/* נקודת טל — fresh airy. Palette: ice #CFEAF4 / sky #4A9CC0, mint #BFE9DA / #3FA586, coral #F28C78, ink #1D3340, white #FFFFFF, mist #F3F9FB */
@font-face{font-family:"Assistant";src:url(fonts/assistant-200-800-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(fonts/assistant-200-800-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ice:#CFEAF4;--ice2:#E6F4F9;--sky:#4A9CC0;--sky-d:#2F7A9C;--mint:#BFE9DA;--mint2:#E4F6EF;--mint-d:#3FA586;--coral:#F28C78;--coral2:#FDE9E4;--ink:#1D3340;--ink2:#4E6572;--line:#DCEAF0;--mist:#F3F9FB;--white:#fff;
--r-s:14px;--r:22px;--r-l:32px;--sh:0 1px 2px rgba(29,51,64,.04),0 12px 34px -14px rgba(47,122,156,.22);--sh-l:0 2px 6px rgba(29,51,64,.05),0 30px 60px -24px rgba(47,122,156,.32);--max:1180px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:"Assistant",system-ui,sans-serif;font-weight:400;font-size:17.5px;line-height:1.65;color:var(--ink);background:var(--mist);overflow-x:hidden}
img,video{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:300;line-height:1.12;letter-spacing:-.01em}
p{margin:0}
.num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;z-index:99}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:8px}
.muted{color:var(--ink2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:50px;padding:0 26px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:16.5px;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 10px 24px -12px rgba(29,51,64,.5)}
.btn:hover{transform:translateY(-1px);background:#12242e}
.btn::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(242,140,120,.25)}
.btn-sm{min-height:40px;padding:0 18px;font-size:15px}
.btn-sm::before{display:none}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-ghost:hover{background:var(--ice2)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--mint2)}
.link{color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1.5px solid var(--coral);padding-bottom:2px}

/* header */
.top{position:sticky;top:0;z-index:40;padding:10px 12px 0}
.top-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:18px;padding:8px 10px 8px 16px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;box-shadow:var(--sh)}
.mark{display:flex;align-items:center;gap:10px;text-decoration:none;margin-inline-end:auto}
.dial{width:36px;height:36px;fill:none}
.dial circle:first-child{stroke:var(--sky);stroke-width:2.4}
.dial .ticks{stroke:var(--ice);stroke-width:2;stroke-linecap:round}
.dial .needle{stroke:var(--coral);stroke-width:3;stroke-linecap:round}
.dial .hub{fill:var(--ink)}
.mark-t{display:flex;flex-direction:column;line-height:1.1}
.mark-t b{font-weight:700;font-size:18px}
.mark-t span{font-size:12.5px;color:var(--ink2);font-weight:400}
.top nav{display:none;gap:4px}
.top nav a{text-decoration:none;font-size:15px;padding:8px 14px;border-radius:999px;color:var(--ink2)}
.top nav a:hover{background:var(--ice2);color:var(--ink)}
@media(min-width:960px){.top nav{display:flex}}

/* hero */
.hero{position:relative;max-width:calc(var(--max) + 40px);margin:12px auto 0;padding:0 12px;display:grid;grid-template-columns:100%}
.hero-media{grid-area:1/1;position:relative;border-radius:var(--r-l);overflow:hidden;min-height:620px;height:84vh;max-height:760px;background:var(--ice) url(media/ac-hero-poster.jpg) center/cover no-repeat}
.hero-video,.hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,48,66,.18) 0%,rgba(16,48,66,.08) 30%,rgba(16,48,66,.66) 100%),linear-gradient(270deg,rgba(47,122,156,.35),rgba(47,122,156,0) 70%)}
.hero-in{grid-area:1/1;align-self:end;position:relative;z-index:1;padding:150px 26px 120px;color:#fff;max-width:760px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);padding:7px 14px;border-radius:999px;margin-bottom:18px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(191,233,218,.3)}
.readout{display:flex;flex-direction:column;gap:2px;font-weight:200;font-size:clamp(52px,10vw,104px);line-height:1;letter-spacing:-.02em}
.ro{display:flex;align-items:baseline;gap:.25em}
.ro-l{font-weight:300}
.ro-v{font-weight:200}
.ro-in .ro-v{color:var(--mint)}
.ro-out .ro-v{color:#FFD9CF}
.ro-dot{color:var(--coral);margin-inline-start:-.15em}
.lead{margin-top:18px;font-size:clamp(17px,2vw,20px);font-weight:400;max-width:560px;color:rgba(255,255,255,.92);line-height:1.6}
.hero-cta{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.hero-cta .btn{background:#fff;color:var(--ink)}
.hero-cta .btn:hover{background:var(--mint2)}
.hero-cta .link{color:#fff;border-color:var(--mint)}
.dial-card{z-index:2;position:absolute;top:28px;inset-inline-end:40px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--sh-l);display:grid;place-items:center;text-align:center}
.dial-svg{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);transform:rotate(135deg)}
.d-track{fill:none;stroke:var(--ice2);stroke-width:7;stroke-dasharray:75 100;stroke-linecap:round}
.d-arc{fill:none;stroke:url(#dg);stroke-width:7;stroke-dasharray:46 100;stroke-linecap:round;animation:arc 2.4s cubic-bezier(.2,.7,.2,1) both}
.d-ticks{display:none}
.d-knob{fill:var(--coral);stroke:#fff;stroke-width:2.5;display:none}
@keyframes arc{from{stroke-dasharray:0 100}}
.dial-v{position:relative;font-size:40px;font-weight:200;line-height:1;color:var(--ink);margin-top:6px}
.dial-l{position:relative;font-size:13px;color:var(--ink2);margin-top:-30px}
.dial-card{grid-template-rows:1fr auto}
.dial-card .dial-v{align-self:end}
.dial-card .dial-l{align-self:start;margin-top:4px}
.spec{grid-row:2;position:relative;z-index:2;margin:-70px 18px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.spec div{background:#fff;border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh)}
.spec dt{font-size:13px;color:var(--sky-d);font-weight:600;letter-spacing:.02em}
.spec dd{margin:2px 0 0;font-size:16.5px;font-weight:500}
@media(min-width:900px){.spec{grid-template-columns:repeat(4,1fr);margin:-62px 48px 0;gap:14px}.hero-in{padding:120px 56px 130px}.dial-card{width:190px;height:190px;top:auto;bottom:150px;inset-inline-end:64px}.dial-v{font-size:52px}}
@media(max-width:600px){.hero-media{min-height:560px;height:84svh}.readout{font-size:52px}.lead{font-size:16.5px;margin-top:12px}.hero-cta{margin-top:16px}.eyebrow{margin-bottom:12px}.dial-card{width:108px;height:108px;top:18px;inset-inline-end:22px}.dial-v{font-size:30px}.dial-l{font-size:11.5px}.hero-in{padding:140px 14px 92px}.spec{margin:-58px 10px 0}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.d-arc{animation:none}html{scroll-behavior:auto}}

/* intro */
.intro{max-width:var(--max);margin:64px auto 0;padding:0 20px;display:grid;gap:14px;align-items:center}
.intro-k{font-size:clamp(56px,9vw,96px);font-weight:200;color:var(--sky);line-height:1}
.intro-t{font-size:clamp(19px,2.2vw,24px);font-weight:300;line-height:1.55;max-width:760px}
@media(min-width:900px){.intro{grid-template-columns:auto 1fr;gap:48px;margin-top:96px}}

/* sections */
.sec{max-width:var(--max);margin:88px auto 0;padding:0 20px}
.sec-h{display:grid;gap:10px;margin-bottom:28px;max-width:720px}
.sec-n{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--sky-d);background:conic-gradient(var(--sky) 0 var(--p,30%),var(--ice2) 0);position:relative}
.sec-n::before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--mist)}
.sec-n{isolation:isolate}
.sec-n::before{z-index:-1}
#services .sec-n{--p:12%}#trouble .sec-n{--p:25%}#season .sec-n{--p:37%}.steps .sec-n{--p:50%}.office .sec-n{--p:62%}#area .sec-n{--p:75%}#hours .sec-n{--p:87%}#faq .sec-n{--p:100%}
.sec-h h2{font-size:clamp(34px,5vw,54px);font-weight:300}
.sec-sub{font-size:17.5px;color:var(--ink2);max-width:640px}

/* services table as floating cards */
.table-wrap{background:#fff;border-radius:var(--r-l);box-shadow:var(--sh);padding:8px}
.sheet{width:100%;border-collapse:collapse}
.sheet thead{display:none}
.sheet tr{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:20px 18px;border-radius:var(--r);transition:background .2s}
.sheet tr+tr{border-top:1px solid var(--line)}
.sheet tr:hover{background:var(--ice2)}
.sheet th{text-align:start;font-weight:600;font-size:19px;display:flex;align-items:center;gap:10px;grid-column:1/-1}
.s-idx{font-size:12px;font-weight:600;color:var(--sky-d);background:var(--ice2);border-radius:999px;padding:3px 9px}
.s-inc{grid-column:1/-1;color:var(--ink2);font-size:16px}
.s-price{font-size:15px;color:var(--ink2)}
.s-price b{font-size:30px;font-weight:300;color:var(--ink)}
.s-price .lbl{margin-inline-end:4px}
.s-time{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;color:var(--ink2);gap:4px}
.s-time .lbl{display:none}
.t-v{font-weight:500;color:var(--ink)}
.bar{display:block;width:96px;height:6px;border-radius:9px;background:var(--ice2);overflow:hidden}
.bar i{display:block;height:100%;width:calc(var(--v) * 10%);border-radius:9px;background:linear-gradient(90deg,var(--mint-d),var(--sky))}
@media(min-width:900px){
 .sheet thead{display:table-header-group}
 .sheet thead tr{display:grid;grid-template-columns:1.1fr 2fr .7fr .8fr;padding:14px 22px 10px;background:none}
 .sheet thead th{font-size:13px;font-weight:600;color:var(--sky-d);grid-column:auto}
 .sheet tbody tr{grid-template-columns:1.1fr 2fr .7fr .8fr;align-items:center;padding:22px}
 .sheet tbody th,.s-inc{grid-column:auto}
 .s-price .lbl{display:none}
 .s-time{align-items:flex-start}
}
.services-pics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.services-pics figure{margin:0}
.services-pics img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.services-pics figcaption,.office-fig figcaption,.ss-fig figcaption{font-size:13.5px;color:var(--ink2);margin-top:8px;line-height:1.4}
@media(max-width:600px){.services-pics{grid-template-columns:1fr 1fr}.services-pics figure:last-child{grid-column:1/-1}.services-pics figure:last-child img{aspect-ratio:16/9}}

/* trouble */
.tb-list{display:grid;gap:12px}
.tb{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.tb summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;font-size:18.5px;font-weight:500}
.tb summary::-webkit-details-marker{display:none}
.tb-n{font-size:12px;font-weight:600;color:var(--sky-d);background:var(--ice2);border-radius:999px;padding:3px 9px;flex:none}
.tb-q{flex:1}
.tb-x{width:30px;height:30px;border-radius:50%;background:var(--mist);position:relative;flex:none;transition:transform .25s,background .25s}
.tb-x::before,.tb-x::after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:1.6px;background:var(--ink);border-radius:2px}
.tb-x::after{transform:rotate(90deg);transition:transform .25s}
.tb[open] .tb-x{background:var(--coral2)}
.tb[open] .tb-x::after{transform:rotate(0)}
.tb-body{display:grid;gap:10px;padding:0 20px 20px}
.tb-body>div{background:var(--mist);border-radius:var(--r-s);padding:14px 16px}
.tb-body h3{font-size:14px;font-weight:700;color:var(--sky-d);margin-bottom:4px}
.tb-body p{font-size:16px;color:var(--ink2)}
.tb-body .tb-call{background:var(--coral2)}
.tb-body .tb-call h3{color:#C4604C}
@media(min-width:900px){.tb-list{grid-template-columns:1fr 1fr;align-items:start}.tb-body{grid-template-columns:1fr}}
.tb-foot{margin-top:18px;color:var(--ink2);font-size:16px}

/* season */
.season-grid{display:grid;gap:14px}
.ss{border-radius:var(--r-l);padding:28px 26px;position:relative;overflow:hidden}
.ss-summer{background:linear-gradient(160deg,#fff 0%,var(--coral2) 100%);box-shadow:var(--sh)}
.ss-winter{background:linear-gradient(160deg,#fff 0%,var(--ice) 100%);box-shadow:var(--sh)}
.ss-t{font-size:84px;font-weight:200;line-height:1;margin-bottom:14px}
.ss-summer .ss-t{color:var(--coral)}
.ss-winter .ss-t{color:var(--sky)}
.ss h3{font-size:22px;font-weight:600;margin-bottom:8px}
.ss>p{color:var(--ink2)}
.check{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.check li{position:relative;padding-inline-start:30px}
.check li::before{content:"";position:absolute;inset-inline-start:0;top:.32em;width:18px;height:18px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.3l2.6 2.5L13 6.5' fill='none' stroke='%231D3340' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.ss-fig{margin:0}
.ss-fig img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-l)}
@media(min-width:900px){.season-grid{grid-template-columns:1fr 1fr 1.1fr;align-items:stretch}.ss-fig img{height:100%;aspect-ratio:auto;min-height:340px}}

/* steps */
.step-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.step-list li{background:#fff;border-radius:var(--r);padding:24px 22px;box-shadow:var(--sh);position:relative}
.st-n{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:18px;font-weight:300;margin-bottom:14px;background:conic-gradient(var(--mint-d) 0 var(--q),var(--ice2) 0);position:relative;isolation:isolate}
.st-n::before{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff;z-index:-1}
.step-list li:nth-child(1) .st-n{--q:25%}.step-list li:nth-child(2) .st-n{--q:50%}.step-list li:nth-child(3) .st-n{--q:75%}.step-list li:nth-child(4) .st-n{--q:100%}
.step-list h3{font-size:21px;font-weight:600;margin-bottom:6px}
.step-list p{color:var(--ink2);font-size:16px}
@media(min-width:700px){.step-list{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.step-list{grid-template-columns:repeat(4,1fr)}.step-list li:nth-child(even){transform:translateY(26px)}}

/* office */
.office{display:grid;gap:18px;background:var(--mint2);border-radius:var(--r-l);padding:34px 24px;max-width:calc(var(--max) - 0px)}
@media(min-width:1220px){.office{margin-inline:auto}}
@media(max-width:1219px){.office{margin-inline:12px}}
.office-txt>p{color:var(--ink2);margin-bottom:6px}
.office .sec-n::before{background:var(--mint2)}
.office .btn{margin-top:22px}
.office-fig{margin:0}
.office-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
@media(min-width:900px){.office{grid-template-columns:1.1fr 1fr;padding:52px;align-items:center;gap:48px}}

/* area */
.area-grid{display:grid;gap:18px}
.hoods{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hoods li{background:#fff;border-radius:999px;padding:8px 16px;font-size:15.5px;box-shadow:0 1px 0 var(--line),0 6px 16px -10px rgba(47,122,156,.3)}
.hoods li:nth-child(5n+1){background:var(--ice2)}
.hoods li:nth-child(7n+3){background:var(--mint2)}
.area-fig{margin:0}
.area-fig img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-l)}
@media(min-width:900px){.area-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}}

/* hours */
.hours-grid{display:grid;gap:14px}
.hrs{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.hrs th,.hrs td{padding:16px 20px;text-align:start;font-size:17px}
.hrs th{font-weight:500}
.hrs td{text-align:end;font-weight:300;font-size:20px}
.hrs tr+tr th,.hrs tr+tr td{border-top:1px solid var(--line)}
.hours-note{background:var(--ice2);border-radius:var(--r);padding:22px;display:grid;gap:10px}
@media(min-width:900px){.hours-grid{grid-template-columns:1.2fr 1fr}}

/* faq */
.fq-list{display:grid;gap:10px;max-width:880px}
.fq{background:#fff;border-radius:var(--r);box-shadow:var(--sh)}
.fq summary{cursor:pointer;list-style:none;padding:18px 22px;font-size:18px;font-weight:500;display:flex;justify-content:space-between;gap:14px}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:"+";font-weight:300;font-size:26px;line-height:.9;color:var(--sky);transition:transform .2s}
.fq[open] summary::after{transform:rotate(45deg);color:var(--coral)}
.fq p{padding:0 22px 20px;color:var(--ink2)}

/* cta */
.cta{max-width:var(--max);margin:96px auto 0;display:grid;gap:0;border-radius:var(--r-l);overflow:hidden;background:linear-gradient(135deg,var(--sky-d),var(--sky) 55%,#7FC9B5);color:#fff;margin-inline:12px}
@media(min-width:1220px){.cta{margin-inline:auto}}
.cta-fig{margin:0;max-height:260px;overflow:hidden}
.cta-fig img{width:100%;height:100%;object-fit:cover}
.cta-txt{padding:34px 26px 40px}
.cta-k{font-size:72px;font-weight:200;line-height:1;color:var(--mint)}
.cta h2{font-size:clamp(34px,5vw,52px);font-weight:300;margin:10px 0 12px}
.cta-txt p:not(.cta-k){color:rgba(255,255,255,.9);max-width:520px;margin-bottom:22px}
@media(min-width:900px){.cta{grid-template-columns:.8fr 1.2fr}.cta-fig{max-height:none}.cta-txt{padding:60px}}

/* footer */
.foot{margin-top:80px;padding:40px 20px 110px;background:#fff}
.foot-in{max-width:var(--max);margin:0 auto;display:grid;gap:10px;color:var(--ink2);font-size:15px}
.foot-in p:first-child{color:var(--ink)}
.foot-by{font-size:13.5px}
@media(min-width:900px){.foot{padding-bottom:40px}}

/* dock (mobile) */
.dock{position:fixed;inset-inline:12px;bottom:12px;z-index:50;display:flex;align-items:center;gap:10px;padding:8px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;box-shadow:var(--sh-l)}
.dock-t{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:300;font-size:16px;background:conic-gradient(var(--mint-d) 0 46%,var(--ice2) 0);position:relative;isolation:isolate}
.dock-t::before{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff;z-index:-1}
.dock-btn{flex:1;min-height:44px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600}
@media(min-width:900px){.dock{display:none}}
