@media (max-width:1023px){.nav-descriptor{display:none}.service-details-grid,.study-page-details,.case-story,.service-details-grid>*,.case-story>*{min-width:0}.case-intro h1,.service-intro h1,.study-page-intro h1{overflow-wrap:anywhere}.footer-links>div{flex-wrap:wrap}}@media (max-width:767px){:root{--gutter:clamp(18px, 5.4vw, 27px)}.navigation{padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right))}.navigation:hover:not(.scrolled){background:0 0}.wordmark{max-width:calc(100vw - 145px)}.wordmark>span{overflow-wrap:normal;white-space:nowrap}.menu-trigger{touch-action:manipulation;min-height:48px;padding:7px 0 7px 10px}.hero--typographic{background:var(--navy)}.hero--typographic .hero-headline .line-inner{white-space:normal;overflow-wrap:break-word;text-wrap:balance}.hero--typographic .hero-headline .line-mask{width:100%;overflow:clip}.hero--typographic .hero-headline .muted-line{margin-left:0}.hero--typographic .hero-description{max-width:37ch}.hero--typographic .hero-actions{align-items:flex-start;gap:10px 24px;max-width:100%}.hero--typographic .hero-link,.hero--typographic .hero-secondary{touch-action:manipulation;min-height:48px;font-size:13px}.hero--typographic .hero-bottom{padding-inline:var(--gutter);padding-bottom:env(safe-area-inset-bottom)}.hero--typographic .hero-edition{display:none}.philosophy h2,.capabilities-intro h2,.approach-intro h2,.studio-copy h2{overflow-wrap:break-word;text-wrap:balance}.philosophy .philosophy-asterisk{font-size:clamp(48px,12vw,75px);right:0}.expertise-grid,.approach-steps,.expertise-item{min-width:0}.expertise-item-link,.service-primary-cta,.service-related-links a,.studio-copy .text-link,.philosophy-bottom .text-link,.approach-cta{touch-action:manipulation;min-height:48px}.approach-progress-fill{transform:scaleX(1)}.studio-discipline{min-width:48px;min-height:48px}.menu-dialog,.menu-dialog.menu-dialog--fullscreen{background:var(--navy);-webkit-backdrop-filter:none;overscroll-behavior:contain;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);overflow-y:auto}.menu-dialog::backdrop{-webkit-backdrop-filter:none}.menu-dialog .menu-panel{width:100%;max-width:100%;min-height:100%;padding:calc(80px + env(safe-area-inset-top)) clamp(16px, 5vw, 26px) calc(38px + env(safe-area-inset-bottom))}.menu-dialog .menu-panel-header{top:max(14px, env(safe-area-inset-top));left:max(17px, env(safe-area-inset-left));right:max(17px, env(safe-area-inset-right));z-index:5;min-height:48px;position:fixed}.menu-dialog .menu-primary{gap:clamp(4px,1.5vh,12px);width:100%}.menu-dialog .menu-primary a{touch-action:manipulation;width:min(100%,430px);min-height:54px;padding:10px;font-size:clamp(28px,7.7vw,42px);line-height:1.12}.menu-dialog .menu-close{min-width:48px;min-height:48px}.menu-dialog .menu-primary a:active{color:#8fb8ff}.inquiry-dialog{width:calc(100% - 16px);max-width:620px;max-height:calc(100dvh - 16px);padding:26px 20px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.inquiry-dialog .form-pair{grid-template-columns:minmax(0,1fr);gap:0}.inquiry-dialog .form-field{min-width:0}.inquiry-dialog .form-field input,.inquiry-dialog .form-field select,.inquiry-dialog .form-field textarea{width:100%;min-height:50px;font-size:16px}.inquiry-dialog .form-submit{flex-wrap:wrap;gap:15px}.inquiry-dialog .form-submit button,.inquiry-dialog .draft-actions button,.inquiry-dialog .dialog-close{min-height:48px}.inquiry-dialog .draft-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.service-intro{height:auto;min-height:max(560px,100svh);padding-top:108px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.service-intro-top,.service-intro-bottom{flex-wrap:wrap}.service-intro-top .text-link{min-height:48px}.service-intro-copy{padding-block:53px 55px}.service-intro h1{text-wrap:balance;line-height:1.03}.service-lead{font-size:clamp(15px,4vw,18px);line-height:1.65}.service-related-links a{padding-block:18px}.case-story{grid-template-columns:minmax(0,1fr);gap:20px}.case-story img{max-width:100%;height:auto}.footer-links a,.footer-links .back-top{min-height:48px}.footer-cta{touch-action:manipulation}.footer-legal{flex-wrap:wrap}}@media (max-width:420px){.hero--typographic .hero-headline{font-size:clamp(29px,8.45vw,36px)}.hero--typographic .hero-actions{gap:6px 14px}.hero--typographic .hero-copy{padding-bottom:128px}.philosophy h2{font-size:clamp(29px,8.1vw,35px)}.studio-people__topline{gap:8px}.studio-people__icons{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:9px;max-width:240px;display:grid}.footer-links>div{gap:0 13px}.footer-links .back-top{justify-self:start}}@media (max-width:767px) and (max-height:600px){.menu-dialog .menu-panel{min-height:100%;padding-top:calc(82px + env(safe-area-inset-top));justify-content:flex-start}.menu-dialog .menu-primary a{min-height:50px;font-size:clamp(24px,7vw,34px)}.service-intro-copy{padding-block:33px 40px}}@media (hover:none),(pointer:coarse){.navigation:hover:not(.scrolled){background:0 0}.menu-dialog,.menu-dialog::backdrop{-webkit-backdrop-filter:none}.menu-dialog .menu-close:hover{box-shadow:none;transform:none}.studio-discipline:hover:not(:focus-visible):not([aria-pressed=true]){color:#d2e2fa;box-shadow:none;background:#122844;border-color:#2a466c}}@media (prefers-reduced-motion:reduce){.menu-dialog[open],.menu-dialog[open] .menu-primary a{animation:none!important}.menu-dialog .menu-close,.studio-discipline,.studio-discipline__icon{transition:none!important}}html[data-motion-preference=off] .menu-dialog[open],html[data-motion-preference=off] .menu-dialog[open] .menu-primary a,html[data-motion-preference=off] .hero--typographic .line-inner,html[data-motion-preference=off] .hero--typographic .hero-copy>.eyebrow,html[data-motion-preference=off] .hero--typographic .hero-content-row{animation:none!important}@media (max-width:767px),(pointer:coarse){html.mobile-reveal-ready [data-mobile-reveal=pending]:not(.statement-line):not(.motion-line):not(.footer-wordmark-mask){opacity:0;transform:translateY(22px)}html.mobile-reveal-ready [data-mobile-reveal=shown]:not(.statement-line):not(.motion-line):not(.footer-wordmark-mask){opacity:1;transform:translate(0,0)}html.mobile-reveal-ready [data-mobile-reveal]:not(.statement-line):not(.motion-line):not(.footer-wordmark-mask){transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--mobile-reveal-delay,0s)}html.mobile-reveal-ready .statement-line[data-mobile-reveal=pending] .statement-inner,html.mobile-reveal-ready .motion-line[data-mobile-reveal=pending] .motion-line-inner{transform:translateY(115%)}html.mobile-reveal-ready .statement-line[data-mobile-reveal=shown] .statement-inner,html.mobile-reveal-ready .motion-line[data-mobile-reveal=shown] .motion-line-inner{transform:translate(0,0)}html.mobile-reveal-ready .statement-line[data-mobile-reveal] .statement-inner,html.mobile-reveal-ready .motion-line[data-mobile-reveal] .motion-line-inner{transition:transform .78s cubic-bezier(.16,1,.3,1);transition-delay:var(--mobile-reveal-delay,0s)}html.mobile-reveal-ready .footer-wordmark-mask[data-mobile-reveal=pending] .footer-letter{transform:translateY(115%)}html.mobile-reveal-ready .footer-wordmark-mask[data-mobile-reveal=shown] .footer-letter{transform:translate(0,0)}html.mobile-reveal-ready .footer-wordmark-mask[data-mobile-reveal] .footer-letter{transition:transform .82s cubic-bezier(.16,1,.3,1)}html.mobile-reveal-ready .footer-letter-mask:nth-child(2) .footer-letter{transition-delay:45ms}html.mobile-reveal-ready .footer-letter-mask:nth-child(3) .footer-letter{transition-delay:90ms}html.mobile-reveal-ready .footer-letter-mask:nth-child(4) .footer-letter{transition-delay:.135s}html.mobile-reveal-ready .footer-letter-mask:nth-child(5) .footer-letter{transition-delay:.18s}html.mobile-reveal-ready .footer-letter-mask:nth-child(6) .footer-letter{transition-delay:.225s}html.mobile-reveal-ready .footer-letter-mask:nth-child(7) .footer-letter{transition-delay:.27s}html.mobile-reveal-ready .footer-letter-mask:nth-child(8) .footer-letter{transition-delay:.315s}html.mobile-reveal-ready .footer-letter-mask:nth-child(9) .footer-letter{transition-delay:.36s}html.mobile-reveal-ready .footer-letter-mask:nth-child(10) .footer-letter{transition-delay:.405s}html.mobile-reveal-ready .footer-letter-mask:nth-child(11) .footer-letter{transition-delay:.45s}}.hero-touch-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-touch-pulse{pointer-events:none;opacity:0;background:radial-gradient(circle,#1268ff5e 0%,#1268ff36 29%,#1268ff00 72%);border-radius:50%;width:min(65vw,290px);height:min(65vw,290px);animation:.66s cubic-bezier(.15,.8,.28,1) forwards inspocraft-touch-pulse;display:block;position:absolute;transform:translate(-50%,-50%)scale(.14)}@keyframes inspocraft-touch-pulse{18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@media (prefers-reduced-motion:reduce){html.mobile-reveal-ready [data-mobile-reveal],html.mobile-reveal-ready [data-mobile-reveal] .statement-inner,html.mobile-reveal-ready [data-mobile-reveal] .motion-line-inner,html.mobile-reveal-ready [data-mobile-reveal] .footer-letter{opacity:1!important;transition:none!important;transform:none!important}.hero-touch-pulse{display:none;animation:none!important}}html[data-motion-preference=off] .hero-touch-pulse{display:none;animation:none!important}
