.subhero{background:linear-gradient(120deg,#071c26,#0b3d4b);color:#fff;padding:110px 0 95px}
.subhero .kicker{color:#65e5ca}
.subhero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.92;letter-spacing:-.07em;max-width:1050px;margin:0 0 25px}
.subhero>div>p:last-of-type{max-width:720px;color:#c3d4d7;font-size:1.08rem}
.crumbs{font-size:.75rem;color:#829ba1;margin-bottom:38px}
.crumbs a{color:#fff}
.content{padding:100px 0}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:90px}
.prose h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1;letter-spacing:-.055em;margin:0 0 25px}
.prose h3{font-size:1.4rem;margin-top:42px}
.prose p,.prose li{color:#4d656e}
.prose ul{padding-left:20px}
.prose li{margin:8px 0}
.service-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:35px 0}
.service-points div{border:1px solid #d8e4e2;padding:20px;border-radius:10px;font-weight:800}
.side-card{position:sticky;top:115px;background:#e7f8f4;padding:28px;border-radius:14px}
.side-card h2{font-size:1.55rem;line-height:1.1;margin:0 0 12px}
.side-card p{font-size:.88rem;color:#46666b}
.side-card .button{width:100%;margin-top:12px}
.related{background:#f2f6f5;padding:80px 0}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.related a{background:#fff;border:1px solid #d8e4e2;padding:25px;border-radius:12px;font-weight:900}
.related a span{display:block;color:#526a73;font-weight:500;font-size:.8rem;margin-top:5px}
.mini-footer{background:#05151c;color:#aebfc3;padding:35px 0}
.mini-footer>div{display:flex;justify-content:space-between;gap:30px}
.mini-footer a{color:#fff;font-weight:800}
.seo-photo{margin:34px 0 0;border-radius:13px;overflow:hidden;background:#071c26;position:relative}
.seo-photo img{display:block;width:100%;height:340px;object-fit:cover}
.seo-photo figcaption{padding:12px 15px;background:#071c26;color:#c9dadd;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.seo-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:35px 0}
.seo-photo-pair .seo-photo{margin:0}
.seo-photo-pair .seo-photo img{height:360px}
.subhero--compact{padding:90px 0 70px}
.subhero--compact h1{font-size:clamp(3.2rem,6vw,6rem)}
.legal-copy{max-width:850px}
.legal-copy h2{font-size:1.55rem;margin:42px 0 10px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p{color:#4d656e;line-height:1.75}
.legal-copy a{color:#087c67;font-weight:800}
.success-page{min-height:calc(100vh - 160px);display:grid;align-items:center;padding:80px 0;background:linear-gradient(140deg,#edf8f5,#fff)}
.success-card{max-width:900px}
.success-card h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.94;letter-spacing:-.065em;margin:0 0 25px;color:#071c26}
.success-card>p{max-width:720px;color:#4d656e;font-size:1.08rem}
.success-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.success-note{font-size:.82rem!important;margin-top:20px}
@media(max-width:850px){.subhero{padding:75px 0}
.content{padding:70px 0}
.content-grid{grid-template-columns:1fr}
.side-card{position:static}
.related-grid{grid-template-columns:1fr}
.mini-footer>div{display:grid}
}
@media(max-width:600px){.subhero h1{font-size:3.4rem}
.service-points,.seo-photo-pair{grid-template-columns:1fr}
.seo-photo img,.seo-photo-pair .seo-photo img{height:320px}
.success-page{padding:60px 0}
.success-card h1{font-size:3.25rem}
}
