/* ОСНОВА · фирменная система 2.0 по брендбуку */
:root{
  --bg:#0B1F38;
  --bg-2:#102A48;
  --ink:#F4F7FA;
  --ink-70:rgba(244,247,250,.72);
  --ink-45:rgba(244,247,250,.46);
  --gold:#FF8A00;
  --gold-lt:#FFB347;
  --signal:#0666FF;
  --line:rgba(233,237,242,.14);
  --line-2:rgba(233,237,242,.28);
  --metal:linear-gradient(105deg,#0666FF 0%,#4D93FF 48%,#0666FF 100%);
  --metal-soft:linear-gradient(105deg,#0666FF,#2F80ED);
  --r:8px;
}

body{background:var(--bg);font-family:"Golos Text","Segoe UI",sans-serif}
h1,h2,h3{font-family:"Golos Text","Segoe UI",sans-serif;font-weight:600;letter-spacing:-.035em}
.mono{font-family:"Martian Mono",monospace;letter-spacing:.14em;font-size:10px}
.top{background:rgba(11,31,56,.94);border-bottom:1px solid rgba(233,237,242,.18)}
.top__in{min-height:78px}
.top__tel{display:grid;gap:2px;padding:8px 12px;border:1px solid rgba(99,176,255,.28);border-radius:10px;text-decoration:none;background:rgba(255,255,255,.04);line-height:1.1;transition:border-color .2s,background .2s}.top__tel:hover{border-color:#63b0ff;background:rgba(99,176,255,.1)}.top__tel-label{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(224,235,244,.58)}.top__tel-number{font-size:13px;letter-spacing:.04em;color:#fff}.objects--moved{display:none!important}
/* Номера шагов — внутренний редакционный маркер, на сайте не показываем. */
.strategy__grid article>b,.decision-path__grid article>b,.scenario>b,.system-logic__risks li>b,.stackline>div>b,.ai-flow__steps span:first-child{display:none!important}
.strategy__grid article>.mono{display:none}
.brand{gap:13px}.brand__m{width:42px;height:42px;object-fit:contain}.brand__n{font-size:17px;letter-spacing:.12em}.brand__d{color:#E9EDF2;opacity:.72;max-width:190px;letter-spacing:.16em}
.nav{gap:25px;font-size:13px}.nav a::after{background:var(--signal)}
.btn{border-radius:5px;padding:14px 24px;font-size:13px;letter-spacing:.01em}.btn--mark{background:var(--signal);color:#fff;box-shadow:0 10px 26px rgba(6,102,255,.28)}.btn--mark:hover{background:#2F80ED;box-shadow:0 16px 34px rgba(6,102,255,.38)}.btn--ghost{border-color:rgba(233,237,242,.35)}
.hero{background:linear-gradient(90deg,rgba(11,31,56,.98) 0%,rgba(11,31,56,.88) 35%,rgba(11,31,56,.3) 76%,rgba(11,31,56,.62) 100%),url("hero-warehouse.png") center/cover no-repeat}
.hero__tagline,.eyebrow{color:var(--gold);letter-spacing:.14em}.hero__h1{font-size:clamp(42px,5.2vw,76px);line-height:.98}.hero__lede{max-width:52ch;font-size:17px;color:rgba(244,247,250,.75)}
.facts,.strategy{background:#E9EDF2;color:#0B1F38}.facts{border-top:4px solid var(--signal)}.fact,.strategy__grid article{border-radius:5px;background:#F4F7FA;border-color:rgba(11,31,56,.18)}.fact__l{color:#0666FF}
.glass{border-radius:8px;background:rgba(16,42,72,.74);border-color:rgba(233,237,242,.18)}
.scard,.obj,.doc,.evidence__card{border-radius:6px;border-color:rgba(233,237,242,.18)}
.scard:hover,.obj:hover,.doc:hover{border-color:var(--signal);box-shadow:0 18px 38px rgba(0,0,0,.22)}
.obj__ph--full{background:#071522;padding:0}
.obj__ph--full .obj__gallery img{object-fit:contain;background:#071522;transform:none!important}
.obj__ph--full{aspect-ratio:auto;overflow:hidden}
.obj__ph--full .obj__gallery{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.obj__ph--full .obj__gallery img{width:100%;height:auto;min-height:0;display:block}
.q__next,.q__finish{border-radius:5px;background:var(--signal);color:#fff;border:0}.q__next:hover,.q__finish:hover{background:#2F80ED}
.res__budget{border-left:3px solid var(--gold);border-radius:5px}.res__budget b{color:#fff}
@media(max-width:760px){.brand__d{display:none}.top__in{min-height:68px}.top__tel{display:none}.hero__h1{font-size:clamp(38px,11vw,60px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
