/* ==== Палитра макета: тёмно-синий фон, синие фейды, оранжевые маркеры ==== */
:root{
  --navy-950:#0B1830; --navy-900:#101F3C; --navy-800:#16294A; --slate:#3E4C6E;
  --orange:#F08300; --orange-soft:#FFB25C;
  --line:rgba(255,255,255,.5); --line-soft:rgba(255,255,255,.22);
  --txt:#F4F7FB; --muted:rgba(233,239,248,.72);
  --r:14px; --header-h:56px; --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Фирменный шрифт Proxima Nova (файлы на сервере) ---------- */
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/ProximaNova-Regular.woff') format('woff'),url('fonts/ProximaNova-Regular.woff') format('woff')}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/ProximaNova-Semibold.woff2') format('woff2'),url('fonts/ProximaNova-Semibold.woff') format('woff')}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:700;font-display:swap;
  src:url('fonts/ProximaNova-Bold.woff2') format('woff2'),url('fonts/ProximaNova-Bold.woff') format('woff')}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:800;font-display:swap;
  src:url('fonts/ProximaNova-Extrabold.woff2') format('woff2'),url('fonts/ProximaNova-Extrabold.woff') format('woff')}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 10px)}
body{margin:0;color:var(--txt);line-height:1.5;
  background:linear-gradient(180deg,var(--navy-900) 0%,var(--navy-800) 55%,var(--slate) 100%);
  font-family:'Proxima Nova',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
.container{width:min(1120px,100% - 32px);margin-inline:auto}
ul{margin:6px 0 0;padding-left:16px}li{margin:4px 0}
::selection{background:var(--orange);color:#fff}

/* ---------- ШАПКА ---------- */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--header-h);transition:background .4s,box-shadow .4s,transform .5s var(--ease)}
.hdr.is-scrolled{background:rgba(16,31,60,.92);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.hdr.is-hidden{transform:translateY(-100%)}
body.menu-open .hdr{transform:none}
.hdr__inner{display:flex;align-items:center;justify-content:space-between;height:100%}
.hdr__logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:.08em}
.hdr__progress{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange)}
.hdr__nav{position:fixed;top:var(--header-h);left:0;right:0;background:var(--navy-950);padding:6px 16px 14px;display:grid;
  opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s var(--ease);box-shadow:0 18px 30px rgba(0,0,0,.45)}
body.menu-open .hdr__nav{opacity:1;visibility:visible;transform:none}
.hdr__nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem;padding:10px 4px;border-bottom:1px solid var(--line-soft)}
.hdr__nav a.active{color:var(--orange-soft)}
.burger{display:grid;place-content:center;gap:5px;width:42px;height:42px;border:0;background:none;cursor:pointer}
.burger span{width:20px;height:2px;background:#fff;border-radius:2px;transition:.3s var(--ease)}
body.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- HERO-HUB ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-start;overflow:hidden;
  padding:calc(var(--header-h) + 9vh) 0 26px;
  padding:calc(var(--header-h) + 9svh) 0 26px}
.hero__bg{position:absolute;left:0;right:0;top:-14%;height:128%;will-change:transform}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
@media (max-width:759px){
  .hero__bg img{object-position:20% 55%}   /* люди из фото — по центру, как в референсе */
}
/* верхнее затемнение — светлее, текстура породы читается */
.hero__fade{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,24,48,.32) 0%,rgba(11,24,48,.1) 40%,rgba(16,41,74,.68) 78%,var(--navy-900) 97%)}
.hero__inner{position:relative;z-index:2}
.hero__title{margin:0 0 12px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;
  font-size:clamp(1.5rem,6.4vw,3.2rem);line-height:1.22}
.hero__title .w{display:inline-block;overflow:hidden;vertical-align:top}
.hero__title .w > span{display:inline-block;will-change:transform}
.mk{display:inline-block;font-style:normal;background:var(--orange);color:#fff;padding:.06em .35em .1em;
  margin:.08em 0;transform-origin:left center;will-change:transform}
.hero__sub{max-width:460px;margin:0 0 16px;color:var(--muted);font-size:.85rem}

/* оранжевая плитка «ФОРМУЛА ГРК» — отступ от заголовка как сейчас */
.hub-cta{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:var(--orange);border-radius:var(--r);padding:13px 16px;color:#fff;text-decoration:none;margin:0;
  box-shadow:0 14px 34px rgba(240,131,0,.35);transition:transform .3s var(--ease),box-shadow .3s}
.hub-cta:hover{transform:translateY(-2px)}
.hub-cta b{font-size:1.02rem;letter-spacing:.04em}
.hub-cta b i{font-style:normal;font-weight:400;opacity:.92}
.hub-cta small{display:block;margin-top:2px;font-size:.7rem;color:rgba(255,255,255,.88)}
.hub-cta__arr{flex:0 0 42px;height:42px;border:1.5px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center}
.hub-cta__arr svg{width:20px;height:20px}

/* hub-сетка 2×2: БОЛЬШОЙ отступ от кнопки — в просвете фото с людьми;
   плитки в обычном потоке, под кнопку не заезжают */
.hub-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:9px;
  margin-top:clamp(70px,16vh,190px);
  margin-top:clamp(70px,16svh,190px)}
.hub-tile{border:1px solid var(--line);border-radius:12px;padding:12px;color:#fff;text-decoration:none;
  background:rgba(11,24,48,.42);backdrop-filter:blur(4px);display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  transition:transform .3s var(--ease),border-color .3s,background .3s}
.hub-tile:hover{transform:translateY(-3px);border-color:#fff;background:rgba(11,24,48,.6)}
/* ВАХТА и ПЕРЕЕЗД — вытянутые вниз, как в референсе */
.hub-tile:nth-child(n+3){min-height:150px;align-content:flex-start}
.hub-tile__icon{flex:0 0 34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
.hub-tile__icon svg{width:18px;height:18px}
.hub-tile__t{font-size:.82rem;letter-spacing:.05em}
.hub-tile__t b{font-weight:800}
.hub-tile small{width:100%;color:var(--muted);font-size:.66rem;line-height:1.35}

/* ---------- СЕКЦИИ: шрифты прежние, отступы уплотнены ---------- */
.sec{position:relative;padding:36px 0;overflow:hidden}
.sec-head{margin-bottom:14px}
.s-title{margin:0 0 5px;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  font-size:clamp(1.35rem,5vw,2.1rem)}
.sec-sub{margin:0;color:var(--muted);font-size:.88rem}
.hint{display:inline-block;margin:10px 0 0;border:1px solid rgba(240,131,0,.65);color:var(--orange-soft);
  background:rgba(240,131,0,.14);border-radius:999px;padding:7px 14px;font-size:.76rem;font-weight:700}
.footnote{color:var(--muted);font-size:.76rem;margin:12px 0 0}
.footnote--top{margin:6px 0 0}

/* параллакс-пятна */
.blob{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}
.blob--blue{width:420px;height:420px;right:-140px;top:-70px;background:radial-gradient(closest-side,rgba(20,131,216,.2),transparent 70%)}
.blob--orange{width:360px;height:360px;left:-140px;bottom:-60px;background:radial-gradient(closest-side,rgba(240,131,0,.16),transparent 70%)}

/* ---------- Ценности: карточки-аккордеоны ---------- */
.values{display:grid;gap:8px;grid-template-columns:1fr}
.vcard{border:1px solid var(--line-soft);background:rgba(255,255,255,.05);border-radius:var(--r);overflow:hidden;
  transition:border-color .35s,background .35s}
.vcard:hover{border-color:var(--line);background:rgba(255,255,255,.08)}
.vcard__head{display:flex;align-items:center;gap:12px;padding:13px 14px}
.vcard__icon{flex:0 0 40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--orange-soft);
  display:grid;place-items:center}
.vcard__icon svg{width:20px;height:20px}
.vcard__h{margin:0;flex:1;min-width:0}
.vcard__h button{display:block;width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}
.vcard__t{display:block;color:#fff;font-size:1rem;font-weight:700;margin-bottom:2px}
.vcard__tag{display:block;color:var(--orange-soft);font-weight:700;font-size:.74rem}
.vcard__arr{flex:0 0 34px;height:34px;border:1px solid var(--line-soft);border-radius:50%;display:grid;place-items:center;
  color:#fff;transition:transform .5s var(--ease),border-color .3s,color .3s}
.vcard__arr svg{width:16px;height:16px}
.vcard.open .vcard__arr{transform:rotate(180deg);border-color:var(--orange);color:var(--orange-soft)}
/* плавное раскрытие текста */
.vcard__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.vcard.open .vcard__body{grid-template-rows:1fr}
.vcard__inner{overflow:hidden;min-height:0}
.vcard__txt{margin:0;padding:2px 14px 14px;color:var(--muted);font-size:.8rem}

/* чек-листы */
.checks{display:grid;gap:8px;grid-template-columns:1fr}
.ccard{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line-soft);background:rgba(255,255,255,.05);
  border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .3s,background .3s,transform .3s var(--ease)}
.ccard:hover{transform:translateY(-2px);border-color:var(--line)}
.ccard.is-checked{border-color:rgba(240,131,0,.7);background:rgba(240,131,0,.14)}
.ccard__in{position:absolute;opacity:0;pointer-events:none}
.ccard__box{flex:0 0 20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--line);background:transparent;
  display:grid;place-items:center;transition:.25s var(--ease)}
.ccard__box svg{width:12px;height:12px;opacity:0;transform:scale(.4);transition:.2s var(--ease)}
.ccard__in:checked + .ccard__box{background:var(--orange);border-color:var(--orange)}
.ccard__in:checked + .ccard__box svg{opacity:1;transform:scale(1)}
.ccard__in:focus-visible + .ccard__box{outline:3px solid rgba(240,131,0,.4);outline-offset:2px}
.ccard__body b{display:block;margin-bottom:3px;font-size:.86rem;color:#fff}
.ccard__body small{color:var(--muted);font-size:.72rem}

/* цифры */
.stats{display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:14px}
.stat{position:relative;overflow:hidden;border:1px solid var(--line-soft);background:rgba(255,255,255,.05);
  border-radius:var(--r);padding:16px 14px}
.stat::before{content:"";position:absolute;left:0;top:0;width:56px;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-soft))}
.stat b{display:block;font-weight:800;line-height:1.02;letter-spacing:-.02em;margin-bottom:6px;
  font-size:clamp(2.2rem,9vw,4rem);font-variant-numeric:tabular-nums;
  background:linear-gradient(92deg,var(--orange-soft),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat b i{font-style:normal;font-size:.42em;font-weight:700;opacity:.95}
.stat > span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.stats--3 .stat b{font-size:clamp(1.8rem,7vw,3.1rem)}

/* инфо-карточки */
.wcards{display:grid;gap:8px;grid-template-columns:1fr}
.wcard{border:1px solid var(--line-soft);background:rgba(255,255,255,.05);border-radius:12px;padding:12px 14px;
  transition:transform .35s var(--ease),border-color .35s}
.wcard:hover{transform:translateY(-3px);border-color:var(--line)}
.wcard h4{margin:0 0 5px;color:var(--orange-soft);font-size:.9rem}
.wcard p,.wcard li{color:var(--muted);font-size:.78rem;margin:0}
.wcard li{margin:4px 0}

/* ---------- ПОДВАЛ / СЛУЖЕБНЫЕ ---------- */
.ftr{background:var(--navy-950);border-top:1px solid var(--line-soft);padding:34px 0;text-align:center;color:var(--muted)}
.ftr__logo{color:#fff;font-weight:800;font-size:2rem;letter-spacing:.08em}
.ftr__tag{color:var(--orange-soft);font-weight:700;margin:8px 0 6px;font-size:.95rem}
.ftr__text{max-width:620px;margin:0 auto;font-size:.9rem}
.ftr__top{display:inline-block;margin-top:14px;color:var(--muted);font-size:.85rem}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-weight:700;
  padding:12px 22px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;transition:.3s var(--ease)}
.btn:hover{background:#FF9A1F}
.btn--small{padding:10px 18px}
.counter{position:fixed;z-index:60;left:50%;bottom:14px;transform:translate(-50%,90px);display:flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:999px;background:var(--orange);color:#fff;font-size:.88rem;
  box-shadow:0 12px 30px rgba(0,0,0,.4);transition:transform .45s var(--ease)}
.counter svg{width:15px;height:15px}
.counter.bump{animation:bump .35s var(--ease)}
@keyframes bump{40%{scale:1.1}}
.counter.is-shown{transform:translate(-50%,0)}
.cookie{position:fixed;z-index:70;left:16px;right:16px;bottom:14px;background:#fff;color:#23272E;border-radius:14px;
  box-shadow:0 16px 40px rgba(0,0,0,.4);padding:16px;display:none}
.cookie.is-shown{display:block}
.cookie p{margin:0 0 10px;font-size:.85rem;color:#5C6B80}

/* ---------- АДАПТИВ ---------- */
@media (min-width:760px){
  .hub-tile:nth-child(n+3){min-height:165px}
}
@media (min-width:960px){
  .hub-tile:nth-child(n+3){min-height:180px}
  .hub-grid{margin-top:clamp(48px,12vh,140px);margin-top:clamp(48px,12svh,140px)}
}
@media (min-width:1100px){
  .checks{grid-template-columns:repeat(3,1fr)}
  #move .wcards{grid-template-columns:repeat(4,1fr)}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms !important}
}

/* ---------- АККОРДЕОН: разворачивающиеся секции ---------- */
.sec--acc{padding-bottom:30px}
.acc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;
  background:none;border:0;color:inherit;text-align:left;cursor:pointer;padding:0;margin:0;font:inherit}
.acc-head__txt{display:block}
.acc-head__txt .s-title,.acc-head__txt .sec-sub{display:block}
.acc-head__txt .hint{display:inline-block}
.acc-head__txt .footnote{display:block}
.acc-arrow{flex:0 0 40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;
  color:#fff;margin-top:2px;transition:transform .5s var(--ease),border-color .3s,color .3s,background .3s}
.acc-arrow svg{width:18px;height:18px}
.acc-head:hover .acc-arrow{border-color:#fff}
.sec--acc.open .acc-arrow{transform:rotate(180deg);border-color:var(--orange);color:var(--orange-soft)}
/* плавное раскрытие через grid-rows (работает с любой высотой контента) */
.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .65s var(--ease)}
.sec--acc.open .acc-body{grid-template-rows:1fr}
.acc-inner{overflow:hidden;min-height:0}
.acc-inner .checks,.acc-inner .stats{margin-top:16px}
.acc-inner .footnote{margin-top:12px}

/* ---------- Крупный шрифт в блоках шапки при том же размере плиток ---------- */
.hub-cta b{font-size:1.16rem;letter-spacing:.04em}
.hub-cta small{font-size:.78rem}
.hub-cta__arr{flex:0 0 44px;height:44px}
.hub-cta__arr svg{width:21px;height:21px}

.hub-tile{padding:12px;gap:9px}
.hub-tile__icon{flex:0 0 38px;height:38px}
.hub-tile__icon svg{width:20px;height:20px}
.hub-tile__t{font-size:1.02rem;letter-spacing:.04em}
.hub-tile small{font-size:.78rem;line-height:1.3}

/* чуть меньше отступ hero, чтобы компенсировать рост шрифтов */
.hero{padding-top:calc(var(--header-h) + 8vh);padding-top:calc(var(--header-h) + 8svh)}

/* отступ кнопки→сетка слегка уменьшен: всё остаётся в первом скролле */
.hub-grid{margin-top:clamp(44px,12vh,160px);margin-top:clamp(44px,12svh,160px)}

@media (min-width:960px){
  .hub-tile__t{font-size:1.1rem}
  .hub-tile small{font-size:.8rem}
  .hub-grid{margin-top:clamp(40px,10vh,130px);margin-top:clamp(40px,10svh,130px)}
}

/* ---------- Анимированные указатели «вниз» на кликабельных блоках ---------- */
.acc-arrow,.vcard__arr{position:relative}
.acc-arrow svg,.vcard__arr svg{width:20px;height:20px}

/* пульсирующее кольцо — подсказка «можно нажать» */
.acc-arrow::before,.vcard__arr::before{content:"";position:absolute;inset:-1px;border-radius:50%;
  border:1px solid rgba(240,131,0,.55);opacity:0;pointer-events:none;
  animation:ringPulse 2.8s ease-out infinite}
@keyframes ringPulse{0%{transform:scale(.92);opacity:.5}60%,100%{transform:scale(1.32);opacity:0}}

/* лёгкое «дыхание» стрелки */
.acc-arrow svg,.vcard__arr svg{animation:arrBob 2.4s ease-in-out infinite}
@keyframes arrBob{0%,100%{transform:translateY(-1px)}50%{transform:translateY(1.5px)}}

/* нижний шеврон «стекает» вниз — направление раскрытия */
.acc-arrow .ch--2,.vcard__arr .ch--2{animation:chDrop 1.9s var(--ease) infinite}
@keyframes chDrop{0%{opacity:0;transform:translateY(-2.5px)}45%{opacity:1;transform:translateY(0)}80%,100%{opacity:0;transform:translateY(2.5px)}}

/* hover — оранжевая подсветка индикатора */
.acc-head:hover .acc-arrow,.vcard__head:hover .vcard__arr{border-color:var(--orange);color:var(--orange-soft)}

/* в раскрытом состоянии: анимации стоп, стрелка смотрит вверх */
.sec--acc.open .acc-arrow::before,.vcard.open .vcard__arr::before{animation:none;opacity:0}
.sec--acc.open .acc-arrow svg,.vcard.open .vcard__arr svg,
.sec--acc.open .acc-arrow .ch--2,.vcard.open .vcard__arr .ch--2{animation:none}
.sec--acc.open .acc-arrow .ch--2,.vcard.open .vcard__arr .ch--2{opacity:.9;transform:none}

/* доступность: без движения при prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  .acc-arrow::before,.vcard__arr::before,
  .acc-arrow svg,.vcard__arr svg,
  .acc-arrow .ch--2,.vcard__arr .ch--2{animation:none}
}

/* ---------- Анимированная стрелка «вниз» в плитках hero ---------- */
.hub-tile{position:relative;padding-bottom:28px}          /* место под стрелку, рост минимальный */
.hub-tile small{padding-right:26px}                        /* текст не наезжает на стрелку */
.hub-tile__down{position:absolute;right:11px;bottom:8px;width:22px;height:22px;
  color:rgba(255,255,255,.85);display:grid;place-items:center;pointer-events:none}
.hub-tile__down svg{width:18px;height:18px;animation:arrBob 2.4s ease-in-out infinite}
.hub-tile__down .ch--2{animation:chDrop 1.9s var(--ease) infinite}   /* нижний шеврон «течёт» вниз */
.hub-tile:hover .hub-tile__down{color:var(--orange-soft)}            /* hover — оранжевая подсветка */
@media (prefers-reduced-motion: reduce){
  .hub-tile__down svg,.hub-tile__down .ch--2{animation:none}
}

/* ---------- Визуальное разделение блоков-аккордеонов ---------- */
.sec--acc{padding:11px 0}                       /* компактнее: карточки несут свои отступы */
.sec--acc > .container{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04)); /* полупрозрачная заливка */
  border:1px solid rgba(255,255,255,.16);      /* тонкая рамка */
  border-radius:16px;
  padding:14px 14px 12px;
  box-shadow:0 14px 34px rgba(4,16,38,.35);    /* мягкая тень — глубина над градиентом */
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  transition:border-color .35s,box-shadow .35s,background .35s;
}
.sec--acc > .container:hover{border-color:rgba(255,255,255,.32)}
.sec--acc.open > .container{                   /* раскрытый блок — оранжевая рамка */
  border-color:rgba(240,131,0,.55);
  box-shadow:0 18px 44px rgba(4,16,38,.45);
}
@media (min-width:760px){
  .sec--acc > .container{border-radius:20px;padding:18px 18px 16px}
}
/* отступы соседей, чтобы карточки дышали */
#formula{padding-bottom:28px}
#move{padding-bottom:22px}

/* ---------- Логотип SVG вместо текста ---------- */
.hdr__logo{display:inline-flex;align-items:center;line-height:0}
.hdr__logo img{height:26px;width:auto;display:block}
.ftr__logo{line-height:0}
.ftr__logo img{height:44px;width:auto;display:block;margin:0 auto}
@media (min-width:960px){
  .hdr__logo img{height:30px}
}

/* ---------- Мобильные плитки hero: без «поехавшей» вёрстки ---------- */
@media (max-width:759px){
  .hub-tile{gap:8px}
  .hub-tile__icon{flex:0 0 34px;height:34px}
  .hub-tile__icon svg{width:18px;height:18px}
  .hub-tile__t{flex:1;min-width:0;font-size:.95rem;letter-spacing:.03em}
  .hub-tile small{font-size:.74rem}
}