@media (max-width:1180px){.menu a{padding:.5em .5em;font-size:.94rem}.brand-text span{display:none}}@media (max-width:1080px){:root{--header-h:104px}.nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border:2px solid var(--navy);border-radius:999px;background:var(--white);color:var(--navy);font:inherit;font-weight:700;cursor:pointer}.nav-toggle svg{width:22px;height:22px}.nav-toggle .nt-close{display:none}.nav-toggle[aria-expanded=true] .nt-open{display:none}.nav-toggle[aria-expanded=true] .nt-close{display:inline-flex}.site-nav{position:fixed;left:0;right:0;bottom:0;top:var(--nav-top,104px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;padding:18px 16px 32px;background:var(--white);overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.site-nav.is-open{opacity:1;visibility:visible;transform:none}body.nav-open{overflow:hidden}.menu{flex-direction:column;align-items:stretch;gap:2px;text-align:center}.menu a{font-size:1.1rem;padding:.8em 1em;min-height:52px;display:flex;align-items:center;justify-content:center}.has-sub{flex-wrap:wrap;justify-content:center}.has-sub>a{flex:1;padding-left:52px}.sub-toggle{width:52px;height:52px}.sub-toggle[aria-expanded=true]::before{transform:translate(-50%,-20%) rotate(-135deg)}.sub{position:static;width:100%;min-width:0;box-shadow:none;border:0;background:var(--bg);opacity:1;visibility:visible;transform:none;display:none;padding:6px}.has-sub:focus-within>.sub,.has-sub:hover>.sub{display:none}.has-sub.is-open>.sub{display:block}.sub a{font-size:1rem;min-height:48px}.nav-cta{flex-direction:column;align-items:stretch;gap:10px}.nav-cta .btn{min-height:54px;font-size:1.05rem}.nav-email,.nav-phone{display:inline-flex}.steps{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.section{padding:58px 0}.split{grid-template-columns:minmax(0,1fr);gap:34px}.split.reverse>:first-child{order:0}.areas,.cards,.news-grid,.outcomes{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.gallery .fig:nth-child(3):last-child{grid-column:1/-1}.band{grid-template-columns:1fr}.band>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.band>div:last-child{border-bottom:0}.cta-in{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .f-col:first-child{grid-column:1/-1}.sitemap-cols{grid-template-columns:1fr 1fr}.hero::before{background:linear-gradient(180deg,rgba(23,20,63,.8) 0,rgba(23,20,63,.88) 100%)}.hero-in{padding:64px 24px 72px}}@media (max-width:640px){:root{--header-h:72px}body{font-size:1rem}.wrap{padding:0 16px}.topbar{display:none}.header-in{min-height:72px;gap:12px}.brand img{width:50px}.brand-text strong{font-size:1rem}.nav-toggle .nt-label{display:none}.nav-toggle{padding:0 11px}.hero-in,.page-hero .hero-in{padding:46px 16px 56px}.hero-actions .btn{width:100%}.hero-points{flex-direction:column;gap:8px}.trust-grid{grid-template-columns:1fr;padding:18px 0}.areas,.cards,.news-grid,.outcomes,.sizes,.steps{grid-template-columns:1fr}.gallery,.gallery.two{grid-template-columns:1fr}.photo-pair{grid-template-columns:1fr 1fr;gap:10px}.form-card{padding:22px 16px}.form-grid{grid-template-columns:minmax(0,1fr)}.cta-actions{width:100%}.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:30px;padding-top:44px}.sitemap-cols{grid-template-columns:1fr}.to-top{right:12px;bottom:12px}}@media (max-height:500px) and (orientation:landscape){:root{--header-h:64px}.topbar{display:none}.header-in{min-height:64px}.brand img{width:44px}.site-nav{top:var(--nav-top,64px)}.menu a{min-height:44px;padding:.45em 1em}.hero-in,.page-hero .hero-in{padding:36px 24px 40px}}@media print{#cookiescript_badge,#cookiescript_injected,.cta-band,.progress,.site-footer,.site-header,.to-top{display:none!important}.hero{color:#000}.hero-media,.hero::before{display:none}.hero h1{color:#000}}@media (max-width:900px){.quote-split{grid-template-columns:minmax(0,1fr)}}