/* SBR service subpage base: themed via CSS custom props per version */
:root{--red:#C8102E;--red-d:#9E0B22;--bg:#fff;--fg:#160a0d;--muted:#63484f;--card:#fff;--line:#f0dde1}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--bg);color:var(--fg);overflow-x:hidden}
.page{max-width:880px;margin:0 auto;padding:60px 24px 140px}
.svc-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:60px;font-size:13px;font-weight:700}
.svc-nav a{color:var(--muted);text-decoration:none;padding:9px 15px;border-radius:999px;border:1.5px solid var(--line);transition:.25s}
.svc-nav a:hover{border-color:var(--red);color:var(--red)}
.svc-nav a.active{background:var(--red);border-color:var(--red);color:#fff}
.svc-nav a.back{border-color:transparent;font-weight:800}
.svc-hero{margin-bottom:64px}
.svc-big-icon{font-size:56px;display:block;margin-bottom:18px}
.sec-kicker{color:var(--red);font-size:15px;font-weight:700}
.svc-big-icon .ico{width:52px;height:52px;color:var(--red)}
.svc-hero h1{font-size:clamp(38px,6vw,68px);font-weight:900;letter-spacing:-.02em;margin:12px 0 18px;line-height:1.02}
.lead{color:var(--muted);font-size:19px;line-height:1.65;max-width:680px}
.svc-sec{margin:44px 0;padding:36px;background:var(--card);border:1px solid var(--line);border-radius:22px}
.svc-sec h2{font-size:clamp(22px,3vw,30px);font-weight:800;margin-bottom:14px}
.svc-sec p{color:var(--muted);font-size:16.5px;line-height:1.75}
.svc-sec ul{margin:8px 0 0 2px;list-style:none}
.svc-sec li{color:var(--muted);font-size:16px;line-height:1.7;padding-left:26px;position:relative;margin-bottom:8px}
.svc-sec li:before{content:"";position:absolute;left:2px;top:.8em;width:10px;height:2px;background:var(--red)}
.svc-cta{margin-top:70px;text-align:center;padding:56px 32px;background:var(--red);border-radius:26px;color:#fff}
.svc-cta h2{font-size:clamp(24px,3.4vw,36px);font-weight:900;margin-bottom:10px}
.svc-cta p{opacity:.9;margin-bottom:26px}
.btn-book{display:inline-block;background:#fff;color:var(--red);padding:16px 34px;border-radius:999px;font-weight:800;text-decoration:none;transition:.3s}
.btn-book:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000033}
.js [data-reveal]{opacity:0;transform:translateY(30px);transition:.7s cubic-bezier(.2,.7,.3,1)}
.js [data-reveal].in{opacity:1;transform:none}
.svc-hero h1,.svc-sec h2,.svc-cta h2{text-wrap:balance}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;z-index:10003;background:#fff;color:var(--fg);padding:10px 16px;font-weight:800;text-decoration:none;border:2px solid var(--red)}
.skip:focus{top:12px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.btn-book:hover{transform:none}}
