.site-header nav a.active{color:var(--red)}
.site-header .lang{border-left:1px solid var(--line);color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.06em;padding-left:22px;text-transform:uppercase}
.page-hero{background:var(--pale);padding:clamp(80px,10vw,160px) clamp(24px,9vw,150px)}
.page-hero h1,.inner-hero h1,.contact-page h1{font-size:clamp(3.6rem,7vw,7.4rem);max-width:1050px}
.page-hero .lead{max-width:820px}
.inner-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--pale)}
.inner-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,125px)}
.inner-visual{background:#e2e5e7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.inner-visual img{height:100%;max-height:680px;width:100%;object-fit:cover}
.breadcrumbs{display:flex;gap:10px;align-items:center;padding:18px clamp(24px,7vw,110px);font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--line)}
.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--red)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.detail-grid h2{font-size:clamp(2.8rem,4.5vw,5rem)}
.prose{color:var(--muted);font-size:1.12rem}.prose p:first-child{margin-top:0}
.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 clamp(24px,7vw,110px) clamp(80px,9vw,150px)}
.feature-section>div{background:var(--pale);padding:clamp(35px,5vw,70px)}
.feature-section h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:34px}
.check-list{list-style:none;margin:28px 0 0;padding:0}.check-list li{border-top:1px solid var(--line);padding:16px 0 16px 28px;position:relative}.check-list li:before{content:'—';position:absolute;left:0;color:var(--red);font-weight:700}
.local-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;background:var(--red);color:white;padding:clamp(60px,8vw,110px) clamp(24px,7vw,110px)}
.local-cta>div{max-width:850px}.local-cta .eyebrow{color:#fff9}.local-cta h2{font-size:clamp(3rem,5vw,5.5rem)}.local-cta p{font-size:1.08rem}.local-cta .light{background:white;color:var(--ink);white-space:nowrap}
.related .section-head>a,.text-link{color:var(--red);font-weight:700;text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}
.center-action{text-align:center;margin-top:44px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:70px clamp(24px,7vw,110px);gap:30px}.stats div{display:flex;flex-direction:column;border-left:3px solid var(--red);padding-left:25px}.stats b{font:700 clamp(3rem,5vw,5rem)/1 "Barlow Condensed"}.stats span{color:#bec2c7;margin-top:10px}
.contact-page{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;background:var(--red);color:white;padding:clamp(70px,10vw,150px) clamp(24px,7vw,110px)}
.contact-page .eyebrow{color:#fff9}.contact-page .lead{color:#fff;max-width:780px}.contact-page .contact-card h2{font-size:2.8rem}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;gap:1px;background:var(--line)}.info-grid li{background:var(--pale);padding:32px;font-weight:600}
@media(max-width:1050px){.inner-hero,.detail-grid,.feature-section,.contact-page{grid-template-columns:1fr}.inner-visual{height:520px}.local-cta{align-items:flex-start;flex-direction:column}.info-grid{grid-template-columns:1fr 1fr}.site-header .lang{border-left:0;padding-left:0}}
@media(max-width:650px){.page-hero h1,.inner-hero h1,.contact-page h1{font-size:3.5rem}.inner-visual{height:360px}.feature-section{padding-left:0;padding-right:0;gap:1px}.stats,.info-grid{grid-template-columns:1fr}.local-cta{gap:30px}.breadcrumbs{overflow:auto;white-space:nowrap}.button.secondary{padding:0 18px;text-align:center}}
