.btn-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.vi{width:26px;height:26px;flex:none;margin-top:2px;fill:none;stroke:var(--brand-light);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.page-service section{scroll-margin-top:calc(var(--header-h) + 16px)}.sv-sub{color:var(--muted);max-width:54ch}.sv-sub a,.sv-note a{color:var(--cream);text-decoration:underline;text-decoration-color:var(--brand-light);text-underline-offset:3px}.sv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:22px}.sv-head .h2{margin-bottom:0}.sv-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(860px,100svh);display:flex;align-items:center;padding:calc(var(--header-h) + 40px) 0 clamp(48px,6vw,80px)}.sv-hero-media{position:absolute;inset:0;z-index:-2}.sv-hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}.sv-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--night) 0%,color-mix(in srgb,var(--night) 90%,transparent) 40%,color-mix(in srgb,var(--night) 65%,transparent) 100%),linear-gradient(0deg,var(--night) 0%,transparent 30%)}.sv-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center;width:100%}.sv-hero .page-title{max-width:11ch}.sv-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.sv-hero-cta .btn{gap:10px}.dial{justify-self:end;width:min(100%,420px);padding:20px 22px 18px;border-radius:6px;text-align:center;background:color-mix(in srgb,var(--night-2) 70%,transparent);border:1px solid rgba(248,244,233,.16);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}.dial-svg{display:block;width:100%;height:auto;overflow:visible}.dial-track{fill:none;stroke:rgba(248,244,233,.07);stroke-width:34}.dial-ticks line{stroke:rgba(248,244,233,.3);stroke-width:2;stroke-linecap:round}.dial-seg{fill:none;stroke-width:22;pointer-events:none;stroke:color-mix(in srgb,#ff004c calc(var(--i) * 20%),color-mix(in srgb,var(--brand) 75%,#fff));opacity:.3;transition:opacity .35s,stroke-width .35s var(--ease-out),filter .35s}.dial-seg.is-past{opacity:.75}.dial-seg.is-on{opacity:1;stroke-width:30;filter:drop-shadow(0 0 10px rgba(255,61,119,.75))}.dial-hit{fill:none;stroke:transparent;stroke-width:60;cursor:pointer;outline:none}.dial-hit:focus-visible{stroke:rgba(248,244,233,.14)}.dial-num{font-family:var(--font-display);font-weight:900;font-size:15px;fill:rgba(248,244,233,.38);text-anchor:middle;transition:fill .3s;pointer-events:none}.dial-num.is-on{fill:var(--cream)}.dial-needle{transform-origin:200px 200px;transform:rotate(var(--a));transition:transform .9s cubic-bezier(.3,1.45,.4,1)}.dial-needle path{fill:var(--cta);filter:drop-shadow(0 0 8px rgba(255,0,76,.7))}.dial-hub{fill:#07050b;stroke:rgba(248,244,233,.25);stroke-width:2}.dial-hub-in{fill:var(--cta)}.dial-read{margin-top:-18px;position:relative;transition:opacity .18s;pointer-events:none}.dial-read a{pointer-events:auto}.dial-read.is-swapping{opacity:.2}.dial-level{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.dial-name{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);letter-spacing:-.035em;line-height:1.05;margin-top:14px}.dial-price{margin-top:4px}.dial-price b{font-family:var(--font-display);font-weight:900;font-size:1.75rem;letter-spacing:-.03em;color:var(--brand-light)}.dial-price small{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dial-when{color:rgba(248,244,233,.8);font-size:.9375rem;margin-top:2px;min-height:2.9em}.dial-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:800;font-size:.875rem;color:var(--cream)}.dial-link .go{width:14px;height:14px;color:var(--brand-light)}.dial-hint{margin-top:12px;font-size:.875rem;color:var(--muted)}.seg{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.seg-label{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.seg-btns{display:inline-flex;padding:4px;border-radius:6px;border:1px solid var(--line);background:var(--night-2)}.seg-btn{padding:10px 18px;border-radius:6px;font-size:.875rem;font-weight:700;color:var(--muted);transition:background-color .25s,color .25s}.seg-btn:hover{color:var(--cream)}.seg-btn[aria-pressed="true"]{background:var(--cream);color:var(--ink)}.seg-btn .s{display:none}.swipe-hint{display:none;margin-top:10px;font-size:.875rem;color:var(--muted)}.seg-btn:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.sv-plans{padding-block:clamp(36px,5vw,64px) clamp(56px,7vw,100px)}.sv-note{color:var(--muted);font-size:.9375rem;max-width:80ch;margin-bottom:30px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,30px);border-radius:6px;border:1px solid var(--line);background:var(--night-2);scroll-margin-top:calc(var(--header-h) + 24px);transition:border-color .3s,transform .5s var(--ease-out)}.plan:hover{border-color:color-mix(in srgb,var(--brand-light) 40%,transparent);transform:translateY(-4px)}.plan:target{border-color:var(--brand-light)}.plan::before{content:"";position:absolute;inset:-45% -35% auto auto;width:85%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 55%,transparent),transparent);opacity:calc(.25 + var(--lvl,1) * .1)}.plan>*{position:relative}.plan:nth-child(2){--lvl:2}.plan:nth-child(3){--lvl:3}.plan:nth-child(4){--lvl:4}.plan:nth-child(5){--lvl:5}.plan:nth-child(6){--lvl:6}.plan.is-free{border-color:color-mix(in srgb,var(--brand-light) 45%,transparent)}.plan.is-top{border-color:color-mix(in srgb,var(--cta) 50%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--cta) 16%,var(--night-2)) 0%,var(--night-2) 60%)}.plan-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}.plan-n{font-family:var(--font-display);font-weight:900;font-size:2.25rem;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(248,244,233,.35)}.plan-gauge{display:flex;gap:4px}.plan-gauge i{width:14px;height:6px;border-radius:3px;background:rgba(248,244,233,.14)}.plan-gauge i.on{background:var(--brand-light)}.plan.is-top .plan-gauge i.on{background:var(--cta)}.plan-badge{margin-left:auto;padding:6px 11px;border-radius:6px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,var(--brand-light) 30%,transparent);box-shadow:inset 0 0 0 1px var(--brand-light)}.plan-name{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);line-height:1.02;letter-spacing:-.035em}.plan-pitch{color:var(--muted);margin:6px 0 18px}.plan-price{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-weight:900;font-size:clamp(2.25rem,1.8rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em}.plan-price small{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.plan-price b{transition:opacity .2s}.plan-price b.is-swapping,.cmp tfoot b.is-swapping{opacity:0}.plan-when{display:flex;gap:8px;align-items:flex-start;margin:14px 0 20px;font-size:.9375rem;color:rgba(248,244,233,.82)}.plan-when svg{width:18px;height:18px;flex:none;margin-top:2px;fill:none;stroke:var(--brand-light);stroke-width:1.8;stroke-linecap:round}.plan-base{padding-top:18px;border-top:1px solid var(--line);font-weight:800;margin-bottom:10px}.plan-base span{font-weight:500;color:var(--muted)}.plan-items{display:grid;gap:9px;align-content:start;margin-bottom:26px;flex:1}.plan-items li{display:flex;gap:10px;font-size:.9375rem;line-height:1.45}.plan-items li::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:color-mix(in srgb,var(--brand-light) 22%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%23ff3d77' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.plan-book{align-self:stretch;justify-content:center;gap:9px}[data-group="ac"] .only-lc{display:none}.sv-schedule{padding-block:clamp(48px,6vw,90px);border-top:1px solid var(--line)}.sv-schedule .h2{margin-bottom:14px}.track-wrap{margin-top:44px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.track-wrap::-webkit-scrollbar{display:none}.track{position:relative;min-width:1080px;height:150px;margin:0 48px}.track::before{content:"";position:absolute;left:0;right:0;top:46px;height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(248,244,233,.18),var(--brand-light))}.stop{position:absolute;top:0;left:calc(var(--at) * 100%);transform:translateX(-50%);width:96px;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:36px;text-align:center}.stop em{position:absolute;top:0;left:50%;transform:translateX(-50%);font-style:normal;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:6px;color:#0b2a18;background:#3ddc84}.stop .dot{width:24px;height:24px;display:grid;place-items:center;margin-bottom:4px}.stop .dot::before{content:"";width:20px;height:20px;border-radius:50%;background:var(--night);box-shadow:inset 0 0 0 4px var(--brand-light),0 0 0 6px var(--night)}.stop b{font-family:var(--font-display);font-weight:900;font-size:1.25rem;letter-spacing:-.02em;line-height:1}.stop .names{font-size:.875rem;line-height:1.35;color:var(--muted)}.stop .names a{transition:color .2s}.stop .names a:hover{color:var(--cream)}.stop .names i{font-style:normal;opacity:.7}.stop-start .dot::before{box-shadow:inset 0 0 0 4px rgba(248,244,233,.4),0 0 0 6px var(--night)}.stop-free .dot::before{background:#3ddc84;box-shadow:0 0 0 6px var(--night),0 0 16px color-mix(in srgb,#3ddc84 60%,transparent)}.stop-pro-care .dot::before{width:22px;height:22px}.stop-total-revival .dot::before{width:26px;height:26px;background:var(--cta);box-shadow:0 0 0 6px var(--night),0 0 22px var(--cta)}.stop-total-revival .names{color:var(--cream);font-weight:700}[data-group="lc"] .only-ac,[data-group="ac"] .only-lc{display:none}.sv-sub b{color:var(--cream)}.sv-compare{padding-block:clamp(48px,6vw,90px);background:linear-gradient(var(--night),var(--night-2) 30%,var(--night-2) 70%,var(--night))}.sv-compare .h2{margin-bottom:30px}.cmp-wrap{overflow-x:auto;border-radius:6px;border:1px solid var(--line);background:var(--night)}.cmp-wrap:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.cmp{width:100%;min-width:860px;border-collapse:collapse;font-size:.9375rem}.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:center}.cmp thead th{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);vertical-align:bottom}.cmp thead th a:hover{color:var(--cream)}.cmp tbody th,.cmp tfoot th,.cmp thead th:first-child{text-align:left;font-weight:500}.cmp tbody th,.cmp thead th:first-child,.cmp tfoot th{position:sticky;left:0;z-index:1;background:var(--night);min-width:240px;box-shadow:1px 0 0 var(--line)}.cmp tbody tr:hover th,.cmp tbody tr:hover td{background:color-mix(in srgb,var(--night-2) 70%,var(--night))}.tick{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.8125rem;font-weight:900;color:#fff;background:color-mix(in srgb,var(--brand-light) 75%,transparent)}.dash{color:rgba(248,244,233,.22)}.cmp tfoot th,.cmp tfoot td{border-bottom:0;padding-block:16px}.cmp tfoot th{font-weight:800}.cmp tfoot b{font-family:var(--font-display);font-weight:900;font-size:1.25rem;letter-spacing:-.02em;transition:opacity .2s}.sv-labour{padding-block:clamp(56px,7vw,100px)}.rate-grid{columns:2 380px;column-gap:18px}.rate-group{break-inside:avoid;margin-bottom:18px;padding:22px 24px 10px;border-radius:6px;border:1px solid var(--line);background:var(--night-2)}.rate-group h3{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);margin-bottom:6px}.rate{width:100%;border-collapse:collapse}.rate th,.rate td{padding:12px 0;border-top:1px solid var(--line);vertical-align:top}.rate tr:first-child th,.rate tr:first-child td{border-top:0}.rate th{text-align:left;font-weight:500;padding-right:18px}.rate td{text-align:right;white-space:nowrap;font-weight:800}.rate td.free{color:#6ee7a8}.sv-book{padding-block:0 clamp(56px,7vw,100px)}.book-card{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(28px,4vw,56px);border-radius:6px;border:1px solid var(--line);background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--brand) 45%,transparent),transparent 70%),var(--night-2)}.book-card .h2{margin-bottom:14px}.book-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.book-cta .btn{gap:10px}.book-info{display:grid;gap:24px}.book-info li{display:flex;gap:16px}.book-info b{display:block;font-weight:900;margin-bottom:4px}.book-info span{display:block;color:var(--muted)}.book-info a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:700;color:var(--brand-light)}.book-info a .go{width:14px;height:14px}.sv-faq{padding-block:0 clamp(56px,7vw,100px)}.sv-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,80px);align-items:start}.sv-faq-grid .h2{margin-bottom:14px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-weight:800;font-size:1.0625rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{position:relative;flex:none;width:16px;height:16px}.faq-item summary i::before,.faq-item summary i::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--brand-light);transition:transform .3s var(--ease-out)}.faq-item summary i::after{transform:rotate(90deg)}.faq-item[open] summary i::after{transform:rotate(0)}.faq-item summary:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.faq-item p{color:var(--muted);padding-bottom:22px;max-width:64ch}@media (max-width:1100px){.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.sv-hero-grid,.book-card,.sv-faq-grid{grid-template-columns:1fr}.sv-hero{min-height:0;align-items:flex-start;padding-top:calc(var(--header-h) + 40px)}.sv-hero::before{background:linear-gradient(0deg,var(--night) 10%,color-mix(in srgb,var(--night) 70%,transparent) 100%)}.dial{justify-self:start;width:100%;max-width:440px}}@media (max-width:640px){.plans{grid-template-columns:1fr}.seg,.seg-btns{width:100%}.seg-btn{flex:1;padding-inline:10px;font-size:.8125rem}.seg-btn .l{display:none}.seg-btn .s{display:inline}.swipe-hint{display:block}.cmp{min-width:0;font-size:.875rem}.cmp th,.cmp td{padding:10px 8px}.cmp tbody th,.cmp thead th:first-child,.cmp tfoot th{min-width:132px;max-width:132px}.cmp thead th{font-size:.75rem;letter-spacing:.06em;min-width:76px}.rate-group{padding-inline:18px}.book-cta .btn{flex:1 1 100%;justify-content:center}}@media (orientation:landscape) and (max-height:540px){.sv-hero{padding-top:calc(var(--header-h) + 24px)}.dial{display:none}}