
.service-hero{background:#071320;color:#fff;padding:100px 0 84px}.service-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:52px}.service-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 22px}.service-hero p{font-size:18px;line-height:1.7;color:#c4d2df;max-width:650px}.service-hero img{width:100%;height:440px;object-fit:cover;border-radius:18px}.service-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.service-actions a{padding:15px 24px;border-radius:7px;background:#fff;color:#071320;font-weight:700;text-decoration:none}.service-actions a.secondary{background:transparent;color:#fff;border:1px solid #8094a7}.detail-section{padding:85px 0}.detail-section h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin-bottom:24px}.detail-lead{max-width:760px;line-height:1.8;color:#526272}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.detail-tile{padding:26px;border:1px solid #dbe3e9;border-radius:12px;background:#fff;font-weight:600}.detail-tile:before{content:'✓';color:#1178bb;margin-right:12px}.detail-muted{background:#f1f5f8}.detail-faq{max-width:850px}.detail-faq details{border-bottom:1px solid #cbd6de;padding:20px 0}.detail-faq summary{cursor:pointer;font-weight:700;font-size:18px}.detail-faq p{color:#526272;line-height:1.7}.detail-cta{background:#0b2336;color:white;text-align:center;padding:72px 20px}.detail-cta h2{font-size:clamp(30px,4vw,48px);margin-bottom:14px}.detail-cta p{color:#d1dee8;margin-bottom:26px}.detail-cta a{display:inline-block;background:white;color:#071320;padding:16px 28px;border-radius:7px;text-decoration:none;font-weight:700}.detail-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.detail-related a{border:1px solid #cdd9e1;border-radius:7px;padding:11px 15px;text-decoration:none;color:#123149}.detail-crumb{color:#b8cbd8;font-size:14px}.detail-crumb a{color:inherit}@media(max-width:760px){.service-hero{padding:55px 0}.service-hero-grid{grid-template-columns:1fr;gap:28px}.service-hero img{height:280px}.detail-grid{grid-template-columns:1fr}.detail-section{padding:55px 0}}

.service-admin-content{padding:45px 0}.service-admin-content h2{margin:24px 0 12px}.service-admin-content p,.service-admin-content li{line-height:1.75}.service-admin-content details{padding:16px 0;border-bottom:1px solid #64748b}.service-admin-content summary{cursor:pointer;font-weight:700}
