/* ============================================================
   ControlTek — стили лендинга v1
   Premium light, красный акцент, vanilla HTML/CSS/JS
   ============================================================ */

:root{
  --bg:#FFFFFF;
  --bg-2:#F6F7F9;
  --bg-3:#ECEFF3;
  --dark:#0E0F12;
  --text:#111318;
  --muted:#5F6875;
  --muted-2:#8A93A0;
  --accent:#E11D2A;
  --accent-2:#B3121D;
  --color-red:#ff1d25;
  --line:rgba(14,15,18,.10);
  --line-2:rgba(14,15,18,.16);
  --radius:14px;
  --header-h:88px;
  --container:1568px;
  --offset:48px;
  --gutter:32px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.22,1,.36,1);
}


*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; height:auto; }
button,
input,
textarea{ font:inherit; }
button{ cursor:pointer; }
[hidden]{ display:none !important; }

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--offset);
}

.section{
  padding:112px 0;
  scroll-margin-top:calc(var(--header-h) + 24px);
}

.section__kicker{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--accent);
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:16px;
}

.section__kicker::before{
  content:"";
  width:48px;
  height:1px;
  background:rgba(255,29,37,.62);
}

.section__title{
  max-width:980px;
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:clamp(30px,3.8vw,52px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:0;
  margin-bottom:16px;
}

.section__lead{
  max-width:680px;
  color:var(--muted);
  font-size:18px;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:52px;
  padding:14px 24px;
  border:1px solid transparent;
  border-radius:9px;
  color:#FFFFFF;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}

.btn:hover{
  transform:translateY(-2px);
}

.btn--primary{
  background:linear-gradient(135deg, #ff1d25 0%, #f40c14 60%, #ff3a16 100%);
  box-shadow:0 18px 42px rgba(255,29,37,.25), 0 0 26px rgba(255,29,37,.30);
}

.btn--primary:hover{
  box-shadow:0 22px 52px rgba(255,29,37,.38), 0 0 34px rgba(255,29,37,.44);
}

.btn--secondary,
.btn--ghost{
  background:rgba(255,255,255,.72);
  border-color:rgba(14,15,18,.18);
  color:var(--text);
}

.btn--secondary:hover,
.btn--ghost:hover{
  border-color:rgba(14,15,18,.34);
  background:#FFFFFF;
}

.btn--block{ width:100%; }
.btn__arrow{ font-size:24px; line-height:1; font-weight:500; }

/* ---------- Header ---------- */
.header{
  position:fixed;
  inset:0 0 auto;
  z-index:100;
  transition:background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);
}

.header.scrolled{
  background:rgba(255,255,255,.86);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.header__inner{
  height:var(--header-h);
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  line-height:0;
}

.header .logo img{
  width:122px;
  height:auto;
  aspect-ratio:600 / 284;
  object-fit:contain;
  filter:drop-shadow(0 6px 18px rgba(14,15,18,.12));
}

.nav{
  display:flex;
  align-items:center;
  gap:40px;
  margin-left:54px;
}

.nav__link{
  position:relative;
  color:rgba(17,19,24,.84);
  font-size:16px;
  font-weight:700;
  transition:color .25s var(--ease-out);
}

.nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  background:var(--color-red);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s var(--ease-out);
}

.nav__link:hover{ color:var(--accent); }
.nav__link:hover::after{ transform:scaleX(1); }

.header__actions{
  display:flex;
  align-items:center;
  gap:28px;
  margin-left:auto;
  padding-left:42px;
}

.header__phone{
  color:var(--text);
  font-size:18px;
  font-weight:800;
  white-space:nowrap;
}

.header__phone:hover{ color:var(--color-red); }

.dealer-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:166px;
  height:52px;
  padding:0 24px;
  border-radius:9px;
  background:var(--color-red);
  color:#FFFFFF;
  font-size:16px;
  font-weight:800;
  white-space:nowrap;
  transition:background .25s var(--ease-out), box-shadow .25s var(--ease-out), transform .25s var(--ease-out);
}

.dealer-btn:hover{
  background:#ff333b;
  box-shadow:0 0 24px rgba(255,29,37,.35);
  transform:translateY(-1px);
}

.burger{
  display:none;
  flex-direction:column;
  gap:5px;
  padding:8px;
  border:0;
  background:none;
}

.burger span{
  width:24px;
  height:2px;
  background:var(--text);
  border-radius:2px;
  transition:transform .25s var(--ease), opacity .25s var(--ease);
}

.burger.is-active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.is-active span:nth-child(2){ opacity:0; }
.burger.is-active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:var(--text);
  background:var(--bg);
}

.hero__media{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 26%, rgba(255,255,255,.16) 48%, rgba(255,255,255,0) 64%),
    url('../hero-composite.webp?v=20260701-1600') center right / cover no-repeat,
    linear-gradient(135deg, #FFFFFF 0%, #F7F8FA 58%, #EEF1F5 100%);
}

.hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,.22) 100%);
}

.hero__grid{
  position:relative;
  z-index:2;
  width:100%;
  display:block;
  padding-top:calc(var(--header-h) + 34px);
  padding-bottom:52px;
}

.hero__eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:26px;
}

.hero__eyebrow p{
  color:var(--color-red);
  font-size:13px;
  font-weight:900;
  letter-spacing:.20em;
  text-transform:uppercase;
  padding-left:.20em;
  white-space:nowrap;
}

.hero__eyebrow-line{
  width:48px;
  height:1px;
  background:rgba(255,29,37,.48);
}

.hero__title{
  max-width:780px;
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:clamp(42px,3.55vw,72px);
  font-weight:800;
  line-height:1.04;
  letter-spacing:0;
  text-transform:none;
  text-shadow:none;
}

.hero__title span{
  display:block;
  white-space:nowrap;
}

.hero__lead{
  max-width:560px;
  margin-top:26px;
  color:var(--muted);
  font-size:18px;
  line-height:1.55;
}

.hero__actions{
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}

.hero .btn{
  width:auto;
  min-width:210px;
  max-width:100%;
  height:58px;
  padding:0 24px;
  gap:18px;
  font-size:16px;
}

.hero__marketplaces{
  width:450px;
  max-width:100%;
  margin-top:30px;
  padding:18px;
  border:1px solid rgba(14,15,18,.10);
  border-radius:14px;
  background:rgba(255,255,255,.76);
  box-shadow:0 20px 46px rgba(14,15,18,.09);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.hero__market-head{
  display:grid;
  grid-template-columns:44px 1fr;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.hero__market-cart{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(225,29,42,.16);
  border-radius:11px;
  background:rgba(225,29,42,.05);
  color:var(--color-red);
}

.hero__market-cart svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hero__marketplaces p{
  color:var(--text);
  font-size:20px;
  line-height:1.12;
  font-weight:900;
}

.hero__market-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.hero__market{
  min-width:0;
  height:76px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(14,15,18,.08);
  border-radius:12px;
  background:rgba(255,255,255,.62);
  box-shadow:0 10px 24px rgba(14,15,18,.05);
  color:var(--text);
  font-size:16px;
  font-weight:900;
  transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
}

.hero__market img{
  width:48px;
  height:48px;
  flex:0 0 48px;
  object-fit:contain;
}

.hero__market span{
  flex:1;
  min-width:0;
}

.hero__market:hover{
  transform:translateY(-1px);
  border-color:rgba(225,29,42,.22);
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 30px rgba(14,15,18,.08);
}

/* ---------- Apps ---------- */
.apps{
  background:var(--bg-2);
}

.apps__group + .apps__group{
  margin-top:84px;
}

.apps__head{
  margin-bottom:40px;
}

.apps__panel{
  display:grid;
  grid-template-columns:55% 45%;
  min-height:560px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#FFFFFF;
  box-shadow:0 28px 80px rgba(14,15,18,.10);
}

.apps__panel--reverse{
  grid-template-columns:45% 55%;
}

.apps__media{
  position:relative;
  min-height:100%;
  overflow:hidden;
}

.apps__media img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
}

.apps__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px;
}

.apps__label{
  color:var(--accent);
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:20px;
}

.apps__copy h3{
  max-width:520px;
  font-size:clamp(30px,3.1vw,48px);
  line-height:1.05;
  font-weight:900;
  margin-bottom:18px;
}

.apps__nowrap{
  white-space:nowrap;
}

.apps__copy p{
  max-width:560px;
  color:var(--muted);
  font-size:18px;
}

.apps__chips{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:34px;
}

.apps__chips a{
  min-height:54px;
  display:flex;
  align-items:center;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--bg-2);
  color:var(--text);
  font-weight:800;
}

.apps__chips a:hover{
  border-color:rgba(225,29,42,.55);
  background:rgba(225,29,42,.08);
}

.apps__usecases{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}

.apps__usecase{
  position:relative;
  min-height:188px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:20px;
  border:1px solid var(--line);
  border-radius:8px;
  color:#FFFFFF;
  text-decoration:none;
  cursor:pointer;
  background:linear-gradient(135deg, #DDE1E7 0%, #FFFFFF 100%);
  box-shadow:0 16px 42px rgba(14,15,18,.10);
  transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);
}

.apps__usecase-img{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
}

.apps__usecase::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(14,15,18,.04) 0%, rgba(14,15,18,.22) 42%, rgba(14,15,18,.78) 100%);
}

.apps__usecase:hover{
  transform:translateY(-3px);
  border-color:rgba(225,29,42,.46);
  box-shadow:0 20px 52px rgba(14,15,18,.15);
}

.apps__usecase:focus-visible{
  outline:3px solid rgba(225,29,42,.24);
  outline-offset:4px;
  border-color:rgba(225,29,42,.58);
}

.apps__usecase::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  height:3px;
  background:var(--accent);
  transform:scaleX(.32);
  transform-origin:left;
}

.apps__usecase span,
.apps__usecase p{
  position:relative;
  z-index:3;
}

.apps__usecase span{
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:20px;
  line-height:1.08;
  font-weight:800;
}

.apps__usecase p{
  max-width:280px;
  margin-top:10px;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.42;
}

/* ---------- Why ---------- */
.why{
  position:relative;
  padding-top:92px;
  padding-bottom:72px;
  background:
    radial-gradient(780px 520px at 10% 24%, rgba(225,29,42,.075), transparent 62%),
    var(--bg);
}

.why__proof{
  display:grid;
  grid-template-columns:minmax(360px, .72fr) minmax(0, 1.28fr);
  gap:32px;
  align-items:center;
  margin-top:32px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#FFFFFF;
  box-shadow:0 18px 52px rgba(14,15,18,.075);
}

.why__proof-copy{
  display:grid;
  align-content:center;
  justify-items:start;
  min-height:250px;
  padding:12px 8px 12px 14px;
}

.why__proof-copy img{
  width:154px;
  height:auto;
  margin-bottom:24px;
  filter:drop-shadow(0 12px 24px rgba(14,15,18,.10));
}

.why__proof-copy h3{
  max-width:460px;
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:clamp(28px,2.4vw,40px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:0;
}

.why__proof-copy p{
  max-width:560px;
  margin-top:16px;
  color:var(--muted);
  font-size:16px;
  line-height:1.56;
}

.why__features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  align-items:stretch;
}

.why__feature{
  min-width:0;
  display:grid;
  grid-template-rows:54px minmax(38px,auto) auto;
  justify-items:center;
  align-content:start;
  row-gap:16px;
  text-align:center;
  padding:20px clamp(18px,2vw,34px);
  border-left:1px solid var(--line);
}

.why__icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(225,29,42,.18);
  border-radius:50%;
  background:rgba(225,29,42,.055);
  color:var(--accent);
}

.why__icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.why__feature h4{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:clamp(15px,1vw,16px);
  line-height:1.18;
  font-weight:800;
  letter-spacing:0;
  white-space:nowrap;
}

.why__feature p{
  width:100%;
  max-width:280px;
  margin:0 auto;
  color:var(--muted);
  font-size:13px;
  line-height:1.4;
}

.why__metrics{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

.why__metric{
  min-height:138px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(225,29,42,.028), transparent 48%),
    #FFFFFF;
  box-shadow:0 14px 34px rgba(14,15,18,.055);
}

.why__metric-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border:1px solid rgba(225,29,42,.12);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(225,29,42,.08), transparent 62%),
    #FFFFFF;
  color:var(--accent);
  box-shadow:0 8px 22px rgba(14,15,18,.07);
}

.why__metric-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.why__metric strong{
  display:block;
  color:var(--accent);
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:clamp(25px,1.85vw,32px);
  line-height:1;
  font-weight:800;
  letter-spacing:0;
  white-space:nowrap;
}

.why__metric p{
  margin-top:12px;
  color:var(--muted);
  font-size:13px;
  line-height:1.38;
}

/* ---------- Award ---------- */
.award{
  position:relative;
  padding:66px 0 58px;
  background:
    radial-gradient(620px 420px at 82% 24%, rgba(225,29,42,.12), transparent 62%),
    linear-gradient(180deg, #FFFFFF 0%, #F7F8FA 100%);
  overflow:hidden;
}

.award__grid{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(520px,.82fr);
  gap:42px;
  align-items:center;
}

.award__copy{
  max-width:820px;
}

.award__title{
  max-width:860px;
}

.award__lead{
  max-width:720px;
  margin-top:20px;
}

.award__lead span{
  display:inline;
}

.award__marks{
  display:flex;
  align-items:center;
  gap:34px;
  margin-top:34px;
}

.award__mark{
  width:134px;
  height:134px;
  flex:0 0 134px;
  object-fit:contain;
}

.award__mark--top100{
  filter:drop-shadow(0 14px 24px rgba(198,145,39,.16));
}

.award__mark--quality{
  filter:drop-shadow(0 12px 20px rgba(225,29,42,.15));
}

.award__mark--program{
  filter:drop-shadow(0 12px 20px rgba(14,15,18,.10));
}

.award__visual{
  position:relative;
  min-height:570px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.award__mascot{
  width:min(900px, 142%);
  max-width:none;
  margin-right:-90px;
  filter:drop-shadow(0 30px 44px rgba(14,15,18,.12));
}

/* ---------- Products ---------- */
.products{
  background:var(--bg);
  padding-top:48px;
  padding-bottom:46px;
}

.products__top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:38px;
}

.products__top .section__title{
  margin-bottom:0;
  overflow-wrap:anywhere;
}

.products__row{
  display:grid;
  grid-template-columns:repeat(8, 246px);
  grid-template-rows:repeat(2, 326px);
  gap:18px;
  width:min(100%, var(--container));
  margin:0 auto;
  overflow-x:auto;
  padding:8px var(--offset) 22px;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:var(--offset);
  scrollbar-width:thin;
  scrollbar-color:var(--accent) rgba(14,15,18,.12);
  overscroll-behavior-x:contain;
}

.products__row::after{
  content:"";
  display:block;
  grid-column:9;
  grid-row:1 / span 2;
  inline-size:var(--offset);
  pointer-events:none;
}

.products__row::-webkit-scrollbar{
  height:6px;
}

.products__row::-webkit-scrollbar-track{
  background:rgba(14,15,18,.12);
  border-radius:999px;
}

.products__row::-webkit-scrollbar-thumb{
  background:var(--accent);
  border-radius:999px;
}

.pcard{
  position:relative;
  width:100%;
  height:326px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  scroll-snap-align:start;
  overflow:hidden;
  padding:22px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(135deg, #F2F4F7 0%, #FFFFFF 100%);
  transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
  box-shadow:0 18px 44px rgba(14,15,18,.08);
}

.pcard__img{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
}

.pcard::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.20) 44%, rgba(255,255,255,.94) 70%, #FFFFFF 100%);
}

.pcard::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  z-index:3;
  height:4px;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s var(--ease);
}

.pcard:hover{
  transform:translateY(-6px);
  border-color:rgba(225,29,42,.5);
  box-shadow:0 26px 68px rgba(14,15,18,.14);
}

.pcard:hover::before{ transform:scaleX(1); }

.pcard__cat{
  position:relative;
  z-index:2;
  margin-bottom:auto;
  color:var(--accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.pcard__name{
  position:relative;
  z-index:2;
  color:var(--text);
  font-size:18px;
  font-weight:900;
  line-height:1.1;
  overflow-wrap:anywhere;
  margin-bottom:8px;
}

.pcard__tag{
  position:relative;
  z-index:2;
  color:var(--muted);
  font-size:12px;
  line-height:1.42;
  margin-bottom:20px;
}

.pcard__go{
  position:relative;
  z-index:2;
  color:var(--text);
  font-size:12px;
  font-weight:800;
}

.pcard:hover .pcard__go{ color:var(--accent); }

.products__footer{
  display:none;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:10px;
  color:var(--muted-2);
}

.products__footer .btn{ display:none; }

/* ---------- Marketplaces ---------- */
.marketplaces{
  position:relative;
  overflow:hidden;
  padding:48px 0 78px;
  background:
    linear-gradient(120deg, rgba(225,29,42,.035) 0%, rgba(225,29,42,0) 34%),
    linear-gradient(180deg, #FFFFFF 0%, #F8F9FB 100%);
}

.marketplaces::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(112deg, transparent 0 60%, rgba(225,29,42,.08) 60.1%, transparent 61.1%),
    repeating-linear-gradient(145deg, transparent 0 18px, rgba(14,15,18,.025) 19px, transparent 20px);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.42) 100%);
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.42) 100%);
}

.marketplaces__layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 50%) minmax(500px, 50%);
  align-items:center;
  gap:12px;
  min-height:440px;
}

.marketplaces__copy{
  position:relative;
  max-width:760px;
}

.marketplaces__title{
  max-width:980px;
  margin-bottom:16px;
}

.marketplaces__lead{
  max-width:650px;
}

.marketplaces__actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:32px;
}

.marketplaces__btn{
  min-width:246px;
  min-height:72px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--text);
  background:rgba(255,255,255,.82);
  border-color:rgba(14,15,18,.24);
  box-shadow:0 16px 36px rgba(14,15,18,.06);
  font-size:17px;
  font-weight:900;
  line-height:1.1;
  white-space:nowrap;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}

.marketplaces__btn:hover{
  transform:translateY(-2px);
  border-color:rgba(14,15,18,.42);
  background:#FFFFFF;
  box-shadow:0 20px 44px rgba(14,15,18,.10);
}

.marketplaces__btn img{
  width:48px;
  height:48px;
  flex:0 0 48px;
  object-fit:contain;
}

.marketplaces__btn--primary{
  color:var(--text);
  background:rgba(255,255,255,.82);
  border-color:rgba(14,15,18,.24);
  box-shadow:0 16px 36px rgba(14,15,18,.06);
}

.marketplaces__btn--primary:hover{
  border-color:rgba(14,15,18,.42);
  background:#FFFFFF;
  box-shadow:0 20px 44px rgba(14,15,18,.10);
}

.marketplaces__btn--secondary{
  color:var(--text);
  border-color:rgba(14,15,18,.24);
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 36px rgba(14,15,18,.06);
}

.marketplaces__btn--secondary:hover{
  border-color:rgba(14,15,18,.42);
  background:#FFFFFF;
  box-shadow:0 20px 44px rgba(14,15,18,.10);
}

.marketplaces__visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  align-self:stretch;
  min-height:440px;
}

.marketplaces__visual img{
  position:absolute;
  top:50%;
  right:clamp(-42px, -2.8vw, -20px);
  width:min(650px,47vw);
  max-width:none;
  max-height:none;
  object-fit:contain;
  transform:translateY(-45%);
}

/* ---------- Trust ---------- */
.trust{
  padding:104px 0 76px;
  background:var(--bg-2);
}

.trust__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:48px;
  margin-bottom:42px;
}

.trust__intro{
  width:100%;
}

.trust__kicker{
  margin-bottom:18px;
}

.trust__title{
  max-width:1080px;
  margin-bottom:0;
  font-size:clamp(38px,4.2vw,64px);
}

.trust__marquees{
  display:grid;
  gap:18px;
  padding-bottom:22px;
}

.trust__marquee{
  position:relative;
  overflow:hidden;
  padding:4px 0;
}

.trust__marquee::before,
.trust__marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  z-index:2;
  width:min(128px,12vw);
  pointer-events:none;
}

.trust__marquee::before{
  left:0;
  background:linear-gradient(90deg,var(--bg-2) 0%,rgba(246,247,249,0) 100%);
}

.trust__marquee::after{
  right:0;
  background:linear-gradient(270deg,var(--bg-2) 0%,rgba(246,247,249,0) 100%);
}

.trust__track{
  display:flex;
  width:max-content;
  --trust-duration:58s;
  will-change:transform;
}

.trust__track.is-ready{
  animation:trust-marquee var(--trust-duration) linear infinite;
}

.trust__track--reverse.is-ready{
  animation-name:trust-marquee-reverse;
}

.trust__marquee:hover .trust__track{
  animation-play-state:paused;
}

.trust__group{
  display:flex;
  flex:0 0 auto;
  gap:18px;
  margin-right:18px;
}

.trust__card{
  position:relative;
  flex:0 0 clamp(224px,18vw,288px);
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:146px;
  padding:20px 18px 18px;
  border:1px solid var(--line);
  border-radius:6px;
  background:#FFFFFF;
  box-shadow:0 12px 30px rgba(14,15,18,.055);
  overflow:hidden;
  transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
}

.trust__card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:96px;
  height:3px;
  background:var(--accent);
}

.trust__card:hover{
  transform:translateY(-3px);
  border-color:rgba(225,29,42,.26);
  box-shadow:0 16px 40px rgba(14,15,18,.09);
}

.trust__card img{
  display:block;
  width:100%;
  max-width:236px;
  height:106px;
  object-fit:contain;
}

@keyframes trust-marquee{
  from{ transform:translate3d(0,0,0); }
  to{ transform:translate3d(-50%,0,0); }
}

@keyframes trust-marquee-reverse{
  from{ transform:translate3d(-50%,0,0); }
  to{ transform:translate3d(0,0,0); }
}

/* ---------- Partners ---------- */
.partners{
  padding:52px 0 92px;
  background:var(--bg-2);
}

.partners__panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(520px, 1.08fr);
  gap:36px;
  align-items:stretch;
  padding:34px;
  border:1px solid var(--line);
  border-radius:10px;
  background:
    linear-gradient(135deg, rgba(225,29,42,.045), transparent 44%),
    linear-gradient(116deg, #FFFFFF 0%, #FFFFFF 54%, #FFF7F8 100%);
  box-shadow:0 22px 58px rgba(14,15,18,.09);
  color:var(--text);
}

.partners__panel::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-160px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(225,29,42,.10);
  filter:blur(58px);
}

.partners__copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:330px;
}

.partners__copy .section__kicker,
.partners__copy .section__title,
.partners__copy .section__lead{
  color:inherit;
}

.partners__copy .section__kicker{
  color:var(--accent);
}

.partners__copy .section__kicker::before{
  background:rgba(225,29,42,.58);
}

.partners__copy .section__lead{
  color:var(--muted);
}

.partners__copy .btn{
  margin-top:30px;
}

.partners__benefits{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.partners__benefits article{
  min-height:156px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.84);
  box-shadow:0 14px 34px rgba(14,15,18,.055);
}

.partners__benefits span{
  color:#FF4B54;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
}

.partners__benefits h3{
  margin-top:18px;
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:21px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:0;
}

.partners__benefits p{
  margin-top:10px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

/* ---------- Geo ---------- */
.geo{
  background:var(--bg-2);
  padding-top:90px;
}

.geo__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:48px;
  margin-bottom:44px;
}

.geo__intro{
  width:100%;
}

.geo__title{
  max-width:none;
  margin-bottom:14px;
  font-size:clamp(42px,4.4vw,70px);
  white-space:nowrap;
}

.geo__lead{
  max-width:660px;
  color:var(--muted);
  font-size:18px;
  line-height:1.55;
}

.geo__map{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(300px, 360px);
  gap:30px;
  align-items:center;
  max-width:none;
  margin:0 0 28px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#FFFFFF;
  box-shadow:0 18px 50px rgba(14,15,18,.075);
}

.geo__map-canvas{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  aspect-ratio:900 / 520;
}

.geo__map-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(225,29,42,.14));
}

.geo__point{
  --x:50%;
  --y:50%;
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:14px;
  height:14px;
  border:3px solid #FFFFFF;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 10px 20px rgba(14,15,18,.20), 0 0 0 5px rgba(225,29,42,.18);
  appearance:none;
  -webkit-appearance:none;
  color:inherit;
  cursor:pointer;
  font:inherit;
  padding:0;
  transform:translate(-50%, -50%);
  transition:transform .18s ease, box-shadow .18s ease;
  z-index:2;
}

.geo__point:hover,
.geo__point:focus-visible,
.geo__point.is-active{
  transform:translate(-50%, -50%) scale(1.18);
  box-shadow:0 13px 24px rgba(14,15,18,.24), 0 0 0 7px rgba(225,29,42,.18);
  z-index:4;
}

.geo__point:focus-visible{
  outline:3px solid rgba(225,29,42,.26);
  outline-offset:5px;
}

.geo__point::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.001);
  transform:translate(-50%, -50%);
}

.geo__point span{
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  display:block;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:var(--text);
  font-size:13px;
  font-weight:900;
  line-height:1.1;
  white-space:nowrap;
  box-shadow:0 8px 22px rgba(14,15,18,.10);
  pointer-events:auto;
  cursor:pointer;
  z-index:1;
}

.geo__point.is-active span{
  background:var(--accent);
  color:#FFFFFF;
}

.geo__point--kaliningrad{ --x:2.78%; --y:39.04%; }
.geo__point--spb{ --x:12.44%; --y:45%; }
.geo__point--moscow{ --x:11.89%; --y:56.92%; }
.geo__point--krasnodar{ --x:3.44%; --y:76.63%; }
.geo__point--surgut{ --x:36.11%; --y:67.79%; }
.geo__point--novosibirsk{ --x:42.22%; --y:82.02%; }
.geo__point--barnaul{ --x:43%; --y:86.44%; }
.geo__point--irkutsk{ --x:58.78%; --y:86.44%; }
.geo__point--vladivostok{ --x:86.39%; --y:87.69%; }
.geo__point--sakhalin{ --x:90.61%; --y:71.35%; }

.geo__point--vladivostok span,
.geo__point--sakhalin span{
  left:auto;
  right:18px;
}

.geo__point--kaliningrad span,
.geo__point--krasnodar span{
  left:18px;
  right:auto;
}

.geo__point--moscow span,
.geo__point--barnaul span{
  top:auto;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
}

.geo__point--novosibirsk span{
  left:12px;
  top:auto;
  bottom:10px;
  transform:none;
}

.geo__point--irkutsk span{
  left:12px;
  top:8px;
  transform:none;
}

.geo__point--barnaul span{
  left:18px;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
}

.geo__map-info{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:stretch;
  min-height:280px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(225,29,42,.055), transparent 52%),
    #FFFFFF;
  box-shadow:0 14px 34px rgba(14,15,18,.055);
}

.geo__map-kicker{
  margin:0 0 12px;
  color:var(--accent);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.geo__map-info h3{
  margin:0;
  font-family:'Inter','Manrope',system-ui,sans-serif;
  color:var(--text);
  font-size:30px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:0;
}

.geo__map-count{
  margin:8px 0 16px;
  color:var(--muted);
  font-size:15px;
  font-weight:800;
}

.geo__map-addresses{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.geo__map-addresses li{
  position:relative;
  padding-left:16px;
  color:var(--muted);
  font-size:14px;
  line-height:1.4;
}

.geo__map-addresses li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
}

/* ---------- Lead ---------- */
.lead{
  padding:96px 0 88px;
  background:
    radial-gradient(700px 500px at 12% 22%, rgba(225,29,42,.08), transparent 64%),
    var(--bg);
}

.lead__grid{
  display:grid;
  grid-template-columns:minmax(0, 760px) minmax(460px, 620px);
  justify-content:space-between;
  gap:clamp(32px, 4vw, 52px);
  align-items:center;
}

.lead__title{
  max-width:760px;
  font-size:clamp(34px,3.1vw,52px);
}

.lead__title span{
  display:block;
  white-space:nowrap;
}

.lead__messengers{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.lead__contact{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:11px 15px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#FFFFFF;
  color:var(--text);
  box-shadow:0 12px 30px rgba(14,15,18,.06);
  font-weight:800;
}

.lead__contact:hover{
  border-color:rgba(225,29,42,.48);
}

.lead__contact-icon{
  flex:0 0 22px;
  width:22px;
  height:22px;
  fill:none;
  stroke:var(--accent);
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.lead__form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
  width:100%;
  max-width:620px;
  justify-self:end;
  padding:24px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#FFFFFF;
  box-shadow:0 22px 64px rgba(14,15,18,.09);
}

.field{
  display:grid;
  gap:8px;
}

.field:nth-of-type(4),
.field:nth-of-type(3),
.lead__consent,
.lead__form .btn,
.lead__success{
  grid-column:1/-1;
}

.field span{
  color:var(--text);
  font-size:13px;
  font-weight:800;
}

.field input,
.field textarea{
  width:100%;
  min-height:50px;
  padding:12px 15px;
  border:1px solid var(--line-2);
  border-radius:9px;
  outline:none;
  background:var(--bg-2);
  color:var(--text);
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}

.field textarea{
  min-height:104px;
  resize:vertical;
}

.field input:focus,
.field textarea:focus{
  border-color:rgba(255,29,37,.78);
  box-shadow:0 0 0 4px rgba(255,29,37,.13);
}

.field.is-error input,
.field.is-error textarea{
  border-color:var(--accent);
}

.lead__consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--muted);
  font-size:13px;
}

.lead__consent input{
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:var(--accent);
}

.lead__consent a{
  color:var(--text);
  border-bottom:1px solid rgba(14,15,18,.28);
}

.lead__consent.is-error{
  color:#ff6670;
}

.lead__success{
  padding:18px;
  border:1px solid rgba(46,204,113,.28);
  border-radius:10px;
  color:#DFFFEA;
  background:rgba(46,204,113,.10);
  font-weight:800;
}

/* ---------- Bloggers ---------- */
.bloggers{
  min-height:100vh;
  background:var(--bg);
  overflow:hidden;
}

.bloggers__hero{
  padding:42px 0 56px;
  background:
    radial-gradient(780px 520px at 82% 28%, rgba(225,29,42,.12), transparent 66%),
    linear-gradient(180deg, #FFFFFF 0%, #F7F8FA 100%);
}

.bloggers__hero-grid{
  display:grid;
  grid-template-columns:minmax(0, .94fr) minmax(420px, .68fr);
  gap:clamp(36px, 5vw, 74px);
  align-items:start;
}

.bloggers__copy{
  max-width:850px;
}

.bloggers__back{
  margin-bottom:42px;
}

.bloggers__title{
  max-width:920px;
  margin:0;
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:clamp(42px,4.8vw,76px);
  line-height:1.04;
  font-weight:900;
  letter-spacing:0;
}

.bloggers__lead{
  max-width:760px;
  margin-top:24px;
  color:var(--muted);
  font-size:20px;
  line-height:1.65;
}

.bloggers__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.bloggers__btn-light{
  background:#FFFFFF;
}

.bloggers__visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
}

.bloggers__visual::before{
  content:"";
  position:absolute;
  width:min(620px, 100%);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle, rgba(225,29,42,.12), transparent 68%);
  filter:blur(8px);
}

.bloggers__visual img{
  position:relative;
  z-index:1;
  width:min(560px, 100%);
  max-width:none;
  filter:drop-shadow(0 30px 46px rgba(14,15,18,.13));
}

.bloggers__section{
  padding:78px 0;
}

.bloggers__section--tight{
  padding-top:48px;
}

.bloggers__section--soft{
  background:var(--bg-2);
}

.bloggers__section--last{
  padding-bottom:96px;
}

.bloggers__note{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:22px;
  padding:26px 30px;
  border:1px solid rgba(225,29,42,.18);
  border-radius:12px;
  background:
    linear-gradient(135deg, rgba(225,29,42,.07), transparent 54%),
    #FFFFFF;
  box-shadow:0 18px 48px rgba(14,15,18,.06);
}

.bloggers__note strong{
  color:var(--accent);
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:22px;
  font-weight:900;
}

.bloggers__note p{
  margin:0;
  color:var(--muted);
  font-size:17px;
}

.bloggers__steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}

.bloggers__step,
.bloggers__panel,
.bloggers__info,
.bloggers__cta{
  border:1px solid var(--line);
  border-radius:12px;
  background:#FFFFFF;
  box-shadow:0 18px 48px rgba(14,15,18,.06);
}

.bloggers__step{
  min-height:258px;
  padding:24px;
}

.bloggers__step span{
  display:inline-flex;
  margin-bottom:24px;
  color:var(--accent);
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:34px;
  line-height:1;
  font-weight:900;
}

.bloggers__step h3,
.bloggers__panel h3,
.bloggers__info h2{
  margin:0 0 12px;
  color:var(--text);
  font-size:22px;
  line-height:1.18;
  font-weight:900;
}

.bloggers__step p,
.bloggers__info p{
  margin:0;
  color:var(--muted);
}

.bloggers__split{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,.76fr);
  gap:42px;
  align-items:start;
}

.bloggers__list,
.bloggers__info ul{
  display:grid;
  gap:12px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}

.bloggers__list li,
.bloggers__info li{
  position:relative;
  padding-left:22px;
  color:var(--muted);
  font-size:17px;
}

.bloggers__list li::before,
.bloggers__info li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
}

.bloggers__panel{
  padding:30px;
}

.bloggers__chips{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
  margin-top:22px;
}

.bloggers__chips span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 10px;
  border:1px solid rgba(225,29,42,.20);
  border-radius:999px;
  color:var(--text);
  background:rgba(225,29,42,.055);
  font-size:15px;
  font-weight:800;
  text-align:center;
}

.bloggers__market{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,460px);
  gap:42px;
  align-items:center;
  padding:34px;
  border:1px solid var(--line);
  border-radius:12px;
  background:
    radial-gradient(480px 320px at 86% 20%, rgba(225,29,42,.10), transparent 68%),
    #FFFFFF;
  box-shadow:0 20px 54px rgba(14,15,18,.075);
}

.bloggers__market-actions,
.bloggers__contact-actions{
  display:grid;
  gap:12px;
}

.bloggers__market-actions .marketplaces__btn{
  width:100%;
  min-width:0;
}

.bloggers__cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.bloggers__info{
  padding:30px;
}

.bloggers__text-link{
  display:inline-flex;
  margin-top:22px;
  color:var(--accent);
  font-weight:900;
}

.bloggers__info--rules{
  background:
    linear-gradient(135deg, rgba(225,29,42,.06), transparent 52%),
    #FFFFFF;
}

.bloggers__cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  gap:34px;
  align-items:center;
  padding:36px;
  background:
    radial-gradient(540px 360px at 12% 30%, rgba(225,29,42,.09), transparent 68%),
    #FFFFFF;
}

/* ---------- Footer ---------- */
.footer{
  padding:64px 0 28px;
  background:var(--bg-2);
  border-top:1px solid var(--line);
}

.footer__grid{
  display:grid;
  grid-template-columns:1.3fr .65fr .9fr;
  gap:42px;
}

.footer__logo img{
  height:58px;
  width:auto;
}

.footer p{
  max-width:460px;
  margin-top:18px;
  color:var(--muted);
}

.footer__company{
  display:grid;
  gap:8px;
  max-width:520px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
  color:var(--muted-2);
  font-size:14px;
  line-height:1.5;
}

.footer__company li{
  display:grid;
  grid-template-columns:74px minmax(0, 1fr);
  gap:12px;
}

.footer__company span{
  color:var(--text);
  font-weight:800;
}

.footer__col{
  display:grid;
  align-content:start;
  gap:10px;
}

.footer__col h4{
  margin-bottom:6px;
  color:var(--text);
  font-size:14px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.footer__col a{
  color:var(--muted);
  font-weight:700;
}

.footer__col a:hover{ color:var(--accent); }

.footer__bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:46px;
  padding-top:22px;
  border-top:1px solid var(--line);
  color:var(--muted-2);
  font-size:14px;
}

.footer__links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:16px;
}

.footer__links a,
.footer__bottom > a{
  color:var(--muted);
  font-weight:800;
}

.footer__link-button{
  padding:0;
  border:0;
  background:none;
  color:var(--muted);
  font:inherit;
  font-weight:800;
}

.footer__links a:hover,
.footer__bottom > a:hover,
.footer__link-button:hover{
  color:var(--accent);
}

/* ---------- Cookie consent ---------- */
.cookie-consent{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:160;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  max-width:760px;
  margin:0 auto;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:rgba(14,15,18,.94);
  color:#FFFFFF;
  box-shadow:0 18px 54px rgba(14,15,18,.26);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.cookie-consent p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:12px;
  line-height:1.45;
}

.cookie-consent a{
  color:#FFFFFF;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.cookie-consent__actions{
  display:flex;
  flex:0 0 auto;
  gap:8px;
}

.cookie-consent__btn{
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:7px;
  font-size:12px;
  font-weight:900;
  line-height:1.1;
  white-space:nowrap;
}

.cookie-consent__btn--ghost{
  background:transparent;
  color:#FFFFFF;
}

.cookie-consent__btn--primary{
  border-color:var(--accent);
  background:var(--accent);
  color:#FFFFFF;
}

body.has-cookie-banner .chatw{
  bottom:94px;
}

/* ---------- Legal ---------- */
.legal{
  padding:calc(var(--header-h) + 64px) 0 96px;
  background:var(--bg);
}

.legal .container{
  max-width:980px;
}

.legal__back{
  display:inline-flex;
  margin-bottom:34px;
  color:var(--accent);
  font-weight:800;
}

.legal__back--bottom{
  margin:36px 0 0;
}

.legal__title{
  max-width:860px;
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:0;
  margin-bottom:14px;
}

.legal__upd{
  color:var(--muted-2);
  font-weight:700;
  margin-bottom:44px;
}

.legal h2{
  margin:36px 0 14px;
  font-size:24px;
  line-height:1.2;
}

.legal p,
.legal li{
  color:var(--muted);
  font-size:17px;
}

.legal p + p,
.legal ul + p,
.legal p + ul{
  margin-top:14px;
}

.legal ul{
  display:grid;
  gap:10px;
  padding-left:22px;
}

.legal a:not(.legal__back){
  color:var(--text);
  border-bottom:1px solid rgba(14,15,18,.24);
}

.legal__req{
  padding:22px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--bg-2);
  list-style:none;
}

.legal__req li{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:16px;
  padding-left:0;
}

.legal__req span{
  color:var(--text);
  font-weight:900;
}

/* ---------- Chat ---------- */
.chatw{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:120;
}

.chatw__toggle{
  width:62px;
  height:62px;
  border:0;
  border-radius:50%;
  background:var(--accent);
  color:#FFFFFF;
  display:grid;
  place-items:center;
  box-shadow:0 18px 46px rgba(225,29,42,.35);
  transition:transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
}

.chatw__toggle-icon{
  grid-area:1/1;
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:opacity .18s var(--ease), transform .18s var(--ease);
}

.chatw__toggle-icon--close{
  opacity:0;
  transform:scale(.74) rotate(-35deg);
}

.chatw.is-open .chatw__toggle{
  transform:none;
  background:#FFFFFF;
  color:var(--text);
  box-shadow:0 18px 42px rgba(14,15,18,.16);
}

.chatw.is-open .chatw__toggle-icon--chat{
  opacity:0;
  transform:scale(.74) rotate(35deg);
}

.chatw.is-open .chatw__toggle-icon--close{
  opacity:1;
  transform:scale(1) rotate(0);
}

.chatw__menu{
  position:absolute;
  right:0;
  bottom:78px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 60px rgba(14,15,18,.16);
  backdrop-filter:blur(14px);
}

.chatw__link{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--bg-2);
  color:var(--text);
  transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
}

.chatw__link:hover{
  transform:translateY(-2px);
  border-color:rgba(225,29,42,.38);
  background:#FFFFFF;
  box-shadow:0 12px 26px rgba(14,15,18,.10);
}

.chatw__link-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
}

.chatw__link-icon img{
  width:32px;
  height:32px;
  object-fit:contain;
}

.chatw__link-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.chatw__link-icon--phone{
  color:var(--accent);
}

/* ---------- Reveal ---------- */
.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .65s var(--ease), transform .65s var(--ease);
}

.reveal.is-visible{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ transition-duration:.001ms !important; animation-duration:.001ms !important; }
  .trust__track{ animation:none !important; transform:none; }
  .reveal{ opacity:1; transform:none; }
}

/* ---------- Responsive ---------- */
@media (max-width:1400px){
  :root{ --offset:32px; }
  .header .logo img{ width:116px; }
  .nav{ gap:26px; margin-left:34px; }
  .nav__link{ font-size:15px; }
  .header__actions{ gap:20px; padding-left:28px; }
  .header__phone{ display:none; }
  .dealer-btn{ min-width:0; }
}

@media (max-width:991px){
  :root{ --offset:24px; --header-h:78px; }
  .header__actions{ padding-left:0; }
  .header__phone,
  .dealer-btn{ display:none; }
  .burger{ display:flex; }
  .nav{
    position:absolute;
    left:var(--offset);
    right:var(--offset);
    top:calc(var(--header-h) + 10px);
    display:grid;
    gap:0;
    margin:0;
    padding:10px;
    border:1px solid var(--line);
    border-radius:12px;
    background:rgba(255,255,255,.98);
    box-shadow:0 24px 60px rgba(14,15,18,.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:.2s var(--ease);
  }
  .nav.open{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .nav__link{
    min-height:46px;
    display:flex;
    align-items:center;
    padding:0 10px;
  }
  .nav__link::after{ display:none; }

  .hero{
    min-height:auto;
  }

  .hero__media{
    background:
      linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 38%, rgba(255,255,255,.24) 66%, rgba(255,255,255,.02) 100%),
      url('../hero-composite.webp?v=20260701-1600') center right / cover no-repeat,
      linear-gradient(135deg, #FFFFFF 0%, #F7F8FA 58%, #EEF1F5 100%);
  }

  .hero__grid{
    gap:34px;
    padding-top:calc(var(--header-h) + 56px);
    padding-bottom:70px;
  }

  .hero__title{
    max-width:760px;
    font-size:clamp(38px,8vw,64px);
  }

  .hero__title span{
    white-space:normal;
  }

  .apps__group + .apps__group{ margin-top:64px; }
  .apps__panel,
  .apps__panel--reverse{
    grid-template-columns:1fr;
    min-height:0;
  }
  .apps__panel--reverse .apps__media{ order:-1; }
  .apps__media img{ min-height:360px; }
  .apps__copy{ padding:40px; }
  .apps__usecases{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .trust{
    padding-top:80px;
  }
  .marketplaces{
    padding:52px 0 68px;
  }
  .marketplaces__layout{
    grid-template-columns:1fr;
    min-height:0;
    gap:16px;
  }
  .marketplaces__copy{
    max-width:none;
    transform:none;
  }
  .marketplaces__visual{
    justify-content:center;
    min-height:380px;
  }
  .marketplaces__visual img{
    top:50%;
    right:auto;
    left:50%;
    width:min(560px,108vw);
    max-width:none;
    transform:translate(-50%, -45%);
  }
  .trust__title{
    max-width:820px;
    white-space:normal;
  }

  .why__proof{
    grid-template-columns:1fr;
  }
  .why__proof-copy{
    min-height:0;
    padding:8px;
  }
  .why__features{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .why__feature{
    grid-template-rows:auto;
    row-gap:12px;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .why__metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .award__grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .award__copy{
    max-width:none;
  }
  .award__visual{
    min-height:500px;
    max-width:760px;
    width:100%;
    margin:0 auto;
    justify-content:center;
  }
  .award__mascot{
    width:min(860px, 116%);
    margin-right:-34px;
  }

  .partners__panel{
    grid-template-columns:1fr;
  }
  .partners__copy{
    min-height:0;
  }
  .geo__map{
    grid-template-columns:1fr;
    gap:20px;
  }
  .geo__map-canvas{
    max-width:760px;
    margin:0 auto;
  }
  .geo__map-info{
    min-height:0;
  }
  .geo__title{
    max-width:820px;
    white-space:normal;
  }
  .geo__lead{ max-width:620px; }
  .lead__grid{ grid-template-columns:1fr; }
  .lead__form{
    max-width:none;
    justify-self:stretch;
  }
  .footer__grid{ grid-template-columns:1fr 1fr; }

  .bloggers__hero{
    padding-top:36px;
  }
  .bloggers__hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .bloggers__visual{
    min-height:460px;
  }
  .bloggers__visual img{
    width:min(540px, 100%);
  }
  .bloggers__steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bloggers__split,
  .bloggers__market,
  .bloggers__cta{
    grid-template-columns:1fr;
  }
  .bloggers__cards{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .cookie-consent{
    left:10px;
    right:10px;
    bottom:10px;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:12px;
  }

  .cookie-consent__actions{
    width:100%;
  }

  .cookie-consent__btn{
    flex:1;
    min-height:38px;
    padding:8px 10px;
  }

  body.has-cookie-banner .chatw{
    bottom:150px;
  }
}

@media (max-width:640px){
  :root{ --offset:20px; --header-h:72px; }
  .section{ padding:80px 0; }
  .header .logo img{ width:108px; height:auto; }
  .hero__media{
    background:
      linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.34) 52%, rgba(255,255,255,.18) 100%),
      linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.84) 45%, rgba(255,255,255,.18) 100%),
      url('../hero-composite.webp?v=20260701-1600') 66% center / auto 100% no-repeat,
      linear-gradient(135deg, #FFFFFF 0%, #F7F8FA 58%, #EEF1F5 100%);
  }
  .hero__grid{
    gap:28px;
    padding-top:calc(var(--header-h) + 34px);
    padding-bottom:56px;
  }
  .hero__eyebrow{ gap:12px; margin-bottom:20px; }
  .hero__eyebrow-line{ width:38px; }
  .hero__eyebrow p{ font-size:12px; letter-spacing:.16em; padding-left:.16em; }
  .hero__title{ font-size:34px; line-height:1.08; }
  .hero__lead{
    margin-top:16px;
    font-size:16px;
  }
  .hero .btn{
    width:100%;
    height:60px;
    font-size:17px;
  }
  .hero__actions{ gap:14px; }
  .hero__marketplaces{
    width:100%;
    margin-top:24px;
    padding:16px;
  }
  .hero__market-head{
    grid-template-columns:40px 1fr;
    gap:10px;
    margin-bottom:12px;
  }
  .hero__market-cart{
    width:40px;
    height:40px;
    border-radius:10px;
  }
  .hero__market-cart svg{
    width:20px;
    height:20px;
  }
  .hero__marketplaces p{
    font-size:19px;
  }
  .hero__market-list{
    grid-template-columns:1fr;
  }
  .hero__market{
    width:100%;
    min-width:0;
    height:72px;
  }
  .marketplaces{
    padding:42px 0 54px;
  }
  .marketplaces__title{
    margin-bottom:16px;
  }
  .marketplaces__lead{
    font-size:16px;
    line-height:1.65;
  }
  .marketplaces__layout{
    gap:12px;
  }
  .marketplaces__copy{
    max-width:none;
    transform:none;
  }
  .marketplaces__actions{
    display:grid;
    gap:14px;
    margin-top:28px;
  }
  .marketplaces__btn{
    width:100%;
    min-width:0;
    min-height:64px;
    position:relative;
    justify-content:center;
    padding:10px 64px;
    font-size:16px;
    text-align:center;
  }
  .marketplaces__btn img{
    position:absolute;
    left:18px;
    top:50%;
    width:42px;
    height:42px;
    flex-basis:42px;
    transform:translateY(-50%);
  }
  .marketplaces__visual{
    min-height:310px;
  }
  .marketplaces__visual img{
    width:min(390px,106vw);
    max-width:none;
    transform:translate(-50%, -45%);
  }
  .apps__copy{ padding:28px; }
  .apps__copy h3{ font-size:32px; }
  .apps__nowrap{ white-space:normal; }
  .apps__chips{ grid-template-columns:1fr; }
  .apps__usecases{
    grid-template-columns:1fr;
    gap:12px;
  }
  .apps__usecase{
    min-height:172px;
    padding:18px;
  }
  .trust{
    padding-top:72px;
  }
  .trust__head{
    margin-bottom:28px;
  }
  .trust__title{
    font-size:32px;
  }
  .trust__marquees{
    gap:14px;
    padding-bottom:18px;
  }
  .trust__marquee{
    padding-bottom:0;
  }
  .trust__marquee::before,
  .trust__marquee::after{
    bottom:0;
    width:48px;
  }
  .trust__group{
    gap:12px;
  }
  .trust__card{
    flex-basis:184px;
    min-height:118px;
    padding:16px 12px 14px;
  }
  .trust__card::before{
    width:72px;
  }
  .trust__card img{
    max-width:166px;
    height:78px;
  }
  .why{
    padding-top:72px;
    padding-bottom:58px;
  }
  .why__proof{
    margin-top:24px;
    padding:20px;
  }
  .why__proof-copy img{
    width:128px;
    margin-bottom:18px;
  }
  .why__features,
  .why__metrics{
    grid-template-columns:1fr;
  }
  .why__feature{
    row-gap:12px;
    padding:16px 0 0;
  }
  .why__feature h4{
    white-space:normal;
  }
  .why__metric{
    min-height:124px;
  }
  .award{
    padding:52px 0 56px;
  }
  .award__grid{
    gap:30px;
  }
  .award__lead{
    font-size:16px;
  }
  .award__marks{
    gap:18px;
    margin-top:24px;
  }
  .award__mark{
    width:92px;
    height:92px;
    flex-basis:92px;
  }
  .award__visual{
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-top:10px;
  }
  .award__mascot{
    width:min(540px, 136%);
    margin-right:-46px;
  }
  .partners{
    padding:34px 0 72px;
  }
  .partners__panel{
    padding:22px;
    gap:24px;
  }
  .partners__benefits{
    grid-template-columns:1fr;
  }
  .partners__benefits article{
    min-height:0;
  }
  .products__desktop-cta{ display:none; }
  .products__top{ display:block; }
  .products__row{
    grid-template-columns:repeat(8, 220px);
    grid-template-rows:repeat(2, 312px);
    gap:14px;
    padding-left:var(--offset);
    padding-right:var(--offset);
  }
  .pcard{
    height:312px;
    padding:20px 18px;
  }
  .geo{
    padding-top:72px;
  }
  .geo__map{
    padding:16px;
    gap:16px;
  }
  .geo__map-info{
    padding:18px;
  }
  .geo__map-info h3{
    font-size:25px;
  }
  .geo__map-addresses{
    max-height:220px;
    overflow:auto;
  }
  .geo__point{
    width:9px;
    height:9px;
    border-width:2px;
    box-shadow:0 6px 12px rgba(14,15,18,.16), 0 0 0 4px rgba(225,29,42,.16);
  }

  .geo__point span{
    display:none;
    padding:3px 5px;
    font-size:9px;
    line-height:1;
    box-shadow:0 5px 14px rgba(14,15,18,.10);
  }
  .geo__lead{ font-size:16px; }
  .lead__title span{ white-space:normal; }
  .lead__form{ grid-template-columns:1fr; padding:20px; }
  .footer__grid{ grid-template-columns:1fr; }
  .footer__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer__links{
    justify-content:flex-start;
  }
  .chatw{ right:18px; bottom:18px; }

  .bloggers__hero{
    padding:26px 0 44px;
  }
  .bloggers__back{
    margin-bottom:28px;
  }
  .bloggers__title{
    font-size:34px;
  }
  .bloggers__lead{
    margin-top:18px;
    font-size:16px;
    line-height:1.62;
  }
  .bloggers__actions{
    display:grid;
    margin-top:26px;
  }
  .bloggers__actions .btn{
    width:100%;
    min-height:58px;
    white-space:normal;
  }
  .bloggers__visual{
    min-height:0;
  }
  .bloggers__visual img{
    width:min(360px, 100%);
  }
  .bloggers__section{
    padding:56px 0;
  }
  .bloggers__section--tight{
    padding-top:28px;
  }
  .bloggers__note,
  .bloggers__market,
  .bloggers__cta{
    padding:22px;
  }
  .bloggers__note{
    grid-template-columns:1fr;
    gap:10px;
  }
  .bloggers__steps{
    grid-template-columns:1fr;
    gap:14px;
  }
  .bloggers__step{
    min-height:0;
    padding:22px;
  }
  .bloggers__panel,
  .bloggers__info{
    padding:22px;
  }
  .bloggers__chips span{
    min-height:38px;
    font-size:14px;
  }
  .bloggers__chips{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .bloggers__contact-actions .lead__contact,
  .bloggers__market-actions .marketplaces__btn{
    width:100%;
  }
}

/* ---------- Mobile reference layout for the main landing ---------- */
@media (max-width:640px){
  :root{
    --offset:16px;
    --header-h:60px;
  }

  html,
  body{
    width:100%;
    overflow-x:hidden;
  }

  body{
    background:#F5F7FA;
  }

  .container{
    padding-left:var(--offset);
    padding-right:var(--offset);
  }

  .section{
    padding:48px 0;
  }

  .section__kicker{
    gap:10px;
    margin-bottom:10px;
    font-size:10px;
    letter-spacing:.16em;
  }

  .section__kicker::before{
    width:28px;
  }

  .section__title{
    max-width:none;
    margin-bottom:12px;
    font-size:25.5px;
    line-height:1.04;
  }

  .section__lead{
    max-width:none;
    font-size:14px;
    line-height:1.62;
  }

  .header{
    background:rgba(255,255,255,.94);
    border-bottom:1px solid rgba(14,15,18,.08);
    backdrop-filter:blur(18px);
  }

  .header__inner{
    height:var(--header-h);
    padding-left:16px;
    padding-right:16px;
    gap:8px;
  }

  .header .logo img{
    width:92px;
    height:auto;
  }

  .header__actions{
    gap:8px;
    margin-left:auto;
    padding-left:0;
  }

  .header__phone{
    display:grid !important;
    flex:0 0 44px;
    width:44px;
    height:44px;
    min-height:0;
    padding:0;
    place-items:center;
    border:1px solid rgba(14,15,18,.10);
    border-radius:50%;
    background:#FFFFFF;
    color:var(--text);
    font-size:0;
    box-shadow:0 8px 20px rgba(14,15,18,.08);
  }

  .header__phone::before{
    content:"";
    display:block;
    width:18px;
    height:18px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111318' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.2 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.35 1.9.67 2.79a2 2 0 0 1-.45 2.11L8.05 9.9a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.32 1.83.54 2.79.67A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E") center / contain no-repeat;
    transform:translate(1px, 6px);
  }

  .dealer-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:0;
    width:86px;
    height:44px;
    min-height:44px;
    padding:0 15px;
    border-radius:999px;
    font-size:0;
    line-height:1;
    text-align:center;
    box-shadow:0 10px 24px rgba(225,29,42,.22);
  }

  .dealer-btn::before{
    content:"Заявка";
    display:block;
    font-size:14px;
    font-weight:900;
    line-height:1;
  }

  .burger{
    display:flex !important;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    border-radius:50%;
    background:#FFFFFF !important;
    border:1px solid rgba(14,15,18,.10);
    border-color:rgba(14,15,18,.10) !important;
    box-shadow:0 8px 20px rgba(14,15,18,.08);
  }

  .burger span{
    width:18px;
    height:2px;
    background:#111318 !important;
  }

  .nav{
    left:16px;
    right:16px;
    top:calc(var(--header-h) + 8px);
    padding:8px;
    border-radius:14px;
  }

  .nav__link{
    min-height:44px;
    border-radius:10px;
    font-size:14px;
  }

  .hero{
    display:block;
    min-height:auto;
    padding-top:var(--header-h);
    background:
      linear-gradient(180deg, #F9FAFC 0%, #F2F4F7 54%, #FFFFFF 100%);
  }

  .hero::before{
    content:"Лауреат программы «100 лучших товаров России»";
    position:absolute;
    box-sizing:border-box;
    left:16px;
    top:calc(var(--header-h) + 168px);
    z-index:2;
    display:block;
    width:186px;
    min-height:52px;
    padding:8px 10px 8px 48px;
    border:1px solid rgba(225,29,42,.20);
    border-radius:10px;
    background:
      url('../award-top100-badge-clean.webp') 10px center / 30px 30px no-repeat,
      rgba(255,255,255,.90);
    color:#0E0F12;
    font-size:10px;
    font-weight:900;
    line-height:1.25;
    box-shadow:0 12px 28px rgba(14,15,18,.12);
    backdrop-filter:blur(12px);
  }

  .hero__media{
    top:var(--header-h);
    right:0;
    bottom:auto;
    left:0;
    height:238px;
    filter:contrast(1.12) saturate(1.12);
    background:
      url('../hero-composite.webp?v=20260701-1600') right center / auto 100% no-repeat,
      linear-gradient(135deg, #FFFFFF 0%, #EEF1F5 100%);
  }

  .hero__overlay{
    top:calc(var(--header-h) + 166px);
    bottom:auto;
    height:72px;
    background:linear-gradient(180deg, rgba(246,247,249,0) 0%, rgba(246,247,249,.40) 54%, #F6F7F9 100%);
  }

  .hero__grid{
    min-height:0;
    padding-top:258px;
    padding-bottom:42px;
  }

  .hero__copy{
    max-width:none;
  }

  .hero__copy::before{
    content:none;
    display:none;
  }

  .hero__eyebrow{
    gap:9px;
    margin-bottom:10px;
  }

  .hero__eyebrow-line{
    width:26px;
  }

  .hero__eyebrow p{
    font-size:10px;
    letter-spacing:.16em;
    padding-left:.16em;
    white-space:normal;
  }

  .hero__title{
    max-width:100%;
    font-size:25.5px;
    line-height:1.04;
  }

  .award__title,
  .marketplaces__title,
  .trust__title,
  .geo__title,
  .lead__title{
    font-size:25.5px;
    line-height:1.04;
  }

  .hero__title span{
    white-space:nowrap;
  }

  .hero__lead{
    max-width:340px;
    margin-top:12px;
    font-size:14px;
    line-height:1.52;
  }

  .hero__actions{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    margin-top:16px;
    align-items:stretch;
  }

  .hero .btn{
    position:relative;
    min-width:0;
    width:100%;
    min-height:52px;
    height:52px;
    padding:0 10px;
    border-radius:8px;
    font-size:13px;
    line-height:1.12;
    text-align:center;
    white-space:normal;
    overflow:hidden;
    box-shadow:none;
    transform:none;
  }

  .hero .btn:hover{
    transform:none;
  }

  .hero .btn--primary{
    background:#F01824;
    box-shadow:0 10px 22px rgba(225,29,42,.16);
  }

  .hero .btn--secondary{
    background:#FFFFFF;
    border-color:rgba(14,15,18,.16);
    box-shadow:0 8px 18px rgba(14,15,18,.05);
  }

  .hero .btn__arrow{
    display:none;
  }

  .hero__marketplaces{
    width:100%;
    margin-top:16px;
    padding:10px;
    border-radius:12px;
    background:rgba(255,255,255,.86);
    box-shadow:0 16px 34px rgba(14,15,18,.08);
    backdrop-filter:blur(12px);
  }

  .hero__market-head{
    grid-template-columns:30px 1fr;
    gap:8px;
    margin-bottom:8px;
  }

  .hero__market-cart{
    width:30px;
    height:30px;
    border-radius:9px;
  }

  .hero__market-cart svg{
    width:16px;
    height:16px;
  }

  .hero__marketplaces p{
    font-size:12px;
    line-height:1.3;
  }

  .hero__market-list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }

  .hero__market{
    width:100%;
    min-width:0;
    height:50px;
    gap:8px;
    padding:8px;
    border-radius:9px;
    font-size:14px;
    line-height:1;
    white-space:nowrap;
  }

  .hero__market img{
    width:28px;
    height:28px;
    flex:0 0 28px;
    max-width:28px;
    max-height:28px;
  }

  .hero__market span{
    min-width:0;
    overflow:visible;
  }

  .apps{
    background:#F4F6F8;
  }

  .apps__group + .apps__group{
    margin-top:34px;
  }

  .apps__head{
    margin-bottom:16px;
  }

  .apps__panel,
  .apps__panel--reverse{
    display:grid;
    grid-template-columns:1fr;
    border-radius:12px;
    box-shadow:0 16px 36px rgba(14,15,18,.08);
  }

  .apps__panel--reverse .apps__media{
    order:-1;
  }

  .apps__media{
    min-height:0;
    height:192px;
  }

  .apps__media img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
  }

  .apps__copy{
    padding:18px;
  }

  .apps__label{
    margin-bottom:8px;
    font-size:10px;
    letter-spacing:.14em;
  }

  .apps__copy h3{
    font-size:24px;
    line-height:1.04;
    margin-bottom:0;
  }

  .apps__copy p{
    margin-top:6px;
    font-size:13px;
    line-height:1.58;
  }

  .apps__chips{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
    margin-top:14px;
  }

  .apps__chips a{
    min-height:38px;
    padding:8px 10px;
    border-radius:8px;
    font-size:12px;
    line-height:1.22;
  }

  .apps__usecases{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    margin:14px 0 0;
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
    scrollbar-width:auto;
  }

  .apps__usecases::-webkit-scrollbar{
    display:none;
  }

  .apps__usecase{
    flex:none;
    width:100%;
    min-height:0;
    aspect-ratio:1672 / 941;
    justify-content:flex-end;
    padding:10px 12px;
    border-radius:8px;
    scroll-snap-align:none;
  }

  .apps__usecase span{
    font-size:14px;
    line-height:1.08;
  }

  .apps__usecase p{
    display:none;
  }

  .why{
    padding-top:50px;
    padding-bottom:44px;
    background:#FFFFFF;
  }

  .why__proof{
    margin-top:18px;
    padding:18px;
    border-radius:12px;
    box-shadow:0 16px 36px rgba(14,15,18,.08);
  }

  .why__proof-copy{
    padding:0;
  }

  .why__proof-copy img{
    width:110px;
    margin-bottom:12px;
  }

  .why__proof-copy h3{
    font-size:22px;
    line-height:1.08;
  }

  .why__proof-copy p{
    margin-top:10px;
    font-size:13px;
    line-height:1.58;
  }

  .why__features{
    grid-template-columns:1fr;
    gap:10px;
  }

  .why__feature{
    display:grid;
    grid-template-columns:30px 1fr;
    align-items:center;
    column-gap:10px;
    row-gap:3px;
    padding:12px;
    border:1px solid rgba(14,15,18,.08);
    border-radius:8px;
    background:#FFFFFF;
    text-align:left;
  }

  .why__icon{
    grid-row:1 / 3;
    align-self:center;
    width:30px;
    height:30px;
  }

  .why__feature h4{
    justify-content:flex-start;
    font-size:14px;
    line-height:1.2;
  }

  .why__feature p{
    grid-column:2;
    margin:0;
    font-size:12px;
    line-height:1.42;
  }

  .why__metrics{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    margin-top:18px;
  }

  .why__metric{
    min-height:108px;
    padding:13px;
    border-radius:10px;
  }

  .why__metric-icon{
    width:26px;
    height:26px;
  }

  .why__metric strong{
    margin-top:12px;
    max-width:100%;
    font-size:clamp(21px, 5.8vw, 23px);
    line-height:1.05;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  .why__metric strong.why__metric-value--wide{
    font-size:clamp(18px, 4.85vw, 19px);
  }

  .why__metric p{
    margin-top:8px;
    font-size:11px;
    line-height:1.35;
  }

  .award{
    padding:48px 0 44px;
    background:#F9FAFC;
  }

  .award__grid{
    display:block;
  }

  .award__lead{
    font-size:14px;
    line-height:1.62;
  }

  .award__lead span{
    display:block;
    white-space:nowrap;
  }

  .award__marks{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
    margin-top:20px;
  }

  .award__mark{
    width:100%;
    height:auto;
    aspect-ratio:1;
    flex-basis:auto;
    padding:8px;
    border:1px solid rgba(14,15,18,.08);
    border-radius:12px;
    background:#FFFFFF;
    object-fit:contain;
    box-shadow:0 14px 30px rgba(14,15,18,.07);
  }

  .award__visual{
    min-height:0;
    margin-top:18px;
    padding-top:0;
    justify-content:center;
  }

  .award__mascot{
    width:min(330px, 100%);
    margin:0 auto;
    filter:drop-shadow(0 20px 32px rgba(14,15,18,.12));
  }

  .products{
    padding-top:46px;
    padding-bottom:38px;
    background:#FFFFFF;
  }

  .products__top{
    display:block;
    margin-bottom:18px;
  }

  .products__desktop-cta{
    display:none;
  }

  .products__row{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:170px;
    grid-template-columns:none;
    grid-template-rows:repeat(2, 228px);
    gap:10px;
    width:100%;
    padding:6px 16px 16px;
  }

  .pcard{
    width:170px;
    height:228px;
    padding:14px;
    border-radius:10px;
  }

  .pcard__cat{
    font-size:8px;
    letter-spacing:.11em;
  }

  .pcard__name{
    font-size:14px;
    line-height:1.05;
    margin-bottom:6px;
  }

  .pcard__tag{
    font-size:10.5px;
    line-height:1.32;
    margin-bottom:12px;
    padding-bottom:0;
  }

  .pcard__go{
    font-size:10.5px;
  }

  .products__footer{
    margin-top:4px;
  }

  .products__footer .btn{
    width:100%;
    min-height:50px;
    white-space:normal;
  }

  .marketplaces{
    padding:44px 0;
    background:#F4F6F8;
  }

  .marketplaces__layout{
    display:block;
  }

  .marketplaces__actions{
    display:grid;
    gap:10px;
    margin-top:18px;
  }

  .marketplaces__btn{
    width:100%;
    min-width:0;
    min-height:54px;
    position:relative;
    justify-content:center;
    padding:8px 54px;
    border-radius:10px;
    font-size:14px;
    text-align:center;
  }

  .marketplaces__btn img{
    position:absolute;
    left:12px;
    top:50%;
    width:34px;
    height:34px;
    flex-basis:34px;
    transform:translateY(-50%);
  }

  .marketplaces__visual{
    min-height:230px;
    margin-top:16px;
    border-radius:12px;
  }

  .marketplaces__visual img{
    width:min(300px, 94vw);
    transform:translate(-50%, -38%);
  }

  .trust{
    padding:48px 0;
    background:#FFFFFF;
  }

  .trust__head{
    margin-bottom:18px;
  }

  .trust__title{
    font-size:25.5px;
    line-height:1.04;
  }

  .trust__marquees{
    display:grid;
    gap:12px;
    padding-bottom:0;
  }

  .trust__marquee{
    overflow:hidden;
    contain:layout paint;
    padding:2px 0;
  }

  .trust__marquee::before,
  .trust__marquee::after{
    display:none;
  }

  .trust__track{
    display:flex;
    width:max-content;
    --trust-duration:34s;
    will-change:auto;
  }

  .trust__track.is-ready{
    will-change:transform;
  }

  .trust__group{
    display:flex;
    flex:0 0 auto;
    gap:8px;
    margin-right:8px;
  }

  .trust__card{
    flex:0 0 118px;
    min-height:68px;
    padding:9px 7px;
    border-radius:10px;
  }

  .trust__card::before{
    width:36px;
  }

  .trust__card img{
    max-width:84px;
    height:42px;
  }

  .partners{
    padding:46px 0;
    background:#F4F6F8;
  }

  .partners__panel{
    padding:18px;
    gap:18px;
    border-radius:12px;
    box-shadow:0 16px 36px rgba(14,15,18,.08);
  }

  .partners__copy .section__title{
    margin-bottom:8px;
  }

  .partners__copy .section__lead{
    margin-top:0;
  }

  .partners__copy .btn{
    margin-top:12px;
  }

  .partners__benefits{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .partners__benefits article{
    min-height:104px;
    padding:10px 12px 11px;
    border-radius:10px;
  }

  .partners__benefits span{
    display:block;
    font-size:11px;
    line-height:1;
  }

  .partners__benefits h3{
    margin-top:6px;
    font-size:17px;
    line-height:1.05;
  }

  .partners__benefits p{
    margin-top:5px;
    font-size:11px;
    line-height:1.26;
  }

  .geo{
    padding:48px 0;
    background:#FFFFFF;
  }

  .geo__head{
    margin-bottom:18px;
  }

  .geo__map{
    padding:12px;
    gap:12px;
    border-radius:12px;
    box-shadow:0 16px 36px rgba(14,15,18,.08);
  }

  .geo__map-canvas{
    width:100%;
    max-width:none;
  }

  .geo__map-info{
    padding:16px;
    border-radius:10px;
  }

  .geo__map-info h3{
    font-size:22px;
    line-height:1.1;
  }

  .geo__map-addresses{
    max-height:180px;
  }

  .geo__map-addresses li{
    font-size:12px;
    line-height:1.38;
  }

  .lead{
    padding:48px 0;
    background:#F4F6F8;
  }

  .lead__grid{
    display:block;
  }

  .lead__title span{
    white-space:normal;
  }

  .lead__messengers{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin-top:18px;
  }

  .lead__contact{
    width:100%;
    min-height:42px;
    border-radius:9px;
    font-size:13px;
  }

  .lead__form{
    margin-top:20px;
    padding:16px;
    border-radius:12px;
    box-shadow:0 16px 36px rgba(14,15,18,.08);
  }

  .lead__form input,
  .lead__form select,
  .lead__form textarea{
    min-height:46px;
    border-radius:9px;
    font-size:14px;
  }

  .lead__form textarea{
    min-height:96px;
  }

  .lead__consent{
    display:grid;
    grid-template-columns:18px minmax(0, 1fr);
    align-items:start;
    gap:10px;
    font-size:12px;
    line-height:1.42;
  }

  .lead__consent input{
    flex:0 0 18px;
    width:18px;
    min-width:18px;
    height:18px;
    min-height:18px;
    margin:2px 0 0;
    padding:0;
    border-radius:4px;
  }

  .lead__consent span{
    display:block;
    min-width:0;
  }

  .lead__form .btn{
    min-height:54px;
    white-space:normal;
  }

  .footer{
    padding:40px 0 22px;
    background:var(--bg-2);
  }

  .footer__grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .footer__logo img{
    width:180px;
    height:auto;
  }

  .footer__brand p,
  .footer__col a,
  .footer__col p{
    font-size:13px;
    line-height:1.5;
  }

  .footer__bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    margin-top:28px;
  }

  .footer__links{
    justify-content:flex-start;
    gap:12px;
  }

  .chatw{
    display:block;
    right:14px;
    bottom:14px;
    transform:scale(.88);
    transform-origin:right bottom;
  }

  .section__title,
  .award__title,
  .marketplaces__title,
  .trust__title,
  .geo__title,
  .lead__title{
    font-size:25.5px;
    line-height:1.04;
  }
}
