/* Презентация пилота. Палитра — с ecospectrum.ru (rev3_style.css): акцент #ee4325, серый #54565a, фон #f2f2f2. Без внешних шрифтов и CDN. */
:root{--u:clamp(14px,.62vw + .95vh,24px);--w:calc(var(--u)*68)}
*{box-sizing:border-box}
html{scroll-snap-type:y proximity;scroll-behavior:smooth}
body.pres{margin:0;background:var(--white);color:var(--ink);font:var(--u)/1.5 var(--f-body);-webkit-text-size-adjust:100%}
.pres a{color:inherit}
.slide{position:relative;min-height:100vh;min-height:100dvh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;
 padding:4.2em 6em 3em 3.2em;border-bottom:1px solid var(--line);overflow:hidden}
.slide>*{max-width:var(--w);width:100%;margin-left:auto;margin-right:auto}
.slide.red{background:var(--red);color:#fff}
.slide.grey{background:var(--blue-d);color:#fff}
.slide.light{background:var(--white)}
.slide.dark{background:var(--ink);color:#fff}
.kick{font-size:.8em;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700;margin:0 auto .6em}
.red .kick,.grey .kick,.dark .kick{color:#fff;opacity:.85}
.slide h1,.slide h2{margin:0 auto .5em;line-height:1.08;font-weight:800;letter-spacing:-.015em;font-family:var(--f-head)}
.card h3,.steps3 h3,.topbar .br{font-family:var(--f-head)}.kick{font-family:var(--f-mono)!important;font-weight:400!important}
.slide h1{font-size:3.4em}
.slide h2{font-size:2.2em}
.lead{font-size:1.2em;color:var(--grey);margin:0 auto 1.2em}
.red .lead,.grey .lead,.dark .lead{color:rgba(255,255,255,.88)}
.mut{color:var(--grey)}
.small{font-size:.8em}
.src{position:absolute;left:3.2em;right:6em;bottom:1.1em;font-size:.65em;color:var(--grey);margin:0;max-width:none}
.red .src,.grey .src,.dark .src{color:rgba(255,255,255,.7)}
.num{position:absolute;right:6.2em;top:1.4em;font-size:.7em;color:var(--mid);margin:0;width:auto}
.bar{height:.5em;width:4em;background:var(--red);margin:0 auto 1.2em 0}
.red .bar{background:#fff}
.slide>.bar{margin-left:max(0px,calc((100% - var(--w))/2))}

/* сетки и карточки */
.grid{display:grid;gap:1.1em}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g6{grid-template-columns:repeat(3,1fr)}.g7{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-top:.3em solid var(--red);padding:1em 1.1em;border-radius:.7em;box-shadow:var(--shadow)}
.light .card{border-color:var(--line)}
.card h3{margin:.1em 0 .35em;font-size:1.05em}
.card p{margin:0;color:var(--grey);font-size:.9em}
.card .ic{width:2.4em;height:2.4em;margin-bottom:.4em;display:block}
.big{font-size:3.6em;font-weight:800;line-height:1;letter-spacing:-.02em}
.big small{font-size:.38em;font-weight:700;letter-spacing:0}
.stat{border-left:.3em solid #fff;padding:.1em 0 .1em .8em}
.red .stat{border-color:#fff}
.stat p{margin:.3em 0 0;font-size:.85em;opacity:.9}
.pill{display:inline-block;border:1px solid currentColor;border-radius:99px;padding:.05em .7em;font-size:.8em;margin:.1em .2em .1em 0}
.btn-big{display:inline-block;background:#fff;color:var(--red)!important;font-weight:800;text-decoration:none;padding:.7em 1.4em;border-radius:.5em;font-size:1.1em}
.btn-big.ghost{background:transparent;color:#fff!important;border:2px solid #fff;margin-left:.6em}

/* «было → стало» */
.ba{display:grid;grid-template-columns:1fr 2.2em 1fr;gap:.4em .5em;align-items:stretch}
.ba .h{font-weight:800;font-size:.8em;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.ba .h.n{color:var(--red)}
.ba .was,.ba .now{padding:.55em .8em;border-radius:.2em;font-size:.88em}
.ba .was{background:var(--light);color:var(--grey);text-decoration:none}
.ba .now{background:#fff;border:1px solid var(--line);border-left:.3em solid var(--red)}
.ba .ar{align-self:center;text-align:center;color:var(--red);font-weight:800;font-size:1.3em}
.light .ba .was{background:var(--light)}

/* экран продукта */
.frame{border:1px solid var(--mid);border-radius:.4em;overflow:hidden;background:#fff;box-shadow:0 .5em 1.6em rgba(0,0,0,.18)}
.frame .tb{background:var(--light);padding:.3em .6em;display:flex;gap:.3em;border-bottom:1px solid var(--line)}
.frame .tb i{width:.6em;height:.6em;border-radius:50%;background:var(--mid);display:block}
.frame img{display:block;width:100%;height:auto}
.shotbox{max-height:60vh;overflow:hidden}
.shotbox img{object-position:top}
.callouts{list-style:none;margin:0;padding:0}
.callouts li{margin:0 0 .8em;padding-left:2.2em;position:relative;font-size:.92em}
.callouts li b{position:absolute;left:0;top:0;width:1.5em;height:1.5em;border-radius:50%;background:var(--red);color:#fff;text-align:center;line-height:1.5em;font-size:.85em}
.split{display:grid;grid-template-columns:1.4fr 1fr;gap:2em;align-items:center}
.split.r{grid-template-columns:1fr 1.25fr}

/* шаги пилота */
.steps3{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2em}
.steps3 .st{background:#fff;border:1px solid var(--line);padding:1.1em;position:relative;border-radius:.7em}
.steps3 .st:before{counter-increment:s;content:counter(s);display:block;font-size:2.6em;font-weight:800;color:var(--red);line-height:1}
.steps3 .st h3{margin:.2em 0 .3em}
.steps3 .st p{margin:0;color:var(--grey);font-size:.9em}
.chart text,.flow text,.tree text{font-family:inherit}

/* навигация */
.dots{position:fixed;right:1.1em;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.55em;z-index:20}
.dots a{width:.75em;height:.75em;border-radius:50%;background:var(--mid);display:block;transition:.15s}
.dots a.cur{background:var(--red);transform:scale(1.4)}
.dots.onred a{background:rgba(255,255,255,.55)}.dots.onred a.cur{background:#fff}
.arrows{position:fixed;right:1em;bottom:1em;display:flex;gap:.4em;z-index:20}
.arrows button{width:2.4em;height:2.4em;border-radius:50%;border:1px solid var(--mid);background:#fff;color:var(--ink);font-size:1em;cursor:pointer;line-height:1}
.arrows button:hover{border-color:var(--red);color:var(--red)}
.topbar{position:fixed;left:0;top:0;right:0;z-index:15;display:flex;gap:1em;align-items:center;padding:.5em 1.2em;font-size:.72em;pointer-events:none}
.topbar a,.topbar span{pointer-events:auto}
.topbar .br{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.85);padding:.2em .6em;border-radius:.2em}
.topbar .sp{flex:1}
.topbar a{color:var(--ink);background:rgba(255,255,255,.85);padding:.25em .7em;border-radius:.2em;text-decoration:none}
.topbar a:hover{color:var(--red)}

/* телефон */
@media screen and (max-width:820px){
 :root{--u:15px}
 .slide{padding:3.4em 1.1em 3.4em 1.1em;min-height:100vh;justify-content:flex-start}
 .slide h1{font-size:2.2em}.slide h2{font-size:1.6em}
 .g2,.g3,.g4,.g6,.g7,.steps3,.split,.split.r{grid-template-columns:1fr}
 .big{font-size:2.6em}
 .src{position:static;margin-top:1.2em!important}
 .num{display:none}
 .dots{display:none}
 .ba{grid-template-columns:1fr}.ba .ar{transform:rotate(90deg)}
 .arrows{bottom:.6em}
 .shotbox{max-height:none}
}

/* печать: слайд = лист A4 альбомно */
@page{size:A4 landscape;margin:0}
@media print{
 :root{--u:11.5pt}
 html{scroll-snap-type:none}
 .dots,.arrows,.topbar{display:none!important}
 body.pres{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .slide{width:297mm;height:209mm;min-height:0;page-break-after:always;break-after:page;border:0;padding:12mm 22mm 10mm 14mm;justify-content:center}
 .slide:last-child{page-break-after:auto;break-after:auto}
 .shotbox{max-height:95mm}
 .src{position:absolute;bottom:4mm}
 .btn-big.ghost{display:none}
}

.split.wide{grid-template-columns:2fr 1fr}.split.wide.r{grid-template-columns:1fr 1.6fr}
.scrollx{width:100%}
@media screen and (max-width:820px){.split.wide,.split.wide.r{grid-template-columns:1fr}.scrollx{overflow-x:auto}.scrollx svg{min-width:640px}
 .topbar{position:absolute;font-size:.8em}.topbar .br{display:none}.topbar .sp{display:none}}

/* слайд 1: графит + красный */
.slide.hero{background:var(--ink);color:#fff;overflow:hidden}
.slide.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;width:34%;background:var(--red);clip-path:polygon(38% 0,100% 0,100% 100%,0 100%)}
.slide.hero:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.6em;background:linear-gradient(90deg,var(--red) 0 22%,transparent 22%)}
.slide.hero>*{position:relative;z-index:1}
.slide.hero .kick{color:var(--red);opacity:1}
.slide.hero h1{max-width:calc(var(--w)*.72);margin-left:auto}
.slide.hero .lead{color:rgba(255,255,255,.88);max-width:calc(var(--w)*.62)}
.btn-big.red-btn{background:var(--red);color:#fff!important}
.slide.hero .num{color:rgba(255,255,255,.75)}
.phone-only{display:none}
@media screen and (max-width:820px){
 .slide.hero:before{top:auto;left:0;width:100%;height:30%;clip-path:polygon(0 38%,100% 0,100% 100%,0 100%)}
 .slide.hero{justify-content:flex-start}
 .slide.hero:after{display:none}
 .slide.hero h1{max-width:none}.slide.hero .lead{max-width:none}
 .no-phone{display:none}.phone-only{display:block}
 .btn-big.red-btn{background:#fff;color:var(--red)!important}
}
@media print{.slide.hero:before,.slide.hero:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.slide.hero>*{margin-left:max(0px,calc((100% - var(--w))/2));margin-right:auto}
.slide.hero h1{margin-left:max(0px,calc((100% - var(--w))/2))}
@media screen and (max-width:820px){.slide.hero>*{margin-left:0}}

/* слайд 1: цифры эффекта */
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2em;margin-bottom:.4em}
.hero-stats .hs{border-left:.3em solid var(--red);padding-left:.8em}
.hero-stats .big{font-size:2.6em}.hero-stats .big small{font-size:.36em;letter-spacing:.02em}
.hero-stats p{margin:.3em 0 0;font-size:.85em;color:rgba(255,255,255,.85)}
.slide.hero .note{font-size:.72em;color:rgba(255,255,255,.7);margin:0 auto 1.4em;max-width:calc(var(--w)*.8)}
.slide.hero .lead{margin-bottom:.9em}
@media screen and (max-width:820px){.hero-stats{grid-template-columns:1fr;gap:.8em}.hero-stats .big{font-size:2.2em}.slide.hero .note{max-width:none}.slide.hero:before{height:18%}}
@media screen and (min-width:821px){.slide.hero .hero-stats{max-width:calc(var(--w)*.66)}.slide.hero .hero-stats .big{font-size:2.2em}.slide.hero .hero-stats p{font-size:.78em}.slide.hero .note{max-width:calc(var(--w)*.66)}}
.slide.hero .hero-sub{font-size:1.15em;font-weight:600;margin-bottom:1em}
.slide.hero ul.hero-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;font-size:1.15em;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:1em}
.slide.hero .hero-list li{white-space:nowrap}
.slide.hero .hero-list li:not(:last-child):after{content:"•";color:var(--red);font-size:1.25em;line-height:1;padding:0 .5em;vertical-align:-.05em}
@media screen and (min-width:821px){.slide.hero ul.hero-list{max-width:calc(var(--w)*.66)}}
