/* ОГЛАССКО. Таблица стилей сайта по дизайн-системе презентации (сентябрь 2026).
   Шрифты: Raleway (заголовки, числа), Montserrat (текст, метки). Моноширинный только в схемах.
   Два вида разворотов: светлый (белый, мятное пятно, персиковый угол) и чернильный. */

:root{--pole:1360px;--otstup:40px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--tekst);font-size:16px;line-height:1.5;color:var(--kt1);background:var(--belyj);-webkit-font-smoothing:antialiased;overflow-x:hidden;text-wrap:pretty;letter-spacing:-.005em}
a{color:inherit}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:var(--zag);font-weight:800;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}
.sek{max-width:var(--pole);margin-inline:auto;padding:112px var(--otstup)}
.metka.s-tochkoj{display:inline-flex;align-items:center;gap:10px}
.metka.s-tochkoj::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--korall)}
.chislo{font-family:var(--cifry);font-weight:700;letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums}
.knopka{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;transition:background .18s var(--eo),color .18s var(--eo),border-color .18s var(--eo)}
.knopka.korall{background:var(--korall);color:var(--chernila)}
.knopka.korall:hover{background:#ff5a35}
.knopka.temnaya{background:var(--chernila);color:#fff}
.knopka.temnaya:hover{background:#25292c}
.knopka.tihaya{border:1.5px solid var(--klin);color:var(--kt1);background:transparent}
.knopka.tihaya:hover{border-color:var(--kt1)}
.knopka.svetlaya{border:1.5px solid rgba(255,255,255,.5);color:#fff;background:transparent}
.knopka.svetlaya:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.knopka.myata{background:var(--myata-l);color:var(--kt1)}
.knopka.myata:hover{background:#cdeee9}

/* развороты */
.svetlyj{position:relative;overflow:hidden;background:var(--belyj);color:var(--kt1)}
.svetlyj>.fon{position:absolute;inset:0;pointer-events:none;z-index:0}
.svetlyj>.fon>*{position:absolute}
.svetlyj>.sek,.svetlyj>.telem{position:relative;z-index:1}
.pyatno{width:70%;max-width:1300px;aspect-ratio:1;height:auto}
.p-myata{opacity:.74}
.p-korall{opacity:.34}
.volny{opacity:.08;-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 100%);mask-image:radial-gradient(closest-side,#000 30%,transparent 100%)}
.temnyj{position:relative;overflow:hidden;background:var(--chernila);color:var(--ct1)}
.temnyj::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1px);background-size:24px 24px;opacity:.06}
.temnyj>.sek{position:relative;z-index:1}
.temnyj .metka{color:var(--ct3)}
.vodyanoj{position:absolute;z-index:0;pointer-events:none;user-select:none;font-family:var(--cifry);font-weight:700;letter-spacing:-.05em;line-height:.8;font-variant-numeric:tabular-nums}
.svetlyj .vodyanoj{color:rgba(11,15,17,.05)}
.vodyanoj{-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 100%);mask-image:radial-gradient(closest-side,#000 30%,transparent 100%)}
.temnyj .vodyanoj{color:rgba(255,255,255,.045)}
.kolca{position:absolute;pointer-events:none;z-index:0}
.kolca circle{fill:none;stroke:currentColor;stroke-width:1.2}

/* шапка */
.shapka-obl{position:sticky;top:0;z-index:50;padding:12px var(--otstup) 0;pointer-events:none}
.shapka{pointer-events:auto;max-width:1200px;margin:0 auto;height:66px;display:flex;align-items:center;gap:16px;padding:0 18px 0 22px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(11,15,17,.06);box-shadow:0 18px 44px -24px rgba(11,15,17,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.shapka .logo{display:inline-flex;align-items:center;min-height:44px}
.shapka .logo img{height:44px;width:auto}
.shapka nav{display:flex;gap:26px;margin-left:auto;margin-right:auto}
.shapka nav a{text-decoration:none;font-size:15px;font-weight:500;color:var(--kt1);display:inline-block;padding:12px 0}
.shapka nav a:hover,.shapka nav a[aria-current="page"]{color:var(--korall)}
.shapka .hvost{display:flex;gap:8px;margin-left:auto}
.shapka .knopka{height:44px;padding:0 18px;font-size:14px}
#burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--klin);place-items:center}
#mnav{display:none;pointer-events:auto;max-width:1200px;margin:8px auto 0;background:#fff;border-radius:var(--r22);box-shadow:var(--ten);padding:10px}
#mnav.otkryto{display:grid;grid-template-columns:1fr 1fr;gap:4px}
#mnav a{padding:12px 14px;text-decoration:none;font-size:15px;border-radius:var(--r14)}
#mnav a:hover{background:var(--myata-l)}

/* 1. телеметрия */
.telem{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0}
.bok{background:var(--chernila);position:relative;overflow:hidden}
.bok .kolca{left:50%;top:40px;transform:translateX(-50%);color:#fff;opacity:.45}
.bok .vert{position:absolute;left:50%;bottom:36px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ct3);white-space:nowrap}
.telem-soderzh{padding:24px min(6vw,88px) 80px}
.telem-setka{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:min(5vw,72px);align-items:center}
.telem-pravo h1{margin-top:18px;font-size:clamp(34px,3.3vw,50px);max-width:16ch}
.telem-pravo .lid{margin-top:20px;font-size:17px;line-height:1.55;color:var(--kt2);max-width:52ch}
.knopki{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ogromnoe{display:flex;align-items:flex-start;gap:20px;margin-top:38px}
.ogromnoe b{font-size:clamp(96px,10vw,160px);font-variant-numeric:tabular-nums;font-family:var(--cifry);font-weight:700;letter-spacing:-.05em;line-height:.85}
.ogromnoe .pod{padding-top:16px;font-size:15px;font-weight:600;color:var(--kt2);max-width:17ch;line-height:1.4}
.stat-ryad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;padding-top:26px;border-top:1px solid var(--klin)}
.stat .metka{display:block}
.stat b{display:block;margin-top:10px;font-family:var(--cifry);font-weight:700;font-size:clamp(26px,2.4vw,36px);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:6px;font-size:13px;color:var(--kt2);line-height:1.4}
.grafik-kv{border:1px solid var(--klin);border-radius:var(--r22);background:rgba(255,255,255,.55);padding:28px 28px 22px;position:relative}
.grafik-kv .metka{display:block}
.grafik-kv .legenda{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:12px;color:var(--kt2)}
.legenda{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--kt2)}
.legenda span{display:inline-flex;align-items:center;gap:7px}
.pribor-razvorot .shema{padding:22px 18px}
.pribor-razvorot .shema pre{font-size:12px}
.legenda i{width:10px;height:10px;border-radius:50%;display:inline-block}
.gr{position:relative;height:300px;margin-top:20px}
.gr-seti{position:absolute;inset:0 0 28px 34px}
.gr-lin{position:absolute;left:0;right:0;border-top:1px solid var(--klin2)}
.gr-met{position:absolute;left:-34px;transform:translateY(-50%);font-size:10.5px;font-weight:600;color:var(--kt3);font-variant-numeric:tabular-nums}
.gr-stolby{position:absolute;inset:0 0 28px 34px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px}
.gr-st{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.gr-telo{width:60%;max-width:92px;display:flex;flex-direction:column-reverse;border-radius:6px 6px 3px 3px;overflow:hidden}
.gr-telo i{display:block;width:100%}
.gr-telo .dost{background:var(--korall)}
.gr-telo .stend{background:var(--myata)}
.gr-telo .vplane{background:var(--plan)}
.gr-itog{margin-bottom:6px;font-family:var(--cifry);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.gr-den{position:absolute;top:100%;margin-top:8px;font-size:12px;font-weight:600;color:var(--kt3);white-space:nowrap}
.grafik-kv .istochnik{margin-top:32px;font-size:12px;color:var(--kt3)}

/* 2. ситуация */
.situaciya{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:min(5vw,72px);align-items:start}
.situaciya h2{margin-top:16px;font-size:clamp(34px,3.6vw,54px)}
.situaciya .tekst{margin-top:24px;font-size:16px;line-height:1.6;color:var(--kt2);max-width:52ch}
.gigant{display:flex;align-items:flex-end;gap:22px;background:var(--korall);color:var(--chernila);border-radius:var(--r22);padding:30px 32px 26px}
.gigant b{font-family:var(--cifry);font-weight:700;font-size:clamp(120px,14vw,224px);letter-spacing:-.06em;line-height:.82;color:var(--chernila);font-variant-numeric:tabular-nums}
.gigant .pod{padding-bottom:10px;font-size:15px;font-weight:600;max-width:18ch;line-height:1.4;color:var(--kt1)}
.pokazateli{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;padding-top:26px;border-top:1px solid var(--klin)}
.pokaz b{display:block;font-family:var(--cifry);font-weight:700;font-size:clamp(26px,2.4vw,36px);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.pokaz b small{font-size:.5em;letter-spacing:0;margin-left:4px}
.pokaz span{display:block;margin-top:10px;font-size:13px;line-height:1.45;color:var(--kt2)}
.pokaz .istochnik{display:block;margin-top:6px;font-size:12px;color:var(--kt3)}

/* 3. как это работает */
.golova{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:48px}
.golova h2{margin-top:16px;font-size:clamp(36px,4.2vw,64px);max-width:18ch}
.golova .podv{margin-left:auto;max-width:44ch;font-size:16px;line-height:1.55;color:var(--ct2)}
.svetlyj .golova .podv{color:var(--kt2)}
.shema{overflow-x:auto;border:1px solid var(--clin);border-radius:var(--r22);background:rgba(255,255,255,.03);padding:26px 30px}
.svetlyj .shema{border-color:var(--klin);background:rgba(255,255,255,.55)}
.shema pre{font-family:var(--mono);font-size:13px;line-height:1.38;white-space:pre;color:var(--ct1);letter-spacing:0}
.svetlyj .shema pre{color:var(--kt1)}
.shema pre b{font-weight:700;color:var(--korall)}
.shema pre i{font-style:normal;color:var(--myata)}
.uzly{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
.uzel{border:1px solid var(--clin2);border-radius:var(--r22);padding:22px 22px 20px;min-height:170px;display:flex;flex-direction:column}
.uzel .metka{color:var(--ct3)}
.uzel h3{margin-top:12px;font-family:var(--tekst);font-weight:700;font-size:17px;letter-spacing:-.01em}
.uzel p{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--ct2)}
.uzel.korall{background:var(--korall);border-color:transparent;color:var(--chernila)}
.uzel.korall .metka,.uzel.korall p{color:rgba(11,15,17,.8)}
.istochniki{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.ist{border:1px solid var(--clin2);border-radius:var(--r22);padding:20px 22px;display:flex;flex-direction:column;gap:10px}
.ist .verh{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ist .verh b{font-family:var(--tekst);font-weight:700;font-size:15px}
.ist .verh .n{font-family:var(--cifry);font-weight:700;font-size:28px;letter-spacing:-.03em;line-height:1;color:var(--myata);font-variant-numeric:tabular-nums}
.ist ul{list-style:none;font-size:13px;line-height:1.45;color:var(--ct2);display:grid;gap:4px}
.ist li{padding-left:14px;position:relative}
.ist li::before{content:'';position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--ct3)}
.podpis-ist{margin-top:18px;font-size:13px;color:var(--ct3);max-width:90ch;line-height:1.5}

/* 4. рама с кассетами */
.rama{border:1px solid var(--clin);border-radius:var(--r30);padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(11,15,17,.2))}
.rama-verh{display:flex;align-items:center;gap:14px;padding:6px 12px 20px;flex-wrap:wrap}
.rama-verh .metka+.metka{margin-left:auto}
.kassety{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}
.kasseta{border-radius:var(--r22);padding:24px 24px 20px;min-height:320px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.kasseta .shtrih{height:8px;border-radius:999px;margin-bottom:18px;width:64px;background:repeating-linear-gradient(45deg,currentColor 0 5px,transparent 5px 10px);opacity:.6}
.kasseta h3{font-size:clamp(22px,1.9vw,30px)}
.kasseta .mesto{margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.kasseta .chislo-k{margin-top:auto;padding-top:26px;display:flex;align-items:flex-end;gap:14px}
.kasseta .chislo-k b{font-family:var(--cifry);font-weight:700;font-size:clamp(56px,5.4vw,84px);letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums}
.kasseta .chislo-k span{padding-bottom:8px;font-size:13px;font-weight:600;line-height:1.35;max-width:15ch;opacity:.8}
.kasseta .niz-k{margin-top:16px;padding-top:12px;border-top:1px solid currentColor;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.kasseta-svetlaya{background:var(--belyj);color:var(--kt1)}
.kasseta-myata{background:var(--myata);color:var(--kt1)}
.kasseta-korall{background:var(--korall);color:var(--chernila)}
.k-motiv{position:absolute;right:-30px;top:-30px;width:150px;height:150px;opacity:.16;pointer-events:none}
.rama-itog{display:flex;flex-wrap:wrap;gap:8px 28px;padding:20px 12px 6px;font-size:13px;color:var(--ct2)}
.rama-itog b{color:var(--ct1);font-weight:700}

/* 5. каталог модулей */
.mod-setka{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mod-kart{border:1px solid var(--klin2);border-radius:var(--r22);padding:22px 22px 18px;display:flex;flex-direction:column;min-height:196px;background:#fff;transition:border-color .18s var(--eo)}
.mod-kart:hover{border-color:var(--klin)}
.mod-kart .verh{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mod-kart .nomer{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--kt3)}
.mod-kart .tarif{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--myata-l);color:var(--kt1)}
.mod-kart .tarif.profi{background:var(--chernila);color:#fff}
.mod-kart .tarif.start{background:var(--korall);color:var(--chernila)}
.mod-kart h3{margin-top:14px;font-family:var(--tekst);font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.25}
.mod-kart p{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--kt2)}
.mod-kart .niz{margin-top:auto;padding-top:14px;display:flex;gap:16px;font-size:12px;color:var(--kt3);font-variant-numeric:tabular-nums}
.mod-kart .niz b{color:var(--kt1);font-weight:700}
.mod-ssylka{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:26px;font-weight:700;text-decoration:none}
.mod-ssylka:hover{color:var(--korall)}

/* 6. панель прибора */
.pribor-razvorot{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:min(4vw,56px);align-items:start;margin-top:40px}
.pribor{background:var(--chernila);border-radius:var(--r30);padding:18px;box-shadow:0 24px 60px rgba(11,15,17,.18);color:var(--ct1);position:relative;overflow:hidden}
.pribor-verh{display:flex;align-items:center;gap:12px;padding:8px 12px 18px;flex-wrap:wrap}
.pribor-verh .metka+.metka{margin-left:auto}
.pribor-plita{background:var(--korall);color:var(--chernila);border-radius:var(--r14);display:grid;gap:0;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}
.pr-yach{min-width:0;padding:20px 22px;border-left:1px solid rgba(11,15,17,.22)}
.pr-yach:first-child{border-left:0}
.pr-yach b{display:block;font-family:var(--cifry);font-weight:700;font-size:clamp(24px,2.2vw,36px);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.pr-yach.imya b{font-size:clamp(18px,1.6vw,24px);line-height:1.1;white-space:normal}
.pr-yach span{display:block;margin-top:7px;font-size:12px;font-weight:600;color:rgba(11,15,17,.84);line-height:1.35}
.pribor-niz{display:flex;align-items:center;gap:14px;padding:16px 12px 6px;flex-wrap:wrap}
.pribor-niz .metka{font-size:12px}
.pribor-niz .ogromno-niz{margin-left:auto;font-family:var(--cifry);font-weight:700;font-size:clamp(40px,4vw,64px);letter-spacing:-.04em;line-height:1;color:rgba(255,255,255,.2);font-variant-numeric:tabular-nums}
.pribor .kolca{right:-70px;top:-70px;width:280px;height:280px;color:#fff;opacity:.1}

/* 7. тарифы */
.tarify{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px;align-items:stretch}
.tarif{border-radius:var(--r22);padding:28px 26px 24px;background:#fff;color:var(--kt1);border:1px solid var(--klin2);display:flex;flex-direction:column;position:relative}
.tarif .imya{font-size:13px;font-weight:600;color:var(--kt3)}
.tarif .cena{margin-top:14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.tarif .cena b{font-family:var(--cifry);font-weight:700;font-size:clamp(28px,2.4vw,38px);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.tarif .cena span{font-size:13px;color:var(--kt3)}
.tarif .obekt{margin-top:6px;font-size:12.5px;color:var(--kt3)}
.tarif ul{list-style:none;margin-top:18px;display:grid;gap:8px;font-size:13.5px;line-height:1.45;color:var(--kt2)}
.tarif li{padding-left:16px;position:relative}
.tarif li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--korall)}
.tarif .knopka{margin-top:auto;height:46px;font-size:14px}
.tarif ul+.knopka{margin-top:22px}
.tarif.rek{background:var(--korall);color:var(--chernila);border-color:transparent;transform:translateY(-14px)}
.tarif.rek .imya,.tarif.rek .cena span,.tarif.rek .obekt,.tarif.rek ul{color:rgba(11,15,17,.82)}
.tarif.rek li::before{background:var(--chernila)}
.tarif.rek .knopka{background:#fff;color:var(--kt1)}
.tarif.rek .znachok{position:absolute;top:-13px;right:22px;background:var(--chernila);color:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.vnedrenie{margin-top:26px;font-size:14.5px;line-height:1.55;color:var(--kt2);max-width:96ch}
.sravnenie{margin-top:48px;border:1px solid var(--klin);border-radius:var(--r22);padding:26px 28px 22px;background:rgba(255,255,255,.55)}
.sravnenie .verh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sravnenie h3{font-family:var(--tekst);font-weight:700;font-size:16px;letter-spacing:-.01em}
.sravnenie .verh{margin-bottom:0}
.sravnenie svg text{font-family:var(--tekst);font-size:12px;fill:var(--kt2)}
.sravnenie svg text.os{fill:var(--kt3);font-size:12px}
.sravnenie svg text.zh{font-weight:700;fill:var(--kt1)}
.sravnenie svg line{stroke:var(--liniya)}
.sravnenie .podpis{margin-top:12px;font-size:12px;color:var(--kt3);line-height:1.5}

/* 8. внедрение */
.fazy{display:grid;grid-template-columns:3fr 2fr;gap:12px;margin-top:44px}
.faza .faza-metka{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.faza:first-child .faza-metka{color:var(--korall)}
.faza:last-child .faza-metka{color:var(--ct3)}
.faza-polosa{height:10px;border-radius:999px}
.faza:first-child .faza-polosa{background:var(--korall)}
.faza:last-child .faza-polosa{background:rgba(255,255,255,.9)}
.faza-shagi{display:flex;gap:10px;margin-top:14px}
.shag{flex:1;aspect-ratio:1/1;max-height:150px;border-radius:var(--r14);padding:14px;display:flex;flex-direction:column;position:relative}
.shag .nomer{font-size:12px;font-weight:600;letter-spacing:.1em;opacity:.85}
.shag svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;margin-top:auto}
.shag-korall{background:var(--korall);color:var(--chernila)}
.shag-svetlyj{background:#fff;color:var(--kt1)}
.shag-kontur{border:1px solid var(--clin);color:var(--ct2)}
.shag-pusto{border:1px solid var(--clin2)}
.podpisi{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:26px}
.podpis{position:relative;padding-top:22px}
.podpis::before{content:'';position:absolute;left:12px;top:0;height:16px;border-left:1px solid var(--clin)}
.podpis b{display:block;font-size:14.5px;font-weight:700;line-height:1.3}
.podpis span{display:block;margin-top:4px;font-size:12.5px;color:var(--ct3);line-height:1.45;max-width:26ch}
.podpis-korall b{color:var(--korall)}

/* 9. команда */
.komanda{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;margin-top:44px;align-items:stretch}
.komanda-setka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tcard{display:flex;gap:14px;align-items:flex-start;padding:18px;background:#fff;border:1px solid var(--klin2);border-radius:var(--r22)}
.tav{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--zag);font-weight:800;font-size:14px;background:var(--myata-l);color:var(--kt1)}
.tcard:nth-child(3) .tav{background:var(--korall);color:var(--chernila)}
.tcard h3{font-family:var(--tekst);font-weight:700;font-size:16px;line-height:1.2}
.tcard p{margin-top:.3rem;font-size:13.5px;line-height:1.4;color:var(--kt2)}
.kazan{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--klin2);border-radius:var(--r22)}
.kazan h3{margin-top:12px;font-family:var(--tekst);font-weight:700;font-size:18px;line-height:1.25}
.kazan p{margin-top:10px;font-size:14.5px;line-height:1.55;color:var(--kt2)}
.kazan .kolca{position:static;margin-top:auto;padding-top:18px;width:120px;height:80px;color:var(--kt1);opacity:.5;align-self:flex-end}

/* 10. призыв */
.split{display:grid;grid-template-columns:2fr 3fr;gap:0}
.split-korall{background:var(--korall);color:var(--chernila);padding:min(6vw,88px);display:flex;flex-direction:column;min-height:460px}
.split-korall .metka{color:rgba(11,15,17,.75)}
.split-korall h3{margin-top:22px;font-size:clamp(28px,2.8vw,42px)}
.split-korall .cherta{width:88px;border-top:2px solid var(--chernila);margin-top:22px}
.split-korall p{margin-top:auto;padding-top:40px;font-size:14.5px;line-height:1.55;color:rgba(11,15,17,.82);max-width:36ch}
.split-t{background:var(--chernila-2);color:var(--ct1);padding:min(6vw,88px);display:flex;flex-direction:column;position:relative;overflow:hidden}
.split-t .metka{color:var(--ct3)}
.split-t h3{margin-top:22px;font-size:clamp(24px,2.2vw,34px)}
.split-t .zov{margin-top:auto;padding-top:48px;font-family:var(--zag);font-weight:800;font-size:clamp(40px,4.6vw,72px);letter-spacing:-.04em;line-height:1}
.split-t .zov .strelka{display:inline-block;transition:transform .3s var(--eo)}
.split-t a.zov-ssylka{text-decoration:none;display:inline-block;padding:4px 0}
.split-t a.zov-ssylka:hover .strelka{transform:translateX(14px)}
.split-t .niz-ryad{display:flex;align-items:center;gap:18px;margin-top:36px;flex-wrap:wrap}
.split-t .adres{font-size:14px;color:var(--ct2);display:flex;gap:18px;flex-wrap:wrap}
.split-t .adres a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.split-t .kolca{right:-60px;top:-60px;width:320px;height:320px;color:#fff;opacity:.1}

/* 11. подвал */
.podval{background:var(--belyj);color:var(--kt1);position:relative;overflow:hidden;border-top:1px solid var(--liniya)}
.podval-soderzh{max-width:var(--pole);margin-inline:auto;padding:72px var(--otstup) 40px;position:relative}
.podval-ssylki{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-bottom:40px}
.podval-ssylki .metka{display:block;margin-bottom:12px}
.podval-ssylki a{display:block;text-decoration:none;font-size:14px;color:var(--kt2);padding:7px 0}
.podval-ssylki a:hover{color:var(--kt1)}
.podval-ssylki p{font-size:14px;color:var(--kt2);max-width:32ch;line-height:1.5;margin-top:14px}
.podval-znak{font-family:var(--zag);font-weight:800;font-size:clamp(150px,22vw,340px);letter-spacing:-.05em;line-height:.78;color:rgba(11,15,17,.05);user-select:none;pointer-events:none;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 50%,transparent 100%);mask-image:linear-gradient(90deg,#000 50%,transparent 100%)}
.podval-ryad{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--klin);margin-top:-30px;position:relative}
.podval-ryad img{width:120px}
.podval-ryad .prava{margin-left:auto;font-size:13px;color:var(--kt2);display:flex;gap:18px;flex-wrap:wrap}
.podval-ryad .prava a{text-decoration:none;border-bottom:1px solid var(--klin);display:inline-flex;align-items:center;min-height:32px}
.podval-ryad .prava a:hover{border-color:var(--kt2)}

/* тарифы и сравнение на чернильном развороте */
.temnyj .tarif{border-color:transparent}
.temnyj .vnedrenie{color:var(--ct2)}
.temnyj .sravnenie{border-color:var(--clin);background:rgba(255,255,255,.04)}
.temnyj .sravnenie h3{color:var(--ct1)}
.temnyj .sravnenie svg text{fill:var(--ct2)}
.temnyj .sravnenie svg text.os{fill:var(--ct3)}
.temnyj .sravnenie svg text.zh{fill:var(--ct1)}
.temnyj .sravnenie svg line{stroke:var(--clin2)}
.temnyj .sravnenie .podpis{color:var(--ct3)}
.temnyj .legenda{color:var(--ct2)}
.pokaz .istochnik{font-style:normal}

/* появление */
@media (prefers-reduced-motion:no-preference){
  .yavlenie{opacity:0;transform:translateY(18px);transition:opacity .72s var(--eo),transform .72s var(--eo)}
  .yavlenie.vidno{opacity:1;transform:none}
}

/* ноутбук и планшет */
@media (max-width:1179px){
  .golova .podv{margin-left:0;max-width:60ch}
  .telem-setka{grid-template-columns:1fr;gap:44px}
  .grafik-kv{order:2}
  .gr{height:240px}
  .situaciya{grid-template-columns:1fr}
  .uzly{grid-template-columns:1fr 1fr}
  .istochniki{grid-template-columns:1fr 1fr}
  .kassety{grid-template-columns:1fr 1fr}
  .kasseta-svetlaya{grid-column:1/-1;min-height:240px}
  .mod-setka{grid-template-columns:1fr 1fr}
  .pribor-razvorot{grid-template-columns:1fr}
  .pribor-plita{grid-template-columns:1fr 1fr 1fr}
  .pr-yach:nth-child(4){border-left:0}
  .tarify{grid-template-columns:1fr 1fr}
  .tarif.rek{transform:none}
  .fazy{grid-template-columns:1fr}
  .podpisi{grid-template-columns:1fr 1fr}
  .komanda{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .podval-ssylki{grid-template-columns:1fr 1fr}
  .shapka nav{display:none}
  #burger{display:grid}
}
/* телефон */
@media (max-width:719px){
  :root{--otstup:16px}
  .sek{padding:72px var(--otstup)}
  .telem{grid-template-columns:1fr}
  .bok{display:none}
  .telem-soderzh{padding:16px 16px 56px}
  .shapka{height:60px;padding:0 10px 0 14px}
  .shapka .logo img{height:36px}
  .shapka .hvost .tihaya{display:none}
  .stat-ryad,.pokazateli{grid-template-columns:1fr;gap:20px}
  .ogromnoe b{font-size:88px}
  .gigant b{font-size:104px}
  .gr{height:200px}
  .uzly,.istochniki,.kassety,.mod-setka,.tarify,.komanda-setka{grid-template-columns:1fr}
  .kasseta{min-height:230px}
  .pribor-plita{grid-template-columns:1fr 1fr}
  .pr-yach{border-left:0;border-top:1px solid rgba(11,15,17,.22)}
  .pr-yach:first-child,.pr-yach:nth-child(2){border-top:0}
  .pr-yach:nth-child(2n){border-left:1px solid rgba(11,15,17,.22)}
  .faza-shagi{flex-wrap:wrap}
  .shag{flex:1 1 calc(33.33% - 7px);max-height:120px}
  .sravnenie .obl{overflow-x:auto;margin:0 -10px;padding:0 10px}
  .sravnenie svg{min-width:560px}
  .shema{padding:18px 14px}
  .podpisi{grid-template-columns:1fr}
  .split-korall,.split-t{padding:44px 20px;min-height:0}
  .podval-soderzh{padding:56px 16px 28px}
  .podval-ssylki{grid-template-columns:1fr}
  .podval-ryad .prava{margin-left:0}
  .golova .podv{margin-left:0}
  .podval-ssylki a,.podval-ryad .prava a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
  .situaciya>*{min-width:0}
  .gigant{flex-wrap:wrap;gap:12px 20px;padding:22px 20px 18px}
  .gigant b{font-size:96px}
  .gigant .pod{max-width:none;padding-bottom:0}
  .shapka{height:60px}
  .shapka .knopka,.shapka .yazyk,#burger{height:44px}
}

/* цифры одной гарнитурой (как в тарифах первой версии) */
.n{font-family:var(--cifry);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.tarif .cena b,.stat b,.pokaz b,.pr-yach b,.kasseta .chislo-k b,.gigant b,.ogromnoe b,.mod-kart .niz b,.rama-itog b{font-family:var(--cifry);font-weight:700}
/* схемы-картинки: широкий и узкий варианты */
.ascii{font-family:var(--mono);font-size:13px;line-height:1.4;white-space:pre;letter-spacing:0;overflow:hidden}
.ascii b{font-weight:700;color:var(--korall)}
.ascii i{font-style:normal;color:var(--myata-t)}
.svetlyj .ascii b{color:var(--chernila)}
.svetlyj .pribor .ascii b{color:var(--korall)}
.temnyj .ascii i,.pribor .ascii i{color:var(--myata)}
.ascii u{text-decoration:none;color:var(--kt3)}
.temnyj .ascii u,.pribor .ascii u{color:var(--ct3)}
.temnyj .ascii,.pribor .ascii{color:var(--ct1)}
.ascii.uzkij{display:none}
@media (max-width:719px){.ascii.shirokij{display:none}.ascii.uzkij{display:block;font-size:12px}.shema{overflow:hidden}}
.grafik-kv,.shema,.sravnenie{container-type:inline-size}
.grafik-kv{container-name:gero}
.shema{container-name:shirokaya}
.shema-kontur{container-name:kontur}
.sravnenie{container-name:shirokaya}
@container gero (max-width:660px){.ascii.shirokij{display:none}.ascii.uzkij{display:block}}
@container kontur (max-width:520px){.ascii.shirokij{display:none}.ascii.uzkij{display:block}}
@container shirokaya (max-width:780px){.ascii.shirokij{display:none}.ascii.uzkij{display:block}}
.grafik-kv .ascii{margin-top:18px;font-size:13px}
/* прорисовка схем и счёт чисел при появлении */
@media (prefers-reduced-motion:no-preference){
  .risuetsya{clip-path:inset(0 100% 0 0)}
  .risuetsya.vidno{animation:prorisovka 1.1s var(--eo) forwards}
  @keyframes prorisovka{to{clip-path:inset(0 0 0 0)}}
}
/* переключатель языка */
.shapka .yazyk{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none;color:var(--kt3);transition:color .2s var(--eo),background .2s var(--eo)}
.shapka .yazyk:hover{color:var(--kt1);background:var(--myata-l)}
/* сравнение первого года теперь схемой-картинкой */
.sravnenie .ascii{margin-top:14px}

/* уточнения по мерке 29.09 */
.pribor .metka{color:var(--ct3)}
.svetlyj .shema pre i{color:var(--myata-t)}
.svetlyj .shema pre b{color:var(--chernila)}
.svetlyj .shema pre u{color:var(--kt3)}

/* ===== ред. 6 плюс явные просьбы владельца (29.09): знак без названия в шапке, волны в пропорциях
   презентации, реквизиты в подвале, нижняя строка подвала без капса ===== */
.shapka .logo{min-width:44px;justify-content:center}
.shapka .logo img{height:40px;width:40px}
.fon .volny{width:min(64vw,900px);height:auto;transform:none;opacity:.14;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent 100%);mask-image:radial-gradient(closest-side,#000 40%,transparent 100%)}
.fon .volny.pravo-verh{right:-6%;top:-14%;left:auto;bottom:auto}
.fon .volny.levo-niz{left:-10%;bottom:-18%;right:auto;top:auto}
.fon .volny.pravo-niz{right:-8%;bottom:-16%;left:auto;top:auto}
.podval-rekv{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:13px;line-height:1.5;color:var(--kt2,#3B3F42);margin-top:32px;padding-top:20px;border-top:1px solid rgba(11,15,17,.07);position:relative;z-index:1}
.podval-rekv b{font-weight:700;color:var(--kt1,#0B0F11)}
.podval-ryad .metka{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}
@media (max-width:719px){.fon .volny{width:min(120vw,700px)}}
/* подвал на телефоне: ссылки колонок и контактов не слипаются (узкое правило делало их inline-flex без зазора) */
.podval-ssylki a{display:flex;align-items:center}
