@media (max-width:1024px){.desktop-nav,.header-cta{display:none}.header-shell{grid-template-columns:1fr auto}.menu-toggle{display:block}.mobile-menu{display:block;position:fixed;inset:60px 0 auto 0;background:rgba(239,244,249,.98);border:1px solid var(--color-line);max-height:calc(100svh - 84px);overflow:auto;visibility:hidden;opacity:0;transform:translateY(-10px);transition:.25s var(--ease-out-expo)}.menu-open .mobile-menu{visibility:visible;opacity:1;transform:none}.mobile-menu-inner{padding:22px;display:grid;gap:14px}.mobile-menu details{border-bottom:1px solid var(--color-line);padding-bottom:12px}.mobile-menu summary{font-weight:800;cursor:pointer;padding:10px 0}.mobile-menu a{display:block;padding:10px 0}.hero-grid,.inner-hero-grid,.situation-grid,.company-grid,.testimonial-wrap,.two-col,.case-detail,.contact-grid,.article-body{grid-template-columns:1fr}.hero-grid{padding-top:120px}.proof-panel{max-width:420px}.split-heading,.section-title{grid-template-columns:1fr}.case-grid,.article-grid,.ai-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.story-grid,.timeline{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.newsletter-form,.footer-bottom{grid-column:1/-1}.toc{position:static;display:flex;flex-wrap:wrap}.inner-hero{min-height:auto}}@media (max-width:700px){:root{--container:min(100% - 28px,1240px)}.site-header{top:8px;width:min(100% - 18px,1240px)}.hero{min-height:860px}.hero-grid{gap:24px;padding-bottom:32px}.proof-panel{width:100%}.button-row,.input-row,.footer-bottom,.next-link,.prev-next{flex-direction:column;align-items:stretch}.case-grid,.article-grid,.ai-grid,.card-grid,.stat-grid,.model-grid,.process-grid,.story-grid,.timeline{grid-template-columns:1fr}.detail-band{grid-template-columns:1fr}.section{padding:64px 0}.case-card{min-width:88vw}.case-card img{height:230px}.tab-panels article{min-height:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom p{flex-wrap:wrap}.article-hero{padding-top:120px}.rich-text{padding:46px 0}.office .wide-media{height:420px}.portrait-stack img{width:130px;height:170px}.final-cta,.grid-cta{padding:34px 22px}}