/* Service landing pages (shares tokens and fonts with legal.css) */
.top__nav{display:flex;align-items:center;gap:6px}
.top__nav a{padding:8px 10px;text-decoration:none;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.98rem;color:var(--pearl)}
.top__nav a:hover{color:var(--tape)}
.top__cta{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:3px;background:var(--rojo);color:var(--pearl);text-decoration:none;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.top__cta:hover{background:#c21d24;color:var(--pearl)}
.icon{width:1.15em;height:1.15em;flex:none;fill:currentColor}

.crumbs{max-width:1100px;margin:0 auto;padding:18px var(--gutter) 0;font-size:.86rem;color:var(--ink-soft)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.crumbs a{color:var(--ink-soft)}

.sv-hero{max-width:1100px;margin:0 auto;padding:26px var(--gutter) clamp(40px,6vw,70px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
.sv-hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.88;letter-spacing:-.005em;margin:14px 0 18px;text-wrap:balance}
.sv-hero p{margin:0 0 22px;font-size:1.08rem;max-width:46ch;color:#25282a}
.sv-hero__tag{display:inline-block;background:var(--tape);color:var(--tape-ink);padding:5px 10px;border-radius:2px}
.sv-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.sv-hero__ctas .link{font-weight:600}
.sv-hero__img{margin:0;border-radius:4px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -34px rgba(0,0,0,.6);background:#1a1b1d}
.sv-hero__img img{width:100%;height:100%;object-fit:cover;display:block}

.sv-sec{max-width:1100px;margin:0 auto;padding:clamp(44px,6vw,80px) var(--gutter)}
.sv-sec h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:.92;margin:0 0 16px}
.sv-sec > p{max-width:68ch}
.sv-band{background:var(--booth);color:var(--pearl)}
.sv-band .sv-sec > p,.sv-band li{color:rgba(239,236,228,.85)}
.sv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;list-style:none;margin:24px 0 0;padding:0}
.sv-grid li{padding:18px;border-radius:4px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px var(--rule)}
.sv-band .sv-grid li{background:rgba(239,236,228,.06);box-shadow:inset 0 0 0 1px rgba(239,236,228,.14)}
.sv-grid b{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.3rem;line-height:1;margin-bottom:6px}
.sv-steps{counter-reset:s;list-style:none;margin:24px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule)}
.sv-steps li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--rule)}
.sv-steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--pearl);font-family:var(--display);font-weight:900;font-size:1.3rem}
.sv-steps b{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.25rem;line-height:1.1}
.sv-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:24px}
.sv-gallery figure{margin:0;position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/3;background:#1a1b1d}
.sv-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.sv-gallery figcaption{position:absolute;left:10px;bottom:10px;background:var(--tape);color:var(--tape-ink);padding:4px 8px;border-radius:2px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sv-faq{border-top:1px solid var(--rule);margin-top:20px}
.sv-faq details{border-bottom:1px solid var(--rule)}
.sv-faq summary{padding:18px 0;cursor:pointer;list-style:none}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq summary h3{display:inline;margin:0;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.3rem}
.sv-faq summary::after{content:"+";float:right;font-family:var(--display);font-weight:900;font-size:1.5rem;line-height:1}
.sv-faq details[open] summary::after{content:"–"}
.sv-faq p{margin:0 0 18px;max-width:66ch;color:var(--ink-soft)}
.sv-cta{background:var(--rojo);color:var(--pearl)}
.sv-cta .sv-sec{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.sv-cta h2{margin:0;max-width:16ch}
.sv-cta p{margin:8px 0 0;color:rgba(239,236,228,.88)}
.sv-cta .btn{background:var(--pearl);color:var(--rojo)}
.sv-cta .btn:hover{background:#fff;color:var(--rojo)}
.sv-cta__btns{display:flex;flex-wrap:wrap;gap:10px}
.sv-cta__btns .btn--waze{background:#33ccff;color:#06233a}
.sv-cta__btns .btn--waze:hover{background:#5ad7ff;color:#06233a}
.sv-cta__btns .btn--gmaps{background:transparent;color:var(--pearl);box-shadow:inset 0 0 0 1px rgba(239,236,228,.5)}
.sv-cta__btns .btn--gmaps:hover{background:rgba(239,236,228,.12);color:var(--pearl)}
.sv-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:20px}
.sv-related a{display:block;padding:18px;border-radius:4px;background:var(--ink);color:var(--pearl);text-decoration:none;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.25rem}
.sv-related a span{display:block;font-family:var(--body);font-weight:400;text-transform:none;font-size:.9rem;opacity:.75;margin-top:4px}
.sv-related a:hover{background:var(--rojo);color:var(--pearl)}

.foot__grid{max-width:1100px;margin:0 auto;padding:36px var(--gutter) 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;font-style:normal}
.foot__grid b{display:block;color:var(--pearl);font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;margin-bottom:6px}
.foot__grid a{display:block;color:rgba(239,236,228,.85);margin-bottom:2px}
.foot__grid address{font-style:normal}

.fab{position:fixed;right:clamp(16px,2.5vw,28px);bottom:clamp(16px,2.5vw,28px);z-index:70;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 28px -10px rgba(6,48,26,.7)}
.fab svg{width:32px;height:32px}
body.cookie-open .fab{bottom:calc(var(--cookie-h,0px) + 14px)}
.cookie{z-index:55}
.cookie{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:60;max-width:520px;display:grid;gap:14px;padding:18px 20px;border-radius:4px;background:var(--booth);color:var(--pearl);box-shadow:0 24px 50px -20px rgba(0,0,0,.8)}
.cookie[hidden]{display:none}
.cookie p{margin:0;font-size:.9rem;line-height:1.5;color:rgba(239,236,228,.85)}
.cookie p b{display:block;font-family:var(--display);font-weight:900;font-size:1.25rem;text-transform:uppercase;color:var(--tape);margin-bottom:4px}
.cookie a{color:var(--pearl)}
.cookie__btns{display:flex;flex-wrap:wrap;gap:8px}
.cookie .btn{min-height:44px;font-size:1rem}
.cookie__min{background:transparent;box-shadow:inset 0 0 0 1px rgba(239,236,228,.4)}
.cookie__min:hover{background:rgba(239,236,228,.1)}
.foot__set{background:none;border:0;padding:0;color:var(--pearl);font:inherit;text-decoration:underline;cursor:pointer}

@media (max-width:860px){
  .top__nav a:not(.top__cta){display:none}
  .sv-hero{grid-template-columns:1fr}
  .sv-hero__img{order:-1}
  .sv-cta__btns{width:100%}
  .sv-cta__btns .btn{flex:1 1 140px;justify-content:center}
}
@media (max-width:640px){.cookie{left:10px;right:10px;bottom:10px;max-width:none;padding:12px 14px;gap:8px}.cookie p{font-size:.82rem;line-height:1.35}.cookie p b{font-size:1rem;margin-bottom:2px}.cookie__btns .btn{min-height:40px;font-size:.9rem;flex:1 1 140px;justify-content:center}}
