@media(max-width:900px){nav{display:none;position:absolute;top:74px;left:0;right:0;background:#07101d;padding:20px 4%;flex-direction:column;border-bottom:1px solid #ffffff18}nav.open{display:flex}.nav-toggle{display:block;background:none;color:white;border:0;font-size:24px}.nav-wrap>.btn.small{display:none}.hero-grid,.split,.content-grid{grid-template-columns:1fr}.dashboard{transform:none}.cards{grid-template-columns:1fr 1fr}.sidebar{position:static}.kpi-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding-top:60px}}@media(max-width:600px){.cards,.case-grid,.feature-list{grid-template-columns:1fr}.hero h1{font-size:42px}.kpi-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.brand img{width:205px;max-width:62vw}}
@media(max-width:600px){.company-facts{grid-template-columns:1fr}.map-frame{height:260px}}

/* V8 fix 1: responsive typography and readable line measures */
.page-hero .container{width:min(1280px,92%)}
.page-hero h1{font-size:clamp(36px,4.25vw,58px);line-height:1.16;max-width:1200px;text-wrap:balance}
.page-hero .lead{font-size:clamp(17px,1.45vw,20px);max-width:1050px;text-wrap:pretty}
@media(max-width:1200px){.page-hero h1{font-size:clamp(34px,4.15vw,52px)}.page-hero .lead{max-width:980px}}
@media(max-width:900px){.page-hero{padding:54px 0 28px}.page-hero h1{font-size:clamp(32px,6vw,46px);text-wrap:balance}.page-hero .lead{font-size:18px;max-width:100%}}
@media(max-width:600px){.page-hero{padding:42px 0 22px}.page-hero h1{font-size:clamp(30px,9.5vw,40px);line-height:1.2;letter-spacing:-.025em}.page-hero .lead{font-size:17px;line-height:1.75}}
