.service-hero{height:min(760px,85svh);min-height:565px;position:relative;display:flex;align-items:center;background:#09283b;color:white;overflow:hidden}
.service-hero__photo,.service-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.service-hero__photo{object-fit:cover;object-position:center}
.service-hero__shade{background:linear-gradient(90deg,#031e30e8 0%,#08283dba 57%,#08283d33 100%)}
.service-hero__content{position:relative;padding-top:85px}
.service-hero h1{max-width:960px;margin:24px 0;font-size:clamp(2.65rem,5.6vw,5.5rem)}
.service-hero__content p{max-width:660px;margin-bottom:30px;color:#e0ebf3;font-size:16px}
.service-hero__credit{position:absolute;right:35px;bottom:22px;font-size:11px;color:#d9e4eb}
.service-detail{background:#f3f8fa}
.service-detail h2{margin:23px 0 35px;max-width:990px}
.service-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-detail__card{min-height:292px;display:flex;flex-direction:column}
.service-detail__card>svg{color:#0785be}
.service-detail__missing{display:block;margin-top:auto;padding-top:20px;color:#9c701e;font-size:10px;letter-spacing:.12em;font-weight:800}
.service-detail__cta{background:#09688f;color:white;padding:68px 0}
.service-detail__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.service-detail__cta h2{margin:18px 0 10px;font-size:clamp(2rem,4vw,3.2rem)}
.service-detail__cta p{color:#d6eaf5;margin:0;max-width:600px}
.service-detail__cta .button{flex-shrink:0}
@media(max-width:900px){.service-detail__grid{grid-template-columns:1fr}.service-detail__card{min-height:0}.service-hero{min-height:590px}.service-detail__cta-inner{align-items:flex-start;flex-direction:column}}
