:root{
 --teal:#1463dc;--tealD:#0f4fb8;--tealDD:#0a3a8c;--tealL:#dde8fb;--tealLL:#f1f6fe;
 --mint:#3f9af0;--ink:#0b1f1c;--body:#475569;--muted:#8aa0a8;--line:#eaeef2;--bg:#f6fafd;
 --amber:#f59e0b;--amberL:#fff7e6;--red:#ef4444;--redL:#fee2e2;--ok:#10b981;
 --footer:#071a3d;--card:#ffffff;
 --r:20px;--rl:28px;
 --sh:0 1px 2px rgba(16,24,40,.05);--shm:0 8px 28px rgba(16,24,40,.08);--shl:0 24px 60px rgba(16,24,40,.12);
 --grad:linear-gradient(135deg,#1463dc,#3f9af0);
 --btnsh:rgba(20,99,220,.30);
 --maxw:1180px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5;overflow-x:hidden;}
h1,h2,h3,h4,.disp{font-family:var(--headfont,'Plus Jakarta Sans','Poppins',system-ui,sans-serif);letter-spacing:-.02em;line-height:1.12;}
button{font-family:inherit;cursor:pointer;border:none;}
button:active{transform:scale(.985);}
input,select,textarea{font-family:inherit;font-size:16px;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(20,99,220,.16);}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;width:100%;}
@media(max-width:600px){.wrap{padding:0 16px;}}

.btn-teal{background:var(--grad);color:#F6FAFF;font-weight:700;border-radius:999px;box-shadow:0 6px 16px var(--btnsh);transition:.18s;}
.btn-teal:hover{filter:brightness(1.04);box-shadow:0 10px 24px var(--btnsh);}
.btn-dark{background:var(--ink);color:#F6FAFF;font-weight:700;border-radius:999px;transition:.18s;}
.btn-dark:hover{background:#0647B8;}
.btn-ghost{background:#e8f1ef;color:var(--ink);font-weight:700;border-radius:12px;transition:.18s;}
.btn-ghost:hover{background:#dcebe8;}
.chip{background:#fff;border:1px solid var(--tealL);color:var(--tealDD);}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);}
.shadow-soft{box-shadow:var(--shm);}
.lift{transition:transform .2s,box-shadow .2s;}
.lift:hover{transform:translateY(-4px);box-shadow:var(--shl);}
.gridbg{position:relative;background:radial-gradient(1100px 420px at 78% -8%,rgba(63,154,240,.16),transparent 60%),radial-gradient(800px 360px at 0% 0%,rgba(20,99,220,.10),transparent 55%);}

.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;padding:52px 20px 30px;align-items:center;}
.hero-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.detail-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:30px;align-items:start;}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.lab-grid{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;}
.pb-logos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.vs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

@media(max-width:980px){.cards-3{grid-template-columns:repeat(2,1fr);}.vs-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr;}.detail-grid .sticky-side{position:static!important;}}
@media(max-width:880px){.sticky-side{position:static!important;}}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:26px;padding:30px 20px 18px;}.lab-grid{grid-template-columns:1fr;}.steps3{grid-template-columns:1fr;}}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:26px;}}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr;}}
@media(max-width:720px){.cards-2{grid-template-columns:1fr;}}
@media(max-width:640px){.cards-3{grid-template-columns:1fr;}.vs-grid{grid-template-columns:1fr;}.info-grid{grid-template-columns:1fr;}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;}.pb-logos{grid-template-columns:1fr;}}
@media(max-width:430px){.hero-tiles{grid-template-columns:1fr;}}

.h-hero{font-size:clamp(30px,7vw,46px);}
.h-sec{font-size:clamp(24px,5vw,34px);}
.h-mod{font-size:clamp(20px,5vw,24px);}

.fld{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font-size:15px;background:#fff;}
.lab{font-size:12.5px;font-weight:700;color:var(--body);margin-bottom:6px;letter-spacing:.01em;}
.req{color:var(--red);}
.hidden{display:none!important;}
.tag-soon{background:var(--amberL);color:#b45309;font-weight:700;font-size:11px;padding:4px 10px;border-radius:999px;display:inline-block;border:1px solid #fde9c8;}
.toggle{display:flex;background:#e8f1ef;border-radius:999px;padding:4px;}
.toggle button{flex:1;border-radius:999px;padding:11px 8px;font-weight:700;font-size:13.5px;background:transparent;color:var(--body);transition:.15s;}
.toggle button.on{background:#fff;color:var(--teal);box-shadow:0 2px 6px rgba(11,31,28,.12);}

.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}
.cal-d{height:44px;border-radius:11px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:14px;color:var(--ink);transition:.12s;}
.cal-d:not(.past):not(.empty):hover{border-color:var(--teal);}
.cal-d.today{border:2px solid var(--teal);color:var(--tealD);font-weight:800;}
.cal-d.sel{background:var(--grad);color:#fff;border-color:transparent;font-weight:800;}
.cal-d.past{opacity:.3;cursor:not-allowed;background:transparent;}
.cal-d.empty{border:none;background:transparent;cursor:default;}
.dow{text-align:center;font-size:11px;font-weight:700;color:var(--muted);}
.slot{padding:12px 6px;border-radius:11px;background:#eef5f3;color:var(--ink);font-size:12.5px;font-weight:700;border:1px solid transparent;text-align:center;transition:.12s;}
.slot:not(.dis):hover{background:var(--tealL);}
.slot.sel{background:var(--grad);color:#fff;border-color:transparent;}
.slot.dis{opacity:.32;cursor:not-allowed;text-decoration:line-through;}

.faq-q{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;font-weight:600;color:var(--ink);font-size:15px;box-shadow:var(--sh);transition:.15s;}
.faq-q:hover{border-color:var(--tealL);}
.faq-a{font-size:14px;color:var(--body);line-height:1.7;padding:2px 20px 18px;}
.acc-icon{color:var(--teal);font-size:22px;flex-shrink:0;}

.up-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;border:2px dashed var(--line);border-radius:14px;background:#fafdfc;font-weight:600;color:var(--body);font-size:13px;cursor:pointer;transition:.15s;}
.up-btn:hover{border-color:var(--teal);}
.up-btn.done{border-color:var(--teal);background:var(--tealLL);color:var(--tealD);}

.overlay{position:fixed;inset:0;background:rgba(11,31,28,.55);backdrop-filter:blur(3px);z-index:300;display:flex;align-items:center;justify-content:center;padding:18px;animation:fade .2s ease;}
@keyframes fade{from{opacity:0}to{opacity:1}}
.modal{background:#fff;border-radius:22px;max-width:560px;width:100%;padding:28px;max-height:90vh;overflow:auto;box-shadow:var(--shl);}
@media(max-width:520px){.modal{padding:22px;border-radius:18px;}}
.note-amber{background:var(--amberL);border:1px solid #fde9c8;color:#b45309;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.55;}
.note-teal{background:var(--tealLL);border:1px solid var(--tealL);color:var(--tealDD);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.55;}

.switch{position:relative;width:48px;height:27px;border-radius:999px;background:#cbd9d5;transition:.18s;flex-shrink:0;cursor:pointer;}
.switch.on{background:var(--grad);}
.switch::after{content:'';position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.switch.on::after{left:24px;}

.hdr{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.86);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line);}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:62px;gap:12px;}
.brand{display:flex;align-items:center;gap:10px;cursor:pointer;}
.brand-badge{width:36px;height:36px;border-radius:10px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'Plus Jakarta Sans';font-size:19px;box-shadow:0 4px 12px rgba(13,148,136,.3);}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-links a{font-size:14.5px;color:var(--body);font-weight:600;cursor:pointer;padding:8px 12px;border-radius:10px;transition:.15s;}
.nav-links a:hover{background:#eef5f3;color:var(--ink);}
.nav-cta{position:relative;background:#e8f1ef;border-radius:999px;padding:9px 16px;font-weight:700;font-size:13.5px;color:var(--ink);display:inline-flex;align-items:center;gap:6px;}
.nav-burger{display:none;width:42px;height:42px;border-radius:11px;background:#eef5f3;font-size:20px;align-items:center;justify-content:center;}
.hdr-right{display:flex;align-items:center;gap:10px;}
.hdr-prof{font-size:14px;color:var(--body);font-weight:600;cursor:pointer;padding:8px 10px;border-radius:10px;white-space:nowrap;}
.hdr-prof:hover{background:#eef5f3;color:var(--ink);}
.svc-strip{border-top:1px solid var(--line);background:rgba(255,255,255,.72);}
.svc-strip-in{display:flex;gap:8px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:9px 20px;}
.svc-strip-in::-webkit-scrollbar{display:none;}
.svc-chip{flex:0 0 auto;white-space:nowrap;font-size:13px;font-weight:600;color:var(--body);background:#eef5f3;border-radius:999px;padding:7px 14px;cursor:pointer;transition:.15s;}
.svc-chip:hover{background:var(--teal);color:#fff;}
.plan-badge{position:absolute;top:-6px;right:-6px;background:var(--grad);color:#fff;border-radius:999px;min-width:20px;height:20px;font-size:11px;display:none;align-items:center;justify-content:center;padding:0 5px;font-weight:800;}
@media(max-width:720px){
 .nav-burger{display:flex;}
 .nav-links{position:absolute;top:62px;right:16px;left:16px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shl);display:none;}
 .nav-links.open{display:flex;}
 .nav-links a{padding:13px 14px;font-size:15px;}
}

.pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--tealL);border-radius:999px;padding:8px 14px;font-weight:700;font-size:12.5px;color:var(--tealDD);box-shadow:var(--sh);}

.vs-slot{aspect-ratio:4/3;border:2px dashed #b9d4cd;border-radius:16px;background:repeating-linear-gradient(45deg,#f4faf8,#f4faf8 12px,#eef6f3 12px,#eef6f3 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;color:var(--tealDD);}
.vs-slot .vs-ic{width:46px;height:46px;border-radius:12px;background:var(--tealL);display:flex;align-items:center;justify-content:center;font-size:22px;}
.vs-img{width:100%;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shm);display:block;}

.eyebrow{color:var(--teal);font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;}
.section{padding:54px 0;}
@media(max-width:600px){.section{padding:38px 0;}}

@media(max-width:600px){
  .hero-grid{padding:22px 16px 10px;gap:18px;}
  .h-hero{font-size:30px;line-height:1.1;}
  .section{padding:30px 0;}
  .card{border-radius:16px;}
  .hero-tiles{gap:10px;}
}

.hero-tiles .htile img{height:104px;object-fit:cover;}
@media(max-width:600px){.hero-tiles .htile img{height:92px;}}

.svc-card img{height:210px;width:100%;object-fit:cover;display:block;}
@media(max-width:600px){.svc-card img{height:200px;}}

.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;}
.qty button{width:42px;height:44px;background:#f4faf8;font-size:20px;font-weight:700;color:var(--teal);}
.qty button:disabled{opacity:.35;}
.qty input{width:52px;height:44px;border:none;text-align:center;font-size:16px;font-weight:800;color:var(--ink);background:#fff;}

.rev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media(max-width:760px){.rev-grid{grid-template-columns:1fr;}}
.rev-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--sh);}
.rev-stars{color:#f59e0b;font-size:14px;letter-spacing:1px;}
.rev-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:15px;}

.partner-img{width:100%;display:block;border-radius:18px;border:1px solid var(--line);}

.consent-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.55;color:var(--body);}
.consent-row b{color:var(--ink);}

.loc-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border:1px dashed var(--teal);border-radius:12px;background:var(--tealLL);color:var(--tealD);font-weight:700;font-size:13.5px;margin-bottom:14px;}

.disclaimer{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.55;}

@media(max-width:600px){
  .btn-teal,.btn-dark{font-size:15px;}
  .fld{font-size:16px;}  
}

.cat-hero{display:grid;grid-template-columns:1fr 0.85fr;gap:24px;align-items:center;}
.cat-hero-img img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--sh);}
.cat-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.cat-ref{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:760px){
  .cat-hero{grid-template-columns:1fr;gap:16px;}
  .cat-hero-img{order:-1;}
  .cat-hero-img img{aspect-ratio:16/9;}
  .cat-steps{grid-template-columns:1fr 1fr;}
  .cat-ref{grid-template-columns:1fr;}
}
@media(max-width:420px){.cat-steps{grid-template-columns:1fr;}}

.cat-hero{grid-template-columns:1fr 0.5fr;}
.cat-hero-img img{aspect-ratio:1/1;max-height:190px;width:auto;max-width:100%;margin-left:auto;display:block;object-fit:cover;}
@media(max-width:760px){.cat-hero-img img{aspect-ratio:16/9;max-height:150px;width:100%;margin:0 auto;}}

.cat-steps{grid-template-columns:repeat(3,1fr);}
@media(max-width:760px){.cat-steps{grid-template-columns:1fr;}}

.svc-card img,.hero-tiles .htile img,.cat-hero-img img,.partner-img{object-fit:cover;}

.nav-dd{position:relative;}
.nav-dd-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:6px;min-width:240px;z-index:200;}
.nav-dd-menu.open{display:block;}
.nav-dd-menu a{display:block;padding:10px 12px;border-radius:9px;font-size:14px;white-space:nowrap;color:var(--ink);cursor:pointer;}
.nav-dd-menu a:hover{background:var(--tealLL);color:var(--tealD);}
@media(max-width:720px){
  .nav-dd-menu{position:static;box-shadow:none;border:none;padding:2px 0 2px 14px;min-width:0;background:transparent;}
}

.cards-4{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
@media(max-width:1080px){.cards-4{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.cards-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.cards-4{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:16px;padding:4px 16px 14px;margin:0 -16px;scrollbar-width:none;}.cards-4>*{flex:0 0 80%;scroll-snap-align:start;}}

.svc-card{transition:transform .2s,box-shadow .2s;}
.svc-card h3{letter-spacing:-.01em;}
.svc-card img{height:152px;}
@media(max-width:520px){.svc-card img{height:190px;}}

.svc-subs{margin:11px 0 0;border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:1px;}
.svc-subs-label{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
.svc-sub{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--body);font-weight:500;padding:5px 7px;border-radius:9px;cursor:pointer;line-height:1.35;transition:.12s;}
.svc-sub:hover{background:var(--tealLL);color:var(--tealD);}
.svc-sub::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--teal);flex:0 0 auto;margin-top:6px;}
.svc-sub-name{flex:1;}
.svc-sub-price{margin-left:auto;font-weight:800;font-size:11.5px;color:var(--tealDD);white-space:nowrap;}
.svc-sub:hover .svc-sub-price{color:var(--tealD);}

.hrow-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;}
.hscroll{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:20px;padding:4px 20px 16px;margin:0 -20px;scrollbar-width:none;}
.hscroll::-webkit-scrollbar{display:none;}
.hcard{flex:0 0 auto;width:250px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s;}
.hcard:hover{transform:translateY(-4px);box-shadow:var(--shm);}
.hcard-img{position:relative;}
.hcard-img img{width:100%;height:160px;object-fit:cover;display:block;}
.hcard-tag{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.95);color:var(--tealDD);font-weight:800;font-size:10.5px;letter-spacing:.04em;padding:5px 10px;border-radius:999px;box-shadow:var(--sh);}
.hcard-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;flex:1;}
.hcard-t{font-size:15px;font-weight:700;line-height:1.25;margin:0;}
.hcard-d{font-size:12px;color:var(--muted);line-height:1.45;margin:0;}
.hcard-p{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;}
.hcard-price{font-size:13.5px;font-weight:800;color:var(--tealDD);}
.hcard-go{font-size:12.5px;font-weight:700;color:var(--teal);}
@media(max-width:600px){.hcard{width:210px;}.hcard-img img{height:140px;}}

.combo-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;align-items:start;}
@media(max-width:860px){.combo-grid{grid-template-columns:1fr;}}

.cat-hero{grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;}
.cat-hero-img img{aspect-ratio:4/3;max-height:none;width:100%;max-width:none;margin:0;border-radius:18px;object-fit:cover;box-shadow:var(--shm);}
@media(max-width:760px){.cat-hero{grid-template-columns:1fr;gap:18px;}.cat-hero-img img{aspect-ratio:16/9;max-height:none;width:100%;margin:0;}}

body.hide-mb #mostBookedSec{display:none;}
body.hide-jl #justLaunchedSec{display:none;}
body.hide-subprices .svc-sub-price{display:none;}
#tweakPanel{position:fixed;right:18px;bottom:18px;z-index:99999;width:300px;max-width:calc(100vw - 28px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(16,24,40,.22);font-family:'Inter',system-ui,sans-serif;color:var(--ink);display:none;}
#tweakPanel.open{display:block;}
#tweakPanel .tw-hd{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line);cursor:grab;user-select:none;}
#tweakPanel .tw-hd.drag{cursor:grabbing;}
#tweakPanel .tw-hd h4{margin:0;font-size:13.5px;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em;display:flex;align-items:center;gap:7px;}
#tweakPanel .tw-dot{width:14px;height:14px;border-radius:5px;background:var(--grad);}
#tweakPanel .tw-x{width:26px;height:26px;border-radius:8px;background:#eef3f7;font-size:15px;color:var(--body);display:flex;align-items:center;justify-content:center;cursor:pointer;}
#tweakPanel .tw-x:hover{background:#e3eaf0;}
#tweakPanel .tw-body{padding:4px 15px 16px;max-height:min(72vh,560px);overflow:auto;}
#tweakPanel .tw-sec{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:15px 0 9px;}
#tweakPanel .tw-row{margin-bottom:13px;}
#tweakPanel .tw-lab{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;}
#tweakPanel .tw-lab b{color:var(--teal);font-weight:800;}
#tweakPanel .tw-sw{display:flex;gap:9px;}
#tweakPanel .tw-sw button{width:36px;height:36px;border-radius:10px;border:2px solid transparent;cursor:pointer;box-shadow:0 1px 3px rgba(16,24,40,.14);transition:.12s;}
#tweakPanel .tw-sw button.on{border-color:var(--ink);}
#tweakPanel .tw-seg{display:flex;background:#eef3f7;border-radius:11px;padding:3px;gap:2px;}
#tweakPanel .tw-seg button{flex:1;border-radius:8px;padding:8px 4px;font-size:12px;font-weight:700;background:transparent;color:var(--body);transition:.12s;}
#tweakPanel .tw-seg button.on{background:#fff;color:var(--teal);box-shadow:0 1px 4px rgba(16,24,40,.14);}
#tweakPanel input[type=range]{width:100%;accent-color:var(--teal);}
#tweakPanel select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:#fff;color:var(--ink);}
#tweakPanel .tw-tog{display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
#tweakPanel .tw-tog .tw-lab{margin:0;}
#tweakPanel .tw-switch{position:relative;width:44px;height:25px;border-radius:999px;background:#cdd7df;transition:.18s;flex:0 0 auto;}
#tweakPanel .tw-switch.on{background:var(--grad);}
#tweakPanel .tw-switch::after{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 2px rgba(0,0,0,.2);}
#tweakPanel .tw-switch.on::after{left:22px;}
/* make service cards match most-booked size */
.svc-card img{height:160px;}
@media(max-width:600px){
  .svc-card img{height:140px;}
  .cards-4>*{flex:0 0 210px;scroll-snap-align:start;}
}
/* ===== hero promo / quick chips / group tiles / trust strip ===== */
.hero-stats{font-size:13px;color:var(--muted);font-weight:600;margin:0 auto 14px;}
.hero-promo{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;max-width:520px;margin:0 auto;padding:13px 18px;border-radius:14px;background:var(--grad);color:#fff;box-shadow:0 8px 22px var(--btnsh);transition:opacity .3s ease;font-size:14px;min-height:24px;}
.hero-promo .hp-t{font-weight:800;}
.hero-promo .hp-d{opacity:.92;font-weight:500;}
.hero-promo .hp-go{font-weight:800;margin-left:auto;white-space:nowrap;}
.quick-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px auto 0;max-width:560px;}
.quick-chips a{cursor:pointer;background:var(--tealL);color:var(--tealDD);font-weight:700;font-size:12.5px;padding:7px 13px;border-radius:999px;transition:.15s;}
.quick-chips a:hover{background:var(--teal);color:#fff;}
.hero-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:640px;margin:20px auto 0;}
.hgroup{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:.18s;box-shadow:var(--sh);font-family:inherit;}
.hgroup:hover{transform:translateY(-3px);box-shadow:var(--shm);border-color:var(--teal);}
.hgroup-ic{font-size:26px;line-height:1;}
.hgroup-t{font-weight:800;font-size:15px;color:var(--ink);}
.hgroup-d{font-size:11.5px;color:var(--body);line-height:1.4;}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:760px;margin:0 auto;}
.trust-item{display:flex;align-items:center;gap:7px;background:var(--tealLL);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--body);font-weight:600;}
.trust-ic{color:var(--ok);font-weight:800;}
@media(max-width:600px){.hgroup{padding:14px 8px;border-radius:14px;}.hgroup-ic{font-size:22px;}.hgroup-t{font-size:13.5px;}.hgroup-d{font-size:10px;}.hero-promo{font-size:13px;padding:12px 14px;}.hero-promo .hp-go{margin-left:0;width:100%;text-align:center;}}
/* === Blue logo header + new announcement bar === */
.hdr{
  background:var(--grad);            /* same blue as the announcement bar */
  border-bottom:none;
  box-shadow:0 2px 14px rgba(20,99,220,.28);
}
.hdr .brand img{
  filter:brightness(0) invert(1);   /* turns the logo white so it shows on blue */
}
.hdr .hdr-prof{ color:#fff; }
.hdr .hdr-prof:hover{ background:rgba(255,255,255,.18); color:#fff; }
.hdr .nav-cta{ background:rgba(255,255,255,.20); color:#fff; }
.hdr .nav-cta:hover{ background:rgba(255,255,255,.32); }

/* announcement bar — new colour (warm amber/gold) */
#anbar .anbar{
  background:linear-gradient(135deg,#0bc2f5,#3db5ff);
}
/* Scrollbar — match brand */
* { scrollbar-color: var(--teal) transparent; }      /* Firefox */
::-webkit-scrollbar { width: 8px; height: 8px; }       /* Chrome/Safari */
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--teal); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: var(--tealD); }
