/* Final public-site responsive safety layer. Page-specific visual systems remain authoritative. */
html{max-width:100%;overflow-x:clip}body{max-width:100%;overflow-x:clip}body *,body *:before,body *:after{box-sizing:border-box}main,main>*,section,article,header,footer,nav,aside,form,fieldset{min-width:0}img,picture,video,canvas,svg,iframe{max-width:100%}img,video{height:auto}input,select,textarea,button{max-width:100%;font:inherit}textarea{resize:vertical}table{max-width:100%}:where(h1,h2,h3,h4,p,a,span,li,dt,dd){overflow-wrap:break-word}:where(h1,h2){text-wrap:balance}.site-header,.site-header>*{min-width:0}.site-header nav a{white-space:nowrap}.floating-links{max-width:100vw}.floating-links>a{min-width:0}.page-loader{max-width:100vw;overflow:hidden}
@media(max-width:1180px){.site-header{padding-inline:clamp(16px,3vw,38px)!important}.site-header .logo small{display:none}.home-hud3-hero,.home-hud3-services,.home-hud3-platforms,.home-hud3-work,.home-hud3-proof{max-width:100%}.case-related-work,.project-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.identity-story-grid,.social-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.partner-v2-hero,.ls-hero,.xp-hero,.me-hero{column-gap:clamp(28px,4vw,60px)!important}}
@media(max-width:900px){:root{--responsive-edge:clamp(16px,4vw,30px)}.site-header{min-height:68px}.site-header nav{max-width:100vw}.page-hero,.inner-hero,.portfolio-discipline-hero,.project-hero,.case-hero,.creative-hero,.identity-hero,.insight-hero{padding-left:var(--responsive-edge)!important;padding-right:var(--responsive-edge)!important}.page-hero h1,.inner-hero h1,.portfolio-discipline-hero h1,.project-hero h1,.case-hero h1,.creative-hero h1,.identity-hero h1,.insight-hero h1{font-size:clamp(46px,11vw,78px)!important;line-height:.9!important}.archive-grid,.applications-grid,.work-grid,.creative-grid,.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filter-groups{max-width:100%;overflow:visible}.filter-row{min-width:0}.partner-v2-plans,.odoo-v2-route-grid,.daraz-v2-route-grid,.me-v2-route-grid,.services-engagement>div{grid-template-columns:1fr!important}.partner-v2-buy-grid,.odoo-v2-deploy-grid,.daraz-v2-deliver-grid,.me-v2-deliverables>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ls-v2-engagement>div{grid-template-columns:1fr!important}.ls-v2-arsenal>div,.ls-v2-standards>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.services-finder-shell{grid-template-columns:1fr!important}.services-finder-options{grid-template-columns:repeat(2,minmax(0,1fr))}.services-finder-shell aside{min-height:390px}.contact-page,.contact-system,.project-intake-grid,.about-story,.team-band{grid-template-columns:1fr!important}.foot,.footer-grid{min-width:0}.case-related-work,.project-related-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){:root{--responsive-edge:14px}body{padding-bottom:max(58px,env(safe-area-inset-bottom))}.site-header{width:100%;max-width:100vw}.site-header .logo{max-width:180px}.site-header .logo img{max-width:125px}.site-header nav{height:calc(100dvh - 68px);overscroll-behavior:contain}.site-header nav :is(a,button){min-height:44px}.floating-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-bottom:env(safe-area-inset-bottom)}.floating-links>a{font-size:10px!important;padding-inline:5px!important}.floating-links>a span{white-space:nowrap}.page-hero,.inner-hero,.portfolio-discipline-hero,.project-hero,.case-hero,.creative-hero,.identity-hero,.insight-hero{padding-left:var(--responsive-edge)!important;padding-right:var(--responsive-edge)!important}.page-hero h1,.inner-hero h1,.portfolio-discipline-hero h1,.project-hero h1,.case-hero h1,.creative-hero h1,.identity-hero h1,.insight-hero h1{font-size:clamp(43px,13.5vw,62px)!important}.archive-grid,.applications-grid,.work-grid,.creative-grid,.social-grid,.identity-story-grid,.social-project-grid{grid-template-columns:1fr!important}.archive-image,.project-card figure,.creative-card figure{width:100%;height:auto!important;aspect-ratio:16/10}.archive-image img,.project-card img,.creative-card img{width:100%;height:100%!important;object-fit:contain}.filter-groups{margin-inline:0!important;width:100%}.filter-row.filters,.creative-switch,.identity-library,.realm-nav,.service-realm-nav,.partner-v2-nav,.ls-subnav,.xp-subnav,.me-subnav{overscroll-behavior-inline:contain;scrollbar-width:none}.filter-row.filters::-webkit-scrollbar,.creative-switch::-webkit-scrollbar,.identity-library::-webkit-scrollbar,.realm-nav::-webkit-scrollbar,.service-realm-nav::-webkit-scrollbar{display:none}.case-related-work,.project-related-grid{grid-template-columns:1fr!important}.case-related-browser,.project-preview{width:100%}.partner-v2-buy-grid,.partner-v2-capabilities>div,.odoo-v2-deploy-grid,.daraz-v2-deliver-grid,.me-v2-deliverables>div,.ls-v2-arsenal>div,.ls-v2-standards>div{grid-template-columns:1fr!important}.services-finder-options{grid-template-columns:1fr}.services-route-finder,.services-engagement,.partner-v2-subscription,.partner-v2-buying,.odoo-v2-routes,.odoo-v2-deployment,.daraz-v2-routes,.daraz-v2-deliverables,.me-v2-routes,.me-v2-deliverables{padding-left:var(--responsive-edge)!important;padding-right:var(--responsive-edge)!important}.services-finder-shell aside{padding:28px 20px}.services-finder-shell h3{font-size:clamp(34px,10vw,48px)}.services-hero-system{width:100%}.services-hero-system>div{padding:18px}.module-grid,.service-module-grid{grid-template-columns:1fr!important}.service-module{min-height:0!important}.ls-architecture,.xp-system,.me-console{max-width:100%;min-width:0;margin-inline:0!important}.ls-code code{white-space:normal}.odoo-board,.odoo-kpis,.daraz-kpis{min-width:0}.odoo-board section{min-width:0}.me-routes{grid-template-columns:1fr!important}.project-intake input,.project-intake select,.project-intake textarea,.contact-page input,.contact-page select,.contact-page textarea{font-size:16px!important;width:100%}.foot,.footer-grid{grid-template-columns:1fr!important}.foot>*{grid-column:auto!important}}
@media(max-width:420px){.site-header .logo{max-width:145px}.site-header .logo img{max-width:105px}.floating-links>a:first-child span{font-size:0}.floating-links>a:first-child span:after{content:"Top";font-size:10px}.partner-v2-copy h1,.ls-hero h1,.xp-copy h1,.me-copy h1{font-size:clamp(43px,14vw,58px)!important}.services-finder-options button{font-size:14px}.xp-form fieldset>div,.ls-questions fieldset{grid-template-columns:1fr!important}.odoo-kpis,.daraz-kpis{grid-template-columns:1fr!important}.odoo-board{grid-template-columns:1fr!important}.odoo-board section{min-height:130px}.case-related-browser-bar b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Narrow-screen guardrails for legacy hero systems. */
@media(max-width:680px){html,body,.site-shell,.xp-page,.portfolio-page{width:100%;max-width:100%;overflow-x:hidden!important}.sp-home-hero,.sp-home-copy,.work-hero,.work-hero-grid,.work-hero-copy,.xp-hero,.xp-copy,.services-hero,.services-hero-copy{width:100%;max-width:100%;min-width:0!important}.sp-home-copy h1,.work-hero-copy h1,.xp-copy h1,.services-hero h1{max-width:100%!important;font-size:clamp(42px,12vw,54px)!important;line-height:.88!important;letter-spacing:-.055em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.sp-home-copy p,.work-hero-copy p,.xp-copy p,.services-hero p{width:100%;max-width:100%!important;overflow-wrap:anywhere}.sp-home-actions{grid-template-columns:1fr!important}.sp-home-actions a,.xp-actions a{width:100%;max-width:100%;min-width:0!important}.work-hero{padding-inline:14px!important}.work-hero-index,.work-hero-index>a{width:100%;max-width:100%}.portfolio-tabs,.work-switch{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;overflow:visible!important}.portfolio-tabs>*:last-child:nth-child(odd),.work-switch>*:last-child:nth-child(odd){grid-column:1/-1}.filter-groups{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.filter-group,.filter-panel{width:100%;min-width:0!important}.xp-hero{overflow:hidden}.xp-system,.xp-system main,.xp-system header,.odoo-board,.odoo-kpis{max-width:100%!important;min-width:0!important}}
@media(max-width:420px){.sp-home-copy h1,.work-hero-copy h1,.xp-copy h1,.services-hero h1{font-size:clamp(40px,11.8vw,50px)!important}}
@media(hover:none){a,button,summary{touch-action:manipulation}.service-module:hover,.xp-cap-grid article:hover,.me-services article:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
