@media(max-width:980px){.desktop-nav,.header-cta{display:none}.site-header{height:68px}.brand{height:50px}.menu-toggle{display:grid;width:48px;height:48px;border:0;background:transparent;place-content:center;gap:7px}.menu-toggle span{width:25px;height:2px;background:var(--vf-navy);transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{display:block;position:fixed;z-index:90;inset:0;background:rgba(244,249,255,.94);backdrop-filter:blur(24px);padding:calc(110px + env(safe-area-inset-top)) 24px calc(30px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu-inner{display:flex;flex-direction:column;max-width:560px;margin:auto}.mobile-menu a:not(.button){font-size:clamp(1.5rem,6vw,2.2rem);font-weight:750;text-decoration:none;padding:15px 0;border-bottom:1px solid var(--vf-line);display:flex;justify-content:space-between}.mobile-menu .button{margin-top:24px}.hero-grid{grid-template-columns:1fr}.hero{padding-top:130px}.hero-visual{height:48vh;min-height:430px}.capability-strip{grid-template-columns:repeat(3,1fr)}.solution-grid{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.feature-panel{margin-left:-80px}.principles{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(3,1fr);gap:30px}.timeline:before{display:none}.form-shell{grid-template-columns:1fr}.form-aside{position:static}}
@media(max-width:680px){.container,.narrow{width:min(calc(100% - 28px),var(--max))}.site-header{top:max(8px,env(safe-area-inset-top));width:calc(100% - 18px);border-radius:19px;padding-left:12px}.brand{width:98px}.section{padding:78px 0}.hero{min-height:auto;padding:116px 0 34px}.hero-grid{gap:28px}.hero h1{font-size:clamp(2.8rem,13.3vw,4.1rem);line-height:.98;margin:15px 0 20px}.hero .lead{font-size:1rem;line-height:1.55}.actions .button{width:100%}.hero-visual{height:52vh;min-height:380px;max-height:520px;border-radius:24px}.capability-strip{grid-template-columns:1fr 1fr;padding:16px;margin-top:12px}.capability-strip span{text-align:left}.section-head{display:block;margin-bottom:30px}.solution-grid,.detail-grid{grid-template-columns:1fr}.solution-card{min-height:240px}.solution-card h3{margin-top:58px}.split{grid-template-columns:1fr}.feature-image{height:440px}.feature-panel{margin:-60px 14px 0;padding:28px}.industry-grid{grid-template-columns:1fr}.industry-link,.industry-link:nth-child(odd),.industry-link:nth-child(even){padding:22px 4px;border-left:0}.timeline{grid-template-columns:1fr}.timeline-item{display:grid;grid-template-columns:56px 1fr;gap:18px}.timeline-num{grid-row:1/3}.contact-band{grid-template-columns:1fr;padding:30px}.page-hero{padding:140px 0 65px;min-height:520px}.page-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.inquiry-form,.form-aside{padding:22px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block;padding-bottom:60px}.mobile-bottom-cta{display:flex;position:fixed;z-index:80;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:52px;border-radius:999px;background:var(--vf-blue);color:#fff;text-decoration:none;align-items:center;justify-content:space-between;padding:0 22px;font-weight:800;box-shadow:0 14px 35px rgba(9,43,99,.3)}.site-footer{padding-left:24px;padding-right:24px}.hero-orbit{display:none}}
@media(max-width:360px){.hero h1{font-size:2.7rem}.capability-strip{grid-template-columns:1fr}.hero-visual{min-height:340px}}
@media(max-width:980px){:root{--vf-header-height:68px;--vf-header-clearance:142px}}
@media(max-width:680px){:root{--vf-header-clearance:126px}body:not(.no-sticky-cta){padding-bottom:calc(var(--sticky-cta-height) + env(safe-area-inset-bottom) + 1rem)}body.no-sticky-cta .mobile-bottom-cta{display:none}.mobile-bottom-cta{height:var(--sticky-cta-height)}.page-hero{padding-top:calc(var(--vf-header-clearance) + env(safe-area-inset-top))}}
