/* Responsive rules are intentionally isolated from the core design system. */
@media (max-width:900px){.nav-toggle{display:grid;place-items:center}.nav-links{position:absolute;top:78px;right:0;left:0;display:none;align-items:stretch;gap:2px;padding:13px max(24px,calc((100vw - var(--container))/2));border-bottom:1px solid rgba(190,217,247,.14);background:#061a3a;box-shadow:0 18px 26px rgba(0,0,0,.18)}.nav-links.open{display:flex}.nav-links a{padding:11px 2px}.nav-links a:not(.nav-cta)::after{display:none}.nav-links .nav-cta{margin-top:6px;text-align:center}.hero .container,.split,.contact-layout{grid-template-columns:1fr}.hero .container{min-height:auto;padding-top:86px;padding-bottom:86px}.hero-visual{display:none}.page-hero .container{min-height:auto;padding-top:78px;padding-bottom:78px}.split{gap:45px}.contact-layout{gap:42px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.container{width:min(100% - 32px,var(--container))}.section{padding:74px 0}.nav{height:70px}.nav-links{top:70px;padding:13px 16px}.hero .container{padding-top:72px;padding-bottom:72px}.page-hero .container{padding-top:66px;padding-bottom:66px}.hero h1{font-size:clamp(2.65rem,12vw,3.75rem);letter-spacing:-.055em}.page-hero h1{font-size:clamp(2.45rem,11vw,3.4rem)}.hero p,.lead{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.grid-2,.grid-3,.grid-4,.field-row{grid-template-columns:1fr}.card{padding:25px}.panel{min-height:0;padding:33px 27px}.stat{padding:13px}.stat strong{font-size:2.5rem}.form-card{padding:25px 20px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:block;margin-top:32px}.socials{margin-top:16px}.cta .btn{width:100%}}
