
/* Service pages (added 1.0.9). Loaded only on the ten service pages. */
.sp-hero{padding:46px 0 30px;background:radial-gradient(1200px 500px at 85% 0%,rgba(217,35,43,.16),transparent 60%),linear-gradient(180deg,var(--bg-2),var(--bg))}
.sp-hero-inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.crumbs{font-size:13px;color:var(--muted);margin:0 0 14px}
.crumbs a{color:var(--red-400);text-decoration:none}
.sp-hero h1{font-size:clamp(30px,7.4vw,58px);max-width:18ch;margin-bottom:18px;line-height:1.05}
.sp-hero h1 em{display:block}
.sp-lead{font-size:17px;line-height:1.65;color:#dfe4ee;max-width:58ch;margin-bottom:24px}
.sp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.sp-area{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver);font-weight:700;margin:0}
.sp-photo{margin:0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line-2);aspect-ratio:4/3;background:var(--panel)}
.sp-photo img{width:100%;height:100%;object-fit:cover}
.sp-body{padding-top:40px}
.sp-grid{display:grid;grid-template-columns:1fr;gap:34px}
.sp-article h2,.sp-faq h2,.sp-more h2{font-size:clamp(22px,4.6vw,30px);margin:34px 0 14px;line-height:1.15}
.sp-article h2:first-child{margin-top:0}
.sp-article p{font-size:17px;line-height:1.7;color:#d6dbe6}
.sp-checks{list-style:none;margin:0 0 18px;padding:0}
.sp-checks li{position:relative;padding:0 0 0 30px;margin:0 0 10px;font-size:17px;line-height:1.55;color:#e6eaf2}
.sp-checks li::before{content:"";position:absolute;left:0;top:.42em;width:16px;height:9px;border-left:3px solid var(--red-400);border-bottom:3px solid var(--red-400);transform:rotate(-45deg)}
.sp-steps{list-style:none;counter-reset:s;margin:0 0 10px;padding:0}
.sp-steps li{counter-increment:s;position:relative;padding:4px 0 14px 50px;font-size:17px;line-height:1.6;color:#e6eaf2}
.sp-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--display);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.sp-figure{margin:26px 0 8px;border-radius:16px;overflow:hidden;border:1px solid var(--line-2);aspect-ratio:16/10}
.sp-figure img{width:100%;height:100%;object-fit:cover}
.sp-review{margin:28px 0 0;padding:22px 22px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}
.sp-review blockquote{margin:0 0 12px;font-size:17px;line-height:1.5;color:var(--ink);font-weight:500}
.sp-review figcaption{font-weight:700;color:var(--red-300);font-size:15px}
.sp-review figcaption::before{content:"— "}
.sp-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:20px;padding:26px 22px;box-shadow:var(--shadow)}
.sp-card h3{font-size:22px;margin:0 0 8px}
.sp-card p{color:#d6dbe6;font-size:16px;margin:0 0 16px}
.sp-card .btn{width:100%;margin-bottom:10px}
.sp-perks{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.sp-perks li{font-size:15px;color:#e6eaf2;padding:5px 0 5px 22px;position:relative}
.sp-perks li::before{content:"";position:absolute;left:2px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--red-400)}
.sp-faq{padding-top:20px}
@media (max-width:959px){.sp-body{padding-bottom:30px}}
.sp-faq .wrap{width:min(860px,100% - 40px)}
.sp-faq details{border-top:1px solid var(--line-2);padding:16px 0}
.sp-faq details:last-of-type{border-bottom:1px solid var(--line-2)}
.sp-faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;color:#fff;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary::after{content:"+";color:var(--red-400);font-size:24px;line-height:1;flex:none}
.sp-faq details[open] summary::after{content:"−"}
.sp-faq details p{margin:10px 0 0;color:#d6dbe6;font-size:16px;line-height:1.65}
.sp-cta{padding:44px 0;background:linear-gradient(120deg,var(--red-600),var(--red));text-align:center}
.sp-cta h2{font-size:clamp(26px,6vw,40px);margin:0 0 10px}
.sp-cta p{color:#ffe9e7;font-size:17px;margin:0 auto 20px;max-width:52ch}
.sp-cta .btn-white{background:#fff;color:var(--red-600)}
.sp-cta .btn{margin:0 6px 10px}
.sp-more{padding:46px 0 40px}
.sp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sp-chips a{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);color:#fff;text-decoration:none;font-weight:600;font-size:15px;background:rgba(255,255,255,.04)}
.sp-chips a:hover{border-color:var(--red-400);color:var(--red-300)}
@media (min-width:960px){
 .sp-hero{padding:70px 0 50px}
 .sp-hero-inner{grid-template-columns:1.1fr .9fr;gap:48px}
 .sp-grid{grid-template-columns:minmax(0,1fr) 340px;gap:56px}
 .sp-aside{position:relative}
 .sp-card{position:sticky;top:calc(var(--header-h) + 24px)}
}
@media print{
 .site-header,.mobile-bar,.lightbox,.sp-cta,.sp-more,.footer{display:none!important}
 body{background:#0a1430;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .sp-faq details{break-inside:avoid}
 .sp-card{position:static}
}
.sp-page .sp-more{padding-bottom:40px}
