/* Сантех36 — оформление «чистая вода»: светлая кафельная сетка, аква-бирюза,
   округлый шрифт, волны и пузырьки, коралловая аварийная полоса. */
:root{
  --bg:#fff;--soft:#E9F7FA;--soft-2:#F4FBFD;--grout:#E3F0F3;--ink:#06323F;--muted:#4D6B75;--line:#D6E8EE;
  --accent:#00A6C8;--accent-d:#008DAA;--deep:#06323F;--deep-2:#0A4757;--coral:#FF6B5B;--on-accent:#fff;
  --f-display:"Rubik",system-ui,sans-serif;--f-body:"Rubik",system-ui,sans-serif;
  --wrap:1200px;--nav-h:72px;--r:28px;--range-bg:#D6E8EE;
  --sh:0 26px 60px -32px rgb(6 50 63/.45);--sh-s:0 10px 26px -16px rgb(6 50 63/.35);
  color-scheme:light;
}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f-body);
  background-image:linear-gradient(var(--grout) 1px,transparent 1px),linear-gradient(90deg,var(--grout) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}
h1{font-size:clamp(2.3rem,5.2vw,4.2rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.7rem)}
h3{font-size:1.18rem;line-height:1.25}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.muted{color:var(--muted)}.sm{font-size:.86rem}
.kicker{display:inline-flex;align-items:center;gap:8px;font:600 .82rem/1 var(--f-body);color:var(--accent-d);margin-bottom:16px}
.kicker::before{content:"";width:12px;height:16px;background:var(--accent);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;clip-path:path("M6 0C6 0 12 7 12 10.5A6 6 0 0 1 0 10.5C0 7 6 0 6 0Z")}
.hl{color:var(--accent)}
.mark{color:var(--accent);text-decoration:underline wavy rgb(0 166 200/.45);text-decoration-thickness:3px;text-underline-offset:10px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:16px 28px;font:600 1rem var(--f-body);text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 14px 28px -14px rgb(0 166 200/.8)}
.btn:hover{background:var(--accent-d);transform:translateY(-2px)}
.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translateX(4px)}
.btn-sm{padding:11px 20px;font-size:.94rem;white-space:nowrap}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}
.btn-ghost:hover{background:#fff;color:var(--accent-d);box-shadow:inset 0 0 0 2px var(--accent)}
.btn-call{background:var(--coral);box-shadow:0 14px 28px -14px rgb(255 107 91/.9)}
.btn-call:hover{background:#F0503F}
.btn-wide{width:100%}
.btn:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:3px solid rgb(0 166 200/.5);outline-offset:3px;border-radius:12px}

/* аварийная полоса и меню */
.topbar{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--coral);color:#fff;text-decoration:none;font-size:.9rem;padding:9px 16px;text-align:center;flex-wrap:wrap}
.topbar b{font-weight:700}
.tb-tel{font-weight:700;white-space:nowrap;border-bottom:1px solid rgb(255 255 255/.6)}
.tb-pulse{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgb(255 255 255/.7);animation:tb 1.6s infinite}
@keyframes tb{70%{box-shadow:0 0 0 9px rgb(255 255 255/0)}100%{box-shadow:0 0 0 0 rgb(255 255 255/0)}}
.nav{position:sticky;top:0;z-index:50;background:rgb(255 255 255/.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,40px);height:var(--nav-h);display:flex;align-items:center;gap:22px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.logo-mark{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px -8px rgb(0 166 200/.9)}
.logo-mark svg{width:24px;height:24px}
.logo-t{font:800 1.2rem var(--f-display);letter-spacing:-.02em}
.logo-t b{color:var(--accent);font-weight:800}
.nav-links{display:flex;gap:4px;margin-left:8px}
.nav-links a{white-space:nowrap;text-decoration:none;padding:9px 14px;border-radius:999px;font-weight:500;color:var(--muted);transition:background .2s,color .2s}
.nav-links a:hover{color:var(--ink);background:var(--soft)}
.nav-links a[aria-current]{color:#fff;background:var(--deep)}
.nav-links a[data-nav=call]{color:var(--coral);font-weight:600}
.nav-phone-m{display:none}
.nav-phone{margin-left:auto;text-decoration:none;font-weight:700;font-size:1.02rem;display:grid;line-height:1.2;text-align:right;white-space:nowrap}
.nav-phone small{font-weight:500;font-size:.7rem;color:var(--muted)}
.burger{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.burger span{width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media (max-width:1120px){.nav-phone{display:none}}
@media (max-width:900px){
  .burger{display:flex;margin-left:auto}.nav-cta{display:none}
  .nav-in{position:relative}
  .nav-links{position:absolute;left:0;right:0;top:var(--nav-h);margin:0;background:#fff;flex-direction:column;padding:12px 16px 22px;box-shadow:var(--sh);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.25s}
  .nav-links.open{transform:none;opacity:1;pointer-events:auto}
  .nav-links a{padding:14px 12px;font-size:1.08rem;color:var(--ink)}
  .nav-phone-m{display:block;color:var(--accent-d)!important;font-weight:700}
  .topbar{font-size:.82rem}
}
.crumbs{display:flex;gap:8px;font-size:.85rem;color:var(--muted);padding-top:20px;flex-wrap:wrap}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--accent-d)}

/* секции */
.sec{padding:clamp(64px,9vw,120px) 0}
.sec-tight{padding-top:0}
.sec-paper{background:var(--soft-2)}
.sec-dark{background:linear-gradient(160deg,var(--deep),var(--deep-2));color:#E6F4F7}
.sec-dark .kicker{color:#7FDCEF}
.sec-dark p{color:#A8C7CF}
.sec-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px 56px;align-items:end;margin-bottom:clamp(30px,4vw,52px)}
.sec-head p{color:var(--muted);font-size:1.04rem}
.sec-dark .sec-head p{color:#A8C7CF}
.sec-head a{color:var(--accent-d);font-weight:600;text-decoration:none}
@media (max-width:820px){.sec-head{grid-template-columns:1fr}}

/* первый экран: вода, пузырьки, волна */
.hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(36px,5vw,72px) 0 clamp(110px,12vw,160px);background:linear-gradient(180deg,#E3F6FA 0%,#F2FBFD 60%,rgb(255 255 255/0) 100%)}
.hero-short{padding-bottom:clamp(40px,6vw,80px)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,56px);align-items:center}
.hero h1{margin-bottom:24px}
.hero .lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted);max-width:56ch;margin-bottom:30px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}
.trust li{background:#fff;border-radius:20px;padding:14px 16px;font-size:.86rem;line-height:1.35;color:var(--muted);box-shadow:var(--sh-s)}
.trust b{display:block;color:var(--accent-d);font:700 1.3rem var(--f-display);margin-bottom:2px}
.bubbles{position:absolute;inset:0;z-index:-1;pointer-events:none}
.bubbles i{position:absolute;left:var(--x);bottom:-30px;width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,rgb(0 166 200/.25));box-shadow:inset 0 0 0 1px rgb(0 166 200/.25);animation:bubble var(--t) linear var(--d) infinite}
@keyframes bubble{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}50%{transform:translateY(-45vh) translateX(14px)}100%{transform:translateY(-90vh) translateX(-6px);opacity:0}}
.wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(60px,8vw,110px);z-index:-1}
.wave .w1{fill:rgb(0 166 200/.14);animation:wave1 9s ease-in-out infinite alternate}
.wave .w2{fill:#fff;animation:wave1 7s ease-in-out infinite alternate-reverse}
@keyframes wave1{to{transform:translateX(-60px)}}
.hero-art{position:relative;border-radius:34px;overflow:hidden;border:8px solid #fff;box-shadow:var(--sh);transform:rotate(-1.2deg);background:#1E2A31}
.hero-art .art{width:100%;height:auto;aspect-ratio:640/440;display:block}
.hstage{position:absolute;left:12px;top:12px;background:var(--deep);color:#fff;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600}
.hchip{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:10px 14px;font-size:.82rem;line-height:1.3;color:var(--muted);box-shadow:var(--sh-s);animation:float 6s ease-in-out infinite}
.hchip b{display:block;color:var(--ink);font-size:.9rem}
.hchip i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;flex:none;color:#fff;background:var(--accent)}
.hchip-2 i{background:var(--soft)}
.hchip-1{left:12px;bottom:12px}
.hchip-2{right:12px;bottom:72px;animation-delay:-3s}
@keyframes float{50%{transform:translateY(-6px)}}
@media (max-width:980px){.hero-in{grid-template-columns:1fr}.hero-art{transform:none}}
@media (max-width:560px){.trust{grid-template-columns:1fr}.hchip-2{display:none}.hero-cta .btn{flex:1}}

/* услуги: при наведении карточка наполняется водой */
.svcs{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:16px}
.svc{position:relative;isolation:isolate;overflow:hidden;background:#fff;border-radius:var(--r);padding:28px 24px;text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:310px;box-shadow:var(--sh-s);transition:color .5s,box-shadow .3s}
.svc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in oklab,var(--c) 80%,#fff),var(--c));transform:translateY(102%);transition:transform .7s cubic-bezier(.3,.7,.2,1);border-radius:46% 54% 0 0/18px 18px 0 0}
.svc:hover{color:#fff;box-shadow:var(--sh)}
.svc:hover::after{transform:translateY(0);border-radius:0}
.svc .ico{width:56px;height:56px;padding:14px;border-radius:50%;background:color-mix(in oklab,var(--c) 14%,#fff);stroke:var(--c);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px;transition:.5s}
.svc:hover .ico{background:rgb(255 255 255/.22);stroke:#fff}
.svc p{color:var(--muted);font-size:.95rem;flex:1;transition:color .5s}
.svc:hover p,.svc:hover .svc-price{color:rgb(255 255 255/.85)}
.svc-price{font-size:.92rem;color:var(--muted);transition:color .5s}
.svc-price b{color:inherit;font:700 1.35rem var(--f-display)}
.svc:not(:hover) .svc-price b{color:var(--ink)}
.svc-go{font-weight:600;color:var(--c);transition:color .5s}
.svc:hover .svc-go{color:#fff}
@media (max-width:1000px){.svcs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.svcs{grid-template-columns:1fr}.svc{min-height:0}}

/* фишки: карточки на «трубе», по которой бежит вода */
.feats{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}
.feats::before,.feats::after{content:"";position:absolute;left:0;right:0;height:10px;border-radius:10px;top:calc(25% - 5px);background:rgb(127 220 239/.15)}
.feats::after{top:calc(75% - 5px)}
.feat{position:relative;background:rgb(255 255 255/.06);border:1px solid rgb(127 220 239/.18);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(4px);transition:transform .3s,background .3s}
.feat:hover{transform:translateY(-4px);background:rgb(255 255 255/.1)}
.feat .ico{width:50px;height:50px;padding:12px;border-radius:50%;background:var(--accent);stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px;box-shadow:0 0 0 6px rgb(0 166 200/.18)}
.feat h3{color:#fff}
.feat p{font-size:.94rem}
@media (max-width:1000px){.feats{grid-template-columns:1fr 1fr}.feats::before,.feats::after{display:none}}
@media (max-width:560px){.feats{grid-template-columns:1fr}}

/* сцены — глубокая вода */
.scene{background:linear-gradient(180deg,var(--deep),#083E4D 60%,var(--deep-2));color:#E6F4F7}
.stage-art .art{border-radius:28px;border:6px solid rgb(255 255 255/.1);background:#1E2A31}
.stage-head .kicker{color:#7FDCEF}
.stage-head h2{color:#fff}
.chapters{gap:4px}
.chapter{padding:10px 14px;border-radius:20px;opacity:.5}
.ch-n{flex:none;width:34px;height:34px;display:grid;place-items:center;background:rgb(127 220 239/.14);color:#7FDCEF;font-weight:700;font-size:.82rem;border-radius:50%}
.ch-n{line-height:1}
.chapter h3{font-size:1.02rem;padding-top:5px;color:#fff}
.chapter p{color:#A8C7CF;font-size:.93rem}
.chapter .ch-inc{font-size:.8rem;font-weight:600;color:#7FDCEF}
.chapter.on{opacity:1;background:rgb(255 255 255/.07);padding:16px}
.chapter.on .ch-n{background:var(--accent);color:#fff}
.chapter.on h3{font-size:1.3rem;margin-bottom:8px}
.chapter.on .ch-inc{display:block;margin-top:10px}
.chapter.done .ch-n{font-size:0;background:rgb(31 157 116/.25)}
.chapter.done .ch-n::before{content:"✓";font-size:.9rem;color:#7CF2C9}
.scene-dots i{height:6px;border-radius:6px;background:rgb(127 220 239/.18);transition:background .3s}
.scene-dots i.on,.scene-dots i.done{background:var(--accent)}
.scene-count{font-size:.9rem;color:#A8C7CF}
.scene-count b{color:#fff}
.scene-skip{background:rgb(255 255 255/.08);border:0;color:#fff;border-radius:999px;padding:10px 18px;font:600 .86rem var(--f-body);transition:background .2s}
.scene-skip:hover{background:var(--accent)}
@media (max-width:900px){.stage-head h2{font-size:1.35rem}}

/* карточки-этапы */
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.flow li{position:relative;background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--sh-s);overflow:hidden;transition:transform .3s}
.flow li:hover{transform:translateY(-4px)}
.flow li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--accent),#7FDCEF);transform:scaleX(0);transform-origin:left;transition:transform 1.2s ease .3s}
.flow li.in::after{transform:none}
.flow .ico{width:54px;height:54px;padding:13px;border-radius:50% 50% 50% 12px;background:var(--soft);stroke:var(--accent-d);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}
.flow .ico *{stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset 1.4s ease .2s}
.flow li.in .ico *{stroke-dashoffset:0}
.flow h3{margin-bottom:8px}
.flow p{color:var(--muted);font-size:.95rem}
.flow .tag{display:inline-block;margin-top:14px;font-size:.82rem;font-weight:600;color:var(--accent-d);background:var(--soft);padding:5px 12px;border-radius:999px}
@media (max-width:1000px){.flow{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.flow{grid-template-columns:1fr}}

/* калькулятор */
.calc{background:#fff;border-radius:34px;padding:10px;box-shadow:var(--sh)}
.calc-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:10px}
.calc-form{padding:clamp(16px,3vw,30px);display:grid;gap:22px;align-content:start}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg label{flex:1;text-align:center;padding:12px 14px;border-radius:999px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.2s;background:var(--soft);color:var(--muted)}
.seg input:checked+label{background:var(--deep);color:#fff}
.seg input:focus-visible+label,.opts input:focus-visible+label,.pick input:focus-visible+label{outline:3px solid rgb(0 166 200/.5)}
.field{display:grid;gap:10px;border:0;margin:0;padding:0;min-width:0}
.field>label,.flabel,.field legend{font-weight:600;font-size:.94rem;display:flex;justify-content:space-between;padding:0}
.field output{font:700 1.25rem var(--f-display);color:var(--accent-d)}
.opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.opts label{border-radius:22px;padding:14px 16px;cursor:pointer;display:grid;gap:3px;border:2px solid var(--line);transition:.2s;background:#fff}
.opts label b{font-weight:700}
.opts label small{color:var(--muted);font-size:.82rem}
.opts input:checked+label{border-color:var(--accent);background:var(--soft)}
select,input:not([type]),input[type=tel],textarea{width:100%;font:inherit;font-size:1rem;padding:14px 18px;border-radius:18px;border:2px solid var(--line);background:#fff;color:var(--ink);transition:border-color .2s}
select:focus,input:focus,textarea:focus{border-color:var(--accent);outline:0}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;cursor:pointer}
.chk input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px;flex:none}
.chk small{color:var(--muted)}
.calc-out{position:relative;overflow:hidden;background:var(--deep);color:#fff;border-radius:28px;padding:clamp(20px,3vw,30px) clamp(20px,3vw,30px) 56px;display:flex;flex-direction:column;gap:18px}
.calc-out::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-30px;height:70px;background:var(--accent);opacity:.35;border-radius:45% 55% 0 0/40px 40px 0 0;animation:slosh 5s ease-in-out infinite alternate}
@keyframes slosh{to{transform:translateX(-6%) rotate(-1.5deg)}}
.calc-out>*{position:relative;z-index:1}
.calc-out .kicker{color:#7FDCEF;margin-bottom:0}
.co-big{display:grid;gap:4px}
.co-big span{font:800 clamp(1.8rem,3.2vw,2.5rem)/1.05 var(--f-display);letter-spacing:-.02em}
.co-big small{color:#A8C7CF}
.co-list{margin:0;display:grid;gap:12px;flex:1}
.co-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgb(127 220 239/.25);padding-bottom:10px;font-size:.94rem}
.co-list dt{color:#A8C7CF}.co-list dd{margin:0;font-weight:700;text-align:right}
.co-gift dd{color:#7CF2C9}
.calc-out .muted{color:#A8C7CF}
@media (max-width:900px){.calc-in{grid-template-columns:1fr}.opts{grid-template-columns:1fr}}

/* цены */
.pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pcard{position:relative;overflow:hidden;background:#fff;border-radius:var(--r);padding:30px 28px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh-s)}
.pcard::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--soft)}
.pcard:nth-child(2)::before{background:var(--accent)}
.pcard:nth-child(2){box-shadow:var(--sh)}
.pc-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.mkt{font-size:.78rem;color:var(--muted);background:var(--soft);padding:4px 10px;border-radius:999px;white-space:nowrap}
.pc-price{font-size:.92rem;color:var(--muted)}
.pc-price b{font:800 2.2rem var(--f-display);color:var(--ink);letter-spacing:-.02em}
.pc-price small{display:block;font-size:.82rem}
.pcard p{color:var(--muted);font-size:.94rem;flex:1}
.pcard .pc-mat{flex:none;font-size:.86rem;color:var(--accent-d);font-weight:600}
@media (max-width:900px){.pcards{grid-template-columns:1fr}}
.cmp{background:#fff;border-radius:var(--r);padding:clamp(16px,3vw,28px);overflow-x:auto;box-shadow:var(--sh-s)}
.tbl{width:100%;border-collapse:collapse;font-size:.96rem}
.tbl th,.tbl td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl th{font-size:.8rem;color:var(--muted);font-weight:600}
.tbl .num{text-align:right;white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.tbl .our{font-weight:700;color:var(--accent-d)}
.cmp p{margin-top:14px}
.wtables{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wtable{background:#fff;border-radius:var(--r);padding:24px 24px 10px;box-shadow:var(--sh-s)}
.wtable h3{margin-bottom:8px;color:var(--accent-d)}
.wtable .u{color:var(--muted);white-space:nowrap;font-size:.86rem}
.wtable .p{text-align:right;font-weight:700;white-space:nowrap}
@media (max-width:900px){.wtables{grid-template-columns:1fr}}

/* текстовые блоки */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.box{background:#fff;border-radius:var(--r);padding:clamp(22px,3vw,32px);box-shadow:var(--sh-s)}
.box h3{margin-bottom:12px}
.box p,.box li{color:var(--muted)}
.box a{color:var(--accent-d);text-decoration:none;font-weight:600}
.ticks{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:11px}
.ticks li{position:relative;padding-left:30px}
.ticks li::before{content:"";position:absolute;left:2px;top:4px;width:16px;height:20px;background:var(--accent);clip-path:path("M8 0C8 0 16 9 16 13.5A8 8 0 0 1 0 13.5C0 9 8 0 8 0Z")}
.crosses li::before{background:var(--coral);clip-path:polygon(20% 10%,50% 40%,80% 10%,95% 25%,65% 55%,95% 85%,80% 100%,50% 70%,20% 100%,5% 85%,35% 55%,5% 25%);width:16px;height:16px}
.box-bad{background:#FFF7F6}
@media (max-width:820px){.cols{grid-template-columns:1fr}}
.prose{max-width:820px}
.prose h2{margin:40px 0 14px;font-size:1.5rem}
.prose p{color:var(--muted)}
.prose p+p{margin-top:12px}

/* вопросы */
.faq{display:grid;gap:10px;max-width:900px}
.faq details{background:#fff;border-radius:22px;box-shadow:var(--sh-s);transition:box-shadow .2s}
.faq details[open]{box-shadow:var(--sh-s),inset 4px 0 0 var(--accent)}
.faq summary{cursor:pointer;list-style:none;padding:20px 64px 20px 24px;font-weight:600;font-size:1.06rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--soft);color:var(--accent-d);display:grid;place-items:center;font-size:1.3rem;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 24px 22px;color:var(--muted)}

/* география */
.geo{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}
.geo>div{background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--sh-s)}
.geo h3{margin-bottom:14px}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tags li{background:var(--soft);border-radius:999px;padding:7px 14px;font-size:.9rem;color:var(--deep-2)}
@media (max-width:820px){.geo{grid-template-columns:1fr}}

/* заявка — глубокая вода с волной сверху */
#contact{background:linear-gradient(160deg,var(--deep),var(--deep-2));color:#fff;position:relative;padding-top:clamp(110px,12vw,160px)}
#contact::before{content:"";position:absolute;left:0;right:0;top:-1px;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v30c-120 30-240 30-360 0s-240-30-360 0-240 30-360 0S120 0 0 30z' fill='%23ffffff'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}
#contact .kicker{color:#7FDCEF}
#contact h2{color:#fff;margin-bottom:16px}
#contact p,#contact .muted{color:#A8C7CF}
#contact .ticks li{color:#E6F4F7}
.clines{display:grid;gap:10px;margin-top:28px}
.cl{font:800 clamp(1.4rem,2.6vw,1.9rem) var(--f-display);text-decoration:none;color:#fff}
.cl:hover{color:#7FDCEF}
.msgr{display:flex;gap:10px;flex-wrap:wrap}
.mbtn{text-decoration:none;padding:10px 18px;border-radius:999px;font-weight:600;font-size:.92rem;color:#fff}
.mbtn.wa{background:#1FAF5A}.mbtn.tg{background:#2A9BD6}
.lead-form{background:#fff;color:var(--ink);border-radius:32px;padding:clamp(22px,3vw,34px);display:grid;gap:18px;box-shadow:0 40px 80px -40px rgb(0 0 0/.6)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pick{display:flex;flex-wrap:wrap;gap:8px}
.pick label{background:var(--soft);border:2px solid transparent;border-radius:999px;padding:9px 16px;cursor:pointer;font-size:.92rem;font-weight:500;transition:.2s}
.pick input:checked+label{border-color:var(--accent);background:#fff;color:var(--accent-d)}
textarea{min-height:100px;resize:vertical}
.form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.form-note{font-size:.82rem;color:var(--muted);max-width:36ch}
.form-note.err{color:var(--coral);font-weight:600}
.form-ok{background:var(--soft);border-radius:16px;padding:14px 16px;font-weight:600;color:var(--accent-d)}
.form-ok.err{background:#FFF0EE;color:#D23C2C}
.calc-chip{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:16px;padding:10px 14px;font-size:.9rem}
.calc-chip-x{border:0;background:none;font-size:1.3rem;cursor:pointer;color:var(--muted);line-height:1}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
@media (max-width:560px){.two{grid-template-columns:1fr}.form-foot .btn{width:100%}}

/* цифры на первом экране услуги — капли */
.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fact{background:#fff;border-radius:28px 28px 28px 8px;padding:24px;display:grid;gap:4px;align-content:start;box-shadow:var(--sh-s)}
.fact span{font-size:.86rem;color:var(--muted)}
.fact b{font:800 clamp(1.4rem,2.3vw,1.85rem)/1.15 var(--f-display);color:var(--accent-d)}
.fact small{font-size:.84rem;color:var(--muted)}
.fact:first-child{background:var(--accent)}
.fact:first-child span,.fact:first-child small{color:rgb(255 255 255/.85)}
.fact:first-child b{color:#fff}
@media (max-width:420px){.facts{grid-template-columns:1fr}}

/* подвал */
.foot{background:#04252F;color:#8FB1BA;padding:64px 0 calc(28px + env(safe-area-inset-bottom));font-size:.94rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot .logo-t{color:#fff}
.foot-about p{margin-top:14px;max-width:36ch}
.foot h4{color:#fff;font-weight:600;font-size:.98rem;margin:0 0 14px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{text-decoration:none}.foot a:hover{color:#7FDCEF}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:22px;border-top:1px solid #0E3C48;font-size:.82rem}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column}}
@media (max-width:700px){.fab{background:var(--coral);color:#fff;font-weight:700;padding:15px;border-radius:999px;box-shadow:0 14px 30px -10px rgb(255 107 91/.7)}}
