
.site-nav a.active { color: var(--red); }
.inner-hero { position:relative; min-height:460px; display:flex; align-items:end; overflow:hidden; }
.inner-hero-media, .inner-hero-overlay { position:absolute; inset:0; }
.inner-hero-media img { width:100%; height:100%; object-fit:cover; }
.inner-hero-overlay { background:linear-gradient(90deg,rgba(10,10,10,.90),rgba(10,10,10,.55) 55%,rgba(10,10,10,.20)); }
.inner-hero-content { position:relative; z-index:2; color:#fff; padding-block:100px 75px; }
.inner-hero h1 { max-width:930px; margin:0 0 20px; color:#fff; font-size:clamp(3rem,6vw,5.7rem); line-height:.98; letter-spacing:-.055em; }
.inner-hero-content>p:last-child { max-width:760px; color:rgba(255,255,255,.84); font-size:1.25rem; }
.split-content { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.prose { font-size:1.12rem; }
.prose p:first-child { margin-top:0; }
.statement-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.statement-grid article, .values-grid article, .outcome-grid article { background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px; }
.statement-grid span { color:var(--red); font-weight:900; text-transform:uppercase; letter-spacing:.12em; font-size:.76rem; }
.statement-grid h3 { font-size:1.55rem; }
.values-grid, .outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.brand-detail { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; padding:20px 0 100px; }
.brand-detail.reverse { direction:rtl; }
.brand-detail.reverse>* { direction:ltr; }
.brand-detail-image img { width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:22px; box-shadow:var(--shadow); }
.lead { font-size:1.28rem; color:var(--ink); }
.mini-proof { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0 30px; }
.mini-proof span { background:var(--soft); border-radius:999px; padding:9px 14px; color:var(--ink); font-weight:750; font-size:.88rem; }
.light-copy h2, .light-copy h3 { color:#fff; }
.light-copy p { color:rgba(255,255,255,.72); }
.process-timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.process-timeline article { background:#fff; border-radius:16px; padding:28px; border-top:4px solid var(--red); }
.process-timeline span { color:var(--red); font-weight:900; font-size:1.5rem; }
.test-list { max-width:900px; margin:0 auto; display:grid; gap:12px; list-style:none; padding:0; counter-reset:test; }
.test-list li { counter-increment:test; position:relative; color:#fff; border:1px solid rgba(255,255,255,.14); padding:20px 24px 20px 74px; border-radius:14px; font-size:1.08rem; }
.test-list li::before { content:counter(test,decimal-leading-zero); position:absolute; left:22px; color:var(--red); font-weight:900; }
.contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.contact-cards { display:grid; gap:12px; margin-top:34px; }
.contact-cards>a, .contact-cards>div { display:flex; flex-direction:column; text-decoration:none; border:1px solid var(--line); border-radius:14px; padding:18px 20px; }
.contact-cards span { color:var(--red); text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; font-weight:900; }
.contact-cards strong { color:var(--ink); font-size:1.05rem; }
.contact-note { margin-top:28px; padding:22px; background:var(--soft); border-radius:14px; }
.form-panel { background:#fff; border-radius:22px; box-shadow:var(--shadow); padding:36px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:25px; }
.form-grid label { display:grid; gap:8px; color:var(--ink); font-weight:750; }
.form-grid .full { grid-column:1/-1; }
input, select, textarea { width:100%; border:1px solid #cfd1d4; border-radius:10px; padding:13px 14px; font:inherit; color:var(--ink); background:#fff; }
input:focus, select:focus, textarea:focus { outline:3px solid rgba(215,25,32,.14); border-color:var(--red); }
.checkbox { grid-template-columns:auto 1fr !important; align-items:start; font-weight:500 !important; }
.checkbox input { width:auto; margin-top:5px; }
.honeypot { position:absolute !important; left:-9999px; }
.alert { padding:15px 17px; border-radius:10px; margin-bottom:22px; font-weight:700; }
.alert.success { background:#e9f7ee; color:#176f38; }
.alert.error { background:#fff0f0; color:#a51118; }
.legal-wrap { max-width:920px; }
.legal-wrap h2 { font-size:1.75rem; margin-top:42px; }
.legal-notice { margin-top:45px; padding:20px; border-left:4px solid var(--red); background:var(--soft); }
.empty-state { text-align:center; max-width:760px; }
.button-row.centre { justify-content:center; }

@media(max-width:960px){
    .split-content,.brand-detail,.contact-layout { grid-template-columns:1fr; gap:40px; }
    .statement-grid,.values-grid,.outcome-grid,.process-timeline { grid-template-columns:repeat(2,1fr); }
    .brand-detail.reverse { direction:ltr; }
}
@media(max-width:680px){
    .inner-hero { min-height:420px; }
    .inner-hero-content { padding-block:85px 55px; }
    .inner-hero h1 { font-size:3.25rem; }
    .statement-grid,.values-grid,.outcome-grid,.process-timeline,.form-grid { grid-template-columns:1fr; }
    .form-grid .full { grid-column:auto; }
    .form-panel { padding:24px; }
}
