/* GlassProff - офисные перегородки, тонировка, ремонт. Алматы.
   Палитра из логотипа: GLASS тёмно-синий, PROFF синий, пластины графит / синий / серебро.
   Сигнатура: плёнка на стекле - ракель снимает матовую плёнку по трём стёклам, по скроллу опускается тонировка. */

:root{
  --ink:#0B1424;
  --navy:#0E1B2E;
  --navy2:#16294A;
  --graphite:#2E4466;
  --blue:#1F4FBF;
  --blue2:#4F7FE8;
  --blue-soft:#9DB8F2;
  --steel:#8E9CAE;
  --silver:#D5DDE6;
  --paper:#F3F5F8;
  --white:#FFFFFF;
  --text:#1B2535;
  --muted:#5D6B7E;
  --line:rgba(14,27,46,.12);
  --line-l:rgba(255,255,255,.16);
  --fd:"Jost","Golos Text","Segoe UI",sans-serif;
  --ft:"Golos Text","Segoe UI",Arial,sans-serif;
  --r:4px;
  --gut:clamp(18px,4vw,56px);
  --max:1360px;
  --hh:76px;
  --sec:clamp(72px,9vw,136px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease2:cubic-bezier(.65,.05,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;font:400 16px/1.55 var(--ft);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}
img,picture,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,p,dl,dd,dt,figure{margin:0}
button,input{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:focus-visible{outline:2px solid var(--blue2);outline-offset:3px}
.ic{width:18px;height:18px;flex:0 0 auto;display:block}
.wrap{width:min(100% - 2*var(--gut),var(--max));margin:0 auto}
.d-only{display:inline}.m-only{display:none}
[hidden]{display:none !important}

/* Типографика */
h1,h2,.price,.facts dt{font-family:var(--fd);letter-spacing:-.01em}
h2{font-weight:600;text-transform:uppercase;line-height:.98;font-size:clamp(32px,4.4vw,64px);color:var(--navy)}
h3{font-family:var(--fd);font-weight:600;font-size:clamp(24px,2.2vw,32px);line-height:1.1;color:var(--navy);letter-spacing:-.005em}
.lead{font-size:clamp(16px,1.25vw,19px);line-height:1.5;color:var(--muted);margin-top:18px}
.kicker{display:flex;align-items:center;gap:14px;font-family:var(--fd);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}
.kicker::before{content:"";width:28px;height:2px;background:currentColor;flex:0 0 auto}
.kicker-light{color:var(--blue-soft)}
.head{margin-bottom:clamp(40px,5vw,72px)}
.head h2{max-width:none}

/* Кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:var(--r);font-family:var(--fd);font-weight:600;font-size:15px;letter-spacing:.02em;white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.btn .ic{width:18px;height:18px}
.btn-acc{background:var(--blue);color:#fff}
.btn-ghost{border:1.5px solid var(--line);color:var(--navy);background:transparent}
.btn-ghost.btn-light{border-color:rgba(255,255,255,.34);color:#fff}
.btn-sm{height:42px;padding:0 16px;font-size:14px}
.btn-big{height:58px;padding:0 30px}
@media (hover:hover) and (pointer:fine){
  .btn-acc:hover{background:#1A43A6}
  .btn-ghost:hover{border-color:var(--navy);background:var(--navy);color:#fff}
  .btn-ghost.btn-light:hover{background:#fff;color:var(--navy);border-color:#fff}
  .btn:active{transform:scale(.985)}
}
.rnd{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.3);color:#fff;flex:0 0 auto}
.quiet{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;color:rgba(255,255,255,.82)}
.quiet i{font-style:normal;transition:transform .3s var(--ease)}
.quiet .ic{width:16px;height:16px}
@media (hover:hover){.quiet:hover i{transform:translateX(4px)}}

/* Шапка */
.hdr{position:sticky;top:0;z-index:100;height:var(--hh);margin-bottom:calc(var(--hh) * -1);color:#fff;transition:background-color .35s var(--ease)}
.hdr::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,20,36,.72),rgba(11,20,36,0));pointer-events:none;transition:opacity .35s var(--ease)}
.hdr.is-scrolled{background:var(--navy)}
.hdr.is-scrolled::before{opacity:0}
.hdr-in{position:relative;z-index:2;height:100%;display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);width:min(100% - 2*var(--gut),var(--max));margin:0 auto}
.brand{display:block;flex:0 1 auto;min-width:0;position:relative;z-index:111}
.brand img{height:38px;width:auto}
.nav{display:flex;gap:clamp(16px,2vw,30px);margin-left:auto}
.nav a{font-size:15px;font-weight:500;color:rgba(255,255,255,.86);transition:color .25s}
@media (hover:hover){.nav a:hover{color:#fff}}
.hdr-right{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:0;position:relative;z-index:111}
.hdr-tel{font-family:var(--fd);font-weight:600;font-size:16px;white-space:nowrap}
.hdr-call{display:none}
.burger{display:none;position:relative;width:44px;height:44px;flex:0 0 auto;margin-right:-8px}
.burger span{position:absolute;left:11px;width:22px;height:2px;background:#fff;transition:transform .3s var(--ease),top .3s var(--ease)}
.burger span:first-child{top:17px}.burger span:last-child{top:25px}
body.menu-open .burger span:first-child{top:21px;transform:rotate(45deg)}
body.menu-open .burger span:last-child{top:21px;transform:rotate(-45deg)}
/* Порог бургера = порог оверлея меню = 1100px (одно число в обоих @media) */
.mnav{position:fixed;inset:0;z-index:105;background:var(--navy);color:#fff;padding:calc(var(--hh) + 20px) var(--gut) 40px;overflow-y:auto;display:flex;flex-direction:column;transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .35s var(--ease),opacity .3s var(--ease),visibility 0s .35s}
.mnav:not([hidden]){transform:none;opacity:1;visibility:visible;transition:transform .4s var(--ease),opacity .3s var(--ease)}
.mnav nav{display:grid;gap:4px}
.mnav nav a{font-family:var(--fd);font-weight:600;text-transform:uppercase;font-size:clamp(26px,7vw,36px);line-height:1.2;padding:8px 0;border-bottom:1px solid var(--line-l)}
.mnav-act{margin-top:auto;padding-top:28px;display:grid;gap:10px}
.mnav-act .btn{width:100%}
.mnav-note{font-size:13px;color:rgba(255,255,255,.6);margin-top:6px}
body.menu-open{overflow:hidden}
body.menu-open .hdr{background:var(--navy)}

/* ===== Плиты ===== */
.pw{position:relative;height:100svh;background:var(--ink)}
.pw-hero{height:140svh}
.plate{position:sticky;top:0;height:100svh;overflow:hidden;transform:scale(calc(1 - .07*var(--exit,0)));transform-origin:50% 45%;border-radius:calc(28px*(1 - var(--enter,1))) calc(28px*(1 - var(--enter,1))) 0 0;will-change:transform}
.plate::after{content:"";position:absolute;inset:0;background:var(--ink);opacity:calc(var(--exit,0)*.72);pointer-events:none;z-index:40}
.pw.gone .plate{visibility:hidden}
.pw{scroll-margin-top:0}

/* Герой */
.hero{color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
  background:radial-gradient(90% 80% at 76% 46%,#1D3154 0%,#11203A 42%,#0B1424 100%)}
/* сетка профиля на фоне - тонкие вертикали, как стойки перегородки */
.hero-bg{position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 160px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 85%,transparent)}
/* три стекла - как пластины логотипа: скошенные кадры объектов, с каждого снимается матовая плёнка */
.stack{grid-column:2;grid-row:1;position:relative;align-self:stretch;margin:calc(var(--hh) + 24px) max(var(--gut),calc((100vw - var(--max)) / 2)) 40px 0}
.gp{position:absolute;margin:0;overflow:hidden;clip-path:polygon(0 7%,100% 0,100% 93%,0 100%);
  transform:translateY(calc(var(--stay,0) * var(--py,0vh)));will-change:transform;
  opacity:0}
.gp img{display:block;width:100%;height:100%;object-fit:cover}
.gp::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(168deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 16%,transparent 30%,transparent 62%,rgba(255,255,255,.08) 70%,transparent 78%)}
.gp1{left:0;top:15%;width:32%;height:66%;--py:-5vh}
.gp2{left:30%;top:3%;width:40%;height:90%;--py:-13vh;z-index:3}
.gp3{left:68%;top:21%;width:32%;height:58%;--py:-2vh}
.gp-fr{position:absolute;top:0;bottom:0;right:0;width:100%;z-index:1;background:var(--fr) right center/auto 100% no-repeat;
  border-left:2px solid rgba(255,255,255,.95);box-shadow:-8px 0 22px rgba(255,255,255,.55)}
.gp-fr::after{content:"";position:absolute;inset:0;background:rgba(232,238,245,.46)}
.hero.now .gp{opacity:1}
.hero.lit .gp-fr{animation:peel 1s var(--ease2) forwards}
/* Приход стёкол: разметка профиля -> матовое стекло поднимается в проём -> блик -> плёнка снимается -> разметка гаснет */
.gp1{--d:.2s}.gp2{--d:.36s}.gp3{--d:.52s}
.rails{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:6;opacity:0}
.rail{fill:none;stroke:#CFE0FF;stroke-width:.24;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px rgba(120,170,255,.9))}
.hero.lit .rails{animation:rails-life 3.6s linear forwards}
.hero.lit .rail{animation:rail-draw .75s var(--ease2) forwards;animation-delay:calc(.08s * var(--i))}
@keyframes rails-life{0%{opacity:1}70%{opacity:1}100%{opacity:0}}
@keyframes rail-draw{to{stroke-dashoffset:0}}
.hero.lit .gp{animation:gp-rise 1.15s var(--ease2) both;animation-delay:calc(var(--d) + .4s)}
@keyframes gp-rise{0%{opacity:1;clip-path:polygon(0 100%,100% 93%,100% 93%,0 100%)}100%{opacity:1;clip-path:polygon(0 7%,100% 0,100% 93%,0 100%)}}
.hero.lit .gp img{animation:gp-img 1.4s var(--ease) both;animation-delay:calc(var(--d) + .4s)}
@keyframes gp-img{from{transform:translateY(9%) scale(1.1)}to{transform:none}}
.gp::after{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:70%;z-index:4;pointer-events:none;opacity:0;transform:translateX(-120%) skewX(-14deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 30%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.08) 70%,transparent)}
.hero.lit .gp::after{animation:gp-glint .95s var(--ease) forwards;animation-delay:calc(var(--d) + 1.3s)}
@keyframes gp-glint{0%{opacity:1;transform:translateX(-120%) skewX(-14deg)}100%{opacity:1;transform:translateX(190%) skewX(-14deg)}}
.hero.lit .gp-fr{animation-delay:calc(var(--d) + 1.85s)}
.hero.now .rails{display:none}
@keyframes peel{0%{width:100%}92%{border-left-color:rgba(255,255,255,.95)}100%{width:0;border-left-color:transparent;box-shadow:none}}
.hero.now .gp-fr{display:none}
/* три стекла: матовая плёнка, ракель и стойки профиля */
.panes{position:absolute;inset:0;z-index:2;pointer-events:none}
.fr{position:absolute;inset:0;background:center/cover no-repeat}
.fr::after{content:"";position:absolute;inset:0;background:rgba(238,242,247,.42)}
.sq{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.9),0 0 2px #fff;opacity:0}
.mul{position:absolute;top:0;bottom:0;width:4px;margin-left:-2px;background:#141C29;opacity:.92}
.hero-tx{grid-column:1;grid-row:1;position:relative;z-index:5;width:auto;margin:0;padding:calc(var(--hh) + 20px) clamp(24px,3vw,56px) 56px max(var(--gut),calc((100vw - var(--max)) / 2));transform:translateY(calc(var(--stay,0) * -4vh))}
.hero-tx > *{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.hero.lit .hero-tx > *,.hero.now .hero-tx > *{opacity:1;transform:none}
.hero.lit .hero-tx > :nth-child(1){transition-delay:.25s}
.hero.lit .hero-tx > :nth-child(2){transition-delay:.4s}
.hero.lit .hero-tx > :nth-child(3){transition-delay:.6s}
.hero.lit .hero-tx > :nth-child(4){transition-delay:.75s}
.hero.lit .hero-tx > :nth-child(5){transition-delay:.9s}
.hero.now .hero-tx > *{transition:none}
h1{color:#fff;text-transform:uppercase;font-weight:700;line-height:.92;display:grid;grid-template-columns:minmax(0,1fr)}
.h1a,.h1b{min-width:0}
.h1a{font-size:clamp(44px,min(5.6vw,10svh),92px);letter-spacing:-.015em}
.h1b{font-size:clamp(20px,min(2.2vw,4svh),34px);font-weight:500;letter-spacing:.01em;margin-top:.22em;color:rgba(255,255,255,.9)}
.hero .lead{color:rgba(255,255,255,.82);margin-top:24px;font-size:clamp(16px,1.3vw,19px)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.cta .btn{min-width:230px}
/* ===== Секции ===== */
.sec{padding:var(--sec) 0}
.sec-white{background:var(--white)}
.sec-paper{background:var(--paper)}
.sec-navy{background:var(--navy);color:#E6ECF4}
.sec-navy h2,.sec-navy h3{color:#fff}
.sec-navy .lead,.sec-navy p{color:#B3BFD0}
.sec-navy .ticks li{color:#D9E1EC}
.sec-navy .price{color:#fff}
.sec-navy .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff}

.ticks{display:grid;gap:10px;margin:22px 0 0}
.ticks li{position:relative;padding-left:26px;font-size:16px;line-height:1.45}
.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:7px;background:linear-gradient(to bottom,currentColor 0 1.5px,transparent 1.5px 3px,currentColor 3px 4.5px,transparent 4.5px 5.5px,currentColor 5.5px 7px);opacity:.55}
.price{font-size:clamp(30px,2.6vw,40px);font-weight:600;color:var(--navy);line-height:1;white-space:nowrap}
.price small{font-size:.42em;font-weight:500;color:var(--muted);letter-spacing:.02em;margin-right:.3em}
.price small:last-child{margin:0 0 0 .1em}
.sec-navy .price small,.sp .price small{color:rgba(255,255,255,.62)}
.pfoot{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;margin-top:30px}

/* проявление */
.rv{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .6s var(--ease)}
.rv.is-in{opacity:1;transform:none}
.head .rv.is-in + .rv{transition-delay:.1s}

/* Доверие */
.trust{padding-bottom:0}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;margin-top:clamp(36px,4vw,56px);border-top:1px solid var(--line);padding-top:32px}
.facts div{display:grid;gap:8px}
.facts dt{font-size:clamp(40px,4.6vw,68px);font-weight:600;line-height:.95;color:var(--navy);white-space:nowrap}
.facts dd{font-size:15px;color:var(--muted);max-width:26ch}
.clients{margin-top:clamp(48px,6vw,80px);padding:28px 0 32px;border-top:1px solid var(--line);background:var(--white)}
.clients-h{font-size:14px;color:var(--muted);margin-bottom:18px}
.marq{overflow:hidden;position:relative;padding:6px 0}
.marq::before,.marq::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.marq::before{left:0;background:linear-gradient(90deg,var(--white),transparent)}
.marq::after{right:0;background:linear-gradient(-90deg,var(--white),transparent)}
.marq-track{display:flex;gap:0;white-space:nowrap;width:max-content;animation:marq 58s linear infinite}
.marq-rev .marq-track{animation-direction:reverse;animation-duration:66s}
.marq-track span{font-family:var(--fd);font-weight:600;font-size:clamp(18px,1.8vw,24px);text-transform:uppercase;letter-spacing:.04em;color:var(--graphite);padding:0 28px;position:relative}
.marq-track span::after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;margin-top:-4px;transform:skewX(-30deg);background:var(--silver)}
@keyframes marq{to{transform:translateX(-50%)}}

/* Перегородки: голова */
.sys-head{padding-bottom:clamp(56px,7vw,96px)}
.pluses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;border-top:1px solid var(--line);padding-top:26px}
.pluses li{font-size:15px;line-height:1.45;color:var(--text);padding-left:18px;position:relative}
.pluses li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;transform:skewX(-30deg);background:var(--blue)}

/* Плиты услуг */
.sp{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);color:#fff;background:var(--navy)}
.sp-l{grid-template-columns:minmax(0,54fr) minmax(0,46fr)}
.sp .ph{position:relative;overflow:hidden;background:var(--navy2)}
.sp-r .ph{grid-column:2;grid-row:1}
.sp-l .ph{grid-column:1;grid-row:1}
.sp-r .ptxt{grid-column:1;grid-row:1}
.sp-l .ptxt{grid-column:2;grid-row:1}
.sp .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(calc(1.02 + .08*var(--exit,0)));transform-origin:50% 40%;will-change:transform}
/* раскрытие кадра: три стекла протираются по --open, стойки профиля гаснут */
.sp .fr{--l:0%;--r:33.34%;--s:0;background-image:var(--frost)}
.sp .fr2{--l:33.33%;--r:66.67%;--s:.22}
.sp .fr3{--l:66.66%;--r:100%;--s:.44}
.sp .fr{clip-path:inset(0 calc(100% - var(--r)) 0 calc(var(--l) + (var(--r) - var(--l)) * clamp(0, (var(--open,0) - var(--s)) / .5, 1)))}
.sp .sq{--l:0%;--r:33.34%;--s:0;opacity:1}
.sp .sq2{--l:33.33%;--r:66.67%;--s:.22}
.sp .sq3{--l:66.66%;--r:100%;--s:.44}
.sp .sq{left:calc(var(--l) + (var(--r) - var(--l)) * clamp(0, (var(--open,0) - var(--s)) / .5, 1));opacity:calc(4 * clamp(0, (var(--open,0) - var(--s)) / .5, 1) * (1 - clamp(0, (var(--open,0) - var(--s)) / .5, 1)))}
.sp .mul{opacity:calc(.92 * (1 - clamp(0, (var(--open,0) - .5) / .4, 1)))}
#tselnosteklyannye .fr{--frost:url("assets/tf-3-frost.webp");background-position:48% 60%}
#karkasnye .fr{--frost:url("assets/kf-1-frost.webp");background-position:38% 76%}
#razdvizhnye .fr{--frost:url("assets/rf-1-frost.webp");background-position:54% 54%}
#kombinirovannye .fr{--frost:url("assets/cf-1-frost.webp")}
.sp .ph::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,27,46,0) 70%,rgba(14,27,46,.5))}
.ptxt{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--hh) + 20px) clamp(24px,5vw,80px) 72px;min-width:0}
.sp-l .ptxt{padding-left:clamp(24px,5vw,80px)}
.ptxt h2{color:#fff;font-size:clamp(30px,3.3vw,50px)}
.ptxt-p{color:#B3BFD0;margin-top:20px;font-size:clamp(15px,1.15vw,17px);line-height:1.55}
.ptxt .ticks li{color:#D9E1EC}
.ptxt .price{color:#fff}
.ptxt > *{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .55s var(--ease)}
.pw.on .ptxt > *{opacity:1;transform:none}
.pw.on .ptxt > :nth-child(2){transition-delay:.05s}
.pw.on .ptxt > :nth-child(3){transition-delay:.1s}
.pw.on .ptxt > :nth-child(4){transition-delay:.15s}
.pw.on .ptxt > :nth-child(5){transition-delay:.2s}
.pcap{position:absolute;bottom:22px;z-index:5;font-family:var(--fd);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7);padding:6px 12px;background:rgba(11,20,36,.5);border-radius:var(--r)}
.sp-r .pcap{right:24px}
.sp-l .pcap{left:24px}
.pw-sp{scroll-margin-top:0}

/* Тонировка */
.ton .head .kicker{color:var(--blue-soft)}
.demo-row{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(28px,5vw,80px);align-items:center}
.demo-tx h3{font-size:clamp(28px,2.8vw,40px)}
.demo-tx > p{margin-top:16px}
.seg{display:grid;gap:8px;margin-top:28px}
.seg button{display:grid;gap:3px;text-align:left;padding:14px 18px;border-radius:var(--r);border:1px solid rgba(255,255,255,.14);color:#fff;transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.seg button b{font-family:var(--fd);font-weight:600;font-size:17px;text-transform:uppercase;letter-spacing:.04em}
.seg button span{font-size:14px;color:#9FACC0}
.seg button[aria-pressed="true"]{background:rgba(255,255,255,.08);border-color:var(--blue2)}
.seg button[aria-pressed="true"] b{color:#fff}
.seg button[aria-pressed="true"] span{color:#D9E1EC}
@media (hover:hover){.seg button:hover{border-color:rgba(255,255,255,.4)}}
.pane{position:relative;overflow:hidden;border-radius:var(--r);background:var(--navy2)}
.pane-img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.cells{position:absolute;inset:0}
.cell{position:absolute;inset:0;clip-path:inset(var(--t) calc(100% - var(--r)) calc(100% - var(--b)) var(--l))}
.cell.c1{--l:15.4%;--r:50%;--t:7.4%;--b:86.5%;--i:0}
.cell.c2{--l:50%;--r:69.4%;--t:5.5%;--b:73%;--i:1}
.cl{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease);transition-delay:calc(var(--i) * 120ms)}
.frost{background-image:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.54)),url("assets/demo-frost.webp?v=20261106-1");background-size:cover;background-position:50% 50%}
.tint{background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.09) 47%,rgba(255,255,255,.03) 52%,transparent 60%),linear-gradient(180deg,rgba(24,30,40,.6),rgba(18,22,28,.7))}
.bands{background-image:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.44)),url("assets/demo-frost.webp?v=20261106-1");background-size:cover;background-position:50% 50%;opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease);transition-delay:calc(var(--i) * 140ms);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0 40%,#000 40% 41.6%,transparent 41.6% 43.2%,#000 43.2% 44.8%,transparent 44.8% 46.4%,#000 46.4% 48%,transparent 48% 49.6%,#000 49.6% 51.2%,transparent 51.2% 52.8%,#000 52.8% 54.4%,transparent 54.4% 100%);
          mask-image:linear-gradient(to bottom,transparent 0 40%,#000 40% 41.6%,transparent 41.6% 43.2%,#000 43.2% 44.8%,transparent 44.8% 46.4%,#000 46.4% 48%,transparent 48% 49.6%,#000 49.6% 51.2%,transparent 51.2% 52.8%,#000 52.8% 54.4%,transparent 54.4% 100%)}
.pane[data-state="frost"] .frost{opacity:1}
.pane[data-state="tint"] .tint{opacity:1}
.pane[data-state="bands"] .bands{clip-path:inset(0 0 0 0)}
.sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.16) 46%,rgba(255,255,255,.05) 52%,transparent 60%);transform:translateX(-100%);opacity:0}
.pane.is-sweep .sheen{animation:sweep 1.3s var(--ease) forwards}
@keyframes sweep{0%{transform:translateX(-70%);opacity:0}15%{opacity:1}100%{transform:translateX(70%);opacity:0}}

.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;margin-top:clamp(72px,9vw,128px)}
.pair-l .pair-ph{order:1}.pair-l .pair-tx{order:2}
.pair-r .pair-ph{order:2}.pair-r .pair-tx{order:1}
.pair-ph img{width:100%;height:auto;border-radius:var(--r);aspect-ratio:5/4;object-fit:cover}
.pair-tx > p{margin-top:16px}
.pfoot.top{margin-top:20px}
.pfoot.top + p,.pfoot.top + .ptxt-p,.pfoot.top + .ticks{margin-top:22px}
/* Галерея фото: листается пальцем, стрелками и клавиатурой */
.gal{position:relative;--ar:4/3;--w:88%}
.gal-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:var(--r);outline-offset:3px}
.gal-track::-webkit-scrollbar{display:none}
.gal .gal-track .gal-i{flex:0 0 var(--w);width:var(--w);min-width:0;height:auto;aspect-ratio:var(--ar);object-fit:cover;border-radius:var(--r);scroll-snap-align:start;background:var(--navy2)}
.gal .gal-track .gal-i:only-child{flex-basis:100%;width:100%}
.gal-nav{position:absolute;bottom:10px;right:calc(100% - var(--w) + 10px);display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:rgba(11,20,36,.74);color:#fff}
.gal-nav[hidden]{display:none}
.gal-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.12);transition:background-color .2s,opacity .2s,transform .12s}
.gal-btn .ic{width:16px;height:16px}
.gal-btn[data-dir="-1"] .ic{transform:scaleX(-1)}
.gal-btn:disabled{opacity:.3;cursor:default}
.gal-btn:active:not(:disabled){transform:scale(.94)}
@media (hover:hover){.gal-btn:not(:disabled):hover{background:rgba(255,255,255,.26)}}
.gal-n{min-width:46px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.rep-ph.rep-gal{display:block}
/* Слайдер внутри фото-плиты */
.sp .fr,.sp .sq,.sp .mul{pointer-events:none}
.gal-plate{position:absolute;inset:0;--w:100%}
.gal-plate .gal-track{height:100%;gap:0;border-radius:0}
.gal .gal-plate .gal-i,.gal-plate .gal-track .gal-i{flex:0 0 100%;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.gal-plate .gal-nav{right:auto;bottom:24px;z-index:45}
.sp-r .gal-plate .gal-nav{right:24px}
.sp-l .gal-plate .gal-nav{left:24px}
/* Преимущества карточками с иконками */
.adv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.adv li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:2px;align-items:center;padding:18px 20px;border:1.5px solid var(--silver);border-radius:var(--r);background:var(--white);transition:border-color .25s var(--ease)}
.adv-ic{grid-row:1/3;width:40px;height:40px;color:var(--blue)}
.adv b{font-family:var(--fd);font-weight:600;font-size:17px;line-height:1.2;color:var(--navy)}
.adv span{font-size:14px;line-height:1.4;color:var(--muted)}
@media (hover:hover){.adv li:hover{border-color:var(--blue)}}
@media (max-width:1000px){.adv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.adv{grid-template-columns:minmax(0,1fr);gap:10px}.adv li{padding:14px 16px}.adv-ic{width:34px;height:34px}}
.brand .gal{--ar:4/5;--w:64%}
.brand .pair-tx .btn{margin-top:26px}

/* Ремонт */
.rep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4vw,32px)}
.rep + .rep{margin-top:20px}
.rep-l .rep-ph{order:1}.rep-l .rep-tx{order:2}
.rep-r .rep-ph{order:2}.rep-r .rep-tx{order:1}
.rep-ph{display:grid;grid-template-columns:3fr 2fr;gap:12px;align-items:end}
.rep-ph img{width:100%;height:auto;border-radius:var(--r);object-fit:cover}
.rep-ph img:first-child{aspect-ratio:1}
.rep-ph img:last-child{aspect-ratio:1;align-self:end}
.rep-ph-one{grid-template-columns:1fr}
.rep-ph-one img{aspect-ratio:4/3;object-position:50% 35%}
.rep-tx{padding:8px 0}
.rep-tx h3{font-size:clamp(26px,2.5vw,36px)}

/* Объекты */
.head-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.lent-nav{display:flex;gap:10px;flex:0 0 auto;padding-bottom:6px}
.lent-btn{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);color:var(--navy);display:flex;align-items:center;justify-content:center;transition:border-color .25s,background-color .25s,color .25s}
.lent-btn[data-dir="-1"] .ic{transform:scaleX(-1)}
.lent-btn:disabled{opacity:.28;cursor:default}
@media (hover:hover){.lent-btn:not(:disabled):hover{background:var(--navy);color:#fff;border-color:var(--navy)}}
.lent-wrap{overflow:clip}
.lent{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 max(var(--gut),(100vw - var(--max))/2) 8px;scroll-padding:0 max(var(--gut),(100vw - var(--max))/2)}
.lent::-webkit-scrollbar{display:none}
.lent-i{flex:0 0 clamp(240px,23vw,330px);scroll-snap-align:start;display:grid;gap:12px}
.lent-i img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);transition:transform .6s var(--ease)}
@media (hover:hover){.lent-i:hover img{transform:scale(1.02)}}
.lent-i figcaption{display:grid;gap:2px}
.lent-i b{font-family:var(--fd);font-weight:600;font-size:16px;color:var(--navy)}
.lent-i span{font-size:13.5px;color:var(--muted)}
.lent-nav[hidden]{display:none}
/* Отзывы */
.rev .lent-i{flex-basis:clamp(280px,30vw,420px);align-content:start;background:var(--navy2);border:1px solid var(--line-l);border-radius:var(--r);padding:clamp(22px,2.4vw,32px);gap:22px}
.rev blockquote{margin:0;font-size:16px;line-height:1.55;color:rgba(255,255,255,.88)}
.rev blockquote::before{content:"\201C";display:block;font-family:var(--fd);font-size:56px;line-height:.6;color:var(--blue2);margin-bottom:10px}
.rev .lent-i figcaption{margin-top:auto;border-top:1px solid var(--line-l);padding-top:14px}
.rev .lent-i b{color:#fff}
.rev .lent-i span{color:var(--blue-soft)}
.rev .lent{display:flex;align-items:stretch}
.sec-navy .lent-btn{border-color:var(--line-l);color:#fff}
@media (hover:hover){.sec-navy .lent-btn:not(:disabled):hover{background:#fff;color:var(--navy);border-color:#fff}}
.sec-navy .ig-nick{color:var(--blue-soft)}
.rev .btn-ghost{border-color:var(--line-l);color:#fff}
@media (max-width:760px){.rev .lent-i{flex-basis:84vw}}
.center-act{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:clamp(32px,4vw,48px)}
.ig-nick{font-size:14px;color:var(--muted)}

/* Шаги */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.steps li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;border-top:2px solid var(--navy);padding-top:18px}
.steps b{grid-row:1/3;font-family:var(--fd);font-weight:500;font-size:44px;line-height:.9;color:transparent;-webkit-text-stroke:1.2px var(--blue)}
.steps h3{font-size:20px}
.steps p{font-size:14.5px;color:var(--muted);line-height:1.45}
.pay{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}

/* Расчёт */
.calc-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:clamp(24px,4vw,64px);align-items:start}
.calc{display:grid;gap:22px}
.calc-f{border:0;padding:0;margin:0;min-width:0}
.calc-f legend{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--fd);font-weight:500;color:var(--blue-soft);margin-bottom:12px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;inset:0;pointer-events:none}
.chips span{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:var(--r);border:1px solid rgba(255,255,255,.18);font-size:14.5px;color:#D9E1EC;cursor:pointer;transition:background-color .25s,border-color .25s,color .25s}
.chips input:checked + span{background:#fff;color:var(--navy);border-color:#fff;font-weight:500}
.chips input:focus-visible + span{outline:2px solid var(--blue2);outline-offset:2px}
.calc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end}
.fld{display:grid;gap:8px;min-width:0}
.fld-l{font-size:13px;color:#9FACC0}
.fld input{height:56px;width:100%;padding:0 16px;border-radius:var(--r);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:16px;outline:0;transition:border-color .25s}
.fld input::placeholder{color:#7D8BA1}
.fld input:focus{border-color:var(--blue2)}
.fld.is-bad input{border-color:#E0607A}
.calc-out{display:grid;gap:8px;min-width:0}
.calc-out > span{font-size:13px;color:#9FACC0}
.calc-out output{display:flex;align-items:center;height:56px;font-family:var(--fd);font-weight:600;font-size:clamp(24px,2.2vw,30px);color:#fff;white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.calc-ok{font-size:15px;color:#D9E1EC;padding:14px 16px;border-radius:var(--r);background:rgba(79,127,232,.16);border:1px solid rgba(79,127,232,.4)}
.calc-ok a{text-decoration:underline;color:#fff}
.calc-side{border-left:1px solid rgba(255,255,255,.14);padding-left:clamp(20px,2.4vw,36px)}
.calc-side-h{font-family:var(--fd);font-weight:600;font-size:18px;color:#fff}
.calc-side .ticks{margin-top:16px}

/* Контакты */
.contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ct{display:grid;gap:8px;padding:22px 22px 24px;border:1px solid var(--line);border-radius:var(--r);min-width:0;transition:border-color .25s,background-color .25s,color .25s}
.ct-l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--fd);font-weight:500;color:var(--muted)}
.ct-v{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:600;font-size:clamp(18px,1.5vw,22px);color:var(--navy);overflow-wrap:anywhere}
.ct-v .ic{width:20px;height:20px}
.ct-acc{background:var(--blue);border-color:var(--blue)}
.ct-acc .ct-l{color:rgba(255,255,255,.72)}
.ct-acc .ct-v{color:#fff}
.ct-hours{font-weight:500;font-size:16px;line-height:1.45}
@media (hover:hover){a.ct:not(.ct-acc):hover{border-color:var(--navy)}a.ct-acc:hover{background:#1A43A6}}

/* Подвал */
.ftr{background:var(--ink);color:#8F9DB2;padding:36px 0 calc(36px + 72px)}
.ftr-in{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:space-between}
.ftr .brand img{height:34px}
.ftr p{font-size:13.5px;flex:1 1 320px}
.ftr-ig{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#D9E1EC}

/* Липкая панель */
.mbar{display:none}

/* ================= Ширины ================= */
@media (min-width:761px){
  .ftr{padding-bottom:36px}
}
@media (max-width:1100px){
  .nav{display:none}
  .hdr-tel,.hdr-wa{display:none}
  .burger{display:block}
  .hdr-right{gap:8px;margin-left:auto}
}
@media (max-width:1100px) and (min-width:761px){
  .hdr-call{display:inline-flex}
}
@media (max-width:1000px){
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pluses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc-wrap{grid-template-columns:1fr}
  .calc-side{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:24px}
  .calc-side .ticks{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---- Мобильная версия ---- */
@media (max-width:760px){
  :root{--hh:62px;--sec:64px}
  body{font-size:16px}
  .d-only{display:none}.m-only{display:inline}
  .brand img{height:30px}
  .hdr-ig{display:none}
  .hdr-call{display:none}
  .hdr-right{gap:6px}
  .ic{width:18px;height:18px}
  h2{font-size:clamp(30px,8.6vw,38px)}
  h3{font-size:24px}
  .lead{font-size:16px}
  .head{margin-bottom:36px}
  .btn{height:52px;padding:0 20px;width:100%}
  .cta{flex-direction:column}
  .cta .btn{min-width:0}

  /* плиты на телефоне - обычный поток, лёгкие */
  .pw,.pw-hero,.pw-sp{height:auto;background:var(--navy)}
  .plate{position:relative;height:auto;transform:none;border-radius:0;will-change:auto}
  .plate::after{display:none}
  .pw.gone .plate{visibility:visible}

  .hero{display:flex;flex-direction:column;min-height:100svh;justify-content:flex-start}
  .stack{flex:0 0 auto;height:44svh;margin:calc(var(--hh) + 14px) var(--gut) 0}
  .gp{transform:none;will-change:auto}
  .hero-bg{-webkit-mask-image:none;mask-image:none}
  .hero-tx{transform:none;padding:22px var(--gut) 40px}
  .h1a{font-size:clamp(34px,10.4vw,46px);line-height:.95}
  .h1b{font-size:clamp(18px,5.4vw,24px)}
  .hero .lead{margin-top:16px;font-size:16px}
  .cta{margin-top:24px;gap:10px}
  .quiet{margin-top:18px;font-size:13.5px}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding-top:24px}
  .facts dt{font-size:38px}
  .facts dd{font-size:13.5px}
  .clients{padding:20px 0 24px}
  .marq-track span{font-size:16px;padding:0 18px}
  .pluses{grid-template-columns:1fr;gap:12px}

  .sp,.sp-l{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}
  .sp .ph,.sp-l .ph,.sp-r .ph{grid-column:1;grid-row:1;aspect-ratio:1/1;max-height:46svh;width:100%}
  .sp .ptxt,.sp-l .ptxt,.sp-r .ptxt{grid-column:1;grid-row:2;padding:28px var(--gut) 40px}
  .ptxt h2{font-size:clamp(30px,8.6vw,38px)}
  .ptxt-p{margin-top:14px}
  .ptxt > *{opacity:1;transform:none}
  .pfoot{gap:14px;margin-top:24px}
  .pfoot .btn{width:100%}
  .sp .ph::after{background:linear-gradient(180deg,rgba(14,27,46,0) 75%,rgba(14,27,46,.7))}
  .pcap{display:none}
  .price{font-size:30px}

  .demo-row{grid-template-columns:1fr;gap:20px}
  .demo-row .pane{order:1}
  .demo-row .demo-tx{order:2}
  .pane{margin:0 calc(var(--gut) * -1);border-radius:0}
  .seg{margin-top:20px;gap:6px}
  .seg button{padding:12px 14px}
  .seg button b{font-size:15px}
  .seg button span{font-size:13px}
  .pair,.pair-l,.pair-r{grid-template-columns:1fr;gap:22px;margin-top:64px}
  .pair .pair-ph{order:1}.pair .pair-tx{order:2}

  .rep,.rep-l,.rep-r{grid-template-columns:1fr;gap:18px;padding:14px 14px 20px}
  .rep .rep-ph{order:1}.rep .rep-tx{order:2}
  .rep-tx h3{font-size:24px}
  .rep-ph{grid-template-columns:3fr 2fr}
  .rep-ph.rep-gal{display:block}
  .rep-ph-one{grid-template-columns:1fr}
  .gal{--w:86%}
  .brand .gal{--w:72%}

  .head-nav{flex-direction:column;align-items:flex-start;gap:14px}
  .lent-i{flex-basis:76vw}
  .steps{grid-template-columns:1fr;gap:18px}
  .steps b{font-size:38px}
  .pay{margin-top:28px}

  .calc-row{grid-template-columns:1fr}
  .calc-out output{height:auto;font-size:26px}
  .chips span{height:42px;padding:0 13px;font-size:14px}
  .btn-big{height:56px;padding:0 20px}
  .calc-side .ticks{grid-template-columns:1fr}

  .contacts{grid-template-columns:1fr;gap:10px}
  .ct{padding:16px 16px 18px}
  .ct-v{font-size:18px}

  .ftr-in{gap:16px}
  .ftr p{flex-basis:100%}

  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:1fr 1fr 60px;background:var(--ink);border-top:1px solid var(--line-l);padding-bottom:env(safe-area-inset-bottom);transform:translateY(110%);transition:transform .35s var(--ease)}
  .mbar.is-on{transform:none}
  body.menu-open .mbar{transform:translateY(110%)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:58px;font-family:var(--fd);font-weight:600;font-size:14px;color:#fff;border-right:1px solid var(--line-l)}
  .mbar a:last-child{border-right:0}
  .mbar-wa{background:var(--blue)}
  .mbar .ic{width:20px;height:20px}
}
@media (max-width:360px){
  .h1a{font-size:40px}
  .brand img{height:27px}
}
/* низкие экраны: герой и плиты не режут контент */
@media (max-height:560px) and (min-width:761px){
  .pw-hero{height:auto}
  .pw-sp{height:auto}
  .hero{position:relative;height:auto;min-height:100svh}
  .sp{position:relative;height:auto;min-height:100svh}
  .film{display:none}
  .hero-tx{transform:none}
}

/* Тач: без размытия, без hover-сдвигов */
@media (hover:none){
  .btn:active{transform:scale(.985)}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv,.ptxt > *,.hero-tx > *{opacity:1;transform:none;transition:none}
  .fr,.sq,.mul{animation:none !important;opacity:0 !important}
  .sp .fr,.sp .sq,.sp .mul{display:none}
  .film{display:none}
  .marq-track{animation:none}
  .gp{transition:none}
  .plate{transform:none;border-radius:0}
  .plate::after{display:none}
  .hero-bg img,.sp .ph img{transform:none}
  .cl,.bands,.btn,.seg button,.lent-i img{transition:none !important}
  .pane.is-sweep .sheen{animation:none}
}

/* меню: светлые контурные кнопки на тёмном */
.mnav .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.m-hide{display:inline}
@media (max-width:760px){.m-hide{display:none}}
@media (max-width:760px){.sp .ph img{transform:none}}
@media (max-width:760px){
  .hero .kicker{font-size:11px;letter-spacing:.15em;gap:10px}
  .hero .kicker::before{width:22px}
  .shade{background:linear-gradient(180deg,rgba(11,20,36,.5) 0%,rgba(11,20,36,.1) 26%,rgba(11,20,36,.5) 44%,rgba(11,20,36,.88) 70%,rgba(11,20,36,.95) 100%)}
}
@media (max-width:760px) and (max-height:780px){.stack{height:36svh}.hero-tx{padding-top:16px}.hero .lead{margin-top:12px}.cta{margin-top:18px}}
@media (max-width:760px) and (max-height:700px){.stack{height:31svh}}
/* Демо плёнок: слои строго по контуру двух стёкол куба, смена режимов - мягкое перетекание без наложений */
.demo-row .cell{clip-path:var(--poly)}
.demo-row .cell.c1{--poly:polygon(15.5% 6.9%,50.0% 2.2%,49.5% 89.6%,15.6% 83.4%)}
.demo-row .cell.c2{--poly:polygon(50.9% 2.3%,69.4% 17.9%,69.8% 68.7%,50.1% 89.6%)}
.demo-row .cl{transition:opacity .55s var(--ease);transition-delay:0s}
.demo-row .frost{background-image:linear-gradient(rgba(236,241,246,.2),rgba(236,241,246,.26)),url("assets/demo-frost.webp?v=20261106-1")}
.demo-row .tint{background:linear-gradient(180deg,rgba(20,26,36,.52),rgba(16,20,28,.6))}
.demo-row .bands{opacity:0;clip-path:none;transition:opacity .55s var(--ease);
  background-image:linear-gradient(rgba(236,241,246,.55),rgba(236,241,246,.6)),url("assets/demo-frost.webp?v=20261106-1");
  -webkit-mask-image:linear-gradient(to bottom,transparent 0 41%,#000 41% 42.4%,transparent 42.4% 43.6%,#000 43.6% 47.6%,transparent 47.6% 48.8%,#000 48.8% 50.2%,transparent 50.2% 100%);
          mask-image:linear-gradient(to bottom,transparent 0 41%,#000 41% 42.4%,transparent 42.4% 43.6%,#000 43.6% 47.6%,transparent 47.6% 48.8%,#000 48.8% 50.2%,transparent 50.2% 100%)}
.demo-row .pane[data-state="bands"] .bands{opacity:1;clip-path:none}
.demo-row .sheen{display:none}
/* Брендирование: текст сверху, четыре кадра одной строкой - без гигантских фото */
@media (min-width:761px){
  .pair.brand{grid-template-columns:minmax(0,1fr);gap:28px}
  .brand .pair-tx{order:-1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:end}
  .brand .pair-tx > *{grid-column:1}
  .brand .pair-tx .btn{grid-column:2;grid-row:1 / span 3;align-self:end;margin-top:0}
  .brand .gal{--ar:3/4;--w:calc(25% - 7.5px)}
}
/* Полосы в перспективе каждого стекла: SVG по углам граней куба */
.demo-row .bands{display:none}
.bands-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .55s var(--ease)}
.bands-svg polygon{fill:rgba(236,241,246,.74)}
.pane[data-state="bands"] .bands-svg{opacity:1}
.sp .gal-plate .gal-i{transform:none;will-change:auto}
.gal-plate{transform:scale(calc(1.02 + .08*var(--exit,0)));transform-origin:50% 40%}
@media (max-width:760px),(prefers-reduced-motion:reduce){.gal-plate{transform:none}}
@media (max-width:760px){.rail{stroke-width:.42}}

/* Плиты систем на телефоне: ровно один экран, фото забирает остаток высоты (05.11.2026) */
@media (max-width:760px){
  .sp,.sp-l{display:flex;flex-direction:column;height:100svh;min-height:0}
  .sp .ph,.sp-l .ph,.sp-r .ph{flex:1 1 auto;aspect-ratio:auto;max-height:none;min-height:0;height:auto}
  .sp .ptxt,.sp-l .ptxt,.sp-r .ptxt{flex:0 0 auto;padding:18px var(--gut) calc(72px + env(safe-area-inset-bottom))}
  .ptxt .kicker{margin-bottom:10px}
  .ptxt h2{font-size:clamp(26px,7.4vw,34px)}
  .ptxt .pfoot{flex-wrap:nowrap;justify-content:space-between;gap:12px;margin-top:14px}
  .ptxt .pfoot .btn{width:auto;height:46px;padding:0 18px;flex:0 0 auto}
  .ptxt .price{font-size:30px}
  .ptxt .pfoot.top + .ptxt-p{margin-top:12px}
  .ptxt-p{font-size:14.5px;line-height:1.5}
  .ptxt .ticks{margin-top:12px}
  .ptxt .ticks li{font-size:14px}
}
/* Плиты систем на широких экранах: текст по краю контейнера, стрелки слайдера крупнее и у края контейнера (05.11.2026) */
@media (min-width:761px){
  .sp-r .ptxt{padding-left:max(clamp(24px,5vw,80px),calc((100vw - var(--max)) / 2))}
  .sp-l .ptxt{padding-right:max(clamp(24px,5vw,80px),calc((100vw - var(--max)) / 2))}
  .gal-plate .gal-nav{bottom:32px;padding:6px;gap:6px;background:rgba(11,20,36,.86)}
  .sp-r .gal-plate .gal-nav{right:max(24px,calc((100vw - var(--max)) / 2))}
  .sp-l .gal-plate .gal-nav{left:max(24px,calc((100vw - var(--max)) / 2))}
  .gal-plate .gal-btn{width:48px;height:48px}
  .gal-plate .gal-btn .ic{width:18px;height:18px}
  .gal-plate .gal-n{min-width:54px;font-size:14px}
}
/* Плиты систем на десктопе ниже экрана: встают под шапку, снизу отступ, видны целиком со стрелками (05.11.2026, без задержки) */
@media (min-width:761px){
  .pw-sp .plate.sp{top:var(--hh);height:calc(100svh - var(--hh) - 28px)}
  .pw-sp .ptxt{padding-top:32px;padding-bottom:40px}
  .pw-sp .ptxt h2{font-size:clamp(28px,3vw,46px)}
}
/* Фото систем целиком, без обрезки: кадр вписан, поля - размытая копия кадра (05.11.2026, просьба клиента) */
.gal-fit{position:relative;overflow:hidden;background:var(--navy2) var(--bg) center/cover no-repeat}
.gal-fit::before{content:"";position:absolute;inset:0;background:rgba(11,20,36,.22)}
.sp .ph .gal-fit img,.gal-fit img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none}
/* Тонировка перегородок на телефоне: переключатель сразу под фото куба, без прокрутки вниз-вверх (05.11.2026) */
@media (max-width:760px){
  .demo-row{gap:0}
  .demo-row .demo-tx{display:contents}
  .demo-row .demo-tx h3{order:1}
  .demo-row .demo-tx .pfoot{order:2;margin-bottom:20px}
  .demo-row .pane{order:3}
  .demo-row .seg{order:4;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;gap:6px}
  .demo-row .demo-tx > p{order:5;margin-top:16px}
  .demo-row .seg button{padding:11px 12px;align-content:center;min-height:50px}
  .demo-row .seg button b{font-size:14px}
  .demo-row .seg button span{display:none}
}

/* Узоры на однотонных фонах: мотивы перегородок, стекла, плёнки и замера (05.11.2026) */
.sec{position:relative;isolation:isolate}
.sec::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
#o-nas::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='260'%3E%3Cg fill='none' stroke='%230E1B2E' stroke-opacity='.13' stroke-width='1.4'%3E%3Cpath d='M.7 0v260M0 86h180'/%3E%3C/g%3E%3C/svg%3E") right top/180px 260px repeat;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 85%);mask-image:linear-gradient(90deg,transparent 30%,#000 85%)}
#peregorodki::before{background:radial-gradient(rgba(14,27,46,.24) 1.3px,transparent 1.7px) 0 0/22px 22px;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 100% 0,#000,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 100% 0,#000,transparent 75%)}
#tonirovka::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cg stroke='%230E1B2E' stroke-opacity='.13' stroke-width='1.2'%3E%3Cpath d='M40 380 330 230v130L40 510z' fill='%230E1B2E' fill-opacity='.06'/%3E%3Cpath d='M120 260 560 30v150L120 410z' fill='%239DB8F2' fill-opacity='.09'/%3E%3Cpath d='M260 470 590 300v95L260 565z' fill='%230E1B2E' fill-opacity='.045'/%3E%3C/g%3E%3C/svg%3E") right -6vw top -4vw/min(64vw,820px) no-repeat;opacity:.9}
#remont::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='64'%3E%3Cg fill='%230E1B2E' fill-opacity='.075'%3E%3Crect y='0' width='40' height='5'/%3E%3Crect y='14' width='40' height='5'/%3E%3Crect y='28' width='40' height='5'/%3E%3Crect y='42' width='40' height='2'/%3E%3Crect y='50' width='40' height='2'/%3E%3C/g%3E%3C/svg%3E") left 0 top 28px/40px 64px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='64'%3E%3Cg fill='%230E1B2E' fill-opacity='.075'%3E%3Crect y='0' width='40' height='5'/%3E%3Crect y='14' width='40' height='5'/%3E%3Crect y='28' width='40' height='5'/%3E%3Crect y='42' width='40' height='2'/%3E%3Crect y='50' width='40' height='2'/%3E%3C/g%3E%3C/svg%3E") left 0 bottom 28px/40px 64px repeat-x;-webkit-mask-image:linear-gradient(270deg,#000,transparent 60%);mask-image:linear-gradient(270deg,#000,transparent 60%)}
#obekty::before{background:repeating-linear-gradient(118deg,transparent 0 60px,rgba(31,79,191,.12) 60px 61.5px,transparent 61.5px 74px,rgba(31,79,191,.08) 74px 75px,transparent 75px 190px);-webkit-mask-image:radial-gradient(ellipse 60% 75% at 0 0,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 75% at 0 0,#000,transparent 75%)}
#otzyvy::before{background:linear-gradient(rgba(31,79,191,.07) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(31,79,191,.07) 1px,transparent 1px) 0 0/56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,#000,transparent 80%)}
#kak-rabotaem::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='40'%3E%3Cg stroke='%231F4FBF' stroke-opacity='.38' stroke-width='1.2'%3E%3Cpath d='M0 20h200'/%3E%3Cpath d='M.6 8v24M40 14v12M80 14v12M120 14v12M160 14v12'/%3E%3C/g%3E%3C/svg%3E") left 100px top 30px/200px 40px repeat-x;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
#raschet::before{background:linear-gradient(rgba(31,79,191,.06) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(31,79,191,.06) 1px,transparent 1px) 0 0/48px 48px;-webkit-mask-image:linear-gradient(200deg,transparent 25%,#000 70%);mask-image:linear-gradient(200deg,transparent 25%,#000 70%)}
#kontakty::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='260'%3E%3Cg fill='none' stroke='%230E1B2E' stroke-opacity='.13' stroke-width='1.4'%3E%3Cpath d='M.7 0v260M0 86h180'/%3E%3C/g%3E%3C/svg%3E") left top/180px 260px repeat;-webkit-mask-image:linear-gradient(270deg,transparent 45%,#000 100%);mask-image:linear-gradient(270deg,transparent 45%,#000 100%)}
@media (max-width:760px){#tonirovka::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cg stroke='%230E1B2E' stroke-opacity='.13' stroke-width='1.2'%3E%3Cpath d='M40 380 330 230v130L40 510z' fill='%230E1B2E' fill-opacity='.06'/%3E%3Cpath d='M120 260 560 30v150L120 410z' fill='%239DB8F2' fill-opacity='.09'/%3E%3Cpath d='M260 470 590 300v95L260 565z' fill='%230E1B2E' fill-opacity='.045'/%3E%3C/g%3E%3C/svg%3E") right -38vw top -12vw/92vw no-repeat;opacity:.55}}

/* Схема системы в текстовой половине плиты: рисуется линиями при въезде (05.11.2026) */
.ptxt{position:relative}
.ptxt > .scheme{position:absolute;right:clamp(16px,3vw,48px);top:50%;height:min(78%,620px);width:auto;aspect-ratio:200/205;translate:0 -50%;z-index:-1;overflow:visible;opacity:1;transform:none}
.sp .ptxt{isolation:isolate}
.scheme path{fill:none;stroke:#9DB8F2;stroke-opacity:.13;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s var(--ease2) calc(.3s + .14s * var(--i))}
.scheme path.thin{stroke-width:.8;stroke-opacity:.09}
.scheme path.fill{fill:rgba(157,184,242,0);transition:stroke-dashoffset 1.3s var(--ease2) calc(.3s + .14s * var(--i)),fill .8s var(--ease) 1.4s}
.pw.on .scheme path{stroke-dashoffset:0}
.pw.on .scheme path.fill{fill:rgba(157,184,242,.035)}
@media (max-width:760px){.ptxt > .scheme{display:none}}
@media (prefers-reduced-motion:reduce){.scheme path{stroke-dashoffset:0;transition:none}.scheme path.fill{fill:rgba(157,184,242,.07)}}
@media (max-width:760px){#o-nas::before,#kontakty::before{background-position:right top;-webkit-mask-image:radial-gradient(ellipse 75% 22% at 100% 0,#000,transparent 85%);mask-image:radial-gradient(ellipse 75% 22% at 100% 0,#000,transparent 85%)}}

/* ===== Светлая гамма (06.11.2026, просьба клиента «оформление светлее»): стеклянные серо-голубые тона вместо navy ===== */
:root{--frost:#EEF3F9;--frost2:#E3EAF3;--frost3:#D6E0EC;--tx2:#44536A}
.kicker-light,.ton .head .kicker{color:var(--blue)}
/* шапка */
.hdr{color:var(--navy)}
.hdr::before{background:linear-gradient(180deg,rgba(238,243,249,.9),rgba(238,243,249,0))}
.hdr.is-scrolled,body.menu-open .hdr{background:rgba(250,252,254,.97);box-shadow:0 1px 0 var(--line)}
.nav a{color:rgba(14,27,46,.78)}
@media (hover:hover){.nav a:hover{color:var(--blue)}}
.burger span{background:var(--navy)}
.rnd{border-color:var(--line);color:var(--navy)}
.mnav{background:var(--frost);color:var(--navy)}
.mnav nav a{border-bottom-color:var(--line)}
.mnav-note{color:var(--muted)}
.mnav .btn-ghost{color:var(--navy);border-color:rgba(14,27,46,.24)}
/* плиты */
.pw{background:var(--frost2)}
.plate::after{background:#1B2A40;opacity:calc(var(--exit,0)*.28)}
/* герой */
.hero{color:var(--navy);background:radial-gradient(90% 80% at 76% 46%,#FFFFFF 0%,#EDF2F8 45%,#DCE5F0 100%)}
.hero-bg{background:repeating-linear-gradient(90deg,rgba(14,27,46,.06) 0 1px,transparent 1px 160px)}
h1{color:var(--navy)}
.h1b{color:var(--graphite)}
.hero .lead{color:var(--tx2)}
.quiet{color:var(--tx2)}
.btn-ghost.btn-light{border-color:rgba(14,27,46,.24);color:var(--navy)}
@media (hover:hover){.btn-ghost.btn-light:hover{background:var(--navy);color:#fff;border-color:var(--navy)}}
.rail{stroke:#3D6FE0;filter:drop-shadow(0 0 3px rgba(61,111,224,.55))}
.mul{background:#3A4658}
/* плиты систем: чередуем два светлых тона */
.sp{color:var(--text);background:var(--frost)}
.sp-l{background:var(--frost2)}
.sp .ph{background:var(--frost3)}
.ptxt h2{color:var(--navy)}
.ptxt-p{color:var(--tx2)}
.ptxt .ticks li{color:var(--text)}
.ptxt .price{color:var(--navy)}
.sec-navy .price small,.sp .price small{color:var(--muted)}
.gal-fit{background-color:var(--frost3)}
.gal-fit::before{background:rgba(238,243,249,.28)}
.scheme path{stroke:#1F4FBF;stroke-opacity:.12}
.scheme path.thin{stroke-opacity:.08}
.pw.on .scheme path.fill{fill:rgba(31,79,191,.035)}
/* бывшие тёмные разделы: тонировка, отзывы, расчёт */
.sec-navy{background:var(--frost2);color:var(--text)}
#tonirovka{background:linear-gradient(180deg,var(--frost) 0%,var(--frost2) 100%)}
#raschet{background:linear-gradient(180deg,var(--frost2) 0%,var(--frost) 100%)}
.sec-navy h2,.sec-navy h3{color:var(--navy)}
.sec-navy .lead,.sec-navy p{color:var(--tx2)}
.sec-navy .ticks li{color:var(--text)}
.sec-navy .price{color:var(--navy)}
.sec-navy .btn-ghost,.rev .btn-ghost{border-color:rgba(14,27,46,.24);color:var(--navy)}
.seg button{border-color:rgba(14,27,46,.14);background:rgba(255,255,255,.5);color:var(--navy)}
.seg button span{color:var(--muted)}
.seg button[aria-pressed="true"]{background:#fff;border-color:var(--blue);box-shadow:0 6px 18px rgba(14,27,46,.08)}
.seg button[aria-pressed="true"] b{color:var(--navy)}
.seg button[aria-pressed="true"] span{color:var(--tx2)}
@media (hover:hover){.seg button:hover{border-color:rgba(14,27,46,.4)}}
.pane{background:var(--frost3)}
.rev .lent-i{background:#fff;border-color:rgba(14,27,46,.1);box-shadow:0 10px 30px rgba(14,27,46,.06)}
.rev blockquote{color:var(--text)}
.rev .lent-i figcaption{border-top-color:var(--line)}
.rev .lent-i b{color:var(--navy)}
.rev .lent-i span{color:var(--blue)}
.sec-navy .lent-btn{border-color:rgba(14,27,46,.2);color:var(--navy)}
@media (hover:hover){.sec-navy .lent-btn:not(:disabled):hover{background:var(--navy);color:#fff;border-color:var(--navy)}}
.sec-navy .ig-nick{color:var(--blue)}
.calc-f legend{color:var(--blue)}
.chips span{border-color:rgba(14,27,46,.16);background:rgba(255,255,255,.6);color:var(--text)}
.chips input:checked + span{background:var(--navy);color:#fff;border-color:var(--navy)}
.fld-l,.calc-out > span{color:var(--muted)}
.fld input{border-color:rgba(14,27,46,.18);background:#fff;color:var(--text)}
.calc-out output{color:var(--navy)}
.calc-ok{color:var(--text);background:rgba(31,79,191,.08);border-color:rgba(31,79,191,.3)}
.calc-ok a{color:var(--blue)}
.calc-side{border-left-color:var(--line)}
.calc-side-h{color:var(--navy)}
/* подвал и липкая панель */
.ftr{background:var(--frost3);color:#4A586C}
.ftr-ig{color:var(--navy)}
@media (max-width:1000px){.calc-side{border-top-color:var(--line)}}
@media (max-width:760px){
  .pw,.pw-hero,.pw-sp{background:var(--frost2)}
  .mbar{background:#fff;border-top-color:var(--line);box-shadow:0 -6px 20px rgba(14,27,46,.08)}
  .mbar a{color:var(--navy);border-right-color:var(--line)}
  .mbar a.mbar-wa{color:#fff}
}

/* Галереи: кадры по пропорции слота - на весь кадр с точкой кадрирования (06.11.2026) */
.gal-cov{position:relative;overflow:hidden;background:var(--frost3)}
.sp .ph .gal-cov img,.gal-cov img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%);transform:none}

/* Плавность: Lenis + GSAP (06.11.2026) */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.gs .rv{transition:none}
.gs-st > *{will-change:transform,opacity}
.split-line{overflow:clip;padding-bottom:.06em;margin-bottom:-.06em}
/* Фото систем: перегородка в кадре целиком (09.11.2026, жалоба клиента на обрезку). Пропорция слота держится 1.1-1.25,
   точка кадра --op у каждого фото подобрана по границам перегородки */
@media (min-width:761px){
  .pw-sp .sp-r{grid-template-columns:minmax(0,1fr) min(64%,clamp(calc((100svh - var(--hh) - 28px) * 1.1),54%,calc((100svh - var(--hh) - 28px) * 1.25)))}
  .pw-sp .sp-l{grid-template-columns:min(64%,clamp(calc((100svh - var(--hh) - 28px) * 1.1),54%,calc((100svh - var(--hh) - 28px) * 1.25))) minmax(0,1fr)}
}
@media (max-width:760px){
  .sp .ph,.sp-l .ph,.sp-r .ph{max-height:calc(100vw / 1.1)}
  .sp .ptxt,.sp-l .ptxt,.sp-r .ptxt{margin-block:auto}
}
/* Тексты систем от клиента (10.11.2026): подпись над списком, короткие пункты в две колонки */
.ticks-h{margin-top:18px;font-weight:600;color:var(--navy);font-size:clamp(15px,1.1vw,16px)}
.ptxt .ticks-h + .ticks{margin-top:10px}
@media (min-width:761px){.ptxt .ticks-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.ptxt .ticks-2 li:last-child:nth-child(odd){grid-column:1 / -1}.head .ticks-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
/* Плиты систем на телефоне (10.11.2026): тексты клиента целиком, без скрытия списков; плита растёт по тексту,
   фото держит пропорцию 1.1-1.15, поэтому перегородка в кадре не режется */
@media (max-width:760px){
  .sp,.sp-l{height:auto;min-height:100svh}
  .sp .ph,.sp-l .ph,.sp-r .ph{flex:0 0 auto;height:calc(100vw / 1.12);max-height:none}
  .sp .ptxt,.sp-l .ptxt,.sp-r .ptxt{margin-block:0;padding-bottom:40px}
}
/* Логотипы заказчиков в бегущих строках (10.11.2026, просьба клиента): серые, белые знаки затемнены; без файла - название */
.marq-track{align-items:center}
.marq-track .lg,.marq-track .lt{display:inline-flex;align-items:center;height:56px;padding:0 34px}
.marq-track .lg::after,.marq-track .lt::after{display:none}
.marq-track .lg img{height:30px;width:auto;max-width:none;filter:grayscale(1) contrast(1.1);opacity:.62;transition:filter .3s var(--ease),opacity .3s var(--ease)}
.marq-track .lg.s img{height:24px}
.marq-track .lg.l img{height:44px}
.marq-track .lg.wt img{filter:brightness(0);opacity:.55}
.marq-track .lt{font-size:clamp(15px,1.25vw,18px);color:var(--graphite);opacity:.55}
@media (hover:hover){.marq-track .lg:not(.wt):hover img{filter:none;opacity:1}}
@media (max-width:760px){
  .marq-track .lg,.marq-track .lt{height:44px;padding:0 22px}
  .marq-track .lg img{height:24px}.marq-track .lg.s img{height:19px}.marq-track .lg.l img{height:36px}
  .marq-track .lt{font-size:15px}
}
/* Тонировка: тексты клиента со списками (10.11.2026); на телефоне подпись и список идут за абзацем, под переключателем */
.demo-tx .ticks-h,.pair-tx .ticks-h{margin-top:18px}
.ticks-h + .ticks{margin-top:10px}
@media (max-width:760px){.demo-row .demo-tx > .ticks-h,.demo-row .demo-tx > .ticks{order:6}}
