/* ================== TOKENS ================== */
:root{
  /* CTA / основной акцент — оранжевый (LED Spectrum) */
  --red:#F36F21;            /* основной CTA (оранжевый) */
  --red-dark:#DA5E12;
  --green:#1AA64C;
  --danger:#E4322B;         /* «жёсткий» красный для старого табло */
  /* бренд-акцент (иконки, ссылки, чипы) — тоже оранжевый, для единства */
  --teal:#F36F21;
  --teal-2:#D9610F;
  --teal-dark:#15212E;      /* тёмная навигационная плашка */
  --teal-darker:#0D1722;
  --ink:#16202B;
  --muted:#6C7B86;
  --line:#E7EDF0;
  --bg:#FFFFFF;
  --bg-soft:#F5F6F8;
  --teal-soft:#FFF1E7;      /* светлый оранжевый фон чипов/иконок */
  --teal-tint:#FBD9C0;
  --red-soft:#FFEEE3;
  /* тёмная тема hero */
  --dark:#0C1119;
  --dark-2:#141C28;
  --dark-3:#1C2736;
  --led-green:#39E36B;
  --led-amber:#FFB23E;
  --led-red:#FF4438;
  --shadow:0 14px 40px rgba(20,30,45,.10);
  --shadow-sm:0 6px 18px rgba(20,30,45,.07);
  --radius:16px;
  --radius-sm:12px;
  --maxw:1320px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip;max-width:100%}
body{
  font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.section{padding:36px 0}
.section--tight{padding:18px 0}
.section__title{font-family:'Inter',sans-serif;font-size:36px;font-weight:800;letter-spacing:-.03em;margin-bottom:30px}
.section__title .muted{color:var(--muted);font-weight:700}
.section__lead{font-size:18px;line-height:1.55;color:var(--muted);max-width:760px;margin:-16px 0 30px}
.section__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.section__head .section__title{margin-bottom:0}
.muted{color:var(--muted)}
.accent{color:var(--red)}
.accent-green{color:var(--teal)}
.arrow{display:inline-block;transition:transform .2s}

/* ================== BUTTONS ================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:inherit;font-weight:700;font-size:16px;
  border:0;border-radius:12px;padding:15px 26px;cursor:pointer;
  transition:transform .15s, box-shadow .2s, background .2s, color .2s;
}
.btn:hover{transform:translateY(-2px)}
.btn:hover .arrow{transform:translateX(4px)}
.btn--lg{padding:16px 28px;font-size:16.5px;border-radius:12px}
.btn__ic{width:20px;height:20px;flex-shrink:0}
.btn .arrow{margin-left:4px}
.btn--block{width:100%}
.btn--primary{background:var(--red);color:#fff;box-shadow:0 10px 24px rgba(225,53,43,.28)}
.btn--primary:hover{background:var(--red-dark)}
.btn--white{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.btn--outline{background:#fff;color:var(--teal-2);border:1.5px solid var(--line)}
.btn--outline:hover{border-color:var(--teal);color:var(--teal)}
.btn--ghost{background:var(--teal-soft);color:var(--teal-2)}
.btn--ghost:hover{background:#d8ecea}
.btn--dark{background:var(--teal-darker);color:#fff;box-shadow:0 10px 24px rgba(11,60,64,.28)}
.btn--dark:hover{background:var(--teal-dark)}

/* ================== HEADER ================== */
.header{
  position:sticky;top:0;z-index:50;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.header__inner{display:flex;align-items:center;gap:24px;height:78px}
.logo{display:inline-flex;align-items:center;flex-shrink:0}
.logo img{height:34px;width:auto;display:block}
.logo--chip{background:#fff;border-radius:10px;padding:7px 13px}
.logo--chip img{height:26px}
.nav{display:flex;gap:26px;margin-left:8px}
.nav a{font-size:16px;color:var(--ink);font-weight:600;opacity:.85;transition:color .2s,opacity .2s}
.nav a:hover{color:var(--teal);opacity:1}

/* ===== Выпадающие меню в шапке (главная) ===== */
.nav__dd{position:relative;display:inline-flex;align-items:center}
.nav__dd-top{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:16px;font-weight:600;
  color:inherit;background:none;border:0;padding:0;cursor:pointer;opacity:.85;transition:color .2s,opacity .2s}
.nav__dd-top:hover,.nav__dd.open .nav__dd-top{opacity:1}
.nav__caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);margin-top:-3px;opacity:.85;transition:transform .2s}
.nav__dd:hover .nav__caret,.nav__dd.open .nav__caret{transform:rotate(-135deg);margin-top:1px}
.nav__dd-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);
  min-width:212px;background:var(--dark-2);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:8px;
  display:flex;flex-direction:column;gap:2px;box-shadow:0 20px 50px rgba(0,0,0,.45);
  opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:70}
.nav__dd-menu::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px} /* мостик для ховера */
.nav__dd-menu a{display:block;padding:11px 14px;border-radius:9px;font-size:15px;font-weight:600;color:#dfe6ee;opacity:1;white-space:nowrap}
.nav__dd-menu a:hover{background:rgba(243,111,33,.16);color:#fff;opacity:1}
.nav__dd:hover .nav__dd-menu,.nav__dd.open .nav__dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.header__actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.header__contact{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.header__hours{font-size:11.5px;color:var(--muted);font-weight:600;white-space:nowrap;margin-top:2px}
.header__phone{font-weight:800;font-size:17px;white-space:nowrap}
.header__socials a{width:34px;height:34px}
.header__socials svg{width:17px;height:17px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}

/* ================== HERO ================== */
.hero{padding:64px 0 44px;background:
  radial-gradient(1200px 400px at 80% -10%, var(--teal-soft), transparent 60%),
  var(--bg);}
/* десктоп: широкий текст | карточки (задают высоту) | узкое фото справа */
.hero__grid{display:grid;grid-template-columns:1.3fr 0.82fr 1.18fr;gap:34px;align-items:stretch}
.hero__left{display:flex;flex-direction:column;align-items:flex-start;min-width:0;order:1}
.hero__right{order:2}
.hero__photo{order:3}
.eyebrow{
  display:inline-block;font-size:13.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--teal-2);
  background:var(--teal-soft);padding:7px 14px;border-radius:999px;margin-bottom:22px;
}
.hero__title{font-family:'Inter',sans-serif;font-size:52px;line-height:1.08;font-weight:800;letter-spacing:-.035em}
.hero__lead{margin-top:18px;font-size:17px;line-height:1.55;color:var(--muted);max-width:460px}
.hero__left .btn--primary{margin:28px 0 0}
.advantages{display:flex;justify-content:space-between;gap:18px;width:100%;
  margin-top:40px}
.advantages li{display:flex;align-items:center;gap:12px;
  font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.3}
.advantages .ic{display:block;flex-shrink:0;color:var(--teal-2)}
.advantages .ic svg{width:30px;height:30px;display:block}

/* hero photo — отдельная колонка; верх и низ растворяются в фоне */
.hero__photo{
  border-radius:0;overflow:hidden;min-height:0;
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 7%, #000 85%, transparent 100%);
  mask-image:linear-gradient(to bottom, transparent 0%, #000 7%, #000 85%, transparent 100%);
}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%}

/* hero right — карточки в одной сетке, без наложений */
.hero__right{display:flex;flex-direction:column;gap:18px;align-self:center;min-width:0}

.stat-card{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:15px 16px;
}
.stat-card__title{font-size:15.5px;font-weight:800;margin-bottom:9px}
.stat-card__list li{
  display:flex;align-items:center;gap:11px;
  padding:8px 0;border-top:1px solid var(--line);
}
.stat-card__list li:first-child{border-top:0;padding-top:2px}
.stat-card__list .ic{
  width:30px;height:30px;flex-shrink:0;color:var(--teal-2);
  display:grid;place-items:center;
}
.stat-card__list .ic svg{width:26px;height:26px;display:block}
.stat-card__list .stat-row{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1}
.stat-card__list .up{flex-shrink:0}
.stat-card__list .stat-row em{font-style:normal;font-size:13px;color:var(--muted)}
.stat-card__list .stat-row b{font-size:16px;font-weight:800;color:var(--ink)}
.stat-card__list .up{margin-left:auto;color:var(--teal);font-weight:800;font-size:14.5px}

.client-card{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:13px;
}
.client-card__head{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.client-card__name{font-weight:800;font-size:15px}
.client-card__rating{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:5px}
.client-card__rating b{color:var(--ink);font-weight:800;font-size:15px}
.client-card__rating .stars{color:#FBB034;letter-spacing:-1px}
.client-card__rating em{font-style:normal}
.client-card__media{display:grid;grid-template-columns:1fr 72px;gap:8px;height:100px}
.client-card__photo{position:relative;border-radius:12px;overflow:hidden}
.client-card__photo img{width:100%;height:100%;object-fit:cover}
.client-card__map{border-radius:12px;object-fit:cover;width:100%;height:100%}
.badge-top{
  position:absolute;left:10px;top:10px;background:var(--teal-dark);color:#fff;
  font-weight:800;font-size:15px;line-height:1.05;padding:8px 12px;border-radius:10px;
  display:flex;flex-direction:column;
}
.badge-top small{font-size:10px;font-weight:600;opacity:.85}

/* ================== CASE ================== */
.case-card{
  display:grid;
  grid-template-columns:320px 1.3fr 0.7fr auto;
  gap:34px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:26px;
}
.case-card__photo{position:relative;border-radius:12px;overflow:hidden;height:170px}
.case-card__photo img{width:100%;height:100%;object-fit:cover}
.chip-light{
  position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);
  font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px;color:var(--ink)
}
.case-card__compare{display:flex;align-items:center;gap:18px}
.compare-col{flex:1}
.compare-col__label{display:inline-block;font-weight:800;font-size:16px;margin-bottom:12px}
.compare-col__label--red{color:var(--red)}
.compare-col__label--teal{color:var(--teal)}
.compare-col ul li{margin-bottom:11px;font-size:15px}
.compare-col ul li b{display:block;font-weight:700}
.compare-col ul li span{font-size:13px;color:var(--muted)}
.compare-arrow{color:var(--muted);font-size:22px;font-weight:700}
.case-card__metrics{display:flex;flex-direction:column;gap:14px}
.metric b{display:block;font-size:32px;font-weight:800;color:var(--teal-2);line-height:1}
.metric span{font-size:13px;color:var(--muted)}
.case-card__cta{display:flex;flex-direction:column;gap:14px;min-width:200px}
.case-card__cta .term{font-size:14px;color:var(--muted)}
.case-card__cta .term b{color:var(--ink)}

/* ================== CALCULATOR BAND ================== */
.calc-band{
  display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center;
  background:linear-gradient(135deg,var(--teal-dark),var(--teal-darker));
  border-radius:22px;padding:18px 52px;color:#fff;
  box-shadow:0 20px 50px rgba(14,76,79,.3);
}
.calc-band__art{display:flex;align-items:center;justify-content:center}
.calc-band__art svg{width:272px;height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28))}
.calc-band__text h2{font-family:'Inter',sans-serif;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.calc-band__text p{margin-top:14px;font-size:17px;line-height:1.5;color:rgba(255,255,255,.74);max-width:420px}
.calc-band__action{display:flex;flex-direction:column;align-items:flex-end;gap:22px}
.calc-chips{display:flex;gap:24px}
.calc-chips li{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:rgba(255,255,255,.72)}
.calc-chips svg{width:20px;height:20px;color:rgba(255,255,255,.6);flex-shrink:0}

/* ================== FORMATS ================== */
.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.format{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;
}
/* center — «популярный»: тёмный корпоративный акцент */
.format--featured{border-color:var(--teal-tint);box-shadow:0 18px 44px rgba(14,76,79,.16)}
.format__badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--teal-darker);color:#fff;font-size:12px;font-weight:700;
  padding:6px 16px;border-radius:999px;white-space:nowrap}
/* right — «премиум»: тёплый акцент */
.format--premium{background:linear-gradient(180deg,#FCF7F2,#FBF4EE);border-color:#EFE1D4}
.format--premium .format__icon{background:#F6E7DC;color:var(--red)}
.format--premium .ticks li::before{color:var(--red)}
.format--premium .btn--outline{color:var(--red);border-color:#ECD8C9}
.format--premium .btn--outline:hover{border-color:var(--red);color:var(--red-dark)}
.format__head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.format__icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;
  background:var(--teal-soft);border-radius:12px;color:var(--teal-2)}
.format__icon svg{width:26px;height:26px}
.format h3{font-size:22px;font-weight:800;line-height:1.2}
.ticks{margin-bottom:26px;flex:1}
.ticks li{position:relative;padding-left:28px;margin-bottom:14px;font-size:16px;font-weight:700;color:var(--ink)}
.ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:800}

/* ================== STATS BAR ================== */
.stats-bar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  background:var(--bg-soft);border-radius:var(--radius);padding:30px 34px;
}
.stats-bar__item{display:flex;align-items:center;gap:16px}
.stats-bar__item .ic{flex-shrink:0;display:grid;place-items:center;color:var(--ink)}
.stats-bar__item .ic svg{width:32px;height:32px}
.stats-bar__item b{font-size:30px;font-weight:800;display:block;line-height:1.1;color:var(--teal)}
.stats-bar__item span{font-size:14px;font-weight:700;color:var(--ink)}

/* ================== BLOG ================== */
.blog{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.post{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.post__media{position:relative;aspect-ratio:16/10;overflow:hidden}
.post__media img{width:100%;height:100%;object-fit:cover}
.post__tag{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.92);
  font-size:11px;font-weight:700;color:var(--teal-2);padding:5px 10px;border-radius:999px}
.post__tag--dzen{background:#000;color:#fff}
.post--article .post__media{display:block}
.post__video{cursor:pointer;background:#000}
.post__video .post__tag{background:var(--red);color:#fff}
.post__play{position:absolute;inset:0;margin:auto;width:50px;height:50px;display:grid;place-items:center;
  background:var(--red);border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.4);transition:transform .2s,background .2s}
.post__play svg{width:22px;height:22px;color:#fff;margin-left:3px}
.post__video:hover .post__play{transform:scale(1.1);background:var(--red-dark)}
.post__video iframe{width:100%;height:100%;border:0;display:block}
.post h3{font-size:15.5px;font-weight:700;padding:16px 16px 9px;line-height:1.3;flex:1}
.post h3 a{color:inherit}
.post h3 a:hover{color:var(--teal-2)}
.post__meta{padding:0 16px 16px;font-size:13px;color:var(--muted)}
.link-arrow{color:var(--teal-2);font-weight:700;font-size:16px;white-space:nowrap}
.link-arrow:hover .arrow{transform:translateX(4px)}

/* ================== FAQ + FINAL CTA ================== */
.faq-cta{display:flex;flex-direction:column;gap:46px}
.accordion__item{border-bottom:1px solid var(--line)}
.accordion__head{
  width:100%;text-align:left;background:none;border:0;cursor:pointer;
  font-family:inherit;font-size:17px;font-weight:700;color:var(--ink);
  padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.accordion__icon{font-size:18px;color:var(--teal);transition:transform .25s;flex-shrink:0}
.accordion__item.open .accordion__icon{transform:rotate(180deg)}
.accordion__body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.accordion__body p{padding:0 0 20px;font-size:16px;color:var(--muted);max-width:90%;line-height:1.6}

.final-cta{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--teal-dark),var(--teal-darker));
  border-radius:22px;color:#fff;padding:46px 52px;
  display:grid;grid-template-columns:auto 1.25fr 1fr;gap:48px;align-items:center;
  box-shadow:0 20px 50px rgba(14,76,79,.3);
}
.final-cta__photo{width:262px;height:312px;object-fit:cover;object-position:center top;border-radius:16px;align-self:center}
.final-cta__text h2{font-family:'Inter',sans-serif;font-size:34px;font-weight:800;line-height:1.16;letter-spacing:-.025em}
.ticks--light{margin:18px 0 22px}
.ticks--light li{color:rgba(255,255,255,.9)}
.ticks--light li::before{color:#5fd1cb}
.lead-form{display:flex;flex-direction:column;gap:10px}
.lead-form input{
  font-family:inherit;font-size:15.5px;padding:15px 18px;border-radius:11px;
  border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.95);color:var(--ink)}
.lead-form input::placeholder{color:#9aa7af}
.lead-form__note{font-size:11px;color:rgba(255,255,255,.6);text-align:center}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}

/* ================== FOOTER ================== */
.footer{border-top:1px solid var(--line);background:var(--bg-soft);padding:40px 0 24px;margin-top:44px}
.logo--footer img{height:26px}
.footer__tagline{font-family:'Inter',sans-serif;font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:28px}
.footer__cols{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:28px 50px;
  padding-bottom:24px;border-bottom:1px solid var(--line)}
.footer__label{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}
.footer__val{display:inline-block;font-size:16px;font-weight:800;color:var(--ink);line-height:1.45}
a.footer__val:hover{color:var(--teal-2)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding-top:20px;font-size:13px;color:var(--muted)}
.footer__policy{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:13px;color:var(--muted);text-decoration:underline}
.footer__policy:hover{color:var(--teal-2)}
/* круглые фирменные иконки соцсетей */
.socials-ico{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.socials-ico a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  color:#fff;transition:transform .15s,box-shadow .2s,filter .15s}
.socials-ico a:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:var(--shadow-sm)}
.socials-ico svg{width:20px;height:20px;display:block}
.soc-tg{background:#29A9EB}
.soc-vk{background:#0077FF}
.soc-max{background:linear-gradient(135deg,#7B5CFF,#585BFF)}
.soc-rt{background:#0E0E12}

/* ================== MODAL ================== */
.modal{position:fixed;inset:0;z-index:100;display:none}
.modal.open{display:block}
.modal__overlay{position:absolute;inset:0;background:rgba(12,30,34,.55);backdrop-filter:blur(3px)}
.modal__dialog{
  position:relative;z-index:1;max-width:440px;margin:8vh auto;background:#fff;
  border-radius:18px;padding:32px;box-shadow:var(--shadow);
  animation:pop .25s ease}
.modal__dialog--wide{max-width:560px}
@keyframes pop{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.modal__close{position:absolute;top:14px;right:16px;font-size:26px;line-height:1;
  background:none;border:0;color:var(--muted);cursor:pointer}
.modal__dialog h3{font-size:24px;font-weight:800;margin-bottom:8px}
.modal__dialog>p{color:var(--muted);font-size:15px;margin-bottom:20px}
.modal .lead-form input{border:1px solid var(--line);background:#fff}
/* документ внутри модалки (прокручиваемый) */
.modal__dialog--doc{max-width:760px;max-height:86vh;display:flex;flex-direction:column}
.modal__doc{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:14px;padding:16px 4px 4px;border-top:1px solid var(--line)}
.modal__doc h2{font-size:19px;font-weight:800;color:var(--ink);margin:20px 0 8px}
.modal__doc h3{font-size:16px;font-weight:800;color:var(--ink);margin:16px 0 6px}
.modal__doc p{font-size:14px;line-height:1.6;color:var(--ink);margin-bottom:10px}
.modal__doc .doc__sub{font-weight:700}
.modal__doc ul{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:5px}
.modal__doc li{font-size:14px;line-height:1.5;color:var(--ink);list-style:disc}
.modal__doc :first-child{margin-top:0}
.modal__doc-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:16px;margin-top:4px;border-top:1px solid var(--line)}

/* quiz */
.quiz__progress{height:6px;background:var(--bg-soft);border-radius:999px;margin-bottom:22px;overflow:hidden}
.quiz__bar{height:100%;background:var(--teal);width:20%;transition:width .3s}
.quiz__step{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:8px}
.quiz h3{font-size:23px;font-weight:800;margin-bottom:20px}
.quiz__options{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.quiz__opt{padding:15px 18px;border:1.5px solid var(--line);border-radius:12px;
  font-size:16px;font-weight:600;cursor:pointer;text-align:left;background:#fff;
  font-family:inherit;transition:.15s}
.quiz__opt:hover{border-color:var(--teal);background:var(--teal-soft)}
.quiz__result{text-align:center}
.quiz__result .big{font-size:42px;font-weight:800;color:var(--teal);margin:6px 0}

/* ================== COOKIE CONSENT ================== */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:16px}
.cookie[hidden]{display:none}
.cookie__inner{
  max-width:var(--maxw);margin:0 auto;background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:0 16px 50px rgba(20,40,50,.18);padding:20px 26px;
  display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.cookie__text{flex:1;min-width:280px}
.cookie__text strong{display:block;font-weight:800;font-size:16px;margin-bottom:4px}
.cookie__text p{font-size:13.5px;color:var(--muted);line-height:1.55}
.cookie__link,.cookie__more{
  background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:13.5px;
  color:var(--teal-2);font-weight:700;text-decoration:underline}
.cookie__details{margin-top:8px}
.cookie__details[hidden]{display:none}
.cookie__actions{display:flex;gap:12px;flex-shrink:0}
.cookie__actions .btn{padding:13px 24px;font-size:15px}

/* ================== INNER PAGES ================== */
.page-hero{padding:46px 0 6px}
.page-hero .crumbs{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:14px}
.page-hero .crumbs a{color:var(--teal-2)}
.page-hero h1{font-family:'Inter',sans-serif;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.page-hero p.lead{margin-top:14px;font-size:17px;color:var(--muted);max-width:660px;line-height:1.55}
.badge-soon{display:inline-block;background:var(--teal-soft);color:var(--teal-2);font-weight:700;font-size:12.5px;padding:6px 14px;border-radius:999px;margin-bottom:16px}

/* contacts page */
.contacts{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.contacts__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:34px 32px}
.contacts__card h2{font-family:'Inter',sans-serif;font-size:22px;font-weight:800;margin-bottom:24px}
.contacts__row{margin-bottom:22px}
.contacts__row:last-child{margin-bottom:0}
.contacts__row .lbl{display:block;font-size:13px;color:var(--muted);font-weight:700;margin-bottom:5px}
.contacts__row .val{font-size:20px;font-weight:800;color:var(--ink)}
.contacts__row a.val:hover{color:var(--teal-2)}
.contacts__socials{display:flex;flex-wrap:wrap;gap:10px}
.contacts__socials a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;background:var(--teal-soft);color:var(--teal-2);font-weight:700;font-size:14.5px;border:1.5px solid transparent;transition:.15s}
.contacts__socials a:hover{background:#fff;border-color:var(--teal);color:var(--teal)}
.contacts__form .lead-form input{border:1px solid var(--line);background:#fff}
.requisites{margin-top:28px}
.requisites__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px}
.requisites__grid .lbl{display:block;font-size:13px;color:var(--muted);font-weight:700;margin-bottom:4px}
.requisites__grid .val{font-size:15.5px;font-weight:700;color:var(--ink)}
.requisites__grid .val--empty{color:var(--muted);font-weight:600}
.requisites__note{margin-top:22px;font-size:13px;color:var(--muted)}

/* services grid (главная-заглушка) */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.service{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
a.service:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--teal-tint)}
.service__icon{width:50px;height:50px;flex-shrink:0;display:grid;place-items:center;background:var(--teal-soft);border-radius:12px;color:var(--teal-2);margin-bottom:18px}
.service__icon svg{width:28px;height:28px}
.service h3{font-size:19px;font-weight:800;margin-bottom:10px}
.service p{font-size:14.5px;color:var(--muted);line-height:1.5;flex:1;margin-bottom:18px}
.service .service__link{color:var(--teal-2);font-weight:700;font-size:15px}
.service .service__link .arrow{margin-left:4px;display:inline-block;transition:transform .2s}
a.service:hover .service__link .arrow{transform:translateX(4px)}

/* document / article pages */
.doc{max-width:820px}
.doc h2{font-size:24px;font-weight:800;color:var(--ink);margin:34px 0 12px;line-height:1.25}
.doc h3{font-size:18px;font-weight:800;color:var(--ink);margin:24px 0 8px}
.doc p{font-size:16px;line-height:1.7;color:var(--ink);margin-bottom:14px}
.doc .doc__sub{font-weight:700}
.doc ul{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:7px}
.doc li{font-size:16px;line-height:1.6;color:var(--ink);list-style:disc}
.doc h2:first-child,.doc h3:first-child,.doc p:first-child{margin-top:0}
.article__meta{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:14px;color:var(--muted)}
.article__cover{display:block;width:100%;max-width:820px;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);margin-bottom:26px;box-shadow:var(--shadow-sm)}
.article__cta{margin-top:40px;padding:30px 32px;background:var(--teal-soft);border-radius:var(--radius);text-align:center}
.article__cta h3{font-size:22px;font-weight:800;margin-bottom:8px}
.article__cta p{color:var(--muted);margin-bottom:20px}

/* accordion rich answers */
.accordion__body ul{margin:10px 0 4px;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.accordion__body li{list-style:disc;line-height:1.55}
.accordion__body p+p{margin-top:10px}

/* consent checkbox under forms */
.form-consent{display:flex;gap:9px;align-items:flex-start;margin:4px 0 4px;text-align:left;cursor:pointer}
.form-consent input{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--teal-2);cursor:pointer}
.form-consent span{font-size:12px;line-height:1.45;color:var(--muted)}
.form-consent a{color:var(--teal-2);text-decoration:underline}

/* active nav link */
.nav a.active{color:var(--teal-2)}

/* floating contact widget */
.fab{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;align-items:center;gap:12px}
.fab__list{display:flex;flex-direction:column;gap:12px;align-items:center;
  opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s}
.fab.open .fab__list{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.fab__btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow);transition:transform .2s,filter .2s}
.fab__btn:hover{transform:scale(1.08);filter:brightness(1.08)}
.fab__btn svg{width:26px;height:26px;fill:#fff;display:block}
.fab--call{background:#2BB673}
.soc-wa{background:#25D366}
.fab__toggle{position:relative;width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;
  background:var(--teal-2);box-shadow:var(--shadow);transition:transform .2s}
.fab__toggle:hover{transform:scale(1.05)}
.fab__toggle svg{position:absolute;top:50%;left:50%;width:28px;height:28px;fill:#fff;
  transform:translate(-50%,-50%);transition:opacity .2s}
.fab__toggle .fab__ic-close{opacity:0}
.fab.open .fab__toggle .fab__ic-chat{opacity:0}
.fab.open .fab__toggle .fab__ic-close{opacity:1}

/* ================== RESPONSIVE ================== */
@media(max-width:1280px){
  .header__socials{display:none}   /* соцсети в шапке — только на широких экранах; на остальных они в подвале */
}
@media(max-width:1080px){
  .hero__title{font-size:46px}
  .header__hours{display:none}
  /* текст на всю ширину, ниже — фото и карточки в 2 колонки */
  .hero__grid{grid-template-columns:1fr 1fr;gap:40px 34px;align-items:start}
  .hero__left{grid-column:1/-1;align-self:auto}
  .hero__photo{min-height:420px}
  .case-card{grid-template-columns:1fr 1fr;gap:24px}
  .case-card__photo{grid-column:1/-1;height:200px}
  .calc-band{grid-template-columns:1fr;text-align:center}
  .calc-band__art{margin:0 auto}
  .calc-band__action{align-items:center}
  .blog{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:880px){
  .nav,.header__phone,.header__contact{display:none}
  .burger{display:flex}
  .nav.open{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;
    background:#fff;padding:18px 24px;gap:14px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .hero__grid{grid-template-columns:1fr;gap:28px}
  .hero__photo{max-width:480px;margin:0 auto;width:100%;min-height:380px;order:2}
  .hero__right{max-width:480px;margin:0 auto;width:100%;order:3}
  .faq-cta{gap:30px}
  .final-cta{grid-template-columns:1fr;justify-items:center;text-align:center;gap:26px}
  .final-cta .lead-form{width:100%;max-width:420px}
  .stats-bar{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(max-width:680px){
  .hero__title{font-size:34px}
  .advantages{gap:10px}
  .advantages li{font-size:13px;gap:8px;line-height:1.2}
  .advantages .ic svg{width:26px;height:26px}
  .case-card{grid-template-columns:1fr}
  .case-card__metrics{flex-direction:row;justify-content:space-between}
  .formats{grid-template-columns:1fr}
  .contacts{grid-template-columns:1fr}
  .requisites__grid{grid-template-columns:1fr}
  .services{grid-template-columns:1fr}
  .page-hero h1{font-size:30px}
  /* калькулятор — компактнее на телефоне, чтобы текст не обрезался */
  .calc-band{padding:28px 22px;gap:22px;border-radius:18px}
  .calc-band__art svg{width:200px}
  .calc-band__text h2{font-size:27px;line-height:1.15}
  .calc-band__text p{font-size:15px;max-width:none;margin-top:12px}
  .calc-band__action{width:100%;align-items:stretch;gap:18px}
  .calc-band__action .btn{width:100%}
  .calc-chips{flex-wrap:wrap;justify-content:center;gap:12px 18px}
  .cookie{padding:10px}
  .cookie__inner{padding:16px 18px;gap:14px}
  .cookie__actions{width:100%}
  .cookie__actions .btn{flex:1}
  .blog{grid-template-columns:1fr 1fr}
  .final-cta{grid-template-columns:1fr;text-align:center}
  .final-cta__photo{width:150px;height:180px;margin:0 auto}
  .ticks--light{display:inline-block;text-align:left}
  .section__title{font-size:28px}
  .footer__cols{grid-template-columns:1fr 1fr;gap:22px 30px}
  .footer__tagline{font-size:19px}
  .footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}
}
@media(max-width:600px){
  .fab{right:14px;bottom:14px;gap:10px}
  .fab__btn{width:46px;height:46px}
  .fab__btn svg{width:23px;height:23px}
  .fab__toggle{width:54px;height:54px}
}
@media(max-width:430px){
  .blog{grid-template-columns:1fr}
  /* преимущества остаются в ряд (3 шт.), компактнее */
  .advantages{gap:6px}
  .advantages li{font-size:11.5px;gap:5px}
  .advantages .ic svg{width:22px;height:22px}
}

/* ==================================================================
   ============   LED-АЗС  ЛЕНДИНГ — добавочные компоненты   ========
   ================================================================== */

/* текстовый логотип вместо картинки */
.logo--text{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--ink)}
.logo--text .logo__mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#F36F21,#FF9A3D);display:grid;place-items:center;flex-shrink:0;box-shadow:0 6px 16px rgba(243,111,33,.4)}
.logo--text .logo__mark span{width:18px;height:12px;border-radius:2px;background:#0C1119;box-shadow:inset 0 0 0 2px #FFD9B0}
.logo--text b{color:var(--red)}
.header--dark{background:rgba(12,17,25,.9);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.header--dark .logo--text{color:#fff}
.header--dark .nav a{color:#cfd6df}
.header--dark .nav a:hover{color:var(--red)}
.header--dark .nav__dd-top{color:#cfd6df}
.header--dark .nav__dd-top:hover,.header--dark .nav__dd.open .nav__dd-top{color:var(--red)}
.header--dark .nav__dd-menu a{color:#dfe6ee}
.header--dark .nav__dd-menu a:hover{color:#fff}
/* в бургер-меню выпадашки раскрыты списком */
@media(max-width:1240px){
  .nav.open .nav__dd{flex-direction:column;align-items:flex-start;width:100%}
  .nav.open .nav__dd-top{padding:2px 0}
  .nav.open .nav__dd-menu{position:static;transform:none;opacity:1;visibility:visible;min-width:0;
    background:transparent;border:0;box-shadow:none;padding:2px 0 8px 14px}
  .nav.open .nav__dd-menu::before{display:none}
  .nav.open .nav__dd-menu a{padding:7px 0}
}
.header--dark .header__phone{color:#fff}
.header--dark .burger span{background:#fff}

/* ================== LED ВИЗУАЛ (семисегмент + матрица) ================== */
.led-panel{
  background:#05070B;border-radius:14px;padding:16px 18px;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 0 60px rgba(0,0,0,.7), 0 18px 50px rgba(0,0,0,.5);
}
.led-panel::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.22) 2px 3px)}
.led-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0}
.led-row+.led-row{border-top:1px solid rgba(255,255,255,.06)}
.led-fuel{font-family:'Inter',sans-serif;font-weight:800;font-size:16px;letter-spacing:.04em;color:#fff;opacity:.92}
.led-price{
  font-family:'Inter',sans-serif;font-weight:800;font-variant-numeric:tabular-nums;
  font-size:34px;line-height:1;letter-spacing:.02em;
}
.led-price--g{color:var(--led-green);text-shadow:0 0 10px rgba(57,227,107,.75),0 0 22px rgba(57,227,107,.45)}
.led-price--a{color:var(--led-amber);text-shadow:0 0 10px rgba(255,178,62,.75),0 0 22px rgba(255,178,62,.45)}
.led-price--r{color:var(--led-red);text-shadow:0 0 10px rgba(255,68,56,.7),0 0 20px rgba(255,68,56,.4)}

/* старое сегментное табло — две цифры, третья не влезает */
.seg-panel{background:#0B0906;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:18px;position:relative;overflow:hidden}
.seg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}
.seg-row+.seg-row{border-top:1px solid rgba(255,255,255,.05)}
.seg-fuel{font-family:'Inter',sans-serif;font-weight:800;font-size:15px;color:#8a6a45;letter-spacing:.04em}
.seg-price{font-family:'Inter',sans-serif;font-weight:800;font-size:30px;letter-spacing:.06em;font-variant-numeric:tabular-nums;
  color:#7a2018;text-shadow:0 0 7px rgba(190,40,30,.5)}
.seg-price .seg-x{color:#3a2420;text-shadow:none;position:relative}
.seg-price .seg-x::after{content:"";position:absolute;left:50%;top:50%;width:120%;height:2px;background:#5a1410;transform:translate(-50%,-50%) rotate(-18deg)}

/* подпись «макс 99.99» */
.led-cap{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.03em;
  padding:5px 11px;border-radius:999px;margin-top:4px}
.led-cap--bad{background:rgba(228,50,43,.14);color:#ff8a82;border:1px solid rgba(228,50,43,.3)}
.led-cap--good{background:rgba(57,227,107,.12);color:#7ef0a0;border:1px solid rgba(57,227,107,.3)}

/* ================== HERO (тёмный) ================== */
.hero--dark{
  position:relative;overflow:hidden;color:#fff;padding:64px 0 70px;
  background:
    radial-gradient(900px 480px at 78% 8%, rgba(243,111,33,.22), transparent 60%),
    radial-gradient(700px 420px at 12% 92%, rgba(57,227,107,.08), transparent 60%),
    var(--dark);
}
.hero-az{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero-az__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#ffd2ad;background:rgba(243,111,33,.14);border:1px solid rgba(243,111,33,.3);
  padding:7px 14px;border-radius:999px;margin-bottom:22px}
.hero-az__title{font-family:'Inter',sans-serif;font-size:50px;line-height:1.06;font-weight:800;letter-spacing:-.035em}
.hero-az__title .hl{color:var(--red)}
.hero-az__title .num{color:var(--led-amber);text-shadow:0 0 16px rgba(255,178,62,.5)}
.hero-az__lead{margin-top:20px;font-size:18px;line-height:1.55;color:#aeb8c4;max-width:540px}
.hero-az__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-az__trust{margin-top:24px;font-size:14px;color:#8b96a3;display:flex;align-items:center;gap:10px}
.hero-az__trust b{color:#d7dee6;font-weight:700}
.hero-mini{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.hero-mini li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:#cdd5df}
.hero-mini svg{width:22px;height:22px;color:var(--red);flex-shrink:0}

/* сплит «старое → новое» в hero */
.hero-split{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}
.stela{background:var(--dark-2);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:14px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.stela__brand{font-family:'Inter',sans-serif;font-weight:800;font-size:13px;letter-spacing:.06em;color:#9aa6b2;text-align:center;margin-bottom:10px}
.stela--old{opacity:.96}
.stela--new{border-color:rgba(243,111,33,.35);box-shadow:0 24px 70px rgba(243,111,33,.22)}
.hero-split__arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  background:var(--red);color:#fff;font-size:22px;font-weight:800;box-shadow:0 10px 24px rgba(243,111,33,.45)}
.stela__cap{text-align:center;margin-top:10px}
.stela__pole{width:14px;height:26px;margin:6px auto 0;border-radius:0 0 3px 3px;background:linear-gradient(#3a4555,#222b38)}

/* анимация мерцания нового экрана */
@keyframes ledpulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
.stela--new .led-panel{animation:ledpulse 2.6s ease-in-out infinite}

/* ================== Секция: разрыв/проблема ================== */
.problem{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.problem__list{display:flex;flex-direction:column;gap:16px;margin-top:6px}
.problem__list li{display:flex;gap:14px;font-size:16.5px;line-height:1.5}
.problem__list .n{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--red-soft);color:var(--red);
  font-weight:800;display:grid;place-items:center;font-size:15px}
.problem__list b{font-weight:700}
.problem__note{margin-top:8px;font-size:14px;color:var(--muted)}

/* ================== Решение: было→стало ================== */
.solution{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.solution__card{background:var(--dark);border-radius:var(--radius);padding:24px;color:#fff;position:relative;overflow:hidden}
.solution__card--new{background:linear-gradient(160deg,#16202d,#0d1722);border:1px solid rgba(243,111,33,.25)}
.solution__tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:5px 12px;border-radius:999px;margin-bottom:16px}
.solution__tag--old{background:rgba(228,50,43,.16);color:#ff9189}
.solution__tag--new{background:rgba(243,111,33,.18);color:#ffc197}
.solution__list{margin-top:16px;display:flex;flex-direction:column;gap:11px}
.solution__list li{display:flex;gap:11px;font-size:15px;color:#c4ccd6;line-height:1.45}
.solution__list svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}
.solution__card--old .solution__list svg{color:#ff6b62}
.solution__card--new .solution__list svg{color:var(--led-green)}

/* ================== Преимущества: 6 плиток ================== */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-sm);
  transition:transform .2s,box-shadow .2s}
.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.feat__ic{width:52px;height:52px;border-radius:14px;background:var(--teal-soft);color:var(--red);display:grid;place-items:center;margin-bottom:16px}
.feat__ic svg{width:28px;height:28px}
.feat h3{font-size:19px;font-weight:800;margin-bottom:8px}
.feat p{font-size:15px;color:var(--muted);line-height:1.5}

/* ================== Модели: 4 карточки ================== */
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.model{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 26px;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.model--featured{border-color:var(--teal-tint);box-shadow:0 18px 44px rgba(243,111,33,.16)}
.model__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;
  font-size:12px;font-weight:800;padding:6px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px rgba(243,111,33,.35)}
.model__media{border-radius:14px;overflow:hidden;margin-bottom:18px;height:320px;background:#0d1622}
.model__media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}
.model__name{font-family:'Inter',sans-serif;font-size:22px;font-weight:800;margin-bottom:4px}
.model__pos{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.model__specs{margin-bottom:20px;flex:1;display:flex;flex-direction:column;gap:0}
.model__specs li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.model__specs li:first-child{padding-top:0}
.model__specs li span{color:var(--muted);font-weight:600}
.model__specs li b{color:var(--ink);font-weight:700;text-align:right;white-space:nowrap}
.model__price{font-family:'Inter',sans-serif;font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:18px}
.model--featured .model__price{color:var(--red)}

/* комплект поставки */
.model-kit{margin-top:30px;background:linear-gradient(180deg,#161f2b,#0e1722);color:#fff;border-radius:var(--radius);padding:30px 34px}
.model-kit__title{font-family:'Inter',sans-serif;font-size:20px;font-weight:800;margin-bottom:18px}
.model-kit__list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;margin:0 0 18px}
.model-kit__list li{position:relative;padding-left:30px;font-size:16px;font-weight:600;color:#dfe6ee;line-height:1.4}
.model-kit__list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;
  background:var(--red);box-shadow:0 0 0 4px rgba(243,111,33,.18)}
.model-kit__list li::after{content:"";position:absolute;left:6px;top:8px;width:6px;height:3px;
  border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.model-kit__note{font-size:15px;color:#9fb0c2;margin:0}
.model-kit__note a{color:var(--red);font-weight:700;text-decoration:none}
.model-kit__note a:hover{text-decoration:underline}

/* ================== Как мы работаем: 4 шага ================== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}
.step{position:relative;background:var(--bg-soft);border-radius:var(--radius);padding:28px 24px}
.step__n{width:42px;height:42px;border-radius:12px;background:var(--red);color:#fff;font-family:'Inter',sans-serif;
  font-weight:800;font-size:20px;display:grid;place-items:center;margin-bottom:16px}
.step h3{font-size:17px;font-weight:800;margin-bottom:7px}
.step p{font-size:14.5px;color:var(--muted);line-height:1.5}
.step:not(:last-child)::after{content:"→";position:absolute;top:42px;right:-15px;color:var(--teal-tint);font-size:22px;font-weight:800;z-index:1}

/* ================== Доверие ================== */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.trust__item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-sm);text-align:center}
.trust__item b{display:block;font-family:'Inter',sans-serif;font-size:32px;font-weight:800;color:var(--red);line-height:1;margin-bottom:8px}
.trust__item span{font-size:14px;color:var(--muted);line-height:1.45}
.trust__subtitle{font-family:'Inter',sans-serif;font-size:22px;font-weight:800;margin:34px 0 18px}
.trust__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.trust__shot{position:relative;margin:0;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:var(--dark-2);
  box-shadow:var(--shadow-sm)}
.trust__shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.trust__shot:hover img{transform:scale(1.05)}
.trust__shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 14px;font-size:14px;font-weight:600;color:#fff;line-height:1.35;
  background:linear-gradient(to top,rgba(8,12,18,.92),rgba(8,12,18,.55) 55%,transparent)}
.trust__net{margin-top:24px;background:linear-gradient(135deg,var(--dark-2),var(--dark));border-radius:var(--radius);
  padding:24px 28px;color:#fff;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.trust__net svg{width:30px;height:30px;color:var(--red);flex-shrink:0}
.trust__net p{font-size:16px;color:#c8d0da;line-height:1.5}
.trust__net b{color:#fff}

/* ================== Финальная форма (тёмная) ================== */
.final-az{background:linear-gradient(135deg,var(--dark-2),var(--dark));border-radius:24px;color:#fff;
  padding:46px 52px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
  box-shadow:0 24px 60px rgba(0,0,0,.4);position:relative;overflow:hidden}
.final-az::before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-160px;border-radius:50%;
  background:radial-gradient(circle,rgba(243,111,33,.22),transparent 65%);pointer-events:none}
.final-az__text h2{font-family:'Inter',sans-serif;font-size:34px;font-weight:800;line-height:1.14;letter-spacing:-.025em;position:relative}
.final-az__text p{margin-top:16px;font-size:16px;color:#aab4c0;line-height:1.55;max-width:440px}
.final-az__list{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.final-az__list li{display:flex;gap:11px;font-size:15px;color:#cdd5df}
.final-az__list svg{width:20px;height:20px;color:var(--led-green);flex-shrink:0}
.final-az .lead-form{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:18px;padding:24px}
.final-az .lead-form input{border:1px solid var(--line)}
.final-az__formnote{font-size:12px;color:#9aa7b4;text-align:center;margin-top:4px}

/* ================== RESPONSIVE доп. ================== */
@media(max-width:1080px){
  .hero-az{grid-template-columns:1fr;gap:38px}
  .hero-az__title{font-size:44px}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .models{grid-template-columns:repeat(2,1fr)}
  .trust{grid-template-columns:repeat(2,1fr)}
  .final-az{grid-template-columns:1fr;gap:30px;padding:36px 30px}
}
@media(max-width:880px){
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:not(:last-child)::after{display:none}
  .problem{grid-template-columns:1fr;gap:28px}
  .solution{grid-template-columns:1fr}
  .trust__gallery{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .hero-az__title{font-size:34px}
  .hero--dark{padding:46px 0 50px}
  .feat-grid,.models,.trust{grid-template-columns:1fr}
  .model-kit__list{grid-template-columns:1fr}
  .model-kit{padding:26px 22px}
  .section__lead{font-size:16px}
  .steps{grid-template-columns:1fr}
  .hero-split{grid-template-columns:1fr;gap:10px}
  .hero-split__arrow{transform:rotate(90deg);margin:0 auto}
  .led-price{font-size:30px}
  .final-az{padding:28px 20px}
  .final-az__text h2{font-size:26px}
}

/* ссылка-выход с лендинга на главную (отделена от локальной навигации) */
.header--dark .nav .nav-exit{color:#ffd2ad;font-weight:700;border:1px solid rgba(243,111,33,.4);
  padding:7px 13px;border-radius:999px;opacity:1}
.header--dark .nav .nav-exit:hover{background:rgba(243,111,33,.16);color:#fff}
@media(max-width:880px){.nav .nav-exit{display:inline-block;margin-top:4px}}

/* ===== ФИКС ШАПКИ ЛЕНДИНГА: меню не переносится, сворачивается раньше ===== */
.btn{white-space:nowrap}
.nav a{white-space:nowrap}
.header--dark .header__inner{gap:18px}
.header--dark .nav{gap:20px}
.header--dark .header__actions{gap:12px}
.header--dark .nav .nav-exit{white-space:nowrap}
/* пока всё не помещается в строку — прячем меню в бургер (телефон и CTA остаются) */
@media(max-width:1240px){
  .header--dark .nav{display:none}
  .header--dark .burger{display:flex}
  .header--dark .nav.open{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;
    align-items:flex-start;background:var(--dark-2);padding:18px 24px;gap:14px;
    border-bottom:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
}
/* на узких экранах телефон и соцсети уезжают за край — прячем, остаётся лого + CTA + бургер */
@media(max-width:760px){
  .header--dark .header__contact,
  .header--dark .header__socials{display:none}
}
@media(max-width:560px){
  .header--dark .header__actions .btn--primary{padding:12px 16px;font-size:14px}
}
@media(max-width:380px){
  .header--dark .header__actions .btn--primary{display:none}
}

/* вертикальное центрирование всех элементов шапки в одну линию */
.nav{align-items:center}
.header__inner>*{align-self:center}
.header__contact{justify-content:center}

/* ================== HERO: сравнение «было/стало» со шторкой ================== */
.hero-cmp-section{padding:40px 0 40px}
.cmp{position:relative;border-radius:20px;overflow:hidden;min-height:560px;--pos:50%;
  border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(0,0,0,.5);
  -webkit-user-select:none;user-select:none}
.cmp__media{position:absolute;inset:0;overflow:hidden;background:#05070B}
.cmp__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}
.cmp__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
/* затемнение левой части под текст */
.cmp__media::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(90deg, rgba(6,9,14,.9) 0%, rgba(6,9,14,.64) 34%, rgba(6,9,14,0) 58%)}
.cmp__tag{position:absolute;top:18px;z-index:4;font-size:12px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;padding:6px 13px;border-radius:999px;background:rgba(6,9,14,.7);color:#fff;
  border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(3px)}
.cmp__tag--after{right:18px}
/* шторка */
.cmp__divider{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;transform:translateX(-50%);
  background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.25);z-index:5;pointer-events:none}
.cmp__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:54px;height:54px;border-radius:50%;border:3px solid #fff;background:var(--red);color:#fff;
  display:grid;place-items:center;cursor:ew-resize;pointer-events:auto;touch-action:none;
  box-shadow:0 10px 28px rgba(0,0,0,.5)}
.cmp__handle:hover{background:var(--red-dark)}
.cmp__handle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.cmp__handle svg{width:22px;height:22px}
/* текст-оффер поверх левой части */
.cmp__overlay{position:relative;z-index:6;max-width:500px;padding:50px 0 44px 52px;pointer-events:none}
.cmp__overlay .btn{pointer-events:auto}
.cmp__overlay .hero-az__title{font-size:46px}
.cmp__overlay .hero-az__eyebrow{margin-bottom:18px}
.cmp__overlay .hero-az__lead{max-width:430px;font-size:16.5px;margin-top:16px}
.cmp__overlay .hero-az__cta{margin-top:24px}
.cmp__overlay .hero-az__trust{margin-top:20px}

@media(max-width:1080px){
  .cmp{min-height:500px}
  .cmp__overlay .hero-az__title{font-size:40px}
}
@media(max-width:760px){
  .cmp{min-height:0;display:flex;flex-direction:column;background:var(--dark);border-radius:16px}
  .cmp__media{position:relative;inset:auto;order:2;height:230px}
  .cmp__media::after{display:none}
  .cmp__overlay{order:1;position:relative;max-width:none;padding:26px 22px 22px;pointer-events:auto}
  .cmp__overlay .hero-az__title{font-size:30px}
  .cmp__overlay .hero-az__lead{max-width:none}
  .cmp__handle{width:46px;height:46px}
  .hero-cmp-section .hero-mini{margin-top:22px}
}

/* ================== HERO: фото «было» + плашка «стало» ================== */
.hero-photo{position:relative;border-radius:20px;overflow:hidden;min-height:560px;
  border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.hero-photo__media{position:absolute;inset:0;background:#05070B}
.hero-photo__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.hero-photo__media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg, rgba(6,9,14,.93) 0%, rgba(6,9,14,.68) 30%, rgba(6,9,14,.12) 56%, rgba(6,9,14,.55) 100%)}
.hero-photo__overlay{position:relative;z-index:4;max-width:520px;padding:52px 0 0 52px;pointer-events:none}
.hero-photo__overlay .btn{pointer-events:auto}
.hero-photo__overlay .hero-az__title{font-size:46px}
/* eyebrow — строго одна строка */
.hero-photo__overlay .hero-az__eyebrow{margin-bottom:18px;white-space:nowrap;font-size:12.5px}
.hero-photo__overlay .hero-az__lead{max-width:440px;font-size:16.5px;margin-top:16px}
.hero-photo__overlay .hero-az__cta{margin-top:26px}
.hero-photo__overlay .hero-az__trust{margin-top:18px;font-size:14px;white-space:nowrap}
/* CTA — крупнее текст, компактнее отступы */
.hero-photo__overlay .btn--lg{font-size:18px;font-weight:800;padding:14px 22px;gap:8px}

/* плашка «стало» поверх фото, сдвинута вправо */
.hero-plaque{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:5;width:300px;
  display:flex;flex-direction:column;gap:11px;align-items:stretch}
.hero-plaque__tag{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:#fff;background:var(--red);padding:6px 13px;border-radius:999px;box-shadow:0 8px 20px rgba(243,111,33,.45)}
.hero-plaque .led-panel{box-shadow:inset 0 0 60px rgba(0,0,0,.7), 0 22px 60px rgba(243,111,33,.32);
  border:1px solid rgba(243,111,33,.4);animation:ledpulse 2.6s ease-in-out infinite}
.hero-plaque .led-price{font-size:30px}
.hero-plaque__cap{align-self:center}

@media(max-width:1080px){
  .hero-photo{min-height:500px}
  .hero-photo__overlay .hero-az__title{font-size:40px}
  .hero-plaque{width:268px;right:3.5%}
  .hero-plaque .led-price{font-size:27px}
}
@media(max-width:760px){
  .hero-photo{min-height:0;display:flex;flex-direction:column;background:var(--dark);border-radius:16px}
  .hero-photo__media{position:relative;inset:auto;order:2;height:210px}
  .hero-photo__media::after{background:linear-gradient(0deg, rgba(6,9,14,.55), transparent 55%)}
  .hero-photo__overlay{order:1;max-width:none;padding:24px 20px 18px;pointer-events:auto}
  .hero-photo__overlay .hero-az__title{font-size:29px}
  .hero-photo__overlay .hero-az__eyebrow{white-space:normal;font-size:11px;letter-spacing:.05em}
  .hero-photo__overlay .hero-az__lead{max-width:none;font-size:15px}
  .hero-photo__overlay .hero-az__trust{white-space:normal}
  .hero-photo__overlay .btn--lg{width:100%;font-size:16px;padding:14px 18px}
  /* плашка «стало» — под фото, во всю ширину, слегка перекрывает фото */
  .hero-plaque{position:static;order:3;transform:none;width:auto;margin:-40px 14px 14px;align-self:stretch}
  .hero-plaque .led-price{font-size:30px}
}

/* ===== HERO-шторка: одобренные правки левого текстового блока ===== */
.cmp__overlay .hero-az__eyebrow{white-space:nowrap;font-size:12.5px}
.cmp__overlay .hero-az__trust{white-space:nowrap;font-size:14px}
.cmp__overlay .btn--lg{font-size:18px;font-weight:800;padding:10px 22px;gap:8px}
@media(max-width:760px){
  .cmp__overlay .hero-az__eyebrow{white-space:normal;font-size:11px;letter-spacing:.05em}
  .cmp__overlay .hero-az__trust{white-space:normal}
  .cmp__overlay .btn--lg{width:100%;font-size:15.5px;padding:13px 16px;white-space:normal;line-height:1.25;text-align:center;gap:6px}
  .cmp__overlay .btn--lg>span:first-child{min-width:0;flex:0 1 auto;white-space:normal}
  .cmp__overlay .btn--lg .arrow{flex-shrink:0}
}
@media(max-width:380px){
  .cmp__overlay .btn--lg{font-size:14.5px}
}

/* ================== ЭКРАН 2: проблема (тёмный full-bleed на фото) ================== */
.problem2-section{padding:36px 0}
.problem2{position:relative;border-radius:20px;overflow:hidden;min-height:440px;
  border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.problem2__media{position:absolute;inset:0;background:#05070B}
.problem2__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.problem2__media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg, rgba(6,9,14,.93) 0%, rgba(6,9,14,.72) 34%, rgba(6,9,14,.12) 60%, rgba(6,9,14,.45) 100%)}
.problem2__content{position:relative;z-index:3;max-width:560px;padding:44px 0 44px 48px;color:#fff}
.problem2__title{font-family:'Inter',sans-serif;font-size:31px;font-weight:800;line-height:1.16;letter-spacing:-.02em;margin-bottom:28px}
.problem2__title .hl{color:var(--red)}
.problem2__list{display:flex;flex-direction:column;gap:18px}
.problem2__list li{display:flex;align-items:center;gap:16px}
.problem2__ic{width:50px;height:50px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;
  background:rgba(243,111,33,.15);border:1px solid rgba(243,111,33,.38);color:var(--red)}
.problem2__ic svg{width:26px;height:26px}
.problem2__ic--seg{font-family:'Inter',sans-serif;font-weight:800;font-size:21px;letter-spacing:1.5px;color:#ff8a3d}
.problem2__list b{display:block;font-size:17px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:2px}
.problem2__list span{font-size:14px;color:#aeb8c4;line-height:1.4}
.problem2__note{position:absolute;z-index:3;right:15%;bottom:24%;display:inline-flex;align-items:center;gap:9px;
  font-size:14px;font-weight:700;color:#fff;background:rgba(6,9,14,.58);border:1px solid rgba(255,255,255,.2);
  padding:9px 15px;border-radius:999px;backdrop-filter:blur(3px)}
.problem2__note svg{width:18px;height:18px;color:var(--red);flex-shrink:0}

@media(max-width:1080px){
  .problem2{min-height:400px}
  .problem2__title{font-size:27px}
  .problem2__note{bottom:7%}
}
@media(max-width:760px){
  .problem2{min-height:0;border-radius:16px}
  .problem2__media::after{background:linear-gradient(180deg, rgba(6,9,14,.66) 0%, rgba(6,9,14,.93) 60%)}
  .problem2__content{max-width:none;padding:28px 22px 8px}
  .problem2__title{font-size:23px;margin-bottom:22px}
  .problem2__list b{font-size:16px}
  .problem2__note{position:static;margin:4px 22px 26px}
}

/* ================== ЭКРАН 3: решение «было/стало» с фото стел ================== */
.solution2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sol-card{display:flex;gap:22px;align-items:center;background:var(--dark);border-radius:var(--radius);
  padding:20px;color:#fff;border:1px solid rgba(255,255,255,.08)}
.sol-card--new{background:linear-gradient(160deg,#16202d,#0d1722);border-color:rgba(243,111,33,.28)}
.sol-card__img{height:370px;width:auto;flex-shrink:0;border-radius:12px;object-fit:cover;
  box-shadow:0 14px 36px rgba(0,0,0,.45)}
.sol-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0}
.sol-card__tag{align-self:flex-start;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  padding:6px 14px;border-radius:999px;margin-bottom:22px}
.sol-card__tag--old{background:rgba(228,50,43,.16);color:#ff9189}
.sol-card__tag--new{background:rgba(243,111,33,.18);color:#ffc197}
.sol-card__list{display:flex;flex-direction:column;gap:18px}
.sol-card__list li{display:flex;gap:13px;font-size:17.5px;color:#d4dce6;line-height:1.45;align-items:flex-start;font-weight:500}
.sol-card__list svg{width:23px;height:23px;flex-shrink:0;margin-top:1px}
.sol-card__list--old svg{color:#ff6b62}
.sol-card__list--new svg{color:var(--led-green)}

@media(max-width:980px){
  .solution2{grid-template-columns:1fr}
}
@media(max-width:480px){
  .sol-card{gap:16px;padding:16px}
  .sol-card__img{height:260px}
  .sol-card__list li{font-size:15.5px}
}
