/* ---------- MANROPE (local) ---------- */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/v2026/fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/v2026/fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root{
  --orange:#E87521;
  --orange-dark:#C45F12;
  --teal:#7e9594;
  --slide:#2E9AA8;
  --slide-soft:#aae3eb;
  --ink:#11161F;
  --ink-2:#3A4250;
  --muted:#6B7480;
  --line:#ECEFF3;
  --line-2:#E2E6EC;
  --bg:#FAFBFC;
  --bg-soft:#F4F6F9;
  --white:#fff;
  --r-lg:20px;
  --r-md:14px;
  --r-sm:8px;
  --shadow-sm:0 1px 2px rgba(17,22,31,.04);
  --shadow:0 4px 16px rgba(17,22,31,.06);
  --shadow-lg:0 12px 36px rgba(17,22,31,.08);
  --container:1200px;
  --easing:cubic-bezier(.2,.7,.3,1);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:16px;line-height:1.6;color:var(--ink);background:var(--white);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;display:block}
/* <picture> — обёртка для webp-версий; не должна влиять на раскладку: img остаётся прямым потомком контейнера */
picture{display:contents}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
h1{font-size:clamp(34px,4.6vw,54px);line-height:1.08;letter-spacing:-.025em}
h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.02em}
h3{font-size:clamp(17px,1.4vw,20px);line-height:1.3}
p{margin:0 0 12px}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--teal);
}
.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;display:inline-block}

/* ---------- TOPBAR ---------- */
.topbar{background:var(--bg-soft);color:var(--ink-2);font-size:13px;border-bottom:1px solid var(--line)}
.topbar .row{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:16px;flex-wrap:wrap}
.topbar .top-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.topbar a{color:var(--ink-2)}
.topbar a:hover{color:var(--orange)}
.city{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;color:var(--ink);white-space:nowrap;background:none;border:0;padding:0;font-family:inherit;font-size:inherit}
.city svg{width:14px;height:14px;color:var(--orange)}
.addr{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:500;white-space:nowrap;transition:color .15s var(--easing)}
.addr:hover{color:var(--orange)}
.addr::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line-2);flex-shrink:0}
.top-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.msg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.msg svg{width:15px;height:15px;flex-shrink:0}
.msg-tel{display:none;font-weight:600;color:var(--ink)}
.msg-tel svg{color:var(--orange)}
@media(max-width:980px){
  .addr{display:none}
}
@media(max-width:820px){
  .topbar .row{padding-top:8px;padding-bottom:8px}
  .top-right{gap:14px}
}
@media(max-width:520px){
  .topbar .row{gap:8px}
  .top-right{gap:12px;width:100%;justify-content:flex-end}
  .msg-email{display:none}
  .msg-tel{display:inline-flex}
}

/* ---------- HEADER ---------- */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}
.header .row{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px;flex-wrap:nowrap}
.header .logo{display:flex;align-items:stretch;gap:10px;flex-shrink:0;height:100%}
.header .logo a{display:flex;align-items:center;height:100%}
.header .logo img{height:100%;width:auto;display:block;max-height:76px;object-fit:contain}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;flex-shrink:0}
.nav-item{position:relative;flex-shrink:0}
.nav-item > a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ink-2);padding:28px 0;white-space:nowrap;transition:color .15s var(--easing)}
.nav-item > a:hover,.nav-item:hover > a,.nav-item:focus-within > a{color:var(--orange)}
.nav-item > a.has-sub::after{content:"";display:inline-block;border:3px solid transparent;border-top-color:currentColor;margin-top:3px;opacity:.55;transition:transform .2s var(--easing)}
.nav-item:hover > a.has-sub::after,.nav-item:focus-within > a.has-sub::after{transform:rotate(180deg);margin-top:0}
.nav-sub{
  position:absolute;top:100%;left:-14px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:8px;min-width:240px;
  box-shadow:0 14px 40px rgba(17,22,31,.1);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .18s var(--easing),transform .18s var(--easing),visibility .18s;
  z-index:60;display:flex;flex-direction:column;gap:1px;
}
.nav-item:hover .nav-sub,.nav-item:focus-within .nav-sub{opacity:1;visibility:visible;transform:translateY(0)}
.nav-sub a{padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink-2);transition:.12s var(--easing);white-space:nowrap}
.nav-sub a:hover{background:var(--bg-soft);color:var(--orange)}
.head-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}
.head-info{display:flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.2}
.head-addr{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap;transition:color .15s var(--easing)}
.head-addr:hover{color:var(--orange)}
.head-addr svg{width:13px;height:13px;color:var(--orange);flex-shrink:0}
.head-phone{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--ink);white-space:nowrap;transition:color .15s var(--easing)}
.head-phone:hover{color:var(--orange)}
.head-phone svg{width:16px;height:16px;color:var(--orange)}
@media(max-width:1280px){.head-addr{font-size:11.5px}}
@media(max-width:1180px){.head-phone{font-size:15px}.head-addr{display:none}}
/* Шапка не должна вылезать за контейнер до перехода в бургер (02.09.2026):
   телефон дублируется в топбаре — прячем его раньше, чем появляется бургер */
@media(max-width:1240px){.head-info{display:none}}
.head-cta .btn{padding:12px 18px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;
  transition:transform .15s var(--easing),box-shadow .2s var(--easing),background .2s var(--easing),color .2s var(--easing),border-color .2s var(--easing);
  white-space:nowrap;
}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 14px rgba(232,117,33,.25)}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 8px 22px rgba(232,117,33,.35)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--ink);background:#fff}
.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-lg{padding:16px 28px;font-size:16px}
.btn svg{width:16px;height:16px}
.burger{display:none;width:42px;height:42px;border-radius:12px;background:var(--bg-soft);align-items:center;justify-content:center;position:relative}
.burger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:.2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);border-radius:2px}
.burger span::before{top:-6px}.burger span::after{top:6px}

@media(max-width:1080px){.nav{display:none}.burger{display:inline-flex}}
@media(max-width:720px){
  .header .row{height:64px}
  .logo a{padding:0}
  .logo img{height:100%;max-height:64px}
  .head-info{display:none}
  .head-cta .btn{padding:10px 16px;font-size:14px}
}

/* ---------- "Заказать замер" CTA in header — softer style (white bg + orange border) ---------- */
.head-cta .btn-primary{background:#fff;color:var(--orange);box-shadow:none;border:1.5px solid var(--orange)}
.head-cta .btn-primary:hover{background:var(--orange-dark);color:#fff;border-color:var(--orange-dark);box-shadow:0 4px 14px rgba(232,117,33,.3)}
/* ховер должен читаться: белый текст на #E87521 даёт контраст 3,0:1 (мало),
   на #C45F12 — 4,2:1; короткая длительность убирает «бледную» фазу перехода */
.head-cta .btn{transition-duration:.12s}

/* ---------- Topbar (toggles on scroll) + Header (always sticky, slides to fill) — mobile ---------- */
@media(max-width:720px){
  .topbar{position:sticky;top:0;z-index:60;transition:transform .3s var(--easing)}
  .topbar .row{flex-direction:column;align-items:center;gap:6px;padding:8px 0}
  .topbar .top-left{justify-content:center;width:100%;gap:10px;flex-wrap:wrap}
  .topbar .top-right{display:flex;justify-content:center;align-items:center;width:100%;gap:18px;flex-wrap:wrap}
  .topbar .top-right .msg-tel{font-weight:700}
  .topbar .top-right .msg-email{display:none}
  /* Header sticks below topbar when topbar is visible; rises to top when topbar hidden */
  .header{position:sticky;top:76px;z-index:59;transition:top .3s var(--easing)}
  body.topbar-hidden .topbar{transform:translateY(-100%)}
  body.topbar-hidden .header{top:0}
}

/* ---------- Mobile menu messenger row (m-msgrs) safety: ensure single grid ---------- */
.mobile-menu .m-msgrs{margin-top:auto}

/* ---------- Breadcrumbs mobile — align with content container ---------- */
/* No override needed — .container default padding (0 24px) applies to breadcrumbs too */

/* ---------- Footer logo — remove background plate, transparent ---------- */
footer .logo,footer .logo a{background:none;padding:0}
footer .logo img{height:48px;width:auto;display:block;max-width:200px}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;color:#fff;isolation:isolate;background:#0B121C}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:url("/uploads/hero-main-2026.jpg");
  background-image:image-set(url("/uploads/hero-main-2026.webp") type("image/webp"), url("/uploads/hero-main-2026.jpg") type("image/jpeg"));
  background-size:cover;background-position:center;
}
@media (max-width:700px){
  .hero::before{
    background-image:url("/uploads/hero-main-2026-1000.jpg");
    background-image:image-set(url("/uploads/hero-main-2026-1000.webp") type("image/webp"), url("/uploads/hero-main-2026-1000.jpg") type("image/jpeg"));
  }
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background: rgba(0,0,0,.4);
}
.hero .container{position:relative;padding-top:96px;padding-bottom:108px;min-height:620px;display:flex;flex-direction:column;justify-content:center}
.hero-content{max-width:640px;position:relative;z-index:1}
.hero .eyebrow{color:#fff}
.hero .eyebrow::before{background:var(--orange)}
.hero h1{color:#fff;margin:18px 0 22px}
.hero h1 .accent{color:var(--orange)}
.hero .lead{font-size:clamp(16px,1.3vw,18px);color:rgba(255,255,255,.85);max-width:540px;margin-bottom:32px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}
.hero .btn-outline{border-color:rgba(255,255,255,.4);color:#fff;background:transparent;backdrop-filter:blur(6px)}
.hero .btn-outline:hover{background:#fff;color:var(--ink);border-color:#fff}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid rgba(255,255,255,.16);padding-top:28px;max-width:600px}
.stat .num{font-size:34px;font-weight:700;line-height:1;letter-spacing:-.025em;color:#fff}
.stat .num .plus{color:var(--orange);font-weight:700}
.stat .lbl{font-size:13px;color:rgba(255,255,255,.7);margin-top:8px;line-height:1.4}
.hero-stamp{
  position:absolute;right:22px;bottom:22px;z-index:2;
  width:172px;height:172px;
}
.hero-stamp::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:#fff;border:1px solid var(--line-2);
  box-shadow:0 16px 40px rgba(17,22,31,.22);
}
.hero-stamp::after{
  content:"";position:absolute;inset:14px;border-radius:50%;
  border:1px dashed rgba(17,22,31,.08);pointer-events:none;
}
.hero-stamp .ring{
  position:absolute;inset:0;width:100%;height:100%;
  animation:stamp-spin 22s linear infinite;
}
.hero-stamp .ring text{
  font-size:8.6px;font-weight:700;letter-spacing:2.4px;fill:var(--ink);
}
.hero-stamp .ring .dot{fill:var(--orange)}
.hero-stamp .center{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1;
}
.hero-stamp .lbl{
  font-size:10px;font-weight:600;color:var(--muted);
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;
}
.hero-stamp .price{
  font-size:32px;font-weight:800;color:var(--orange);
  letter-spacing:-.025em;line-height:1;
}
.hero-stamp .note{
  font-size:9.5px;font-weight:600;color:var(--ink);
  letter-spacing:.1em;text-transform:uppercase;margin-top:6px;
}
@keyframes stamp-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hero-stamp .ring{animation:none}}
@media(max-width:980px){
  .hero-stamp{width:148px;height:148px;right:24px;bottom:24px}
  .hero-stamp .price{font-size:28px}
}
@media(max-width:720px){
  .hero-stamp{position:relative;right:auto;bottom:auto;margin:32px 0 0;width:132px;height:132px}
  .hero-stamp .price{font-size:26px}
  .hero-stamp .note,.hero-stamp .ring text{font-size:8.5px}
}

@media(max-width:980px){
  .hero .container{padding-top:60px;padding-bottom:80px;min-height:auto}
  .hero-stats{max-width:none}
}
@media(max-width:520px){
  .hero .container{padding-top:48px;padding-bottom:72px}
  .hero-stats{gap:18px}
  .stat .num{font-size:26px}
  .hero-cta .btn{flex:1 1 100%}
}

/* ---------- ADVANTAGES ---------- */
.adv{background:#fff;border-bottom:1px solid var(--line)}
.adv .grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:40px 0}
.adv-item{display:flex;align-items:center;gap:16px}
.adv-icon{display:flex;align-items:center;justify-content:center;color:var(--orange);flex-shrink:0}
.adv-icon svg{width:42px;height:42px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.adv-item:nth-child(odd) .adv-icon{color:var(--teal)}
.adv-item .ttl{font-weight:700;line-height:1.2;font-size:15px;letter-spacing:-.005em}
.adv-item .sub{font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:3px}
@media(max-width:980px){.adv .grid{grid-template-columns:repeat(2,1fr);gap:24px;padding:32px 0}}
@media(max-width:520px){.adv .grid{grid-template-columns:1fr}}

/* ---------- SECTION ---------- */
section.sec{padding:96px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 56px}
.sec-head h2{margin:14px 0 14px}
.sec-head p{color:var(--muted);font-size:16px}
@media(max-width:720px){section.sec{padding:64px 0}.sec-head{margin-bottom:36px}}

/* ---------- SYSTEMS ---------- */
.sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sys-card{
  background:#fff;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid var(--line);display:flex;flex-direction:column;
  transition:transform .25s var(--easing),box-shadow .25s var(--easing),border-color .25s var(--easing);
}
.sys-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.sys-img{aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--bg-soft)}
.sys-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.45))}
.sys-img.pivot{background-image:url("/img/pivot_page/2.jpg");background-image:image-set(url("/img/pivot_page/2.webp") type("image/webp"), url("/img/pivot_page/2.jpg") type("image/jpeg"));background-size:cover;background-position:center}
.sys-img.slide{background-image:url("/img/slide_page/44.jpg");background-image:image-set(url("/img/slide_page/44.webp") type("image/webp"), url("/img/slide_page/44.jpg") type("image/jpeg"));background-size:cover;background-position:center}
.sys-tag{position:absolute;left:18px;top:18px;background:rgba(255,255,255,.96);padding:5px 11px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;z-index:1}
.sys-name{position:absolute;left:22px;bottom:18px;color:#fff;z-index:1;display:flex;align-items:baseline;gap:8px}
.sys-name .brand{font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.sys-name .type{font-size:24px;font-weight:700;letter-spacing:-.01em}
.sys-body{padding:26px 26px 26px;flex:1;display:flex;flex-direction:column}
.sys-body .desc{color:var(--ink-2);margin-bottom:20px;font-size:15px;line-height:1.55}
.sys-feats{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:9px}
.sys-feats li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}
.sys-feats li svg{width:16px;height:16px;color:var(--orange);flex-shrink:0}
.sys-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--line)}
.sys-foot .price{font-weight:700;font-size:18px;color:var(--ink);line-height:1.2}
.sys-foot .price small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}
@media(max-width:820px){.sys-grid{grid-template-columns:1fr}}

/* ---------- DEMO VIDEO ---------- */
.demo{background:var(--bg)}
.demo-video{
  position:relative;border-radius:24px;overflow:hidden;
  aspect-ratio:16/9;background:#0F1A28;
  box-shadow:var(--shadow-lg);
  cursor:pointer;display:block;
}
.demo-video .poster{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  transition:transform .6s var(--easing);
}
.demo-video:hover .poster{transform:scale(1.03)}
.demo-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.55) 100%);pointer-events:none}
.demo-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:88px;height:88px;border-radius:50%;background:var(--orange);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 40px rgba(232,117,33,.5);
  transition:transform .2s var(--easing),background .2s var(--easing);z-index:1;
}
.demo-play::before{
  content:"";position:absolute;inset:-14px;border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  animation:demo-pulse 2.2s ease-out infinite;
}
@keyframes demo-pulse{
  0%{transform:scale(1);opacity:.7}
  100%{transform:scale(1.5);opacity:0}
}
.demo-video:hover .demo-play{background:var(--orange-dark);transform:translate(-50%,-50%) scale(1.06)}
.demo-play svg{width:32px;height:32px;margin-left:5px;position:relative;z-index:1}
.demo-meta{
  position:absolute;left:24px;right:24px;bottom:22px;color:#fff;z-index:1;
  display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;
}
.demo-meta .ttl{font-size:18px;font-weight:700;line-height:1.3;color:#fff;max-width:520px;letter-spacing:-.005em}
.demo-meta .dur{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:999px;
  background:rgba(255,255,255,.18);backdrop-filter:blur(8px);
  font-size:13px;font-weight:600;flex-shrink:0;
}
.demo-meta .dur svg{width:14px;height:14px}
@media(prefers-reduced-motion:reduce){.demo-play::before{animation:none}}
@media(max-width:520px){
  .demo-play{width:54px;height:54px}
  .demo-play svg{width:20px;height:20px}
  .demo-meta{left:16px;right:16px;bottom:14px}
  .demo-meta .ttl{font-size:14px}
  .demo-meta .dur{font-size:12px;padding:4px 10px}
}

/* ---------- Play buttons mobile: reduce 15% ---------- */
@media(max-width:720px){
  .example-video .sys-play,
  .page-head-video .sys-play{width:71px;height:71px}
  .example-video .sys-play svg,
  .page-head-video .sys-play svg{width:26px;height:26px}
  .page-head--split .ph-video .sys-play{width:66px;height:66px}
  .page-head--split .ph-video .sys-play svg{width:24px;height:24px}
  .slide-teaser-video .sys-play{width:61px;height:61px}
  .slide-teaser-video .sys-play svg{width:22px;height:22px}
  .sys-img .sys-play{width:54px;height:54px}
  .sys-img .sys-play svg{width:19px;height:19px}
  .compare-card .compare-photo.compare-video .sys-play{width:51px;height:51px}
  .compare-card .compare-photo.compare-video .sys-play svg{width:19px;height:19px}
}

/* ---------- PROCESS ---------- */
.process{background:var(--bg)}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
.proc-grid::before{
  content:"";position:absolute;left:10%;right:10%;top:30px;height:1px;
  background:var(--line-2);z-index:0;
}
.proc{position:relative;text-align:center;z-index:1}
.proc-num{
  width:60px;height:60px;border-radius:50%;background:#fff;border:1px solid var(--line-2);
  display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:var(--ink);margin-bottom:18px;
}
.proc:last-child .proc-num{background:var(--orange);border-color:var(--orange);color:#fff}
.proc h3{margin-bottom:8px}
.proc p{color:var(--muted);font-size:14px;margin:0;line-height:1.55}
@media(max-width:820px){.proc-grid{grid-template-columns:repeat(2,1fr);gap:28px}.proc-grid::before{display:none}}
@media(max-width:480px){.proc-grid{grid-template-columns:1fr}}

/* ---------- EXAMPLES ---------- */
.examples{background:#fff;border-top:1px solid var(--line)}
.ex-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:36px;flex-wrap:wrap}
.ex-tab{padding:9px 18px;border-radius:999px;background:var(--bg-soft);color:var(--ink-2);font-weight:600;font-size:14px;transition:.18s var(--easing);text-decoration:none;cursor:pointer;border:0;display:inline-block}
/* ---------- ARTICLE COMPAT (legacy markup wrapper) ---------- */
/* Used on pages with template 17 (tpl_text_2026) that contain legacy CI markup */
.article-compat .vc_row{margin:24px 0}
.article-compat .vc_row > .container{padding-left:0;padding-right:0}
.article-compat .row{display:flex;flex-wrap:wrap;gap:24px;margin:0}
.article-compat .lqd-column{flex:1 1 100%;min-width:0}
.article-compat .col-md-12,.article-compat .col-xs-12{flex:1 1 100%}
.article-compat .col-md-8{flex:1 1 calc(66.66% - 16px);max-width:calc(66.66% - 16px)}
.article-compat .col-md-6,.article-compat .col-sm-6{flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px)}
.article-compat .col-md-4{flex:1 1 calc(33.33% - 16px);max-width:calc(33.33% - 16px)}
.article-compat .col-md-3{flex:1 1 calc(25% - 18px);max-width:calc(25% - 18px)}
.article-compat .col-md-offset-2{margin-left:16.66%}
.article-compat .text-center{text-align:center}
.article-compat h1,.article-compat h2,.article-compat h3,.article-compat h4{letter-spacing:-.015em;line-height:1.25;color:var(--ink)}
.article-compat h2{font-size:clamp(24px,2.4vw,32px);margin:36px 0 16px;scroll-margin-top:88px}
.article-compat h3{font-size:clamp(19px,1.6vw,22px);margin:28px 0 12px}
.article-compat h4{font-size:17px;margin:20px 0 10px}
.article-compat p{font-size:16px;line-height:1.7;color:var(--ink-2);margin:0 0 14px}
.article-compat a:not(.btn){color:var(--orange);text-decoration:none;border-bottom:1px solid currentColor;transition:.15s var(--easing)}
.article-compat a:not(.btn):hover{color:var(--orange-dark)}
.article-compat blockquote{border-left:4px solid var(--orange);background:var(--bg-soft);padding:18px 24px;margin:24px 0;border-radius:0 12px 12px 0;font-style:italic}
.article-compat blockquote p{margin:0;color:var(--ink)}
.article-compat .big_text{font-size:16.5px;line-height:1.75;color:var(--ink-2)}
.article-compat .big_text p{margin-bottom:16px}
.article-compat ul:not(.nice_ul){padding-left:22px;margin:12px 0 18px}
.article-compat ul:not(.nice_ul) li{margin-bottom:8px;color:var(--ink-2);line-height:1.6}
/* Table of contents */
.article-compat .nice_ul{list-style:none;padding:20px 24px;margin:24px 0 32px;background:var(--bg);border:1px solid var(--line);border-radius:14px;display:grid;gap:8px}
.article-compat .nice_ul li{position:relative;padding-left:22px;font-size:15px}
.article-compat .nice_ul li::before{content:"→";position:absolute;left:0;color:var(--orange);font-weight:700}
.article-compat .nice_ul a.good_link{color:var(--ink);border:0;font-weight:500;transition:color .15s var(--easing)}
.article-compat .nice_ul a.good_link:hover{color:var(--orange)}
/* Images */
.article-compat img{max-width:100%;height:auto;display:block;border-radius:10px}
.article-compat figure{margin:0;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.article-compat .ld-media-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}
.article-compat .ld-media-row .masonry-item,.article-compat .ld-media-row .lqd-column{flex:unset;max-width:unset;width:auto;margin:0}
.article-compat .ld-media-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow);transition:.18s var(--easing);cursor:zoom-in}
.article-compat .ld-media-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.article-compat a[href*="/uploads/"]{cursor:zoom-in}
.article-compat .ld-media-item img,.article-compat .ld-media-item figure{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.article-compat .ld-media-item .invisible{opacity:1;visibility:visible}
.article-compat .ld-media-item-overlay,.article-compat .ld-media-bg,.article-compat .ld-media-content,.article-compat .ld-media-icon{display:none}
.article-compat .ld-media-item a{position:absolute;inset:0;border:0;display:block;z-index:2}
@media(max-width:900px){.article-compat .ld-media-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.article-compat .ld-media-row{grid-template-columns:repeat(2,1fr);gap:10px}.article-compat .col-md-8,.article-compat .col-md-4,.article-compat .col-md-3,.article-compat .col-md-6,.article-compat .col-sm-6{flex:1 1 100%;max-width:100%}.article-compat .col-md-offset-2{margin-left:0}}

/* ---------- EXAMPLE PAGE — HERO PHOTO + META ---------- */
.sec--example-hero .ex-hero-photo{display:block;border-radius:18px;overflow:hidden;cursor:zoom-in;border:0;box-shadow:var(--shadow-lg);background:var(--bg-soft);max-height:640px}
.sec--example-hero .ex-hero-photo img{width:100%;height:auto;max-height:640px;object-fit:cover;display:block;transition:transform .4s var(--easing)}
.sec--example-hero .ex-hero-photo:hover img{transform:scale(1.02)}
.page-head .meta-item.meta-system{font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;color:#fff;font-size:12px}
.page-head .meta-item.meta-system.pivot{background:var(--orange)}
.page-head .meta-item.meta-system.slide{background:var(--teal)}

/* ---------- EXAMPLE PAGE — PREV/NEXT NAVIGATION ---------- */
.sec--prev-next{padding-top:48px;padding-bottom:48px}
.prev-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
.pn-card{display:flex;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);transition:.2s var(--easing);min-height:140px}
.pn-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}
.pn-card.prev{flex-direction:row}
.pn-card.next{flex-direction:row-reverse;text-align:right}
.pn-photo{flex:0 0 180px;overflow:hidden;background:var(--bg-soft)}
.pn-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--easing)}
.pn-card:hover .pn-photo img{transform:scale(1.05)}
.pn-body{flex:1;padding:18px 22px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0}
.pn-dir{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.pn-card.next .pn-dir{justify-content:flex-end}
.pn-dir svg{width:14px;height:14px}
.pn-body h3{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;color:var(--ink)}
.pn-tag{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;color:#fff;margin-top:auto}
.pn-card.next .pn-tag{align-self:flex-end}
.pn-tag.pivot{background:var(--orange)}
.pn-tag.slide{background:var(--teal)}
@media(max-width:820px){.prev-next-grid{grid-template-columns:1fr}.pn-card.next{flex-direction:row;text-align:left}.pn-card.next .pn-dir{justify-content:flex-start}.pn-card.next .pn-tag{align-self:flex-start}}
@media(max-width:600px){.pn-photo{flex:0 0 130px}.pn-body{padding:14px 16px}.pn-body h3{font-size:14.5px}}

/* ---------- EXAMPLE PAGE — VIDEO + GALLERY ---------- */
.sec--example-video{padding-top:56px;padding-bottom:56px}
.example-video{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#0F1A28;box-shadow:var(--shadow-lg);max-width:1100px;margin:0 auto}
.example-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
.example-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.45));pointer-events:none;transition:opacity .3s var(--easing)}
.example-video .sys-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 40px rgba(232,117,33,.5);z-index:2;border:0;transition:background .15s,transform .15s}
.example-video .sys-play::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(255,255,255,.45);animation:sys-play-pulse 2.2s ease-out infinite}
.example-video .sys-play:hover{background:var(--orange-dark);transform:translate(-50%,-50%) scale(1.06)}
.example-video .sys-play svg{width:30px;height:30px;margin-left:4px;position:relative;z-index:1}
.example-video.playing::after,.example-video.playing .sys-play{display:none}

.sec--example-gallery{padding-top:56px;padding-bottom:56px;background:var(--bg)}
.ex-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
.gal-item{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--bg-soft);box-shadow:var(--shadow);transition:.18s var(--easing)}
.gal-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--easing)}
.gal-item:hover img{transform:scale(1.05)}
@media(max-width:900px){.ex-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ex-gallery{grid-template-columns:repeat(2,1fr);gap:10px}}

/* ---------- PAGINATION (pdoPage default markup) ---------- */
.pagination{margin-top:48px;display:flex;justify-content:center}
.pagination ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.pagination li{display:inline-block}
.pagination li a,
.pagination li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:999px;background:var(--bg-soft);color:var(--ink-2);font-weight:600;font-size:14px;text-decoration:none;transition:.18s var(--easing)}
.pagination li a:hover{background:var(--line);color:var(--ink)}
.pagination li.active span,
.pagination li .active{background:var(--ink);color:#fff;cursor:default}
.pagination li.disabled span,
.pagination li.disabled a{opacity:.35;cursor:not-allowed;pointer-events:none}
.pagination li.first a,
.pagination li.last a,
.pagination li.prev a,
.pagination li.next a{padding:0 18px}
@media(max-width:520px){.pagination li.first,.pagination li.last{display:none}.pagination li a,.pagination li span{min-width:36px;height:36px;padding:0 10px;font-size:13px}}
.ex-tab:hover{background:var(--line)}
.ex-tab.active{background:var(--ink);color:#fff}
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ex-card{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--bg-soft);cursor:pointer;display:block}
.ex-card .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .55s var(--easing);display:block}
.ex-card .img img{width:100%;height:100%;object-fit:cover;display:block}
.ex-card:hover .img{transform:scale(1.04)}
.ex-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.7))}
.ex-meta{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:1}
.ex-meta .type{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.ex-meta .type.pivot{background:rgba(232,117,33,.85)}
.ex-meta .type.slide{background:rgba(46,154,168,.9)}
.ex-meta h3{color:#fff;font-size:17px;line-height:1.3;margin-bottom:4px}
.ex-meta .loc{font-size:13px;opacity:.85}
.ex-card.e1 .img{background-image:url("/uploads/examples/c1da3d096a3b94699477eb9469c84ef5.jpg")}
.ex-card.e2 .img{background-image:url("/uploads/examples/36afe898b59ad5c0de7a0b7a1a683771.jpg")}
.ex-card.e3 .img{background-image:url("/uploads/examples/857b61846c844825ce4e21b59485275d.jpg")}
.ex-card.e4 .img{background-image:url("/uploads/examples/437ec8454c0fd7e8cc4fcc1a490683fa.jpg")}
.ex-card.e5 .img{background-image:url("/uploads/examples/97a568ffc413fbe165a2d70ad6c223b8.jpg")}
.ex-card.e6 .img{background-image:url("/uploads/examples/d0d145ad1e11a734b72217a58adc3487.jpg")}
.ex-more{text-align:center;margin-top:40px}
@media(max-width:820px){.ex-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ex-grid{grid-template-columns:1fr}}

/* ---------- WHY ---------- */
.why{background:var(--bg)}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{
  padding:28px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);
  transition:transform .25s var(--easing),box-shadow .25s var(--easing),border-color .25s var(--easing);
}
.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.feat-icon{display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--teal)}
.feat-icon svg{width:52px;height:52px;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.feat:nth-child(2n) .feat-icon{color:var(--orange)}
.feat h3{margin-bottom:8px}
.feat p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}
@media(max-width:820px){.feat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.feat-grid{grid-template-columns:1fr}}

/* ---------- CTA BANNER ---------- */
.cta-banner{padding:96px 0;background:#fff;border-top:1px solid var(--line);position:relative;overflow:hidden}
.cta-banner::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(700px 360px at 100% 0%, rgba(232,117,33,.07), transparent 60%),
    radial-gradient(600px 400px at 0% 100%, rgba(26,143,191,.06), transparent 60%);
}
.cta-head{max-width:680px;margin:0 auto 48px;text-align:center;position:relative;z-index:1}
.cta-head h2{margin:14px 0 16px}
.cta-head p.lead{color:var(--ink-2);font-size:17px;margin:0 auto;max-width:560px}
.cta-trust{display:flex;justify-content:center;gap:24px;margin-top:24px;flex-wrap:wrap}
.cta-trust .item{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;font-size:14px}
.cta-trust .item svg{width:18px;height:18px;color:var(--orange)}
.cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
.form{background:#fff;color:var(--ink);padding:32px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}
.form h3{margin-bottom:6px}
.form p.muted{color:var(--muted);font-size:14px;margin-bottom:20px}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink-2)}
.field input,.field select,.field textarea{
  width:100%;padding:13px 16px;border:1px solid var(--line-2);border-radius:10px;
  font:inherit;color:var(--ink);background:#fff;transition:.15s var(--easing);
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,117,33,.12)}
.form .btn{width:100%;margin-top:6px}
.form .agree{font-size:12px;color:var(--muted);margin-top:auto;padding-top:12px;text-align:center;line-height:1.5}
.form .agree a{color:var(--teal);text-decoration:underline}
/* ---------- MANAGER CARD ---------- */
.manager-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  overflow:hidden;display:flex;flex-direction:column;
  box-shadow:var(--shadow-lg);
}
.manager-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft);flex-shrink:0}
.manager-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--easing)}
.manager-card:hover .manager-photo img{transform:scale(1.03)}
.manager-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.7))}
.manager-photo .badge{
  position:absolute;left:16px;top:16px;z-index:1;
  background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  padding:5px 11px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ink);
  letter-spacing:.08em;text-transform:uppercase;
}
.manager-photo .ident{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;z-index:1}
.manager-photo .ident .nm{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.15}
.manager-photo .ident .rl{font-size:13px;opacity:.92;margin-top:3px}
.manager-photo .stats{display:flex;align-items:center;margin-top:10px;font-size:12px;color:rgba(255,255,255,.85);font-weight:500}
.manager-photo .stats span{padding:0 11px;border-left:1px solid rgba(255,255,255,.28);line-height:1.15}
.manager-photo .stats span:first-child{padding-left:0;border-left:0}
.manager-photo .stats b{color:#fff;font-weight:700;font-size:13px;letter-spacing:-.005em}
.manager-body{padding:22px 24px;display:flex;flex-direction:column;gap:14px;flex:1}
.m-line{display:flex;align-items:center;gap:12px;color:var(--ink);transition:color .15s var(--easing)}
.m-line .ico{display:flex;align-items:center;justify-content:center;color:var(--orange);flex-shrink:0;width:32px}
.m-line.email .ico{color:var(--teal)}
.m-line .ico svg{width:26px;height:26px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.m-line .txt{font-weight:700;font-size:15px;line-height:1.2;letter-spacing:-.005em;color:var(--ink)}
.m-line .sub{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.35}
.m-line:hover .txt{color:var(--orange)}
.m-line.email:hover .txt{color:var(--teal)}
.m-msgrs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.m-msg{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;font-weight:600;font-size:14px;color:#fff;transition:.15s var(--easing)}
.m-msg svg{width:16px;height:16px}
.m-msg.whatsapp{background:#25D366}
.m-msg.whatsapp:hover{background:#1FB855;transform:translateY(-1px)}
.m-msg.telegram{background:#229ED9}
.m-msg.telegram:hover{background:#1A8AC0;transform:translateY(-1px)}
@media(max-width:820px){.cta-grid{align-items:start}}
@media(max-width:520px){
  .manager-photo{aspect-ratio:4/3}
  .manager-body{padding:18px 20px;gap:12px}
  .manager-photo .ident .nm{font-size:20px}
  .manager-photo .stats span{padding:0 9px}
}
@media(max-width:820px){.cta-grid{grid-template-columns:1fr;gap:24px}.cta-banner{padding:64px 0}.cta-head{margin-bottom:36px}}

/* ---------- CONTACTS ---------- */
.contacts{background:#fff;border-top:1px solid var(--line)}
.contacts.sec{padding:80px 0}
.cont-grid{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:24px;align-items:stretch}
.cont-info{display:flex;flex-direction:column;gap:18px;justify-content:center}
.cont-row{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  transition:color .15s var(--easing);
}
.cont-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px}
.cont-row-icon svg{width:32px;height:32px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cont-row-icon.orange{color:var(--orange)}
.cont-row-icon.teal{color:var(--teal)}
.cont-row-icon.ink{color:var(--ink)}
.cont-row-ttl{font-weight:700;color:var(--ink);font-size:16px;line-height:1.25;letter-spacing:-.005em;transition:color .15s var(--easing)}
.cont-row-sub{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4}
.cont-row:hover .cont-row-ttl{color:var(--orange)}
.cont-row-actions{display:flex;gap:6px}
.cont-row-actions a{width:32px;height:32px;border-radius:50%;background:var(--bg-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);transition:.15s var(--easing)}
.cont-row-actions a:hover{background:var(--ink);color:#fff}
.cont-row-actions svg{width:14px;height:14px}
.cont-map{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--bg-soft);min-height:340px}
.cont-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.cont-map-link{
  position:absolute;left:14px;bottom:14px;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:999px;background:#fff;color:var(--ink);
  font-size:13px;font-weight:600;box-shadow:var(--shadow);
  border:1px solid var(--line);transition:.15s var(--easing);
}
.cont-map-link:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cont-map-link svg{width:14px;height:14px}
@media(max-width:820px){
  .cont-grid{grid-template-columns:1fr}
  .cont-map{min-height:280px}
}

/* ---------- FOOTER ---------- */
footer{background:var(--ink);color:#A6AFBC;padding:60px 0 28px;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px}
.foot-grid h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-weight:700}
.foot-grid a{color:#A6AFBC;display:block;padding:6px 0;transition:.15s var(--easing)}
.foot-grid a:hover{color:#fff}
.foot-about p{margin-bottom:18px;line-height:1.6}
.foot-about .logo{background:none;border-radius:0;display:block;padding:0;margin-bottom:18px}
.foot-about .logo a{display:inline-block;padding:0;background:none}
.foot-about .logo img{height:auto;width:auto;max-height:64px;max-width:280px;display:block}
@media(max-width:520px){.foot-about .logo img{max-height:56px;max-width:240px}}
.socials{display:flex;gap:8px;margin-top:14px}
.socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:.2s var(--easing)}
.socials a:hover{background:var(--orange)}
.socials svg{width:17px;height:17px}
.foot-bot{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#7A8392}
.foot-bot a{color:#7A8392}
.foot-bot a:hover{color:#fff}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* ---------- FLOATING CTA ---------- */
.float-cta{
  display:inline-flex;position:fixed;right:24px;bottom:24px;z-index:60;
  background:var(--orange);color:#fff;width:60px;height:60px;border-radius:50%;
  align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(232,117,33,.5);
  transition:transform .15s var(--easing),box-shadow .2s var(--easing);
  animation:pulse-cta 2.4s ease-in-out infinite;
}
.float-cta:hover{transform:scale(1.08);box-shadow:0 16px 32px rgba(232,117,33,.6);animation:none}
.float-cta svg{width:26px;height:26px}
@keyframes pulse-cta{
  0%,100%{box-shadow:0 12px 28px rgba(232,117,33,.5),0 0 0 0 rgba(232,117,33,.4)}
  50%{box-shadow:0 12px 28px rgba(232,117,33,.5),0 0 0 14px rgba(232,117,33,0)}
}
@media (prefers-reduced-motion:reduce){.float-cta{animation:none}}
@media(max-width:520px){.float-cta{right:16px;bottom:16px;width:54px;height:54px}.float-cta svg{width:22px;height:22px}}

/* ---------- MOBILE MENU ---------- */
.mobile-menu{position:fixed;inset:0;background:rgba(17,22,31,.45);backdrop-filter:blur(4px);z-index:99;display:none;justify-content:flex-end}
.mobile-menu.open{display:flex}
.mobile-menu .panel{width:min(360px,100%);background:#fff;height:100%;padding:24px;display:flex;flex-direction:column;gap:0;overflow-y:auto}
.mobile-menu .close{align-self:flex-end;width:42px;height:42px;border-radius:12px;background:var(--bg-soft);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:8px;line-height:1}
.mob-group{border-bottom:1px solid var(--line)}
.mob-group > a,.mob-group > details > summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:17px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.mob-group > details > summary::-webkit-details-marker{display:none}
.mob-group > details > summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);transition:transform .2s var(--easing);margin-right:4px}
.mob-group > details[open] > summary::after{transform:rotate(-135deg);margin-top:4px}
.mob-sub{display:flex;flex-direction:column;padding:0 0 12px 0}
.mob-sub a{padding:8px 0;font-size:15px;font-weight:500;color:var(--ink-2)}
.mob-sub a:hover{color:var(--orange)}
.mob-contacts{margin-top:22px;display:flex;flex-direction:column;gap:14px}
.mob-c-row{display:flex;align-items:center;gap:14px;color:var(--ink)}
.mob-c-row .ico{display:flex;align-items:center;justify-content:center;color:var(--orange);flex-shrink:0;width:34px}
.mob-c-row:nth-child(2) .ico{color:var(--teal)}
.mob-c-row .ico svg{width:30px;height:30px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mob-c-row .ttl{font-weight:700;font-size:16px;line-height:1.2;letter-spacing:-.005em;color:var(--ink)}
.mob-c-row .sub{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4}
.mob-msgrs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.mobile-menu .panel .btn{margin-top:14px}

/* ---------- INNER PAGES ---------- */
.breadcrumbs{padding:14px 0;font-size:13px;color:var(--muted);background:#fff;border-bottom:1px solid var(--line)}
.breadcrumbs a{color:var(--muted);transition:color .15s var(--easing)}
.breadcrumbs a:hover{color:var(--orange)}
.breadcrumbs .sep{margin:0 8px;opacity:.5}
.breadcrumbs .breadcrumb > li + li::before{content:"\203A";margin:0 8px;opacity:.5}
.breadcrumbs .cur{color:var(--ink);font-weight:500}
.breadcrumbs ol.breadcrumb,.breadcrumbs .breadcrumb{list-style:none;padding:0;margin:0;display:inline}
.breadcrumbs ol.breadcrumb > li,.breadcrumbs .breadcrumb > li{display:inline}

.page-head{padding:56px 0 36px;background:var(--bg);border-bottom:1px solid var(--line)}
.page-head .eyebrow{margin-bottom:14px}
.page-head h1{font-size:clamp(30px,3.8vw,46px);letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}
.page-head .lead{color:var(--ink-2);max-width:720px;margin:0;font-size:17px;line-height:1.6}
.page-head .head-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}
.page-head .meta-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2)}
.page-head .meta-item svg{width:18px;height:18px;color:var(--orange)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split-img{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:5/4}
.split-img img{width:100%;height:100%;object-fit:cover;display:block}
.split-text h2{margin:14px 0 18px}
.split-text p{color:var(--ink-2);font-size:16px;line-height:1.65;margin-bottom:14px}
.split-text ul{padding-left:0;list-style:none;margin:18px 0 0}
.split-text ul li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:15px;color:var(--ink-2)}
.split-text ul li svg{width:18px;height:18px;color:var(--orange);flex-shrink:0;margin-top:3px}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:32px}}

.specs{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.spec-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px 22px;border-bottom:1px solid var(--line);align-items:center}
.spec-row:last-child{border-bottom:0}
.spec-key{color:var(--ink-2);font-size:14.5px}
.spec-val{font-weight:700;color:var(--ink);font-size:15.5px;letter-spacing:-.005em;text-align:right}
.spec-val.accent{color:var(--orange)}

.uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.use{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:border-color .2s var(--easing),transform .2s var(--easing),box-shadow .2s var(--easing)}
.use:hover{border-color:transparent;transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.use-icon{color:var(--orange);margin-bottom:16px}
.use-icon svg{width:34px;height:34px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.use:nth-child(2n) .use-icon{color:var(--teal)}
.use h3{font-size:17px;margin-bottom:8px;letter-spacing:-.005em}
.use p{font-size:14px;color:var(--muted);line-height:1.55;margin:0}
@media(max-width:820px){.uses{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.uses{grid-template-columns:1fr}}

.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:14px}
.gallery a{display:block;border-radius:16px;overflow:hidden;background:var(--bg-soft);position:relative}
.gallery a:nth-child(1){grid-row:1/3}
.gallery a img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--easing)}
.gallery a:hover img{transform:scale(1.04)}
@media(max-width:820px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}.gallery a:nth-child(1){grid-row:1;grid-column:1/3}}

.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
.compare-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;transition:.2s var(--easing)}
.compare-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}
.compare-card .ttl{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.compare-card .brand{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.compare-card .name{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.015em}
.compare-card.pivot .name{color:var(--orange)}
.compare-card.slide .name{color:var(--slide)}
.compare-card p{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin:0 0 16px}
.compare-card ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}
.compare-card ul li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--ink-2)}
.compare-card ul li::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor;margin-top:8px;opacity:.4}
@media(max-width:820px){.compare-pair{grid-template-columns:1fr}}

.compare-table{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:32px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.compare-table::-webkit-scrollbar{height:6px}
.compare-table::-webkit-scrollbar-track{background:var(--bg-soft)}
.compare-table::-webkit-scrollbar-thumb{background:var(--line-2,#ccc);border-radius:3px}
.compare-table table{width:100%;min-width:560px;border-collapse:collapse}
/* Mobile: column widths tuned so the last column is partially visible (cue for scroll) + gradient hint */
@media(max-width:720px){
  .compare-table{background-image:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.10) 70%);background-position:left center,right center;background-repeat:no-repeat;background-size:24px 100%,32px 100%;background-attachment:local,scroll}
  .compare-table th,.compare-table td{padding:10px 14px;font-size:13.5px;white-space:nowrap}
  .compare-table tbody td:first-child,.compare-table thead th:first-child{white-space:normal}
  .compare-table table{min-width:0;width:auto}
  .compare-table th:first-child,.compare-table td:first-child{min-width:140px;max-width:160px}
  .compare-table th:nth-child(2),.compare-table td:nth-child(2){min-width:200px}
  .compare-table th:nth-child(3),.compare-table td:nth-child(3){min-width:200px}
}
/* Article-compat tables: same horizontal scroll behavior */
.article-compat table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.article-compat table tbody,.article-compat table thead{min-width:560px}
.compare-table th,.compare-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px}
.compare-table thead th{background:var(--bg-soft);font-weight:700;color:var(--ink);letter-spacing:-.005em;font-size:13.5px;text-transform:uppercase}
.compare-table tbody td:first-child{color:var(--ink-2)}
.compare-table tbody td:not(:first-child){font-weight:600;color:var(--ink);text-align:left}
.compare-table tr:last-child td{border-bottom:0}
.compare-table .col-pivot{color:var(--orange)}
.compare-table .col-slide{color:var(--slide)}

.cta-inline{background:var(--ink);color:#fff;border-radius:24px;padding:42px;display:grid;grid-template-columns:1.2fr auto;gap:32px;align-items:center}
.cta-inline h2{color:#fff;margin:0 0 10px;font-size:clamp(22px,2.4vw,30px)}
.cta-inline p{color:rgba(255,255,255,.75);margin:0;max-width:520px;font-size:15px;line-height:1.55}
.cta-inline .btn{flex-shrink:0}
@media(max-width:820px){.cta-inline{grid-template-columns:1fr;padding:32px;text-align:center}.cta-inline p{max-width:none}}

/* ---------- CITY MENU ---------- */
.city-wrap{position:relative}
.city-wrap .city{padding:6px 0}
.city-menu{
  position:absolute;top:calc(100% + 6px);left:-12px;z-index:80;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:8px;min-width:220px;
  box-shadow:0 14px 40px rgba(17,22,31,.12);
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .18s var(--easing),transform .18s var(--easing),visibility .18s;
  display:flex;flex-direction:column;gap:1px;
  max-height:420px;overflow-y:auto;
}
.city-wrap:hover .city-menu,.city-wrap:focus-within .city-menu{opacity:1;visibility:visible;transform:translateY(0)}
.city-menu a{padding:8px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink-2);transition:.12s var(--easing);white-space:nowrap}
.city-menu a:hover{background:var(--bg-soft);color:var(--orange)}
.city-menu a.active{color:var(--orange);background:var(--bg-soft);font-weight:700}
.city-menu .group{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:12px 12px 4px}
.city-menu a.city-group-head{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:12px 12px 5px;display:flex;align-items:center;gap:5px;white-space:nowrap}
.city-menu a.city-group-head:hover{color:var(--orange);background:transparent}
.city-menu a.city-group-head.active{color:var(--orange);background:transparent}
.city-menu a.city-group-head .gh-arrow{opacity:.55;transition:.12s var(--easing)}
.city-menu a.city-group-head:hover .gh-arrow{opacity:1;transform:translateX(2px)}
.city-menu a.city-sub{padding-left:26px}

/* ---------- DEMO VIDEO PLAYER ---------- */
.demo-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#0F1A28}
.demo-video.playing::after,
.demo-video.playing .demo-play,
.demo-video.playing .demo-meta{display:none}
.demo-video .demo-play{border:0;cursor:pointer}

/* ---------- SYSTEM CARD VIDEOS (block-systems) ---------- */
.sys-img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;background:#0F1A28}
.sys-img .sys-tag,.sys-img .sys-name{z-index:2}
.sys-img::after{z-index:1}

/* ---------- MAX MESSENGER BUTTON ---------- */
.m-msg.max{background:#1A5AC7}
.m-msg.max:hover{background:#144BA6;transform:translateY(-1px)}

/* Footer socials also support .max */
.socials a.max,
.socials a[aria-label="MAX"]{background:rgba(255,255,255,.06)}
.socials a.max:hover,
.socials a[aria-label="MAX"]:hover{background:#1A5AC7}

/* ---------- CONSENT CHECKBOX ---------- */
.field-consent{margin:5px 0 9px}
.field.field-consent label.checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:12.5px;color:var(--muted);line-height:1.5;user-select:none}
.field.field-consent input[type="checkbox"]{
  appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;
  flex:0 0 18px !important;width:18px !important;height:18px !important;
  min-width:18px;min-height:18px;max-width:18px;max-height:18px;
  padding:0 !important;border-radius:5px !important;border:1.5px solid var(--line-2) !important;
  background:#fff !important;cursor:pointer;margin:2px 0 0;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .15s var(--easing),border-color .15s var(--easing);position:relative;
}
.field.field-consent input[type="checkbox"]:checked{background:var(--orange) !important;border-color:var(--orange) !important}
.field.field-consent input[type="checkbox"]:checked::after{
  content:"";position:absolute;width:5px;height:9px;
  border-right:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(45deg) translate(-1px,-1px);
}
.field.field-consent label.checkbox > span{flex:1 1 0;min-width:0}
.field.field-consent input[type="checkbox"]:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.field.field-consent label.checkbox a{color:var(--teal);text-decoration:underline}
.field.field-consent label.checkbox a:hover{color:var(--orange)}

/* ---------- CITY MENU EXTRAS (Регионы России row) ---------- */
.city-menu a.rf{font-weight:600;color:var(--orange)}
.city-menu a.rf:hover{background:rgba(232,117,33,.08)}


/* ---------- SYSTEMS BLOCK — Play button overlay ---------- */
.sys-img video{cursor:pointer}
.sys-img .sys-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border-radius:50%;background:var(--orange);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 10px 28px rgba(232,117,33,.5);z-index:3;border:0;
  transition:transform .2s var(--easing),background .2s var(--easing);
}
.sys-img .sys-play::before{
  content:"";position:absolute;inset:-10px;border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  animation:sys-play-pulse 2.2s ease-out infinite;
}
@keyframes sys-play-pulse{
  0%{transform:scale(1);opacity:.7}
  100%{transform:scale(1.45);opacity:0}
}
.sys-img .sys-play:hover{background:var(--orange-dark);transform:translate(-50%,-50%) scale(1.06)}
.sys-img .sys-play svg{width:22px;height:22px;margin-left:3px;position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.sys-img .sys-play::before{animation:none}}

/* Состояние воспроизведения: скрываем оверлеи и плашки чтобы контролы были видны */
.sys-img.playing::after{display:none}
.sys-img.playing .sys-play,
.sys-img.playing .sys-tag,
.sys-img.playing .sys-name{display:none}

/* ---------- MAX icon — context-aware size + footer invert ---------- */
img[src*="max-icon"]{border-radius:0}
.topbar img[src*="max-icon"]{width:15px;height:15px}
.cont-row-actions img[src*="max-icon"]{width:14px;height:14px}
.m-msg img[src*="max-icon"]{width:16px;height:16px;filter:invert(1)}
/* Footer: чёрный логотип превращаем в белый через CSS-фильтр */
.socials img[src*="max-icon"]{width:17px;height:17px;filter:invert(1)}

/* ---------- Systems block — title under video ---------- */
.sys-body .sys-title{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.015em;line-height:1.2;margin:0 0 12px}

/* ---------- Nav-sub group header (e.g. Профессионалам внутри Наши услуги) ---------- */
.nav-sub .group{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:12px 12px 4px;margin-top:4px;border-top:1px solid var(--line)}

/* ---------- PIVOT page — new block styles ---------- */

/* Header video block */
.page-head--video{padding-bottom:0}
.page-head-video{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#0F1A28;margin-top:24px;box-shadow:var(--shadow-lg)}
.page-head-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.page-head-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.45));pointer-events:none;transition:opacity .3s var(--easing)}
.page-head-video .sys-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 40px rgba(232,117,33,.5);z-index:2;border:0;transition:background .15s,transform .15s}
.page-head-video .sys-play::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(255,255,255,.45);animation:sys-play-pulse 2.2s ease-out infinite}
.page-head-video .sys-play:hover{background:var(--orange-dark);transform:translate(-50%,-50%) scale(1.06)}
.page-head-video .sys-play svg{width:30px;height:30px;margin-left:4px;position:relative;z-index:1}
.page-head-video.playing::after,.page-head-video.playing .sys-play{display:none}

/* PDF catalog block */
.sec--pdf{padding-top:32px;padding-bottom:32px}
.pdf-link{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 24px;transition:.2s var(--easing);max-width:760px;margin:0 auto;color:var(--ink)}
.pdf-link:hover{border-color:var(--ink-2);box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.pdf-link .pdf-ico{width:48px;height:48px;border-radius:10px;background:rgba(232,117,33,.1);display:flex;align-items:center;justify-content:center;color:var(--orange);flex-shrink:0}
.pdf-link .pdf-ico svg{width:24px;height:24px}
.pdf-link .pdf-text{flex:1;font-size:14.5px;color:var(--ink-2);line-height:1.4}
.pdf-link .pdf-text b{color:var(--ink);font-size:15.5px;display:inline-block}
.pdf-link .pdf-arrow{font-size:22px;color:var(--orange);font-weight:600;flex-shrink:0;transition:transform .2s var(--easing)}
.pdf-link:hover .pdf-arrow{transform:translateX(4px)}


/* Key features text+photo rows */
.key-features{display:grid;gap:48px}
.kf-row{display:grid;gap:20px}
.kf-text{font-size:17px;color:var(--ink-2);line-height:1.6;margin:0 auto;max-width:840px;text-align:center}
.kf-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kf-photos img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px;aspect-ratio:4/3;box-shadow:var(--shadow)}
.kf-photos picture{display:block;overflow:hidden;border-radius:14px}
@media(max-width:720px){.kf-photos{grid-template-columns:1fr}}

/* Compare card photo */
.compare-card .compare-photo{margin:-28px -28px 18px;overflow:hidden;border-radius:18px 18px 0 0;aspect-ratio:16/10;background:var(--bg-soft)}
.compare-card .compare-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--easing)}
.compare-card:hover .compare-photo img{transform:scale(1.03)}

/* Slide teaser block */
.slide-teaser-wrap{padding-bottom:96px}
.slide-teaser{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.slide-teaser-video{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#0F1A28;box-shadow:var(--shadow-lg)}
.slide-teaser-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
.slide-teaser-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.35));pointer-events:none;transition:opacity .3s var(--easing)}
.slide-teaser-video .sys-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 32px rgba(232,117,33,.5);z-index:2;border:0;transition:background .15s,transform .15s}
.slide-teaser-video .sys-play::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(255,255,255,.45);animation:sys-play-pulse 2.2s ease-out infinite}
.slide-teaser-video .sys-play:hover{background:var(--orange-dark);transform:translate(-50%,-50%) scale(1.06)}
.slide-teaser-video .sys-play svg{width:26px;height:26px;margin-left:4px;position:relative;z-index:1}
.slide-teaser-video.playing::after,.slide-teaser-video.playing .sys-play{display:none}
.slide-teaser-text h2{margin:14px 0 16px}
.slide-teaser-text p{color:var(--ink-2);font-size:16px;line-height:1.65;margin-bottom:18px}
.slide-teaser-text ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.slide-teaser-text ul li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--ink-2)}
.slide-teaser-text ul li svg{width:18px;height:18px;color:var(--orange);flex-shrink:0;margin-top:3px}
@media(max-width:820px){.slide-teaser{grid-template-columns:1fr;gap:28px}}

/* ---------- PIVOT v3 — split hero (video left + text right) ---------- */
.page-head--split{padding:48px 0 56px;border-bottom:1px solid var(--line)}
.page-head--split .container{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.page-head--split .ph-video{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#0F1A28;box-shadow:var(--shadow-lg)}
.page-head--split .ph-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
.page-head--split .ph-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.4));pointer-events:none;transition:opacity .3s var(--easing)}
.page-head--split .ph-video .sys-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 36px rgba(232,117,33,.5);z-index:2;border:0;transition:background .15s,transform .15s}
.page-head--split .ph-video .sys-play::before{content:"";position:absolute;inset:-13px;border-radius:50%;border:2px solid rgba(255,255,255,.45);animation:sys-play-pulse 2.2s ease-out infinite}
.page-head--split .ph-video .sys-play:hover{background:var(--orange-dark);transform:translate(-50%,-50%) scale(1.06)}
.page-head--split .ph-video .sys-play svg{width:28px;height:28px;margin-left:4px;position:relative;z-index:1}
.page-head--split .ph-video.playing::after,.page-head--split .ph-video.playing .sys-play{display:none}
.page-head--split .ph-text .eyebrow{display:inline-flex;align-items:center;margin-bottom:14px}
.page-head--split .ph-text h1{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.02em;line-height:1.15;margin:0 0 18px}
.page-head--split .ph-text .lead{color:var(--ink-2);font-size:16px;line-height:1.65;margin:0}
@media(max-width:900px){.page-head--split .container{grid-template-columns:1fr;gap:28px}.page-head--split{padding:32px 0 40px}}

/* ---------- PIVOT v3 — inline catalog slideshow ---------- */
.sec--catalog{padding-top:48px;padding-bottom:48px}
.sec--catalog .sec-head{margin-bottom:28px}
.catalog-slider{position:relative;max-width:920px;margin:0 auto;outline:none}
.catalog-slider:focus-visible{box-shadow:0 0 0 3px rgba(232,117,33,.35);border-radius:18px}
.catalog-frame{background:#fff;border-radius:14px;overflow:hidden;aspect-ratio:1200/855;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}
.catalog-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s var(--easing);background:#fff}
.catalog-prev,.catalog-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);transition:.15s var(--easing);z-index:2;padding:0}
.catalog-prev{left:-22px}
.catalog-next{right:-22px}
.catalog-prev:hover,.catalog-next:hover{background:var(--orange);color:#fff;border-color:var(--orange);transform:translateY(-50%) scale(1.08)}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:0 6px}
.catalog-counter{font-size:14px;color:var(--ink-2);font-weight:600}
.catalog-counter .cur{color:var(--ink);font-weight:700}
.catalog-pdf{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--orange);text-decoration:none;padding:8px 14px;border-radius:8px;border:1px solid rgba(232,117,33,.3);transition:.15s var(--easing)}
.catalog-pdf:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
.catalog-pdf svg{width:18px;height:18px}
@media(max-width:720px){.catalog-prev,.catalog-next{width:40px;height:40px;font-size:20px}.catalog-prev{left:6px}.catalog-next{right:6px}.catalog-toolbar{flex-direction:column;gap:10px;align-items:flex-start}}

/* ---------- PIVOT v3 — key features with figure+figcaption ---------- */
.kf-photos .kf-figure{display:block;margin:0;overflow:visible;border-radius:14px}
.kf-photos .kf-figure picture{display:block;overflow:hidden;border-radius:14px}
.kf-photos .kf-figure img{box-shadow:var(--shadow)}
.kf-photos .kf-figure figcaption{display:block;padding:10px 4px 0;font-size:13.5px;line-height:1.45;color:var(--ink-2);text-align:center}
/* Комплектация-список в «Ключевых особенностях» (owner-факты Pivot/Slide) */
.kf-list{max-width:880px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
.kf-list li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.5;color:var(--ink-2);text-align:left}
.kf-list li::before{content:"";position:absolute;left:2px;top:5px;width:13px;height:7px;border-left:2.5px solid var(--orange);border-bottom:2.5px solid var(--orange);transform:rotate(-45deg)}
@media(max-width:720px){.kf-list{grid-template-columns:1fr;gap:11px}}

/* ---------- PIVOT v3 — compare card video variant ---------- */
.compare-card .compare-photo.compare-video{position:relative;cursor:default}
.compare-card .compare-photo.compare-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#0F1A28;cursor:pointer}
.compare-card .compare-photo.compare-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.4));pointer-events:none;transition:opacity .3s var(--easing);z-index:1}
.compare-card .compare-photo.compare-video .sys-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgba(232,117,33,.5);z-index:2;border:0;transition:background .15s,transform .15s}
.compare-card .compare-photo.compare-video .sys-play::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.45);animation:sys-play-pulse 2.2s ease-out infinite}
.compare-card .compare-photo.compare-video .sys-play:hover{background:var(--orange-dark);transform:translate(-50%,-50%) scale(1.06)}
.compare-card .compare-photo.compare-video .sys-play svg{width:22px;height:22px;margin-left:3px;position:relative;z-index:1}
.compare-card .compare-photo.compare-video.playing::after,
.compare-card .compare-photo.compare-video.playing .sys-play{display:none}
.compare-card:hover .compare-photo.compare-video video{transform:none}
/* sys-tag/sys-name overlay (matches homepage block-systems) */
.compare-card .compare-photo.compare-video .sys-tag,
.compare-card .compare-photo.compare-video .sys-name{z-index:3}
.compare-card .compare-photo.compare-video .sys-tag.teal{background:rgba(46,154,168,.96);color:#fff}
/* Override .compare-card .brand (muted grey) for video overlay — needs white on dark video */
.compare-card .compare-photo.compare-video .sys-name{text-shadow:0 2px 6px rgba(0,0,0,.6)}
.compare-card .compare-photo.compare-video .sys-name .brand{color:#fff !important;opacity:.9;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.compare-card .compare-photo.compare-video .sys-name .type{color:#fff !important;font-size:24px;font-weight:700;letter-spacing:-.01em}
.compare-card .compare-photo.compare-video .sys-name .type.slide{color:#aae3eb !important}
.compare-card .compare-photo.compare-video.playing .sys-tag,
.compare-card .compare-photo.compare-video.playing .sys-name{display:none}

/* ---------- COMPARE/SELECT page (resource 151) ---------- */
.page-head--compare{padding:48px 0 40px;border-bottom:1px solid var(--line)}
.page-head--compare .container{max-width:920px}
.page-head--compare h1{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.02em;line-height:1.15;margin:0 0 18px}
.page-head--compare .lead{font-size:17px;line-height:1.6;margin:0 0 24px;color:var(--ink-2)}
.ph-anchors{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}

.sec--compare-intro{padding-top:56px;padding-bottom:24px}
.sec--compare-intro .compare-card{padding-top:28px}
.compare-card .tagline{font-size:15.5px;line-height:1.55;color:var(--ink-2);margin:0 0 16px}
.compare-card .tagline b{color:var(--ink)}

.sec--anchor{scroll-margin-top:88px}

.sec--select .select-step{margin-top:48px}
.sec--select .select-step:first-child{margin-top:0}
.step-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px;max-width:820px}
.step-num{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--orange);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.step-head .eyebrow{display:inline-flex;margin-bottom:6px}
.step-head h3{font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0 0 8px;color:var(--ink)}
.step-head p{font-size:15px;color:var(--ink-2);line-height:1.55;margin:0}

.select-final{margin-top:56px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:var(--shadow)}
.select-final-text h3{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 8px;color:var(--ink)}
.select-final-text p{font-size:15px;color:var(--ink-2);line-height:1.55;margin:0;max-width:560px}
.select-final .btn{flex-shrink:0}
@media(max-width:720px){.select-final{flex-direction:column;align-items:flex-start;padding:24px;gap:18px}.step-head{flex-direction:column;gap:12px}}

/* ---------- PRESENTATIONS BLOCK (compare page) ---------- */
.sec--presentations{padding-top:56px;padding-bottom:56px}
.present-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
.present-card{display:flex;gap:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--ink);text-decoration:none;transition:.2s var(--easing);align-items:stretch}
.present-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}
.present-thumb{flex:0 0 140px;border-radius:12px;overflow:hidden;background:var(--bg-soft);aspect-ratio:1200/855;height:auto}
.present-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--easing)}
.present-card:hover .present-thumb img{transform:scale(1.04)}
.present-body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.present-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.present-card h3{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0;color:var(--ink)}
.present-card.pivot h3{color:var(--orange)}
.present-card.slide h3{color:var(--teal)}
.present-card p{font-size:14px;color:var(--ink-2);line-height:1.5;margin:0;flex:1}
.present-meta{display:flex;gap:12px;font-size:12.5px;color:var(--muted);font-weight:600;margin-top:4px}
.present-meta span{display:inline-flex;align-items:center}
.present-meta span:not(:last-child)::after{content:"·";margin-left:12px;opacity:.6}
.present-card .btn{align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;gap:8px}
.present-card .btn svg{width:16px;height:16px}
.btn-sm{padding:8px 16px;font-size:13.5px}
@media(max-width:820px){.present-pair{grid-template-columns:1fr}.present-card{flex-direction:column;gap:18px}.present-thumb{flex:0 0 auto;width:100%;aspect-ratio:1200/855}}

/* ---------- INNER PAGES (about/services/audience) ---------- */
/* Page-head--simple — for About hero */
.page-head--simple{padding:56px 0 40px;border-bottom:1px solid var(--line)}
.page-head--simple h1{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.02em;line-height:1.15;margin:0 0 18px}
.page-head--simple .lead{font-size:17px;line-height:1.6;margin:0 0 24px;color:var(--ink-2)}

/* About — text + stats grid */
.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
.about-text p{font-size:16px;line-height:1.65;color:var(--ink-2);margin:0 0 16px}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.about-stats .stat-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;text-align:center;box-shadow:var(--shadow)}
.about-stats .stat-item .num{display:block;font-size:30px;font-weight:700;color:var(--orange);letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}
.about-stats .stat-item .lbl{display:block;font-size:13px;color:var(--ink-2);line-height:1.4}
@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:32px}.about-stats{grid-template-columns:1fr 1fr}}

/* Services grid — what we do */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.service{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:.2s var(--easing)}
.service:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}
.service-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:14px}
.service-icon svg{width:32px;height:32px}
.service h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink)}
.service p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0}
@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr}}

/* Requisites — 2 columns */
.requisites{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:8px;max-width:880px}
.req-col h4{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.req-col p{font-size:14.5px;line-height:1.6;color:var(--ink);margin:0}
.req-col a{color:var(--orange);text-decoration:none;border-bottom:1px solid transparent;transition:.15s var(--easing)}
.req-col a:hover{border-color:currentColor}
@media(max-width:820px){.requisites{grid-template-columns:1fr;gap:24px}}

/* Why-grid — value props block (cafe-owners / рестораторам) */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.why-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:.2s var(--easing)}
.why-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}
.why-item h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink)}
.why-item p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0}
@media(max-width:980px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.why-grid{grid-template-columns:1fr}}

/* ROI block (restorany/restoratoram) */
.sec--roi{padding-top:48px;padding-bottom:48px}
.roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.roi-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 22px;text-align:center;box-shadow:var(--shadow)}
.roi-num{display:block;font-size:34px;font-weight:800;color:var(--orange);letter-spacing:-.02em;line-height:1.05;margin-bottom:10px}
.roi-lbl{display:block;font-size:13.5px;color:var(--ink-2);line-height:1.45}
@media(max-width:900px){.roi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.roi-grid{grid-template-columns:1fr}}

/* Final pitch — terras/inner pages bottom CTA */
.sec--final-pitch{padding-top:48px;padding-bottom:64px}
.final-pitch{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 36px;box-shadow:var(--shadow);max-width:980px;margin:0 auto}
.fp-text h3{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:0 0 8px;color:var(--ink)}
.fp-text p{font-size:15.5px;color:var(--ink-2);line-height:1.55;margin:0;max-width:580px}
.final-pitch .btn{flex-shrink:0}
@media(max-width:720px){.final-pitch{flex-direction:column;align-items:flex-start;padding:24px;gap:18px}}

/* Recommend badge (compare-card) */
.compare-card .ttl{flex-wrap:wrap}
.rec-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--orange);padding:4px 10px;border-radius:20px;margin-left:auto}

/* Article-body — narrow text content with headings/links */
.article-body{max-width:760px;margin:0 auto;font-size:16px;line-height:1.7;color:var(--ink-2)}
.article-body h3{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.015em;margin:32px 0 14px;line-height:1.25}
.article-body h3:first-child{margin-top:0}
.article-body p{margin:0 0 16px}
.article-body a:not(.btn){color:var(--orange);text-decoration:none;border-bottom:1px solid currentColor;transition:.15s var(--easing)}
.article-body a:hover{color:var(--orange-dark)}
.article-body ul{padding-left:22px;margin:0 0 16px}
.article-body ul li{margin-bottom:8px}

/* ---------- INTRO TEXT BLOCK (after hero on object pages) ---------- */
.sec--intro-text{padding-top:40px;padding-bottom:8px}
.sec--intro-text .container{max-width:920px}
.sec--intro-text p{font-size:17px;line-height:1.7;color:var(--ink-2);margin:0 0 16px}
.sec--intro-text p:last-child{margin-bottom:0}
.sec--intro-text p b{color:var(--ink)}

/* ---------- CERTIFICATES BLOCK (6 in 1 row desktop, horizontal scroll mobile) ---------- */
.sec--certificates{padding-top:56px;padding-bottom:56px}
.cert-grid{display:flex;gap:14px;margin-top:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 12px;scrollbar-width:thin}.cert-grid::-webkit-scrollbar{height:6px}.cert-grid::-webkit-scrollbar-track{background:var(--bg-soft);border-radius:3px}.cert-grid::-webkit-scrollbar-thumb{background:var(--line-2,#ccc);border-radius:3px}
.cert-item{flex:0 0 260px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);transition:.2s var(--easing);cursor:zoom-in}
.cert-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}
.cert-item picture{display:block;aspect-ratio:1/1.414;background:var(--bg-soft);overflow:hidden}
.cert-item img{width:100%;height:100%;object-fit:contain;display:block;background:#fff;transition:transform .3s var(--easing)}
.cert-item:hover img{transform:scale(1.03)}
.cert-label{padding:10px 12px;font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.35;text-align:center;border-top:1px solid var(--line)}
/* Mobile — horizontal scroll, 1 row */
@media(max-width:820px){
  .cert-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 12px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;scrollbar-width:thin}
  .cert-grid::-webkit-scrollbar{height:6px}
  .cert-grid::-webkit-scrollbar-track{background:var(--bg-soft);border-radius:3px}
  .cert-grid::-webkit-scrollbar-thumb{background:var(--line-2,#ccc);border-radius:3px}
  .cert-item{flex:0 0 220px;scroll-snap-align:start}
}
@media(max-width:480px){.cert-item{flex:0 0 180px}.cert-label{font-size:12px}}

/* ---------- LIGHTBOX (gallery + certificates) ---------- */
body.lb-no-scroll{overflow:hidden}
.lb-overlay{position:fixed;inset:0;background:rgba(15,26,40,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .2s var(--easing)}
.lb-overlay.lb-open{display:flex;opacity:1}
.lb-stage{position:relative;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:16px}
.lb-img{max-width:100%;max-height:82vh;display:block;background:#0F1A28;box-shadow:0 30px 80px rgba(0,0,0,.5);border-radius:8px;object-fit:contain;transition:opacity .15s var(--easing)}
.lb-caption{color:rgba(255,255,255,.75);font-size:14px;line-height:1.4;text-align:center;max-width:680px}
.lb-close,.lb-prev,.lb-next{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:.18s var(--easing);z-index:2}
.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,.22)}
.lb-close{top:20px;right:20px}
.lb-prev{left:24px;top:50%;transform:translateY(-50%)}
.lb-next{right:24px;top:50%;transform:translateY(-50%)}
.lb-close svg,.lb-prev svg,.lb-next svg{width:22px;height:22px}
.lb-counter{position:absolute;top:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:13px;font-weight:600;letter-spacing:.05em}
@media(max-width:600px){.lb-prev,.lb-next{width:40px;height:40px}.lb-prev{left:10px}.lb-next{right:10px}.lb-close{top:12px;right:12px;width:40px;height:40px}}

/* gal-item now opens via lightbox — make cursor zoom-in */
.gal-item{cursor:zoom-in}

/* ---------- FAQ BLOCK ---------- */
.sec--faq{padding-top:56px;padding-bottom:56px}
.sec--faq .sec-head{margin-bottom:32px}
.faq-list{max-width:880px;margin:0 auto;display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s var(--easing)}
.faq-item[open]{border-color:var(--orange);box-shadow:var(--shadow)}
.faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;list-style:none;user-select:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{display:none;content:""}
.faq-q{font-size:17px;font-weight:600;color:var(--ink);line-height:1.4;flex:1}
.faq-chev{width:22px;height:22px;color:var(--ink-2);flex-shrink:0;transition:transform .2s var(--easing);margin-top:2px}
.faq-item[open] .faq-chev{transform:rotate(180deg);color:var(--orange)}
.faq-item[open] .faq-q{color:var(--orange)}
.faq-a{padding:0 24px 22px;font-size:15.5px;line-height:1.65;color:var(--ink-2)}
.faq-a a{color:var(--orange);text-decoration:none;border-bottom:1px solid currentColor}
.faq-a a:hover{color:var(--orange-dark)}
.faq-a b{color:var(--ink)}
@media(max-width:640px){.faq-item summary{padding:16px 18px;gap:14px}.faq-q{font-size:15.5px}.faq-a{padding:0 18px 18px;font-size:14.5px}}

/* === Соц. сети: футер, мобильное меню, страница «О нас» === */
.foot-c-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.foot-c-row:first-of-type{margin-top:18px}
.foot-c-row .socials{margin-top:0}
.foot-c-lbl{color:#A6AFBC;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.socials a.vk,
.socials a[aria-label="ВКонтакте"]{background:rgba(255,255,255,.06)}
.socials a.vk:hover,
.socials a[aria-label="ВКонтакте"]:hover{background:#0077FF}
.socials a[aria-label="ВКонтакте"] svg{width:20px;height:20px}
.cont-row-actions a[aria-label="ВКонтакте"] svg{width:18px;height:18px}
.m-msg.vk{background:#0077FF}
.m-msg.vk:hover{background:#0066DD;transform:translateY(-1px)}

/* Соц. сети как ссылки (text + icon, не кнопка) */
.m-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:8px}
.m-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:500;font-size:15px;padding:4px 0;transition:color .15s var(--easing);white-space:nowrap;text-decoration:none}
.m-link:hover{color:var(--orange)}
.m-link svg{width:20px;height:20px;color:var(--ink-2);flex-shrink:0;transition:color .15s var(--easing)}
.m-link:hover svg{color:var(--orange)}
.m-link span{line-height:1.2}

/* "Написать нам:" над мессенджерами в мобильном меню */
.mob-msg-group{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.mob-msg-lbl{font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:.02em}

/* Блок соц.сетей в мобильном меню — вертикальный список */
.mob-socials{margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:10px}
.mob-socials-lbl{font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:.02em}
.mob-socials .m-links{flex-direction:column;gap:10px;margin-top:0}

/* Блок «Наши соцсети» на /about/ — центрированно, крупнее */
.socials-block{display:flex;justify-content:center;margin-top:8px}
.socials-block .m-links{justify-content:center;gap:18px 40px;margin-top:0}
.socials-block .m-link{font-size:17px;padding:8px 0}
.socials-block .m-link svg{width:24px;height:24px}

/* === Slide/Pivot color coding (system identity) === */
.why--slide .feat-icon,.why--slide .feat:nth-child(2n) .feat-icon{color:var(--slide)}
.why--pivot .feat-icon,.why--pivot .feat:nth-child(2n) .feat-icon{color:var(--orange)}
.sys--slide .use-icon,.sys--slide .use:nth-child(2n) .use-icon{color:var(--slide)}
.sys--pivot .use-icon,.sys--pivot .use:nth-child(2n) .use-icon{color:var(--orange)}
.compare-card.pivot .btn-ghost{color:var(--orange);border-color:rgba(232,117,33,.4)}
.compare-card.slide .btn-ghost{color:var(--slide);border-color:rgba(46,154,168,.4)}
.compare-card.pivot .btn-ghost:hover{border-color:var(--orange);background:#fff}
.compare-card.slide .btn-ghost:hover{border-color:var(--slide);background:#fff}
.btn-primary.btn--slide{background:var(--slide);box-shadow:0 4px 14px rgba(46,154,168,.28)}
.btn-primary.btn--slide:hover{background:#23808c;box-shadow:0 8px 22px rgba(46,154,168,.4)}
.sys-img.slide ~ .sys-body .sys-feats li svg{color:var(--slide)}

/* === Reviews carousel (отзывы) === */
.reviews-sec .reviews-carousel{position:relative;max-width:900px;margin:0 auto}
.reviews-viewport{overflow:hidden;border-radius:18px}
.reviews-track{display:flex;align-items:flex-start;transition:transform .4s var(--easing)}
.rev-slide{flex:0 0 100%;min-width:0;padding:6px 2px;box-sizing:border-box}
.rev-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 30px;box-shadow:var(--shadow);display:flex;flex-direction:column;height:330px;overflow:hidden}
.rev-card.expanded{height:auto}
.rev-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex:0 0 auto}
.rev-ava{width:50px;height:50px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:21px;flex:0 0 auto;line-height:1}
.rev-id{flex:1;min-width:0}
.rev-author{font-weight:700;font-size:16px;color:var(--ink);line-height:1.2}
.rev-stars{display:flex;gap:2px;margin-top:4px}
.rev-star{width:15px;height:15px;color:#dfe3e8;flex:0 0 auto}
.rev-star.on{color:#FFB400}
.rev-src{font-size:12px;font-weight:600;color:var(--muted);flex:0 0 auto;white-space:nowrap;letter-spacing:.01em}
.rev-text{color:var(--ink-2);font-size:15.5px;line-height:1.7;flex:0 1 auto;min-height:0;overflow:hidden;position:relative}
.rev-text p{margin:0 0 10px}
.rev-text p:last-child{margin-bottom:0}
.rev-card.has-more:not(.expanded) .rev-text::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 100%);pointer-events:none}
.rev-card.expanded .rev-text{overflow:visible}
.reviews-sec .rev-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px;grid-template-columns:none;flex:0 0 auto;max-height:86px;overflow:hidden}
.rev-card.expanded .rev-gallery{max-height:none}
.reviews-sec .rev-gallery .gal-item{width:84px;height:84px;aspect-ratio:auto;border-radius:10px;flex:0 0 auto}
.rev-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;margin-top:auto;flex:0 0 auto}
.rev-date{color:var(--muted);font-size:13px}
.rev-more{display:none;background:none;border:0;padding:0;margin:8px 0 0;font:inherit;color:var(--orange);font-weight:600;font-size:14px;cursor:pointer;align-self:flex-start;flex:0 0 auto}
.rev-more:hover{text-decoration:underline}
.rev-card.has-more .rev-more,.rev-card.expanded .rev-more{display:inline-block}
.rev-origin{color:var(--muted);font-weight:600;font-size:13px;text-decoration:none;margin-left:auto;white-space:nowrap}
.rev-origin:hover{color:var(--ink);text-decoration:underline}
.rev-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line-2);color:var(--ink);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:.18s var(--easing)}
.rev-arrow:hover{border-color:var(--ink);box-shadow:var(--shadow-lg)}
.rev-arrow svg{width:22px;height:22px}
.rev-prev{left:-16px}
.rev-next{right:-16px}
@media(max-width:980px){.rev-prev{left:-4px}.rev-next{right:-4px}}
@media(max-width:720px){
  .rev-card{padding:22px 20px;height:400px}
  .rev-arrow{width:38px;height:38px}
  .rev-arrow svg{width:19px;height:19px}
  .rev-prev{left:-2px}.rev-next{right:-2px}
  .reviews-sec .rev-gallery .gal-item{width:72px;height:72px}
  .reviews-sec .rev-gallery{max-height:74px}
  .rev-card.expanded .rev-gallery{max-height:none}
}

/* === Pivot/Slide — фирменные цвета на плашках систем (label + надпись) === */
.compare-card.pivot .compare-photo .sys-tag{background:var(--orange);color:#fff}
.compare-card.pivot .compare-photo.compare-video .sys-name .type{color:var(--orange) !important;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.sys-img.pivot .sys-tag{background:var(--orange);color:#fff}
.sys-img.pivot .sys-name .type{color:var(--orange);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.sys-img.slide .sys-tag{background:var(--slide);color:#fff}
.sys-img.slide .sys-name .type{color:var(--slide-soft);text-shadow:0 1px 8px rgba(0,0,0,.5)}

/* === Каталог-слайдер: подсказка «Листайте» + цвета по линейкам === */
.catalog-frame{position:relative}
.catalog-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;background:rgba(17,22,31,.74);color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em;z-index:3;pointer-events:none;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.28);animation:cat-hint-in .5s var(--easing) both}
.catalog-hint svg{width:15px;height:15px;flex:0 0 auto}
.catalog-hint svg:first-child{animation:cat-chev-l 1.3s ease-in-out infinite}
.catalog-hint svg:last-child{animation:cat-chev-r 1.3s ease-in-out infinite}
.catalog-hint.hide{opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}
@keyframes cat-hint-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}100%{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes cat-chev-l{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(-4px);opacity:1}}
@keyframes cat-chev-r{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.catalog-hint,.catalog-hint svg{animation:none}}
.catalog--slide .catalog-prev:hover,.catalog--slide .catalog-next:hover{background:var(--slide);border-color:var(--slide)}
.catalog--slide:focus-visible{box-shadow:0 0 0 3px rgba(46,154,168,.35)}
.catalog--slide .catalog-counter .cur{color:var(--slide)}
.catalog--slide .catalog-pdf{color:var(--slide);border-color:rgba(46,154,168,.32)}
.catalog--slide .catalog-pdf:hover{background:var(--slide);color:#fff;border-color:var(--slide)}
.catalog--pivot .catalog-prev:hover,.catalog--pivot .catalog-next:hover{background:var(--orange);border-color:var(--orange)}
.catalog--pivot .catalog-counter .cur{color:var(--orange)}

/* === SEO-аудит 08.2026: видимый рейтинг у блока отзывов, группы вопросов, ссылки в тексте === */
.reviews-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;font-size:15px;color:var(--muted)}
.reviews-rating .rr-score{display:inline-flex;align-items:baseline;gap:6px;color:var(--ink);font-weight:600}
.reviews-rating .rr-score strong{font-size:30px;line-height:1;font-weight:800;color:var(--orange)}
.reviews-rating .rr-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.reviews-rating .rr-link:hover{color:var(--orange)}
.faq-group-title{margin:40px 0 16px;font-size:clamp(20px,2.4vw,26px);line-height:1.25}
.sec--faq .faq-group-title:first-of-type{margin-top:0}
.sec--faq .faq-more{margin-top:26px}
/* текстовые ссылки внутри контента должны быть видны как ссылки */
.sec p a:not(.btn):not(.eyebrow a),.faq-a a:not(.btn),.article-compat p a:not(.btn),.split-text p a:not(.btn),.kf-list a:not(.btn){color:var(--orange);text-decoration:underline;text-underline-offset:2px}
.sec p a:not(.btn):hover,.faq-a a:not(.btn):hover,.article-compat p a:not(.btn):hover,.split-text p a:not(.btn):hover{color:var(--orange-dark)}

/* === Хаб услуг /products/ === */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.svc-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .25s var(--easing),transform .25s var(--easing)}
.svc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.svc-img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--bg-soft)}
.svc-img img{width:100%;height:100%;object-fit:cover;display:block}
.svc-body{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px}
.svc-title{font-weight:700;font-size:18px;line-height:1.3;color:var(--ink)}
.svc-text{font-size:15px;line-height:1.55;color:var(--ink-2)}
.svc-more{margin-top:auto;padding-top:6px;font-weight:600;font-size:15px;color:var(--orange)}
.steps-list{margin:0;padding-left:22px;display:grid;gap:12px;font-size:16px;line-height:1.6}
.steps-list li{padding-left:4px}

.cert-item .cert-meta{padding:0 12px 14px;font-size:12.5px;line-height:1.45;color:var(--muted);text-align:left}
.cert-item .cert-label{text-align:left}
@media(max-width:720px){.cert-item{flex:0 0 260px}}

/* бейдж системы: слово рисуем через CSS, из текстового потока убрано (переспам ключом) */
.ex-meta .type.pivot::after{content:"Pivot"}
.ex-meta .type.slide::after{content:"Slide"}
.ex-meta .type:empty{min-height:1em}

/* === /contacts/: телефоны по направлениям и карточки офисов === */
.phones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.phone-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.phone-card .phone-zone{font-weight:700;font-size:16px;color:var(--ink)}
.phone-card .phone-sub{font-size:14px;line-height:1.5;color:var(--muted)}
.phone-card .phone-num{margin-top:auto;font-size:22px;font-weight:800;color:var(--orange);text-decoration:none;letter-spacing:.01em}
.phone-card .phone-num:hover{color:var(--orange-dark)}
.offices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.office-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.office-card .office-city{font-weight:700;font-size:17px;color:var(--ink)}
.office-card .office-addr{font-size:15px;line-height:1.5;color:var(--ink-2)}
.office-card .office-phone a{font-weight:600;color:var(--orange);text-decoration:none}
.office-card .office-hours{font-size:13px;color:var(--muted)}
.office-card .office-link{margin-top:auto;padding-top:8px;font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none}
.office-card .office-link:hover{color:var(--orange)}

/* === Статьи: подпись автора и листинг === */
.art-byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:14px;color:var(--muted)}
.art-byline-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.art-byline-txt a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}
.art-byline-txt a:hover{color:var(--orange)}
.art-byline-read{padding:3px 10px;border-radius:999px;background:var(--bg-soft);font-size:13px}
.art-list{display:grid;gap:22px;max-width:820px}
.art-card{padding-bottom:20px;border-bottom:1px solid var(--line)}
.art-card:last-child{border-bottom:0}
.art-title{font-size:clamp(19px,2.2vw,23px);line-height:1.3;margin:0 0 8px}
.art-title a{color:var(--ink);text-decoration:none}
.art-title a:hover{color:var(--orange)}
.art-anons{margin:0 0 8px;font-size:16px;line-height:1.6;color:var(--ink-2)}
.art-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}

/* === .specs как семантическая таблица (вид не меняется) === */
table.specs{display:block;width:100%;border-collapse:collapse}
table.specs>tbody{display:block}
table.specs th.spec-key{text-align:left;font-weight:400}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
