:root{--service-blue:#0047ab;--service-sky:#0f9bd7;--service-green:#4f9d19;--service-ink:#0a2e50;--service-muted:#5d7285;--service-line:#cfe4ee;--service-bg:#f4fbff}
body{background:#fff;color:var(--service-ink)}
.service-main{overflow:hidden}
.service-intro{background:var(--service-bg);border-bottom:1px solid var(--service-line)}
.service-intro-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:42px;padding:52px 0}
.service-intro-inner.no-visual{grid-template-columns:minmax(0,820px);justify-content:center;text-align:center}
.service-intro-inner.no-visual .service-lead{margin-inline:auto}
.service-intro-inner.no-visual .service-actions{justify-content:center}
.service-kicker{color:var(--service-blue);font-size:.78rem;font-weight:900;text-transform:uppercase}
.service-title{margin:10px 0 14px;font-size:clamp(2rem,4.6vw,4rem);line-height:1.03;font-weight:900;letter-spacing:0}
.service-lead{max-width:680px;color:var(--service-muted);font-size:1.05rem;line-height:1.7}
.service-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.service-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid var(--service-blue);border-radius:7px;text-decoration:none;font-weight:850}
.service-btn.primary{background:var(--service-blue);color:#fff}.service-btn.secondary{background:#fff;color:var(--service-blue)}
.service-visual{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#dceef6}
.service-visual img{width:100%;height:100%;display:block;object-fit:cover}
.service-visual-label{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:7px;background:rgba(0,47,91,.9);color:#fff;font-weight:850}
.service-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--service-line)}
.service-stat{padding:24px;border-right:1px solid var(--service-line)}.service-stat:last-child{border-right:0}
.service-stat strong{display:block;color:var(--service-blue);font-size:1.35rem}.service-stat span{color:var(--service-muted);font-size:.86rem;font-weight:700}
.service-section{padding:58px 0}.service-section.alt{background:#f7fbfd;border-block:1px solid var(--service-line)}
.service-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.service-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:900}.service-heading p{max-width:620px;margin:0;color:var(--service-muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-card{overflow:hidden;border:1px solid var(--service-line);border-radius:8px;background:#fff}
.service-card img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}
.service-card-body{padding:18px}.service-card-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border-radius:7px;background:#e7f5fb;color:var(--service-blue);font-size:1.15rem}
.service-card h3{margin:0 0 7px;font-size:1.05rem;font-weight:900}.service-card p{margin:0;color:var(--service-muted);font-size:.9rem;line-height:1.55}.service-card small{display:block;margin-top:12px;color:var(--service-green);font-weight:850}
.service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:service-step}
.service-step{padding:18px;border-left:4px solid var(--service-sky);background:#fff;border-radius:0 7px 7px 0;box-shadow:0 8px 20px rgba(0,71,171,.07)}
.service-step:before{counter-increment:service-step;content:counter(service-step);display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:50%;background:var(--service-blue);color:#fff;font-weight:900}
.service-step h3{font-size:1rem;font-weight:900}.service-step p{margin:0;color:var(--service-muted);font-size:.86rem}
.service-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:8px;background:#003f91;color:#fff}.service-cta h2{font-weight:900}.service-cta p{margin:5px 0 0;color:#d9efff}
@media(max-width:991px){.service-intro-inner{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.service-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.service-intro-inner{padding:34px 0;gap:24px}.service-stats{grid-template-columns:1fr}.service-stat{border-right:0;border-bottom:1px solid var(--service-line)}.service-grid,.service-steps{grid-template-columns:1fr}.service-heading,.service-cta{align-items:flex-start;flex-direction:column}.service-section{padding:42px 0}}
