.service-hub{padding:68px 0;background:#eef5fb;border-block:1px solid #dce8f4}
.service-hub + #ia{padding-top:88px}
.service-hub .service-intro{max-width:780px;color:#475569;font-size:1.08rem;margin:14px 0 30px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-tile{background:#fff;border:1px solid #d9e5f1;border-radius:20px;padding:32px;box-shadow:0 14px 35px rgba(12,27,54,.05)}
.service-tile .service-label,.service-eyebrow{color:#1d4ed8;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.service-tile h3{font-size:1.55rem;line-height:1.2;color:#12264a;margin:12px 0}
.service-tile p{color:#475569;margin-bottom:20px}
.service-tile a{color:#1d4ed8;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.service-page{background:#f8fafc}
.service-page .service-hero{background:linear-gradient(150deg,#eff6ff 0%,#f8fafc 72%);border-bottom:1px solid #dce8f4;padding:78px 0 68px}
.service-page .service-hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:center;gap:54px}
.service-page h1{font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em;color:#10243e;margin:14px 0 20px;max-width:790px}
.service-page .service-lead{font-size:1.18rem;color:#334155;max-width:750px}
.service-page .hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.service-page .hero-buttons .btn-dark{background:#12264a;color:#fff;border-color:#12264a}
.service-page .hero-buttons .btn-dark:hover{background:#1d3b6b}
.service-page .hero-note{color:#64748b;font-size:.91rem;margin-top:18px}
.service-page .hero-aside{border:1px solid #d2e3f2;background:#fff;border-radius:22px;padding:30px;box-shadow:0 22px 50px rgba(18,38,74,.09)}
.service-page .hero-aside strong{display:block;color:#10243e;font-size:1.2rem;margin-bottom:14px}
.service-page .hero-aside ul{list-style:none;display:grid;gap:12px}
.service-page .hero-aside li{border-top:1px solid #e2e8f0;padding-top:12px;color:#334155}
.service-page .hero-aside li:first-child{border-top:0;padding-top:0}
.service-page .content-section{padding:76px 0}
.service-page .content-section.alt{background:#eef5fb}
.service-page .section-head{max-width:780px;margin-bottom:32px}
.service-page .section-head h2{font-size:clamp(1.85rem,3.5vw,2.75rem);line-height:1.15;color:#12264a;margin:9px 0 13px}
.service-page .section-head p{font-size:1.03rem;color:#475569}
.service-page .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-page .feature{background:#fff;border:1px solid #dce6f0;border-radius:18px;padding:28px}
.service-page .feature-number{color:#1d4ed8;font-size:.8rem;font-weight:800}
.service-page .feature h3{font-size:1.2rem;line-height:1.25;color:#12264a;margin:10px 0}
.service-page .feature p{color:#475569}
.service-page .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-page .step{border-left:3px solid #2563eb;padding:2px 20px}
.service-page .step span{color:#1d4ed8;font-weight:800;font-size:.8rem}
.service-page .step h3{color:#12264a;font-size:1.16rem;margin:9px 0}
.service-page .step p{color:#475569}
.service-page .scope-note{margin-top:32px;background:#fff;border:1px solid #d6e2ed;border-radius:16px;padding:22px 26px;color:#475569}
.service-page .scope-note strong{color:#12264a}
.service-page .service-cta{background:#10243e;color:#fff;padding:66px 0}
.service-page .service-cta .container{display:flex;justify-content:space-between;align-items:center;gap:32px}
.service-page .service-cta h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.16;max-width:650px}
.service-page .service-cta p{color:#dbeafe;margin-top:13px;max-width:650px}
.service-page .service-cta .btn{white-space:nowrap}
.service-page .related-link{color:#1d4ed8;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.service-page .seo-home{font-size:.92rem;color:#64748b;margin-top:24px}
.service-page .seo-home a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}
.service-page .claims-context{background:#fff}
.service-page .claims-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-page .claims-card{margin:0;min-width:0;background:#f8fbff;border:1px solid #d7e4f3;border-radius:20px;padding:28px;box-shadow:0 14px 35px rgba(18,38,74,.05)}
.service-page .claims-card figcaption{min-height:154px}
.service-page .claims-kicker{color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.service-page .claims-card h3{color:#12264a;font-size:1.35rem;line-height:1.2;margin:10px 0}
.service-page .claims-card p{color:#475569;font-size:.95rem;line-height:1.5}
.service-page .risk-map{padding:12px 8px 4px;text-align:center}
.service-page .risk-core{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#1d4ed8;color:#fff;font-weight:800;line-height:1.2;box-shadow:0 0 0 9px #dbeafe}
.service-page .risk-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-page .risk-map-grid span{display:grid;place-items:center;min-height:74px;border:1px solid #bcd2ee;background:#fff;color:#163b6f;border-radius:13px;font-weight:700;line-height:1.25;padding:10px}
.service-page .risk-flow{list-style:none;display:grid;gap:12px;margin:10px 0 0;padding:0}
.service-page .risk-flow li{display:flex;align-items:center;gap:14px;border:1px solid #dce6f2;background:#fff;border-radius:13px;padding:14px 16px}
.service-page .risk-flow li>span{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-size:.84rem;font-weight:800}
.service-page .risk-flow strong,.service-page .risk-flow small{display:block}
.service-page .risk-flow strong{color:#12264a;font-size:.98rem}
.service-page .risk-flow small{color:#52657b;font-size:.84rem;line-height:1.35;margin-top:3px}
.service-page .risk-caption{font-size:.84rem;color:#52657b;line-height:1.45;margin-top:18px;max-width:950px}
@media(max-width:960px){.service-page .service-hero-inner{grid-template-columns:1fr;gap:28px}.service-page .steps{grid-template-columns:1fr}.service-page .service-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.service-hub,.service-page .content-section{padding:52px 0}.service-grid,.service-page .feature-grid,.service-page .claims-grid{grid-template-columns:1fr}.service-page .service-hero{padding:56px 0}.service-page .hero-aside,.service-tile,.service-page .feature,.service-page .claims-card{padding:23px}.service-page .claims-card figcaption{min-height:0}.service-page .hero-buttons .btn{width:100%;text-align:center}.service-page .service-cta{padding:52px 0}}
@media(max-width:760px){.service-hub + #ia{padding-top:66px}}
