@font-face{font-family:"Heebo";src:url(/assets/fonts/heebo-hebrew.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";src:url(/assets/fonts/heebo-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Assistant";src:url(/assets/fonts/assistant-hebrew.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";src:url(/assets/fonts/assistant-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}

/* Contrast (WCAG 2.0, computed):
   ink/frost 17.29 · steel/frost 5.14 · steel/white 5.54 · ice-d/frost 5.36 · ice-d/white 5.74
   ice/ink 8.87 · mist/ink 8.47 · white/ink 18.65 · ink/heat 5.98 · ink/heat-hi 6.54
   heat/ink 5.98 · heat-d/frost 5.33 · heat-d/white 5.75 · ink/bubble 16.24 · steel/bubble 4.82
   White on heat is 3.12 and is never used. */
:root{
  --ink:#0A1418;--ink2:#122128;--ink3:#1A2D35;
  --frost:#F3F7F8;--white:#FFFFFF;--steel:#5B6B72;--mist:#9FB2B9;
  --ice:#19C3E6;--ice-d:#086F87;--ice-wash:#E3F3F7;
  --heat:#FF5A1F;--heat-hi:#FF6A33;--heat-d:#B83A0E;
  --line:rgba(10,20,24,.13);--line-d:rgba(25,195,230,.22);
  --chat:#E8F1F3;--bubble:#DCF8C6;
  --display:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --body:"Assistant",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r:0.25rem;--top-h:4rem;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{font-size:calc(100% * var(--fs,1));scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 0.75rem)}
body{margin:0;background:var(--frost);color:var(--ink);font:400 1.125rem/1.65 var(--body);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
a{color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.12;font-family:var(--display)}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
fieldset{border:0;margin:0;padding:0;min-width:0}
.w{width:min(75rem,100% - 2.5rem);margin-inline:auto}
.narrow{width:min(51.25rem,100% - 2.5rem)}
.skip{position:absolute;inset-inline-start:0.5rem;top:-200px;background:var(--ink);color:#fff;padding:0.75rem 1.125rem;border-radius:var(--r);z-index:200;font-weight:700}
.skip:focus{top:0.5rem}
:focus-visible{outline:3px solid var(--ice-d);outline-offset:3px}
.dark:focus-visible,.mbar :focus-visible,.foot :focus-visible{outline-color:var(--ice)}
.i{width:1.25rem;height:1.25rem;flex:none}
[dir="rtl"] .i-dir{transform:none}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ice{color:var(--ice-d)}
.dark .ice{color:var(--ice)}

/* type */
.h2{font-size:clamp(1.875rem,5.4vw,3.375rem);font-weight:900;letter-spacing:-.015em;line-height:1.06;text-wrap:balance}
.kicker{font:700 0.875rem/1 var(--display);letter-spacing:.14em;color:var(--ice-d);margin:0 0 1.125rem;display:flex;align-items:center;gap:0.75rem}
.kicker::before{content:"";width:1.75rem;height:1px;background:currentColor}
.dark .kicker{color:var(--ice)}
.sec-head{max-width:47.5rem;margin-bottom:2.75rem}
.sub{font-size:1.25rem;color:var(--steel);margin:1.125rem 0 0;max-width:40rem}
.dark .sub{color:var(--mist)}
.body-l{font-size:1.1875rem;color:var(--steel)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;min-height:3.25rem;padding:0.8125rem 1.5rem;border-radius:var(--r);border:1px solid transparent;font:800 1.0625rem/1.25 var(--display);text-decoration:none;cursor:pointer;transition:background-color .18s,transform .18s,box-shadow .18s;text-align:center}
.btn:active{transform:translateY(1px)}
.btn-heat{background:var(--heat);color:var(--ink);box-shadow:0 10px 26px -12px rgba(255,90,31,.75)}
.btn-heat:hover{background:var(--heat-hi)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--ink3)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-lg{min-height:3.625rem;padding:0.9375rem 1.75rem;font-size:1.125rem}
.btn-sm{min-height:2.75rem;padding:0.5625rem 1rem;font-size:0.9375rem}
.btn-block{width:100%}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(243,247,248,.94);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(0.625rem)}
.top-in{display:flex;align-items:center;gap:1.75rem;min-height:var(--top-h)}
.brand{display:flex;align-items:center;gap:0.625rem;text-decoration:none;min-height:2.75rem}
.mark{width:2.375rem;height:2.375rem;flex:none}
.brand-t{display:flex;flex-direction:column;line-height:1.1}
.brand-t b{font:900 1.3125rem/1 var(--display);letter-spacing:-.01em}
.brand-t small{font-size:0.8125rem;color:var(--steel);margin-top:0.25rem;font-weight:600}
.nav{display:none;gap:0.25rem;margin-inline-start:auto}
.nav a{font:600 1rem var(--display);text-decoration:none;padding:0.625rem 0.75rem;min-height:2.75rem;display:inline-flex;align-items:center;border-radius:var(--r);color:var(--ink)}
.nav a:hover{color:var(--ice-d)}
.top-cta{display:none}

/* hero */
.hero{padding:2.25rem 0 3.5rem;position:relative}
.hero-in{display:grid;gap:2.25rem}
.eyebrow{font:700 0.875rem/1.4 var(--display);letter-spacing:.06em;color:var(--ice-d);margin:0 0 1.125rem;display:flex;align-items:center;gap:0.625rem}
.eyebrow::before{content:"";width:0.625rem;height:0.625rem;border-radius:50%;background:var(--ice);box-shadow:0 0 0 4px rgba(25,195,230,.18);flex:none}
.hero h1{font-size:clamp(2.375rem,8.6vw,4.875rem);font-weight:900;line-height:1.02;letter-spacing:-.025em;margin-bottom:1.375rem}
.h1-2{color:var(--ice-d)}
.lede{font-size:clamp(1.125rem,2.2vw,1.3125rem);color:var(--steel);max-width:37.5rem;margin-bottom:1.75rem}
.cta-row{display:flex;flex-wrap:wrap;gap:0.875rem 1.375rem;align-items:center}
.hero .btn-lg{flex:1 1 100%}
.tel-link{display:inline-flex;align-items:center;gap:0.625rem;min-height:3rem;font:800 1.1875rem var(--display);text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.tel-link .i{color:var(--ice-d)}
.tel-link:hover{color:var(--ice-d)}
.ticks{display:flex;flex-wrap:wrap;gap:0.625rem 1.375rem;margin-top:1.75rem;padding-top:1.375rem;border-top:1px solid var(--line)}
.ticks li{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.0625rem}
.ticks .i{color:var(--ice-d);width:1.125rem;height:1.125rem}

.hero-vis{position:relative;margin-inline:-1.25rem}
.hero-img img{width:100%;aspect-ratio:3/2;object-fit:cover}

/* LCD */
.lcd{position:relative;margin:-4rem 1.25rem 0;background:var(--ink);color:var(--ice);border-radius:6px;padding:1rem 1.125rem 0.875rem;box-shadow:0 24px 50px -1.5rem rgba(10,20,24,.7),inset 0 0 0 1px var(--line-d);overflow:hidden;isolation:isolate}
.lcd::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(25,195,230,.045) 0 1px,transparent 1px 3px),radial-gradient(120% 90% at 30% 40%,rgba(25,195,230,.13),transparent 60%)}
.lcd-top{display:flex;align-items:center;gap:0.875rem;font:700 0.8125rem/1 var(--display);letter-spacing:.1em;color:var(--ice);padding-bottom:0.625rem;border-bottom:1px solid var(--line-d)}
.lcd-mode{display:flex;align-items:center;gap:0.375rem}
.lcd-mode .i{width:1rem;height:1rem}
.lcd-fan{display:flex;align-items:flex-end;gap:0.1875rem;height:0.875rem;margin-inline-start:auto}
.lcd-fan i{display:block;width:0.25rem;background:var(--ice)}
.lcd-fan i:nth-child(1){height:0.3125rem}.lcd-fan i:nth-child(2){height:0.5rem}.lcd-fan i:nth-child(3){height:0.6875rem}.lcd-fan i:nth-child(4){height:0.875rem;opacity:.25}
.lcd-auto{opacity:.85}
.lcd-main{display:flex;align-items:center;justify-content:space-between;gap:0.875rem;padding:0.375rem 0 2px}
.lcd-side{display:grid;gap:0.5rem;font-family:var(--display)}
.lcd-side p{margin:0}
.lcd-out{display:flex;align-items:baseline;gap:0.5rem;color:var(--mist);font-size:0.875rem;font-weight:600}
.lcd-out b{color:var(--heat);font-size:1.375rem;font-weight:800}
.lcd-in{color:#fff;font-size:0.9375rem;font-weight:700;line-height:1.25;max-width:9em}
.lcd-read{position:relative;font:900 clamp(5.25rem,25vw,8rem)/.9 var(--display);letter-spacing:0;white-space:nowrap}
.lcd-read .d{display:inline-block;width:.6em;text-align:center}
.lcd-read .deg{display:inline-block;width:.34em;font-size:.6em;vertical-align:.62em}
.lcd-ghost{position:absolute;inset:0;color:var(--ice);opacity:.07}
.lcd-num{position:relative;color:var(--ice);text-shadow:0 0 18px rgba(25,195,230,.45),0 0 2px rgba(25,195,230,.6)}
.lcd-scale{position:relative;height:0.875rem;margin-top:0.5rem}
.lcd-track{position:absolute;inset:0.375rem 0 auto;height:2px;background:repeating-linear-gradient(90deg,rgba(25,195,230,.5) 0 1px,transparent 1px 8px)}
.lcd-hot{position:absolute;right:0;top:0.1875rem;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--heat)}
.lcd-mark{position:absolute;top:0;left:33.3%;width:0.1875rem;height:0.875rem;background:var(--ice);box-shadow:0 0 10px var(--ice);transition:left 1.6s cubic-bezier(.2,.7,.2,1)}
.lcd.is-hot .lcd-mark{left:83.3%;transition:none}

/* fears */
.fears{background:var(--white);border-block:1px solid var(--line);padding:4rem 0}
.fears-h{max-width:51.25rem;margin-bottom:2.5rem;font-size:clamp(1.75rem,4.6vw,2.875rem)}
.fear-list{display:grid;gap:0;counter-reset:f}
.fear-list li{padding:1.625rem 0;border-top:1px solid var(--line);counter-increment:f;position:relative}
.fear-list li::before{content:"0" counter(f);font:700 0.875rem/1 var(--display);color:var(--ice-d);letter-spacing:.1em;display:block;margin-bottom:0.875rem}
.fear{font-size:1.125rem;color:var(--steel);margin-bottom:0.625rem}
.fear s{text-decoration-color:var(--heat);text-decoration-thickness:2px}
.fear-list h3{font-size:1.625rem;font-weight:900;margin-bottom:0.5rem}
.fear-list li p:last-child{margin:0;color:var(--ink)}

/* diagnosis */
.dark{background:var(--ink);color:#fff}
.diag{padding:4.5rem 0 5rem;position:relative;overflow:hidden}
.diag::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 0%,rgba(25,195,230,.12),transparent 70%);pointer-events:none}
.diag .w{position:relative}
.diag-grid{display:grid;gap:1.5rem}
.step-l{display:flex;align-items:center;gap:0.75rem;font:800 1.25rem var(--display);margin:0 0 1rem}
.step-n{font:700 0.8125rem/1 var(--display);letter-spacing:.08em;color:var(--ink);background:var(--ice);padding:0.375rem 0.5rem;border-radius:2px}
.step-l-dark .step-n{background:var(--ink);color:var(--ice)}
.err{background:var(--heat);color:var(--ink);font-weight:700;padding:0.625rem 0.875rem;border-radius:var(--r);margin:0 0 0.875rem}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:0.625rem}
.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;min-height:7rem;padding:1rem 0.875rem;background:var(--ink2);border:1px solid var(--line-d);border-radius:var(--r);color:#fff;font:700 1rem/1.3 var(--body);text-align:start;cursor:pointer;transition:border-color .15s,background-color .15s}
.tile .i{width:1.75rem;height:1.75rem;color:var(--ice)}
.tile:hover{border-color:var(--ice);background:var(--ink3)}
.tile[aria-checked="true"]{border-color:var(--ice);background:#0E3440;box-shadow:inset 0 0 0 1px var(--ice)}
.tile[aria-checked="true"]::after{content:"";position:absolute;top:0.75rem;inset-inline-end:0.75rem;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%230A1418' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.tile:focus-visible{outline-offset:2px}
.noscript{margin-top:1rem;color:var(--mist)}
.noscript a{color:var(--ice)}

.card{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:6px}
.diag-card{padding:1.5rem 1.25rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.res{border-bottom:1px solid var(--line);padding-bottom:1.375rem;margin-bottom:1.375rem}
.res-empty{display:flex;gap:0.75rem;align-items:center;color:var(--steel);background:var(--frost);border:1px dashed rgba(91,107,114,.5);border-radius:var(--r);padding:1.125rem}
.res-empty p{margin:0}
.res-empty .i{color:var(--ice-d)}
.res-k{font:700 0.8125rem/1 var(--display);letter-spacing:.12em;color:var(--ice-d);margin-bottom:0.625rem}
.res-t{font-size:1.75rem;font-weight:900;margin-bottom:0.75rem}
.res h4{font-size:1rem;font-weight:800;margin:1rem 0 0.25rem;color:var(--ink)}
.res p{margin:0}
.res-body p:not(.res-k):not(.urg):not(.res-note){color:var(--steel)}
.res-note{margin-top:1rem!important;font-size:0.9375rem;color:var(--steel);padding-top:0.75rem;border-top:1px dashed var(--line)}
.urg{display:inline-flex;align-items:center;gap:0.625rem;font:800 0.9375rem var(--display);padding:0.375rem 0.75rem;border-radius:2px;border:1px solid currentColor;color:var(--ice-d)}
.urg-bars{display:flex;gap:0.1875rem;align-items:flex-end;height:0.875rem}
.urg-bars i{display:block;width:0.25rem;background:currentColor;opacity:.25}
.urg-bars i:nth-child(1){height:0.375rem}.urg-bars i:nth-child(2){height:0.625rem}.urg-bars i:nth-child(3){height:0.875rem}
.urg[data-l="1"] .urg-bars i:nth-child(-n+1),.urg[data-l="2"] .urg-bars i:nth-child(-n+2),.urg[data-l="3"] .urg-bars i{opacity:1}
.urg[data-l="3"]{color:var(--heat-d)}

.wa-form{display:grid;gap:1.25rem}
.wa-form .step-l{margin:0}
.chips legend{font:800 1rem var(--display);margin-bottom:0.625rem;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:0.5rem}
.chips legend{width:100%}
.chips label{position:relative;display:inline-flex}
.chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chips span{display:inline-flex;align-items:center;min-height:2.75rem;padding:0.5625rem 1rem;border:1px solid var(--steel);border-radius:var(--r);font-weight:700;font-size:1rem;background:var(--white);transition:background-color .15s;cursor:pointer}
.chips label:hover span{background:var(--ice-wash)}
.chips input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.chips input:checked+span::before{content:"";width:0.875rem;height:0.875rem;margin-inline-end:0.5rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2319C3E6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.chips input:focus-visible+span{outline:3px solid var(--ice-d);outline-offset:2px}
.fld-row{display:grid;gap:1rem}
.fld{display:grid;gap:0.375rem}
.fld span{font:800 1rem var(--display)}
.fld input{font:500 1.125rem var(--body);min-height:3.125rem;padding:0.625rem 0.875rem;border:1px solid var(--steel);border-radius:var(--r);background:var(--white);color:var(--ink);width:100%}
.fld input::placeholder{color:#6B7A80}
.fld input:focus-visible{outline-offset:1px}
.chat{background:var(--chat);border-radius:var(--r);padding:0.875rem}
.chat-l{font-size:0.875rem;color:var(--steel);font-weight:700;margin:0 0 0.5rem}
.bubble{position:relative;background:var(--bubble);color:var(--ink);border-radius:8px 2px 8px 8px;padding:0.75rem 0.875rem;margin:0;margin-inline-start:0.75rem;white-space:pre-line;font-size:1rem;line-height:1.5;box-shadow:0 1px 1px rgba(0,0,0,.08);overflow-wrap:anywhere}
.bubble::before{content:"";position:absolute;top:0;inset-inline-start:-0.5rem;border-top:10px solid var(--bubble);border-inline-start:10px solid transparent}
.fine{font-size:0.9375rem;color:var(--steel);margin:-0.375rem 0 0;text-align:center}

/* services */
.services{padding:5rem 0}
.svc-photo{display:grid;gap:1.125rem}
.svc{overflow:hidden;display:flex;flex-direction:column}
.svc-img{position:relative;overflow:hidden;background:var(--ink2)}
.svc-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tag{position:absolute;top:0.75rem;inset-inline-start:0.75rem;background:var(--ink);color:#fff;font:800 0.875rem/1 var(--display);letter-spacing:.04em;padding:0.5rem 0.625rem;border-radius:2px}
.svc-b{padding:1.375rem 1.375rem 1.5rem}
.svc h3,.svc-i h3{font-size:1.4375rem;font-weight:900;margin-bottom:0.5rem}
.svc p,.svc-i p{margin:0;color:var(--steel)}
.svc-icon{display:grid;gap:0;margin-top:1.75rem;border-top:1px solid var(--line)}
.svc-i{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.svc-i .i{width:1.875rem;height:1.875rem;color:var(--ice-d);margin-top:2px}

/* how */
.how{padding:5rem 0}
.steps{display:grid;gap:0;counter-reset:s}
.steps li{padding:1.625rem 0 1.75rem;border-top:1px solid var(--line-d);display:grid;grid-template-columns:auto 1fr;column-gap:1.25rem;align-items:start}
.num{grid-row:span 2;font:900 5.25rem/.82 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--ice);min-width:.62em}
.steps h3{font-size:1.5rem;font-weight:900;margin:0.25rem 0 0.5rem}
.steps p{margin:0;color:var(--mist)}

/* offer */
.offer{padding:5rem 0;background:var(--white);border-bottom:1px solid var(--line)}
.offer-in{display:grid;gap:2.75rem}
.stack{counter-reset:k;margin-top:2.125rem;border-top:2px solid var(--ink)}
.stack li{counter-increment:k;display:grid;grid-template-columns:3.25rem 1fr;column-gap:0.625rem;padding:1.125rem 0;border-bottom:1px solid var(--line)}
.stack li::before{content:counter(k,decimal-leading-zero);grid-row:span 2;font:800 1.25rem/1.3 var(--display);color:var(--ice-d)}
.stack b{font:900 1.3125rem/1.3 var(--display)}
.stack span{color:var(--steel)}
.offer-side{display:grid;gap:0;align-content:start}
.offer-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px 6px 0 0}
.guarantee{border:2px solid var(--ink);border-top:0;border-radius:0 0 6px 6px;padding:1.625rem 1.375rem 1.5rem;position:relative;background:var(--white)}
.guarantee::before{content:"";position:absolute;top:0;inset-inline:-2px;height:0.375rem;background:var(--heat)}
.g-k{display:flex;align-items:center;gap:0.5rem;font:700 0.875rem var(--display);letter-spacing:.08em;color:var(--heat-d);margin:0.375rem 0 0.625rem}
.guarantee h3{font-size:1.875rem;font-weight:900;margin-bottom:0.75rem}
.guarantee p:not(.g-k){color:var(--ink);font-size:1.125rem;margin-bottom:1.375rem}

/* offices */
.offices{background:var(--frost)}
.offices-in{display:grid}
.offices-img img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.offices-copy{padding:3.5rem 1.25rem 4.5rem;max-width:40rem}
.checks{display:grid;gap:0.75rem;margin:0.25rem 0 1.875rem}
.checks li{display:flex;gap:0.625rem;align-items:flex-start;font-weight:700}
.checks .i{color:var(--ice-d);margin-top:0.25rem}

/* clean */
.clean{padding:5rem 0;background:var(--white);border-block:1px solid var(--line)}
.clean-in{display:grid;gap:2.25rem;align-items:center}
.clean-imgs{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}
.ci img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.ci-b{margin-top:2.5rem}

/* reviews */
.reviews{padding:5rem 0 2.5rem}
.reviews .h2{margin-bottom:1.5rem}
.todo-card{border:2px dashed rgba(91,107,114,.55);border-radius:6px;padding:2.5rem 1.5rem;text-align:center;background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(10,20,24,.025) 12px 24px)}
.todo-card p{margin:0;font-size:1.25rem;color:var(--steel);font-weight:600}
.rev-cta{margin:1.125rem 0 0;font-weight:700}
.rev-cta a,.area a,.doc a{color:var(--ice-d);font-weight:800;text-underline-offset:0.1875rem}

/* area */
.area{padding:2.5rem 0 5rem}
.area-in{display:grid;gap:1.75rem;border-top:1px solid var(--line);padding-top:3rem}
.cities{display:flex;flex-wrap:wrap;gap:0.5rem}
.cities li{border:1px solid var(--line);background:var(--white);padding:0.5rem 0.875rem;border-radius:2px;font-weight:700;font-size:1rem}

/* faq */
.faq{padding:5rem 0;background:var(--white);border-top:1px solid var(--line)}
.faq .h2{margin-bottom:1.75rem}
.qa{border-top:2px solid var(--ink)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;padding:0.875rem 0;font:800 1.25rem/1.3 var(--display)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;width:1.375rem;height:1.375rem;background:linear-gradient(var(--ice-d),var(--ice-d)) center/14px 2px no-repeat,linear-gradient(var(--ice-d),var(--ice-d)) center/2px 14px no-repeat;transition:transform .2s}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa details p{margin:0 0 1.25rem;color:var(--steel);max-width:42.5rem}

/* final */
.final{padding:5.25rem 0;position:relative;overflow:hidden}
.final-in{position:relative;z-index:1}
.final .h2{font-size:clamp(2.125rem,6.4vw,4.125rem);max-width:56.25rem}
.final .sub{margin-bottom:2rem}

/* footer */
.foot{background:var(--ink);color:var(--mist);padding:2.25rem 0 2.5rem;font-size:1rem}
.foot-in{display:grid;gap:0.625rem}
.foot p{margin:0}
.foot a{color:#fff;text-underline-offset:0.1875rem;display:inline-flex;align-items:center;min-height:2.75rem}
.foot-b{display:flex;align-items:center;gap:0.625rem;color:#fff;font-weight:700}
.foot-b .mark{width:1.875rem;height:1.875rem}
.foot nav{display:flex;gap:1.25rem;flex-wrap:wrap}

/* mobile bar */
.mbar{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:1fr auto;gap:0.5rem;padding:0.5rem 0.75rem calc(0.5rem + env(safe-area-inset-bottom));background:rgba(10,20,24,.96);border-top:1px solid var(--line-d)}
.mbar a{display:flex;align-items:center;justify-content:center;gap:0.5rem;min-height:3.125rem;border-radius:var(--r);font:800 1.0625rem var(--display);text-decoration:none}
.mbar-wa{background:var(--heat);color:var(--ink)}
.mbar-call{background:var(--ink3);color:#fff;padding:0 1.375rem;border:1px solid rgba(255,255,255,.25)}
body{padding-bottom:calc(4.125rem + env(safe-area-inset-bottom))}

/* legal pages */
.doc{padding-block:3.5rem 5rem}
.doc h1{font-size:clamp(2.125rem,5vw,3.125rem);font-weight:900;margin-bottom:1.125rem}
.doc h2{font-size:1.5rem;font-weight:900;margin:2rem 0 0.625rem}
.doc p,.doc li{color:var(--steel)}
.doc ul{list-style:disc;padding-inline-start:1.375rem}
.nf{min-height:70vh;display:grid;place-items:center;text-align:center;padding:3.75rem 0}
.nf .lcd{margin:0 auto 2rem;max-width:18.75rem}
.nf .lcd-main{justify-content:center}
.nf p{color:var(--steel);margin:1rem 0 1.75rem}

/* breakpoints */
@media (min-width:600px){
  .hero .btn-lg{flex:0 1 auto}
  .tiles{grid-template-columns:repeat(4,1fr)}
  .fld-row{grid-template-columns:1fr 1fr}
  .svc-photo{grid-template-columns:1fr 1fr}
  .svc-photo li:last-child{grid-column:1/-1}
  .svc-icon{grid-template-columns:repeat(3,1fr);gap:1.75rem;border-top:0}
  .svc-i{flex-direction:column;border-bottom:0;border-top:1px solid var(--line)}
  .fear-list{grid-template-columns:repeat(3,1fr);gap:2rem}
}
@media (min-width:700px){
  .svc-photo{grid-template-columns:repeat(3,1fr)}
  .svc-photo li:last-child{grid-column:auto}
  .svc-img img{aspect-ratio:4/5}
}
@media (min-width:960px){
  :root{--top-h:4.5rem}
  .nav{display:flex}
  .js .top-cta{display:inline-flex;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s .2s}
  .top-cta{display:inline-flex}
  .js .top.cta-on .top-cta{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .2s}
  .mbar{display:none}
  body{padding-bottom:0}
  .hero{padding:4rem 0 5.5rem}
  .hero-in{grid-template-columns:1.08fr 1fr;gap:3.5rem;align-items:center}
  .hero-vis{margin:0}
  .hero-img img{aspect-ratio:4/5;border-radius:6px}
  .lcd{position:absolute;margin:0;inset-inline-end:-1.75rem;bottom:2.25rem;width:21.25rem}
  .lcd-read{font-size:7.5rem}
  .diag-grid{grid-template-columns:1fr 27.5rem;gap:2.25rem;align-items:start}
  .diag-card{position:sticky;top:calc(var(--top-h) + 1.25rem)}
  .tiles{grid-template-columns:1fr 1fr}
  .tile{min-height:7.5rem;font-size:1.0625rem;padding:1.125rem}
  .steps{grid-template-columns:repeat(4,1fr);gap:1.75rem}
  .steps li{grid-template-columns:1fr;border-top:1px solid var(--line-d)}
  .num{font-size:7.5rem;margin-bottom:1.375rem;grid-row:auto}
  .offer-in{grid-template-columns:1.15fr 1fr;gap:4rem;align-items:start}
  .offer-side{position:sticky;top:calc(var(--top-h) + 1.5rem)}
  .offices-in{grid-template-columns:1fr 1fr;align-items:stretch}
  .offices-img img{aspect-ratio:auto;min-height:100%}
  .offices-copy{padding:6rem 4rem;align-self:center}
  .clean-in{grid-template-columns:1fr 1fr;gap:4rem}
  .area-in{grid-template-columns:1fr 1.3fr;align-items:center}
  .foot-in{grid-template-columns:1fr auto auto;align-items:center;gap:2rem}
}
@media (min-width:1180px){
  .tiles{grid-template-columns:repeat(4,1fr)}
  .diag-grid{grid-template-columns:1fr 28.75rem}
  .tiles{grid-template-columns:1fr 1fr}
}
@media (max-width:380px){
  .tile{min-height:6.5rem;padding:0.875rem 0.75rem;font-size:0.9375rem}
  .mbar a{font-size:1rem}
  .mbar-call{padding:0 1rem}
}

/* a11y menu */
.a11y-btn{position:fixed;left:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:120;width:3rem;height:3rem;border-radius:50%;border:2px solid var(--ice);background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px -10px rgba(0,0,0,.45);transition:transform .2s}
.a11y-btn:hover{transform:scale(1.06)}
.a11y-btn svg{width:1.625rem;height:1.625rem}
.a11y-panel{position:fixed;left:1rem;bottom:calc(8.625rem + env(safe-area-inset-bottom));z-index:121;width:min(21.25rem,calc(100vw - 2rem));background:#fff;color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--ice);border-radius:6px;padding:1.25rem;box-shadow:0 30px 70px -20px rgba(0,0,0,.4);font-size:1rem}
.a11y-panel h2{font:900 1.375rem var(--display);margin-bottom:0.875rem}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}
.a11y-panel button{font:700 0.9375rem var(--body);min-height:2.75rem;padding:0.625rem;border-radius:var(--r);border:1px solid var(--steel);background:var(--frost);color:var(--ink);cursor:pointer;text-align:center}
.a11y-panel button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.a11y-size{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.625rem;grid-column:1/-1}
.a11y-size span{font-weight:700}
.a11y-size div{display:flex;gap:0.375rem}
.a11y-size button{width:3rem;padding:0.625rem 0}
.a11y-foot{display:flex;justify-content:space-between;align-items:center;margin:0.875rem 0 0;font-size:0.9375rem}
.a11y-foot a{font-weight:800;color:var(--ice-d)}
@media (min-width:960px){
  .a11y-btn{left:1.25rem;bottom:1.25rem;width:3.375rem;height:3.375rem}
  .a11y-panel{left:1.25rem;bottom:5.375rem}
}
html.a-contrast *{background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html.a-contrast a,html.a-contrast .ice,html.a-contrast .h1-2,html.a-contrast .kicker{color:#FFFF00!important}
html.a-contrast .btn,html.a-contrast .mbar a,html.a-contrast .chips input:checked+span,html.a-contrast .tile[aria-checked="true"],html.a-contrast .a11y-panel button[aria-pressed="true"],html.a-contrast .step-n,html.a-contrast .err{background-color:#FFFF00!important;color:#000!important;border-color:#FFFF00!important}
html.a-contrast .btn *,html.a-contrast .mbar a *{color:#000!important;background-color:transparent!important}
html.a-contrast .num{-webkit-text-stroke:0;color:#FFFF00!important}
html.a-contrast .lcd-ghost{opacity:0}
html.a-contrast img{filter:grayscale(1) contrast(1.2)}
html.a-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;outline:2px dashed currentColor;outline-offset:2px}
html.a-font body,html.a-font .btn,html.a-font input,html.a-font button,html.a-font h1,html.a-font h2,html.a-font h3,html.a-font h4,html.a-font .lcd-read{font-family:Arial,Helvetica,sans-serif!important}
html.a-still *,html.a-still *::before,html.a-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a-cursor,html.a-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M4 2l26 14-11 3-5 12z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 4 2,auto!important}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
.hero-img img{object-position:32% 50%}
.offices-img img{object-position:40% 50%}
.nf-cta{justify-content:center}
.nf .lcd-read{font-size:6rem}
.rev-cta a,.area .body-l a{display:inline-flex;align-items:center;min-height:2.75rem}
.tiles-hint{margin:0.75rem 0 0;font-size:0.9375rem;color:var(--mist)}
@media (min-width:960px){.tile{min-height:9.375rem}}

/* ---- review round 2 ---- */
.lede-short,.lcd-strip{display:none}
.tile:last-child{grid-column:1/-1;flex-direction:row;align-items:center;min-height:4.5rem}
.res-next{margin-top:0.75rem!important;font-weight:800;color:var(--ink)!important;display:flex;gap:0.5rem;align-items:baseline}
.res-next::before{content:"←";color:var(--heat-d);font-weight:900}
.res-next:empty{display:none}
.opt{font:500 0.875rem var(--body);color:var(--steel);letter-spacing:0}
.clean-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.clean-copy .btn{margin-top:0.5rem}
.area{padding-top:4.5rem}
@media (max-width:600px){
  .hero{padding:1.5rem 0 3rem}
  .hero-copy{display:flex;flex-direction:column}
  .hero h1{margin-bottom:1rem}
  .lede-long{display:none}
  .lede-short{display:block;margin-bottom:1.125rem}
  .lcd-strip{display:flex;align-items:center;gap:0.75rem;align-self:flex-start;margin:0 0 1.125rem;background:var(--ink);color:var(--mist);border-radius:4px;padding:0.5625rem 0.875rem;font:700 1rem/1 var(--display);box-shadow:inset 0 0 0 1px var(--line-d)}
  .lcd-strip b{font-weight:900;font-size:1.375rem}
  .ls-out b{color:var(--heat)}
  .ls-in{color:#fff}
  .ls-in b{color:var(--ice);text-shadow:0 0 12px rgba(25,195,230,.45)}
  .ls-arrow{color:var(--ice)}
  .ticks{order:5;margin:0 0 1.25rem;padding:0;border:0;gap:0.5rem 1.125rem}
  .cta-row{order:6}
  .hero .cta-row .tel-link{display:none}
  .hero .btn-lg{white-space:nowrap;font-size:1.0625rem;padding:0.875rem 1rem;gap:0.5rem}
}
@media (max-width:959px){
  .mbar{padding-inline-end:4.625rem}
  .a11y-btn{left:0.75rem;bottom:calc(0.5rem + env(safe-area-inset-bottom));width:3.125rem;height:3.125rem}
  .a11y-panel{left:0.75rem;bottom:calc(4.75rem + env(safe-area-inset-bottom))}
}
@media (min-width:960px){
  .w{width:min(75rem,100% - 8rem)}
  .narrow{width:min(51.25rem,100% - 8rem)}
  .lcd{inset-inline-end:-0.75rem}
  .clean-img img{aspect-ratio:4/5;max-height:38.75rem}
  .a11y-btn{left:0;bottom:1.5rem;width:2.875rem;height:3.5rem;border-radius:0 6px 6px 0;border-left:0}
  .a11y-panel{left:1rem;bottom:5.75rem}
}
@media (max-width:369px){.hero .btn-lg{white-space:normal}}
.nf .lcd{position:relative;inset:auto;width:auto;max-width:18.75rem;margin:0 auto 2rem}

/* ---- accessibility audit ---- */
.dark .card :focus-visible,.a11y-panel :focus-visible{outline-color:var(--ice-d)}
.fld input::placeholder{color:var(--steel)}
.a11y-foot a{display:inline-flex;align-items:center;min-height:44px}
.a11y-panel button:disabled{opacity:.45;cursor:not-allowed}
html.a-big .hero .btn-lg{white-space:normal}
html.a-big .lcd-main{flex-wrap:wrap}
.doc a{display:inline-flex;align-items:center;min-height:44px}

/* narrow / 200% zoom */
body{overflow-wrap:anywhere}
@media (max-width:959px){.hero-in{grid-template-columns:minmax(0,1fr)}}
.lcd-strip{flex-wrap:wrap}
.final{background:radial-gradient(45% 80% at 0% 115%,rgba(255,90,31,.17),transparent 70%),var(--ink)}
.nf .lcd{overflow:visible}
.nf .lcd-read{font-size:clamp(3.5rem,22vw,6rem)}
@media (max-width:359px){.tiles{grid-template-columns:1fr}}
@media (max-width:419px){.tag{position:static;display:block;border-radius:0}}
@media (max-width:299px){.mbar-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mbar-call{padding:0 0.875rem}}
@media (max-width:959px){.diag-grid{grid-template-columns:minmax(0,1fr)}}
.fld input{min-width:0}
.cta-row>*{max-width:100%}
@media (max-width:359px){.lcd-main{flex-wrap:wrap}.lcd{margin-inline:0.75rem}}
.wa-form{grid-template-columns:minmax(0,1fr)}
.chips label{max-width:100%}
@media (max-width:359px){.lcd-top{flex-wrap:wrap}.lcd-read{font-size:clamp(3.5rem,24vw,8rem)}}
@media (max-width:959px){.offer-in,.clean-in,.area-in,.offices-in,.foot-in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:599px){.svc-photo,.fear-list,.fld-row{grid-template-columns:minmax(0,1fr)}}
.stack li{grid-template-columns:3.25rem minmax(0,1fr)}
.offer-side{grid-template-columns:minmax(0,1fr)}
.mbar a{overflow-wrap:normal;word-break:keep-all;line-height:1.15;text-align:center}
.mbar-call{white-space:nowrap}
html.a-big .mbar-x,html.a-big .mbar-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html.a-big .mbar-call{padding:0 0.75rem}
html.a-big .mbar{gap:0.375rem;padding-inline-start:0.5rem}
@media (max-width:299px){
  .mbar{padding-inline-end:3.75rem;padding-inline-start:0.5rem;gap:0.375rem}
  .mbar-x,.mbar-wa .i{display:none}
  .a11y-btn{left:0.5rem;width:44px;height:44px;bottom:calc(0.75rem + env(safe-area-inset-bottom))}
  .mbar-call{padding:0 0.625rem}
}
@media (max-width:359px){html.a-big .mbar-wa .i{display:none}html.a-big .mbar-call{padding:0 0.5rem}}
