.page-hero{min-height:78svh;position:relative;display:grid;align-items:end;isolation:isolate;background:var(--ink)}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,29,.97),rgba(5,16,29,.83) 55%,rgba(5,16,29,.28));z-index:-1}
.page-hero-content{width:min(760px,92%);padding:110px 0 80px;margin-left:max(5vw,24px)}
.page-hero h1{font:500 clamp(42px,6vw,76px)/1.05 var(--serif);color:#fff;letter-spacing:-.035em;margin:0 0 22px}
.breadcrumbs{font-size:12px;margin-bottom:28px;color:#d9e1e9}.breadcrumbs a{text-decoration:none;color:var(--gold2)}
.reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;padding:18px max(4vw,20px);background:var(--gold);color:var(--ink);font-weight:700;font-size:13px}
.narrative{max-width:1120px}.narrative .wide-copy{max-width:820px;font-size:18px}
.problem-grid,.mode-grid,.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.problem-card,.mode-card,.audience-card{border:1px solid var(--line);padding:28px;background:var(--ink2)}
.problem-card h3,.mode-card h3,.audience-card h3,.service-panel h3{font:500 25px/1.2 var(--serif);color:#fff;margin:0 0 12px}
.problem-card p,.mode-card p,.audience-card p{margin:0}
.service-panel{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;background:var(--paper);color:#354252;margin-bottom:22px;overflow:hidden}
.service-panel:nth-child(even){grid-template-columns:1.15fr minmax(280px,.85fr)}
.service-panel:nth-child(even) img{order:2}.service-panel:nth-child(even) .service-panel-copy{order:1}
.service-panel img{width:100%;height:100%;min-height:380px;object-fit:cover}.service-panel-copy{padding:clamp(30px,5vw,62px)}
.service-panel h3{color:var(--ink);font-size:clamp(29px,3.5vw,42px)}.service-panel ul{padding-left:18px}.service-panel .text-link{color:#745111;font-weight:700}
.soft{background:#eef0ec;color:#354252;max-width:none}.soft h2{color:var(--ink)}.soft .section{padding-top:90px;padding-bottom:90px}
.image-story{display:grid;grid-template-columns:1fr 1fr;gap:18px}.image-story figure{margin:0;position:relative;min-height:410px;overflow:hidden}.image-story img{width:100%;height:100%;object-fit:cover;position:absolute}.image-story figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 28px 24px;background:linear-gradient(transparent,rgba(5,16,29,.92));color:#fff}.image-story strong{display:block;font:500 24px var(--serif)}
.conversion-band{padding:90px max(5vw,20px);text-align:center;background:linear-gradient(135deg,#102944,#081729)}.conversion-band h2{font-size:clamp(34px,5vw,60px);max-width:820px;margin:0 auto 20px}.conversion-band p{max-width:670px;margin:0 auto}.conversion-band .actions{justify-content:center}
.other-services{padding:55px max(5vw,20px);background:#06111e;border-top:1px solid var(--line)}.other-services h2{font-size:25px}.other-links{display:flex;gap:12px;flex-wrap:wrap}.other-links a{border:1px solid var(--line);padding:12px 16px;text-decoration:none;font-size:13px}.other-links a:hover{border-color:var(--gold);color:var(--gold2)}
.local-copy{columns:2;column-gap:50px}.local-copy p{margin-top:0}.footer nav{display:grid;gap:7px}.footer nav a{font-size:13px}.footer-contact{display:grid;gap:7px}.footer a[data-cta]{color:var(--gold2)}
.form-status{min-height:22px;font-size:13px}.field-error{color:#9c241f;font-size:12px}.form [aria-invalid="true"]{border-color:#b9362f;outline:2px solid rgba(185,54,47,.2)}
.legal{font-size:14px;max-width:900px}.legal h2{font-size:30px;margin-top:48px}
@media(max-width:800px){.page-hero{min-height:calc(100svh - 101px)}.page-hero-content{padding:130px 20px 50px;margin:0;width:auto}.page-hero h1{font-size:40px}.page-hero:after{background:linear-gradient(0deg,rgba(5,16,29,.98),rgba(5,16,29,.74) 67%,rgba(5,16,29,.3))}.problem-grid,.mode-grid,.audience-grid,.image-story{grid-template-columns:1fr}.service-panel,.service-panel:nth-child(even){grid-template-columns:1fr}.service-panel:nth-child(even) img,.service-panel:nth-child(even) .service-panel-copy{order:initial}.service-panel img{min-height:280px}.image-story figure{min-height:330px}.local-copy{columns:1}.reassurance{justify-content:flex-start}.footer nav{display:grid;position:static;background:none;padding:0}.other-links{display:grid}}
