/* Phone-only readability and interaction layer. Desktop composition is preserved. */
@media(max-width:600px){
html{scroll-padding-top:82px;-webkit-text-size-adjust:100%}body{min-width:0}main,main>div,main section,main article,main aside{min-width:0}main img{max-width:100%}main h1,main h2,main h3,main p,main li{overflow-wrap:break-word}main h1{font-size:clamp(30px,8.5vw,38px)!important;line-height:1.2!important;letter-spacing:-1px!important}main h2{font-size:clamp(24px,6.8vw,30px)!important;line-height:1.3!important}main h3{font-size:16px!important;line-height:1.4!important}main p:not(.sr-only),main li{font-size:13px!important;line-height:1.75!important}main small{font-size:11px!important;line-height:1.5!important}main button:not(.sr-only),main a.btn{min-height:44px;font-size:12px!important;line-height:1.4!important}main .btn{padding:12px 14px!important;white-space:normal;justify-content:center;text-align:center}main input,main select,main textarea,dialog input,dialog select,dialog textarea{font-size:16px!important;min-height:44px;max-width:100%;width:100%;box-sizing:border-box}main textarea,dialog textarea{min-height:120px}main [class*='note'],main [class*='disclaimer']{font-size:10px!important;line-height:1.6!important}
/* Consistent compact header with language selection and a large menu target. */
header.site-header{height:68px!important;z-index:1000}header:has(.cc-language) .nav-inner,header:has(.cc-language) .sw-nav{height:68px!important;gap:7px!important;padding-left:14px!important;padding-right:14px!important}header .brand{min-width:0;margin-right:auto!important;flex-shrink:1}header .brand>div{font-size:21px!important;white-space:nowrap}header .brand small{font-size:4px!important;letter-spacing:1.5px!important;white-space:nowrap}header .search-trigger,header .sv-search,header .cj-search,header .sw-search,header .notification-button{display:none!important}header .btn,header .nav-login{font-size:10px!important;min-height:38px!important;padding:9px 10px!important;gap:5px!important;white-space:nowrap;flex-shrink:0}header .btn>.icon{width:13px!important;height:13px!important}header .cc-language{min-width:43px!important;min-height:38px!important;height:38px!important;margin:0!important;padding:5px!important;font-size:10px!important;flex-shrink:0}header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;height:44px!important;padding:8px!important;margin:0!important}header:has(.cc-language) nav.open{top:68px!important;max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 22px!important}header:has(.cc-language) nav.open>a,header:has(.cc-language) nav.open>button{font-size:15px!important;min-height:46px!important;display:flex;align-items:center;line-height:1.5!important;padding:10px 12px!important;border-bottom:1px solid #f0f1f5}.phone-menu-open body{overflow:hidden}
/* Natural-flow Home artwork removes language-dependent overlap. */
.s7-hero{display:flex;flex-direction:column;padding-bottom:18px!important}.s7-hero:after{display:none}.s7-hero-copy{order:0;min-height:0;padding-top:30px!important;padding-bottom:22px!important;background:#070b12;width:100%}.s7-hero-art,html[lang=bn] .s7-hero-art{position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;order:1;flex:none;display:block;width:100%;height:285px;object-fit:cover;object-position:69% center;z-index:0}.s7-hero-stats{order:2;width:100%;padding-top:12px}.s7-scribble,html[lang=bn] .s7-scribble{display:none}.s7-hero h1,html[lang=bn] .s7-hero h1{max-width:100%!important;font-size:clamp(30px,8.3vw,37px)!important}.s7-hero-copy>p{max-width:none!important}.s7-hero-copy .s7-actions{flex-wrap:wrap!important;gap:10px}.s7-hero-copy .s7-actions>.btn{flex:1 1 145px}.s7-page .s7-figures small{font-size:10px!important}.s7-hero-stats .s7-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding:22px 16px}.s7-hero-stats .s7-figures>div:nth-child(n){grid-column:auto;margin:0;justify-content:flex-start;gap:9px}.s7-hero-stats .s7-figures>div:last-child{grid-column:1/-1;justify-content:center}.s7-figures small{max-width:none}.s7-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:auto!important;padding:25px 0;margin-bottom:20px}.s7-orbit-core{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;justify-self:center;margin:22px 0 32px;order:0}.s7-orbit-node[class]{position:relative!important;inset:auto!important;order:1;width:100%;min-width:0;min-height:84px;padding:12px 10px;gap:8px}.s7-orbit-node strong{font-size:12px;line-height:1.4}.s7-orbit-node small{font-size:11px!important}.s7-orbit-node.n6{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.s7-orbit-rings{top:150px;width:280px;height:200px}.s7-platform{height:350px}.s7-platform-top h3{font-size:26px!important}.s7-platform-bottom p{min-height:0;margin-bottom:15px}.s7-platform-bottom>a{min-height:44px}.s7-project-banner{min-height:540px}.s7-project-banner>div{padding:26px 20px}.s7-project-banner .s7-actions{flex-wrap:wrap}.s7-step{height:auto;min-height:215px}.s7-step h3{font-size:21px!important}.s7-filters{padding:5px 1px 12px;scroll-padding-inline:10px}.s7-filters button{min-height:44px;min-width:95px}.s7-story{min-height:0}.s7-vision-copy{max-width:100%}.s7-vision li{font-size:13px!important}.s7-final-cta{margin-top:55px}.s7-final-cta h2{font-size:24px!important}
/* Product and course cards have room for real text and usable buttons. */
.sw-software-grid,.catalog-grid,.pp-course-grid,.academy-course-track,.ac-catalog-grid,.ac-path-grid,.pf-project-grid{grid-template-columns:1fr!important;gap:18px!important}.sw-card:last-child{grid-column:auto;width:100%}.sw-card-body{padding:15px}.sw-card h3{font-size:19px!important}.sw-cover{aspect-ratio:1.75}.sw-card-body>p{min-height:0!important}.sw-card-body>button{min-height:44px;font-size:13px!important}.sw-tag{font-size:11px}.sw-price{font-size:21px}.sw-price del{font-size:13px}.sw-rating{font-size:12px}.sw-rating small{font-size:11px!important}.sw-categories{display:flex!important;overflow-x:auto;gap:9px;padding:4px 2px 12px;scroll-snap-type:x proximity}.sw-categories>button{flex:0 0 125px;scroll-snap-align:start;min-height:94px!important}.sw-categories strong{font-size:12px;white-space:normal}.sw-categories small{white-space:normal;font-size:11px!important}.sw-section-heading{flex-wrap:wrap}.sw-text{min-height:34px!important;font-size:11px!important}.sw-side .sw-why article{min-height:62px}.sw-why strong{font-size:13px}.sw-why .sw-label{font-size:14px}.sw-grow{min-height:210px}.sw-grow>div{max-width:90%}.sw-grow h2{font-size:24px!important}.sw-card:nth-child(n+4){display:block}.sw-card-heading .sw-icon{width:34px;height:34px}.sw-carousel-prev{left:-20px}.sw-carousel-next{right:-20px}.sw-carousel-prev,.sw-carousel-next{width:40px;top:90px}.pp-product-grid{gap:14px!important}.pp-product h3 button{font-size:14px!important}.pp-product-actions{gap:8px;flex-wrap:wrap}.pp-product-actions>button{min-height:44px;flex:1 1 65px}.pp-product>p{min-height:0!important}.pp-course-card h3{font-size:17px!important}.pp-course-cover{height:180px!important}.pp-product-art{min-height:90px}.pp-category-grid{gap:9px!important}.pp-category-grid button{min-height:90px}.academy-category-track{display:flex!important;overflow-x:auto;gap:10px;padding-bottom:12px}.academy-category-track>button{flex:0 0 120px;min-height:105px!important}.ac-course-cover{height:190px!important}.ac-course-info{padding:15px!important}.ac-course-info h3{min-height:0!important}.ac-tabs,.cj-filters,.pf-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px!important;padding:5px 1px 13px!important;scroll-padding-inline:12px}.ac-tabs>button,.cj-filters>button,.pf-filters>button{flex:0 0 auto;min-height:44px;min-width:85px;font-size:12px!important;padding:10px 13px!important}.ac-filter-panel{max-width:100%}.ac-path-card{height:auto!important}.academy-path-points{gap:16px!important}.academy-path-points p,.academy-path-points small{line-height:1.6!important}.academy-why-grid,.ac-why-features,.cj-benefits,.sv-benefits>div:last-child,.ab-culture-grid,.ab-why-grid{grid-template-columns:1fr!important;gap:14px!important}.academy-why-grid h3,.ac-why-features h3{font-size:15px!important}
/* Services, jobs, portfolio and company details reflow rather than shrink. */
.sv-core-grid{grid-template-columns:1fr!important;gap:15px}.sv-core-grid article{padding:23px 20px}.sv-core-grid h3,.sv-core-grid p{min-height:0!important}.sv-core-grid article>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.sv-service-title h3{font-size:23px!important}.sv-service-title{align-items:flex-start}.sv-detail-copy li{font-size:13px!important}.sv-detail-art{aspect-ratio:1.2}.sv-cta{min-height:400px}.sv-cta h2{max-width:100%}.sv-cta-points{gap:9px}.sv-cta-points span{font-size:10px;line-height:1.5}.sv-process ol{grid-template-columns:1fr!important}.sv-process li{padding:22px 18px}.sv-benefits article{display:flex;gap:15px;align-items:flex-start;padding:20px}.sv-benefit-icon{flex-shrink:0;margin-bottom:0}.cj-task-row{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;padding:18px 15px!important;align-items:start}.cj-task-row>div{min-width:0}.cj-task-row h3 button{font-size:15px!important;text-align:left;padding:0;min-height:0;line-height:1.5!important}.cj-task-row p{display:flex;flex-wrap:wrap;gap:8px;font-size:11px!important}.cj-task-row>section{grid-column:2;align-self:center;text-align:left}.cj-task-row>section strong{font-size:21px}.cj-task-row>.btn{grid-column:1/-1;width:100%;min-height:44px}.cj-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.cj-worker-grid article{min-width:0}.cj-worker-grid h3{font-size:14px!important}.cj-worker-grid p{font-size:12px!important}.cj-stories{grid-template-columns:1fr!important}.cj-dual,.cj-steps{gap:17px!important}.cj-hero p br,.sv-hero p br,.pf-hero p br,.ab-hero p br{display:none}.pf-project-copy{padding:17px!important}.pf-project-copy h3{font-size:19px!important}.pf-project-copy p{min-height:0!important}.pf-tech{flex-wrap:wrap;gap:8px!important}.pf-tech>span{font-size:11px!important}.pf-cover{min-height:190px}.pf-process-steps{flex-wrap:wrap}.pf-reviews{grid-template-columns:1fr!important}.ab-team-grid{grid-template-columns:1fr!important;gap:20px}.ab-team-grid h3 button{font-size:19px!important}.ab-person-photo{width:100%;height:auto!important;aspect-ratio:1.1}.ab-social button{width:44px!important;height:44px!important;min-height:44px!important;font-size:16px!important}.ab-mountain{min-height:0!important;height:auto!important;padding:24px 16px!important}.ab-journey-heading{position:relative;inset:auto!important;padding:0!important}.ab-journey-heading p{margin-bottom:20px}.ab-timeline{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:24px!important;overflow:visible!important;transform:none!important;padding:0!important}.ab-timeline li:nth-child(n){margin:0!important;transform:none!important}.ab-timeline button{width:100%;min-height:100px!important;height:auto!important;padding:16px!important;display:grid;grid-template-columns:40px 1fr;gap:8px 14px;text-align:left}.ab-timeline button>span{grid-row:1/3;align-self:center}.ab-timeline strong{font-size:21px}.ab-timeline p{min-height:0;margin:0;grid-column:2}.ab-mission-grid{grid-template-columns:1fr!important}.ab-mission-grid>button{min-height:0!important;height:auto!important;padding:24px!important}.ab-mission-grid h3{font-size:22px!important}.ab-story-copy p,.ab-split-heading p{max-width:100%}.ab-principles{grid-template-columns:1fr!important}.ab-split-heading{grid-template-columns:1fr!important;gap:15px!important}.ab-globe{min-height:480px!important}.ab-globe-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.ab-stats,.pf-stats,.sv-stats,.cj-stats{gap:20px 15px!important}.ab-stats small,.pf-stats small,.sv-stats small,.cj-stats small{font-size:11px!important}.ab-dark-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.ab-cta{min-height:420px!important}.ab-cta-points{flex-wrap:wrap}.ab-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px}
/* Keyboard-safe dialogs, forms and support panel. */
dialog#modal{width:calc(100% - 24px)!important;max-width:560px!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:0!important;border-radius:16px;overflow-y:auto;overscroll-behavior:contain}dialog .modal-top{position:sticky;top:0;z-index:2;background:#fff;min-height:58px;padding:14px 18px!important}dialog #modal-body{padding:20px!important;overflow-wrap:anywhere}dialog .modal-top button{width:44px;height:44px;flex-shrink:0}dialog h2{font-size:25px!important;line-height:1.4!important}dialog h3{font-size:18px!important}dialog p,dialog li,dialog label{font-size:14px!important;line-height:1.7!important}dialog .btn{min-height:46px;font-size:13px!important;padding:12px 15px!important;white-space:normal}dialog .form{grid-template-columns:1fr!important}dialog .project-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;padding-bottom:8px}dialog .project-tabs>button{flex:0 0 auto;min-height:44px;font-size:12px;white-space:nowrap}dialog .detail-list li{align-items:flex-start}.support-widget{right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important}.support-launcher{width:48px!important;height:48px!important}.support-panel{width:min(340px,calc(100vw - 28px))!important;max-height:calc(100dvh - 105px);overflow-y:auto}.support-option{min-height:60px}.support-option strong{font-size:14px}.support-option small{font-size:12px}.toast{max-width:calc(100vw - 30px);overflow-wrap:anywhere;bottom:78px}footer p,footer a,footer button{font-size:12px!important;line-height:1.7}footer input{font-size:16px!important;min-height:44px}footer .btn,footer button[type=submit]{min-height:44px}footer nav{flex-wrap:wrap}
html[lang=bn] main h1{font-size:clamp(29px,8vw,36px)!important;line-height:1.4!important}html[lang=bn] main h2{line-height:1.45!important}html[lang=bn] main p{line-height:1.9!important}html[lang=bn] header .brand>div{font-size:20px!important}html[lang=bn] header .btn{font-size:10px!important}html[lang=bn] .s7-hero-copy{padding-bottom:22px!important}
}
@media(max-width:380px){header .brand>div,html[lang=bn] header .brand>div{font-size:18px!important}header .brand small{font-size:3.5px!important}header:has(.cc-language) .nav-inner,header:has(.cc-language) .sw-nav{padding-left:10px!important;padding-right:10px!important;gap:4px!important}header .btn{font-size:9px!important;padding:8px!important;max-width:104px}header .cc-language{min-width:41px!important;font-size:9px!important}header .cc-language>svg{width:11px;height:11px}header .menu-toggle{width:36px!important;min-width:36px!important}.pp-product-grid{grid-template-columns:1fr!important}.cj-worker-grid{grid-template-columns:1fr!important}.s7-step-grid{grid-template-columns:1fr!important}.s7-step:nth-child(n){width:100%!important;grid-column:auto!important;min-height:170px}.s7-step-grid{gap:28px}.s7-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-trust{flex-wrap:wrap;gap:14px}.sw-stars{border-left:0;padding-left:0}.sw-hero-actions{flex-wrap:wrap}.sw-hero-actions>.btn{flex:1 1 130px}.sv-actions{flex-wrap:wrap!important}.sv-actions>.btn{flex:1 1 130px}}
@media(max-width:600px){.ac-course-body h3,.ac-course-body h3>button{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;white-space:normal!important;-webkit-line-clamp:unset!important;display:block!important;width:100%;font-size:17px!important;line-height:1.5!important;overflow-wrap:break-word}.mobile-menu-account{margin:8px 0 0!important;text-align:left!important;justify-content:flex-start;min-height:46px!important;font-size:14px!important}.pp-header .pp-cart{width:30px!important;height:40px!important;flex-shrink:0;padding:4px!important}}
@media(max-width:380px){html[lang=bn] header .btn{font-size:9px!important;padding:8px!important}header .btn>.icon{display:none!important}header .brand>div,html[lang=bn] header .brand>div{font-size:17px!important}.sw-header .sw-project{max-width:95px!important}.sw-header .cc-language{min-width:40px!important}}
@media(max-width:380px){header.pp-header:has(.cc-language) .nav-inner{padding-left:8px!important;padding-right:8px!important;gap:3px!important}header.pp-header .brand>div{font-size:16px!important}}
@media(max-width:600px){footer{padding-bottom:max(76px,env(safe-area-inset-bottom))!important}}
@media(max-width:380px){header .brand>div,html[lang=bn] header .brand>div,header.pp-header .brand>div{font-size:14px!important;letter-spacing:-.8px!important}header .brand small{font-size:3px!important;letter-spacing:1px!important}header .brand{flex-shrink:0!important}header .btn{max-width:92px!important}}
@media(min-width:381px) and (max-width:600px){header .brand>div,html[lang=bn] header .brand>div{font-size:17px!important;letter-spacing:-.8px!important}header .brand small{font-size:3.5px!important;letter-spacing:1px!important}header .brand{flex-shrink:0!important}}
