/* Общий стиль главной idscan.kz и /wms в цветах бренда IDScan (docs/brand). */
:root{
  --navy:#0E2036; --navy2:#16304f; --ink-b:#0E2353; --or:#F55706; --or2:#ff7a33; --muted-b:#8DA0B3;
  --bg:#ffffff; --bg2:#f3f6fa; --ink:#0E2036; --mute:#5b6b7f; --line:#e1e7ef; --card:#ffffff;
  --shadow:0 20px 50px -24px rgba(14,32,54,.35);
  --h:"Montserrat",sans-serif; --b:"Open Sans",system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0a1726;--bg2:#0f1f33;--ink:#eef3f9;--mute:#9fb0c3;--line:#1f3550;--card:#12253b;--shadow:0 20px 50px -20px rgba(0,0,0,.6)}}
:root[data-theme="dark"]{--bg:#0a1726;--bg2:#0f1f33;--ink:#eef3f9;--mute:#9fb0c3;--line:#1f3550;--card:#12253b;--shadow:0 20px 50px -20px rgba(0,0,0,.6)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--b);overflow-x:hidden}
a{color:inherit;text-decoration:none}
.w{max-width:1170px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
h1,h2,h3,h5{font-family:var(--h);line-height:1.2}
h2{font-size:clamp(26px,3.4vw,40px);font-weight:800}
h3{font-size:19px;font-weight:700}
section{padding:96px 0}
.bg2{background:var(--bg2)}
.center{text-align:center;margin-top:36px}
.eb{display:block;color:var(--or);font:700 14px var(--h);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.st{text-align:center;max-width:740px;margin:0 auto 48px}
.st p{color:var(--mute);margin-top:14px;font-size:17px}
.btn{display:inline-flex;align-items:center;justify-content:center;font:700 15px var(--h);padding:15px 28px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.b-or{background:var(--or);color:#fff;box-shadow:0 12px 28px -12px rgba(245,87,6,.8)}
.b-or:hover{background:var(--or2)}
.b-ghost{border-color:rgba(255,255,255,.45);color:#fff}
.b-ghost:hover{background:rgba(255,255,255,.08)}
.b-line{border-color:var(--line);color:var(--ink);background:var(--card)}
.b-line:hover{border-color:var(--or);color:var(--or)}

/* шапка */
.top{position:absolute;inset:0 0 auto;z-index:30;padding:20px 0;transition:background .3s,padding .3s}
.top.fix{position:fixed;background:var(--navy);padding:10px 0;box-shadow:0 10px 30px -15px rgba(0,0,0,.5)}
.top .w{display:flex;align-items:center;gap:32px}
.logo img{display:block;height:40px;width:auto}
.top nav{display:flex;gap:22px;white-space:nowrap;font:600 15px var(--h);color:rgba(255,255,255,.8)}
.top nav a:hover{color:#fff}
.top .r{margin-left:auto;display:flex;gap:14px;align-items:center}
.top .r .btn{padding:10px 20px;font-size:14px}
.th{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:none;color:#fff;cursor:pointer;display:grid;place-items:center}
.login{color:#fff;font:600 15px var(--h)}
@media(max-width:1100px){.top nav{display:none}}
@media(max-width:560px){.login{display:none}.top .r .btn{display:none}}

/* первый экран */
.hero{background:radial-gradient(900px 500px at 85% 10%,rgba(245,87,6,.18),transparent 60%),linear-gradient(160deg,var(--navy),#0a1828 70%);color:#fff;padding:150px 0 90px}
.hero h1{font-size:clamp(34px,5vw,56px);font-weight:800;margin-bottom:20px}
.hero p{font-size:18px;color:#c9d5e2;max-width:600px;margin-bottom:32px}
.hero .acts{display:flex;gap:14px;flex-wrap:wrap}
.eb.light{color:var(--or2)}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.facts{list-style:none;display:flex;gap:32px;margin-top:40px;flex-wrap:wrap}
.facts li{color:#9fb0c3;font-size:14px}
.facts b{display:block;color:#fff;font:800 24px var(--h)}
@media(max-width:940px){.hero-in{grid-template-columns:1fr}}

.board{background:#fff;color:var(--navy);border-radius:18px;padding:18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5)}
.bh{display:flex;justify-content:space-between;align-items:center;font:700 15px var(--h);margin-bottom:14px}
.live{font:600 12px var(--b);color:#13a86b;background:#e3f8ef;padding:4px 10px;border-radius:20px}
.cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.cols4 div{background:#f3f6fa;border-radius:10px;padding:10px}
.cols4 small{display:block;color:#5b6b7f;font-size:12px}
.cols4 b{display:block;font:800 24px var(--h)}
.cols4 em{font-style:normal;font-size:11px;color:#5b6b7f}
.pl{display:grid;grid-template-columns:86px 1fr auto auto;gap:10px;align-items:center;padding:9px 4px;border-top:1px solid #e9eef4;font-size:13px}
.cell{font:700 12px var(--h);background:var(--navy);color:#fff;border-radius:6px;padding:4px 6px;text-align:center}
.tag{font:700 11px var(--h);padding:3px 8px;border-radius:6px}
.tag.ok{background:#e3f8ef;color:#13a86b}.tag.wr{background:#fff4d6;color:#a8750a}.tag.or{background:#ffe8dc;color:var(--or)}
@media(max-width:520px){.cols4{grid-template-columns:1fr 1fr}.pl{grid-template-columns:76px 1fr auto}.pl .tag{display:none}}

/* карточки */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
@media(max-width:900px){.grid3,.grid2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}
.card h3{margin-bottom:8px}
.card p{color:var(--mute)}
.num{width:38px;height:38px;border-radius:10px;background:var(--or);color:#fff;font:800 17px var(--h);display:grid;place-items:center;margin-bottom:14px}

/* вкладки типов склада */
.tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}
.tabs button{font:600 15px var(--h);padding:11px 18px;border-radius:30px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
:root[data-theme="dark"] .tabs button[aria-selected="true"]{background:var(--or);border-color:var(--or)}
.tp{display:none;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:34px}
.tp.on{display:grid}
.tp h3{font-size:22px;margin-bottom:14px}
.tp ul,.chk{list-style:none;display:grid;gap:10px}
.tp li,.chk li{padding-left:28px;position:relative}
.tp li::before,.chk li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:9px;border-left:3px solid var(--or);border-bottom:3px solid var(--or);transform:rotate(-45deg)}
.flow{display:grid;gap:8px;counter-reset:f}
.flow span{background:var(--bg2);border-radius:10px;padding:11px 14px;font:600 14px var(--h);counter-increment:f}
.flow span::before{content:counter(f);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--or);color:#fff;font-size:12px;margin-right:10px}
@media(max-width:800px){.tp{grid-template-columns:1fr;padding:24px}}

.split{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.split p{color:var(--mute);margin:14px 0 20px;font-size:17px}
.shot{text-align:center}.shot img{max-width:300px;width:100%;height:auto;border-radius:28px;box-shadow:var(--shadow);border:8px solid var(--navy)}
@media(max-width:860px){.split{grid-template-columns:1fr}}

.ints{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ints div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 14px;text-align:center}
.ints b{display:block;font:800 17px var(--h)}.ints span{color:var(--mute);font-size:13px}
@media(max-width:900px){.ints{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.ints{grid-template-columns:1fr 1fr}}

/* цены */
.bill{display:flex;justify-content:center;gap:0;margin:0 auto 34px;width:max-content;max-width:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:5px}
.bill button{font:700 15px var(--h);padding:11px 22px;border:0;border-radius:10px;background:none;color:var(--mute);cursor:pointer}
.bill button[aria-pressed="true"]{background:var(--navy);color:#fff}
:root[data-theme="dark"] .bill button[aria-pressed="true"]{background:var(--or)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
@media(max-width:900px){.plans{grid-template-columns:1fr}}
.plan{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 26px;display:flex;flex-direction:column}
.plan.hl{border:2px solid var(--or);box-shadow:var(--shadow)}
.badge{position:absolute;top:-13px;left:26px;background:var(--or);color:#fff;font:700 12px var(--h);padding:4px 12px;border-radius:20px}
.for{color:var(--mute);font-size:14px;margin:4px 0 16px}
.price b{display:block;font:800 34px var(--h)}
.price small{display:block;color:var(--mute);font-size:13px;min-height:38px}
.plan ul{list-style:none;display:grid;gap:8px;margin:18px 0 24px;font-size:15px}
.plan li{padding-left:22px;position:relative}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--or);font-weight:700}
.plan .btn{margin-top:auto}
.pnote{text-align:center;color:var(--mute);font-size:14px;max-width:760px;margin:24px auto 0}
.cmp{max-width:820px;margin:48px auto 0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 28px}
.cmp h3{margin-bottom:10px}
.cmp .row{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.cmp .row span:last-child{color:var(--mute)}
.cmp .us span{font-weight:700;color:var(--or)!important}
@media(max-width:600px){.cmp .row{grid-template-columns:1fr;gap:2px}}

details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px}
summary{font:700 16px var(--h);cursor:pointer}
details p{color:var(--mute);margin-top:10px}
details a{color:var(--or)}

/* заявка */
.cta-wrap{padding-bottom:0}
.cta{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;background:linear-gradient(150deg,var(--navy),#0a1828);color:#fff;border-radius:26px;padding:48px}
.cta p{color:#c9d5e2;margin-top:14px}
.paths{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.reach{font-size:14px}.reach a{color:#fff;text-decoration:underline}
#form{display:grid;gap:12px}
#form input,#form select,#form textarea{font:400 15px var(--b);padding:14px 16px;border-radius:10px;border:1px solid #2a4566;background:#0b1a2b;color:#fff;width:100%}
#form textarea{min-height:80px;resize:vertical}
#form .hp{position:absolute;left:-9999px;width:1px;height:1px}
#msg{font-size:14px;min-height:20px}
.note{font-size:12px!important;color:#8da0b3!important}.note a{text-decoration:underline}
@media(max-width:860px){.cta{grid-template-columns:1fr;padding:28px 20px;border-radius:18px}}

footer{background:var(--navy);color:#9fb0c3;padding:100px 0 30px;margin-top:-60px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-top:30px}
footer h5{color:#fff;font-size:15px;margin-bottom:12px}
footer a{display:block;margin-bottom:8px}footer a:hover{color:#fff}
footer .logo{margin-bottom:14px}
.copy{border-top:1px solid #1f3550;margin-top:36px;padding-top:20px;font-size:13px}
.copy a{display:inline}
@media(max-width:800px){footer .cols{grid-template-columns:1fr 1fr}}

/* главная: две карточки продуктов */
.hub{padding:150px 0 70px}
.hub .txt{text-align:center;max-width:820px;margin:0 auto 48px}
.hub .txt p{margin:0 auto}
.prods{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prod{display:flex;flex-direction:column;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:34px;transition:transform .2s,border-color .2s}
.prod:hover{transform:translateY(-4px);border-color:var(--or)}
.prod .k{font:800 14px var(--h);letter-spacing:.08em;color:var(--or2)}
.prod h2{font-size:28px;margin:8px 0 10px}
.prod p{color:#c9d5e2;font-size:16px;margin:0 0 18px}
.prod ul{list-style:none;display:grid;gap:7px;margin-bottom:26px;color:#dfe7f0;font-size:15px}
.prod li::before{content:"✓  ";color:var(--or2);font-weight:700}
.prod .acts{margin-top:auto}
.prod .from{color:#9fb0c3;font-size:14px;margin-top:14px}
@media(max-width:860px){.prods{grid-template-columns:1fr}}
.together{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center}
.together .map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;text-align:center}
.together .map div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 10px;font:700 15px var(--h)}
.together .map small{display:block;color:var(--mute);font:400 12px var(--b)}
.together .map i{color:var(--or);font-style:normal;font-weight:800}
@media(max-width:860px){.together{grid-template-columns:1fr}.together .map{grid-template-columns:1fr}.together .map i{transform:rotate(90deg)}}

/* ячейки сеток не шире экрана: без этого длинное содержимое растягивает колонку на телефоне */
.hero-in>*,.split>*,.tp>*,.together>*,.cta>*,.prods>*,.plans>*,.grid3>*,.cols4>*{min-width:0}

/* /wms: ТСД-бренды, боли с решением, было-стало, большой склад, фото, запуск */
.trust{background:#0a1828;color:#8da0b3;padding:18px 0;font-size:14px}
.trust .w{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:center}
.trust b{color:#dfe7f0;font:700 16px var(--h)}
.pains{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}
.ph img{width:100%;height:auto;border-radius:20px;box-shadow:var(--shadow);display:block}
.pl-list{display:grid;gap:16px}
.pn{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.pn p{color:var(--mute);margin-top:6px;font-size:15px}
.pn .fix{color:var(--ink);border-left:3px solid var(--or);padding-left:12px;margin-top:10px}
.ba{max-width:920px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.ba-h,.ba-r{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:16px;padding:14px 24px}
.ba-h{background:var(--navy);color:#fff;font:700 14px var(--h)}
.ba-h span:last-child{color:var(--or2)}
.ba-r{border-top:1px solid var(--line);font-size:15px}
.ba-r span:nth-child(2){color:var(--mute)}
.ba-r span:last-child{font-weight:600}
.big{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center}
.big-art svg{width:100%;height:auto;display:block}
.big-art p{color:var(--mute);font-size:14px;text-align:center;margin-top:12px}
.sv-bg{fill:var(--card);stroke:var(--line)}
.sv-rack rect{fill:var(--bg2);stroke:var(--line)}
.sv-lab text{font:700 14px var(--h);fill:var(--mute);text-anchor:middle}
.sv-route{fill:none;stroke:var(--or);stroke-width:4;stroke-linejoin:round;stroke-dasharray:10 7;animation:route 1.2s linear infinite}
@keyframes route{to{stroke-dashoffset:-34}}
@media (prefers-reduced-motion:reduce){.sv-route{animation:none}}
.sv-pt circle{fill:var(--navy);stroke:#fff;stroke-width:2}
:root[data-theme="dark"] .sv-pt circle{fill:var(--or)}
.sv-n text{font:800 11px var(--h);fill:#fff;text-anchor:middle}
.sv-gate{fill:var(--navy)}.sv-gt{font:700 11px var(--h);fill:#fff;text-anchor:middle}
.big-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.big-list div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.big-list h3{font-size:16px;margin-bottom:4px}.big-list p{color:var(--mute);font-size:14px}
.photo-band{position:relative;padding:0;min-height:420px;display:flex;align-items:center;overflow:hidden;background:var(--navy)}
.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}
.photo-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,24,40,.1),rgba(10,24,40,.92) 62%)}
.photo-band .w{position:relative;z-index:1;width:100%;display:flex;justify-content:flex-end}
.photo-band blockquote{color:#fff;font:800 clamp(24px,3.2vw,38px)/1.25 var(--h);max-width:520px}
.shots{display:flex;justify-content:center;gap:14px;padding-top:22px}
.shots img{width:31%;max-width:190px;height:auto;border-radius:20px;border:6px solid var(--navy);box-shadow:var(--shadow)}
.shots img:nth-child(2){transform:translateY(-22px)}
.split .dl{margin:22px 0 0}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}
.steps li b{display:inline-block;background:var(--or);color:#fff;font:700 12px var(--h);padding:4px 10px;border-radius:20px;margin-bottom:12px}
.steps h3{margin-bottom:6px}.steps p{color:var(--mute);font-size:15px}
#where .chk{margin-top:16px}
.mcta{display:none}
@media(max-width:940px){.pains,.big{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.big-list,.steps{grid-template-columns:1fr}.ba-h{display:none}.ba-r{grid-template-columns:1fr;gap:2px;padding:14px 18px}
  .ba-r span:nth-child(2)::before{content:"Было: "}.ba-r span:last-child::before{content:"Стало: ";color:var(--or)}
  .photo-band{min-height:300px}.photo-band::after{background:rgba(10,24,40,.7)}
  .mcta{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:40}footer{padding-bottom:90px}}
.pains>*,.big>*,.big-list>*,.steps>*{min-width:0}
