.hero{position:relative;background:var(--navy);padding-block:clamp(4rem,12vw,9rem);isolation:isolate}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:-1}
.hero p.lead{color:#dfe5ee;max-width:60ch;margin:1.25rem 0 2rem;font-size:clamp(1rem,2vw,1.2rem)}
.hero .eyebrow{color:var(--gold)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}
.trust{background:var(--bg);padding-block:2rem;text-align:center}.trust p{color:var(--muted);font-size:.9rem;margin-bottom:1rem}
.trust ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;font-weight:700;color:var(--navy)}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem}
.sec-head h2{max-width:34ch}.intro{color:var(--muted);max-width:70ch;margin-top:1rem}
.grid{display:grid;gap:1.25rem}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.svc{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--navy);color:#dfe5ee;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;isolation:isolate}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:-1;transition:opacity .3s}.svc:hover img{opacity:.45}
.num{color:var(--gold);font-weight:700;margin-bottom:.4rem}.svc h3{color:var(--white);margin-bottom:.5rem}.svc p{font-size:.92rem}.svc a{color:var(--gold);font-weight:600;text-decoration:none;margin-top:.75rem}
.alt{background:var(--bg)}
.cap{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:1.5rem}.cap p{color:var(--muted);margin-top:.5rem;font-size:.95rem}
.stats{background:var(--navy)}.stats h2,.stats .intro{color:var(--white)}.stats .intro{opacity:.85}
.stat{border-left:3px solid var(--gold);padding-left:1rem}.stat b{display:block;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--gold);line-height:1.1}.stat span{color:#dfe5ee}
.post{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.post img{aspect-ratio:16/10;object-fit:cover;width:100%}.post div{padding:1.25rem}.post .tag{color:var(--gold-2);font-weight:700;font-size:.78rem;letter-spacing:.1em}.post h3{margin:.4rem 0 .75rem}.post small{color:var(--muted)}
.mem img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:var(--radius);margin-bottom:1rem}.mem .role{color:var(--gold-2);font-weight:700;font-size:.82rem;margin:.2rem 0 .6rem}.mem p{color:var(--muted);font-size:.92rem}
.quote{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.quote img{aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.quote .who{display:flex;gap:.75rem;align-items:center}.av{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:700;flex:none}.who small{display:block;color:var(--muted)}.kpi b{color:var(--navy);font-size:1.6rem}.kpi{margin-top:auto}
.cta{background:var(--navy);text-align:center}.cta h2{color:var(--white);max-width:24ch;margin-inline:auto}.cta p{color:#dfe5ee;max-width:60ch;margin:1rem auto 2rem}.cta .cta-row{justify-content:center}
