@media (max-width:480px){:root{--gutter:1rem}}html{overflow-x:clip}body,main{max-width:100%;overflow-x:clip}.container-max{max-width:100%}@media (max-width:767px){.pro-section{padding-block:3.5rem}.home-section{padding-block:clamp(2.5rem,6vw,4rem)}}.brand-tab,.show-more-btn,.silver-tab{min-height:44px}@media (max-width:639px){.brand-tabs-scroll,.silver-tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:2rem;margin-inline:calc(-1 * var(--gutter));padding-bottom:.35rem;padding-inline:var(--gutter);flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;display:flex;overflow-x:auto}.brand-tabs-scroll::-webkit-scrollbar{display:none}.silver-tabs-scroll::-webkit-scrollbar{display:none}.brand-tabs-scroll .brand-tab,.silver-tabs-scroll .silver-tab{flex-shrink:0}.case-ring{padding:0 1.75rem;overflow-x:clip}.case-ring-viewport{overflow:hidden}.case-ring-arrow{width:2.35rem;height:2.35rem}.case-ring-slot{width:min(220px,100vw - 5rem)!important;height:300px!important}.case-ring-dot,.work-spotlight-dot{position:relative;width:44px!important;height:44px!important;box-shadow:none!important;background:0 0!important}.case-ring-dot:after,.work-spotlight-dot:after{content:"";background:var(--border);border-radius:50%;width:8px;height:8px;margin:auto;transition:width .25s,background .25s,box-shadow .25s;position:absolute;inset:0}.case-ring-dot.is-active:after{background:var(--brand);border-radius:999px;width:26px;height:8px;box-shadow:0 0 0 4px #f06a334d}.work-spotlight-dot.is-active:after{background:linear-gradient(90deg, var(--brand), var(--brand-dark));border-radius:999px;width:22px;height:8px}.industry-carousel{padding:0 1.75rem;overflow-x:clip}.industry-carousel-card{flex:0 0 min(100vw - 5.5rem,220px)}.industry-carousel-arrow{width:2.35rem;height:2.35rem}.process-rail-scroll{-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto}.process-rail-scroll::-webkit-scrollbar{display:none}.process-rail-nodes{justify-content:space-between;gap:.5rem;min-width:min(100%,520px);padding-bottom:.35rem}.process-node-dot{width:2rem!important;height:2rem!important}.process-stage{padding:0 2.75rem}.process-nav{width:2.75rem;height:2.75rem}.track-record-card{overflow:hidden}.track-record-card.is-active{box-shadow:0 0 0 4px #f06a3359,0 12px 32px #f06a3333}}.work-spotlight-stage{overflow:hidden}@media (max-width:639px){.work-hero{padding:5rem 0 2rem}.work-spotlight-glow{inset:-8% 12% auto}.work-case-card{min-height:280px}.work-case-card--featured{min-height:320px}.about-founder-card{aspect-ratio:3/4;min-height:360px}.about-founder-headline{max-width:100%;font-size:clamp(1.35rem,5.5vw,1.85rem)}.about-principle-card{padding:1.35rem 1.2rem}}@media (max-width:767px){.ethiopia-map-pin-label{display:none}}@media (max-width:639px){.home-scene-frame--hero{aspect-ratio:1;min-height:280px}.hero-code-line{white-space:pre-wrap;word-break:break-word;font-size:.68rem}.hero-terminal-title{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}}@media (max-width:767px){.stack-hero{padding-top:clamp(3rem,10vw,5rem);padding-bottom:2rem}.stack-breadcrumbs{flex-wrap:wrap;align-items:center;gap:.2rem .45rem;line-height:1.5;display:flex}.stack-breadcrumbs .mx-2{margin-inline:0}}@media (max-width:639px){.detail-content-overlap{margin-top:0!important}.footer-main{padding:2.25rem 0 1.75rem}.footer-grid{gap:1.5rem}.footer-newsletter-form{flex-direction:column;padding:.35rem}.footer-newsletter-form .footer-btn{width:100%;min-height:44px}.footer-connect-item span{white-space:normal}.pro-card.p-8,.pro-card.p-6{padding:1.25rem}}.scene-frame{max-width:100%}@media (max-width:639px){.service-catalog-page-grid,.practice-areas-grid,.work-case-grid{gap:.85rem}}.btn-primary,.btn-outline,.home-btn-primary,.home-btn-secondary{min-height:44px}@media (max-width:639px){.capability-detail-hero h1{font-size:clamp(1.75rem,7vw,2.5rem)}.capability-stat-pill,.capability-stat-row{flex-wrap:wrap;gap:.5rem}.service-breadcrumbs ol{row-gap:.35rem}.contact-channel-card{min-height:auto}.nav-header{padding-inline:var(--gutter)}}@media (max-width:767px){.home-hero-inner{padding-top:calc(var(--nav-height) + 1.25rem);padding-bottom:2rem}.home-scene-wrap{max-width:100%;margin-top:.5rem}.home-title{font-size:clamp(2rem,8.5vw,2.75rem)}}@media (max-width:639px){.about-hero-title{font-size:clamp(2rem,8vw,2.75rem)}.about-principles-duo{grid-template-columns:1fr}.legal-prose{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.work-outcome-track--a,.work-outcome-track--b{animation:none!important}}
