/* Базовые стили сайта М-Тех. Извлечено из index.html — правьте index и пересоберите. */
/* ============================================================
   ТОКЕНЫ
   Палитра построена на «холодном» и «горячем» контуре:
   аква — вода и бассейны, медь — отопление, глубокий синий — база.
   ============================================================ */
:root{
  --ink:#0B1A24;
  --navy:#0E3350;
  --navy-deep:#082131;
  --navy-soft:#1B4A6E;
  --aqua:#12A5C0;
  --aqua-dim:#0E8AA1;
  --aqua-soft:#E2F2F6;
  --copper:#B4622F;
  --copper-soft:#F7EAE1;
  --paper:#FFFFFF;
  --mist:#F1F5F7;
  --mist-2:#E7EEF2;
  --line:#D9E3E9;
  --muted:#5C6E7B;
  --ok:#1B7F5A;
  --warn:#B4622F;

  --w:1200px;
  --r:4px;
  --shadow:0 1px 2px rgba(11,26,36,.05), 0 8px 28px -18px rgba(11,26,36,.35);
  --shadow-lg:0 24px 60px -30px rgba(8,33,49,.5);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:96px}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'Onest', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size:16px; line-height:1.62; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:inherit}
button{font-family:inherit}

h1,h2,h3,h4{font-family:'Oswald', 'Onest', sans-serif; font-weight:600; line-height:1.12; margin:0; letter-spacing:.005em}
h2{font-size:clamp(26px,3.4vw,42px)}
h3{font-size:19px; font-weight:500}
p{margin:0}

.wrap{width:100%; max-width:var(--w); margin:0 auto; padding:0 24px}
.sec{padding:88px 0}
.sec--tight{padding:64px 0}
.sec--mist{background:var(--mist)}
.sec--navy{background:var(--navy-deep); color:#DCE8EF}
.sec--navy h2{color:#fff}

.eyebrow{
  font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--aqua-dim); display:inline-flex; align-items:center; gap:9px;
}
.eyebrow::before{content:""; width:22px; height:1px; background:var(--aqua); display:block}
.sec--navy .eyebrow{color:#54C3D8}
.head{max-width:760px; margin-bottom:44px}
.head h2{margin:14px 0 14px}
.head p{color:var(--muted); font-size:17px}
.sec--navy .head p{color:#9FB6C4}

/* ---------- КНОПКИ ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 26px; border-radius:var(--r); border:1px solid transparent;
  font-weight:600; font-size:15px; text-decoration:none; cursor:pointer;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.btn--primary{background:var(--copper); color:#fff}
.btn--primary:hover{background:#9C5227}
.btn--aqua{background:var(--aqua); color:#fff}
.btn--aqua:hover{background:var(--aqua-dim)}
.btn--ghost{border-color:rgba(255,255,255,.4); color:#fff}
.btn--ghost:hover{background:rgba(255,255,255,.1)}
.btn--outline{border-color:var(--line); color:var(--navy); background:var(--paper)}
.btn--outline:hover{border-color:var(--navy); }
.btn--sm{padding:10px 18px; font-size:14px}
.btn[disabled]{opacity:.55; cursor:not-allowed}
:focus-visible{outline:2px solid var(--aqua); outline-offset:3px}

/* ---------- ВЕРХНЯЯ ПОЛОСА ---------- */
.topbar{background:var(--navy-deep); color:#A9C2D1; font-size:13px}
.topbar .wrap{display:flex; gap:26px; align-items:center; min-height:40px; flex-wrap:wrap}
.topbar a{color:#DCE8EF; text-decoration:none}
.topbar a:hover{color:#fff}
.topbar .sep{margin-left:auto}
.tag-edo{
  font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.08em;
  border:1px solid rgba(255,255,255,.22); padding:3px 9px; border-radius:2px; color:#7FD3E4;
}

/* ---------- ШАПКА ---------- */
.hdr{position:sticky; top:0; z-index:60; background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex; align-items:center; gap:28px; min-height:72px}
.logo{display:flex; align-items:center; gap:12px; text-decoration:none; flex-shrink:0}
.logo__mark{
  width:40px; height:40px; border-radius:3px; flex-shrink:0;
  background:linear-gradient(150deg, var(--navy) 0%, var(--navy-soft) 60%, var(--aqua) 160%);
  display:grid; place-items:center; color:#fff;
  font-family:'Oswald',sans-serif; font-weight:600; font-size:15px; letter-spacing:.04em;
  position:relative; overflow:hidden;
}
.logo__mark::after{content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--copper)}
.logo__txt{line-height:1.2}
.logo__name{font-family:'Oswald',sans-serif; font-weight:600; font-size:16px; letter-spacing:.01em; color:var(--navy)}
.logo__sub{font-size:11px; color:var(--muted); letter-spacing:.02em}

.nav{display:flex; gap:24px; margin-left:auto}
.nav a{text-decoration:none; font-size:15px; color:var(--ink); padding:6px 0; position:relative}
.nav a::after{content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--copper); transition:width .2s ease}
.nav a:hover::after{width:100%}
.hdr__cta{display:flex; align-items:center; gap:14px}
.hdr__phone{font-family:'Oswald',sans-serif; font-size:17px; text-decoration:none; color:var(--navy); white-space:nowrap}
.burger{display:none; width:44px; height:40px; border:1px solid var(--line); background:var(--paper); border-radius:3px; cursor:pointer; padding:0}
.burger span{display:block; width:18px; height:2px; background:var(--navy); margin:3px auto}

/* ---------- ГЕРОЙ ---------- */
.hero{position:relative; background:var(--navy-deep); color:#fff; overflow:hidden}
.hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(900px 500px at 78% 15%, rgba(18,165,192,.20), transparent 62%),
    radial-gradient(700px 500px at 12% 92%, rgba(180,98,47,.16), transparent 60%);
}
.hero .wrap{position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; padding-top:76px; padding-bottom:76px}
.hero h1{font-size:clamp(32px,4.6vw,56px); color:#fff; margin:18px 0 20px; font-weight:600}
.hero h1 em{font-style:normal; color:#5FD0E4}
.hero__lead{color:#A8C3D2; font-size:18px; max-width:520px}
.hero__eyebrow{color:#7FD3E4}
.hero__eyebrow::before{background:#7FD3E4}
.hero__btns{display:flex; gap:14px; flex-wrap:wrap; margin:34px 0 0}
.hero__facts{display:flex; gap:32px; flex-wrap:wrap; margin-top:44px; padding-top:28px; border-top:1px solid rgba(255,255,255,.14)}
.fact__k{font-family:'Oswald',sans-serif; font-size:26px; color:#fff; line-height:1.1}
.fact__v{font-size:13px; color:#8FAABA; margin-top:3px}

/* Схема (signature) */
.schema{width:100%; height:auto}
.flow{stroke-dasharray:9 13; animation:flow 1.5s linear infinite}
.flow--slow{animation-duration:2.4s}
@keyframes flow{to{stroke-dashoffset:-44}}
.schema text{font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.06em; fill:#8FAABA}

/* ---------- ПОЛОСА НАПРАВЛЕНИЙ ---------- */
.strip{background:var(--navy); color:#BFD6E3; border-top:1px solid rgba(255,255,255,.08)}
.strip .wrap{display:flex; gap:14px 34px; flex-wrap:wrap; padding-top:16px; padding-bottom:16px; font-size:13.5px; font-family:'JetBrains Mono',monospace; letter-spacing:.06em; text-transform:uppercase}
.strip span{display:inline-flex; align-items:center; gap:9px}
.strip i{width:6px; height:6px; border-radius:50%; background:var(--aqua); display:block}
.strip i.hot{background:var(--copper)}
.strip i.neutral{background:#7F97A6}

/* ---------- УСЛУГИ ---------- */
.svc{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line)}
.svc__i{background:var(--paper); padding:32px 28px 30px; display:flex; flex-direction:column; transition:background .2s ease}
.svc__i:hover{background:#FBFDFE}
.svc__top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px}
.svc__ico{width:46px; height:46px; display:grid; place-items:center; border-radius:3px; background:var(--aqua-soft); color:var(--aqua-dim)}
.svc__i--hot .svc__ico{background:var(--copper-soft); color:var(--copper)}
.svc__i--neutral .svc__ico{background:var(--mist-2); color:var(--navy-soft)}
.loop{font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--aqua-dim); border:1px solid var(--aqua-soft); padding:3px 8px; border-radius:2px}
.svc__i--hot .loop{color:var(--copper); border-color:var(--copper-soft)}
.svc__i--neutral .loop{color:var(--muted); border-color:var(--mist-2)}
.svc__i h3{margin-bottom:10px; color:var(--navy)}
.svc__i p{color:var(--muted); font-size:14.5px}
.svc__list{list-style:none; padding:0; margin:18px 0 0; font-size:14px; color:var(--ink)}
.svc__list li{padding:7px 0 7px 20px; position:relative; border-top:1px solid var(--mist-2)}
.svc__list li::before{content:""; position:absolute; left:2px; top:15px; width:7px; height:1px; background:var(--copper)}

/* ---------- ПРЕИМУЩЕСТВА ---------- */
.adv{display:grid; grid-template-columns:repeat(3,1fr); gap:28px}
.adv__i{background:var(--paper); border:1px solid var(--line); border-top:2px solid var(--navy); padding:28px 26px}
.adv__i h3{color:var(--navy); margin-bottom:9px; font-size:18px}
.adv__i p{color:var(--muted); font-size:14.5px}
.adv__n{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--aqua-dim); letter-spacing:.1em; display:block; margin-bottom:14px}

/* ---------- ОБЪЕКТЫ ---------- */
.obj{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.obj__i{border:1px solid rgba(255,255,255,.14); padding:24px 22px; background:rgba(255,255,255,.03)}
.obj__i h3{color:#fff; font-size:17px; margin-bottom:8px}
.obj__i p{color:#93AEBE; font-size:14px}

/* ---------- ЭТАПЫ ---------- */
.steps{counter-reset:s; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line)}
.step{background:var(--paper); padding:30px 26px; counter-increment:s; position:relative}
.step::before{
  content:"0" counter(s); font-family:'JetBrains Mono',monospace; font-size:12px;
  color:var(--copper); letter-spacing:.1em; display:block; margin-bottom:16px;
}
.step h3{color:var(--navy); font-size:18px; margin-bottom:8px}
.step p{color:var(--muted); font-size:14.5px}
.step__t{position:absolute; top:28px; right:24px; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted)}

/* ---------- ФОРМА ЗАЯВКИ ---------- */
.form-grid{display:grid; grid-template-columns:1fr 340px; gap:44px; align-items:start}
.card{background:var(--paper); border:1px solid var(--line); padding:34px}
.fs{border:0; padding:0; margin:0 0 26px}
.fs__lg{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--navy); padding:0 0 12px; display:block; width:100%; border-bottom:1px solid var(--mist-2); margin-bottom:18px;
}
.fs__lg b{color:var(--copper); font-weight:400; margin-right:8px}
.chips{display:flex; flex-wrap:wrap; gap:9px}
.chip input{position:absolute; opacity:0; width:0; height:0}
.chip span{
  display:inline-block; padding:9px 16px; border:1px solid var(--line); border-radius:2px;
  font-size:14px; cursor:pointer; transition:all .15s ease; user-select:none; background:var(--paper);
}
.chip span:hover{border-color:var(--aqua)}
.chip input:checked + span{background:var(--navy); border-color:var(--navy); color:#fff}
.chip input:focus-visible + span{outline:2px solid var(--aqua); outline-offset:2px}
.row{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.fld{margin-bottom:16px}
.fld label{display:block; font-size:13.5px; color:var(--muted); margin-bottom:7px}
.fld label b{color:var(--copper); font-weight:400}
.fld input, .fld select, .fld textarea{
  width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:2px;
  font-family:inherit; font-size:15px; color:var(--ink); background:var(--paper); transition:border-color .15s ease;
}
.fld textarea{min-height:104px; resize:vertical}
.fld input:focus, .fld select:focus, .fld textarea:focus{outline:none; border-color:var(--aqua); box-shadow:0 0 0 3px var(--aqua-soft)}
.fld input.err, .fld select.err{border-color:#C0392B; box-shadow:0 0 0 3px #FBEAE8}
.hint{font-size:12.5px; color:var(--muted); margin-top:6px}
.consent{display:flex; gap:11px; align-items:flex-start; font-size:13px; color:var(--muted); margin:6px 0 20px}
.consent input{margin-top:3px; width:17px; height:17px; accent-color:var(--navy); flex-shrink:0}
.form-note{font-size:12.5px; color:var(--muted); margin-top:14px}

.aside__b{border:1px solid var(--line); padding:24px; margin-bottom:18px; background:var(--paper)}
.aside__b h3{font-size:17px; color:var(--navy); margin-bottom:12px}
.aside__b p, .aside__b li{font-size:14px; color:var(--muted)}
.aside__b ul{margin:0; padding-left:18px}
.aside__b li{margin-bottom:7px}
.aside__b--dark{background:var(--navy); border-color:var(--navy); color:#fff}
.aside__b--dark h3{color:#fff}
.aside__b--dark p{color:#A8C3D2}
.aside__b--dark a{color:#7FD3E4}

/* Успешная отправка */
.done{display:none; border:1px solid var(--ok); border-left:4px solid var(--ok); background:#F1F9F5; padding:28px}
.done.on{display:block}
.done h3{color:var(--ok); font-size:20px; margin-bottom:10px}
.done__no{
  font-family:'JetBrains Mono',monospace; font-size:22px; color:var(--navy);
  background:var(--paper); border:1px dashed var(--line); padding:12px 16px; display:inline-block; margin:14px 0; letter-spacing:.04em;
}
.done p{font-size:14.5px; color:var(--muted)}

/* ---------- СТАТУС ---------- */
.track{display:flex; gap:12px; flex-wrap:wrap; max-width:520px}
.track input{flex:1; min-width:220px; padding:13px 15px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); color:#fff; border-radius:2px; font-family:'JetBrains Mono',monospace; font-size:15px}
.track input::placeholder{color:#7E9AAB}
.track-out{margin-top:22px; font-size:15px; color:#BFD6E3; min-height:24px}
.badge{display:inline-block; font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.08em; padding:4px 10px; border-radius:2px; background:var(--aqua); color:#04222C; text-transform:uppercase}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line); max-width:900px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  cursor:pointer; padding:20px 44px 20px 0; font-family:'Oswald',sans-serif; font-weight:500; font-size:18px;
  color:var(--navy); position:relative; list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; position:absolute; right:8px; top:18px; font-size:22px; color:var(--copper); font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq p{padding:0 40px 22px 0; color:var(--muted); font-size:15px}

/* ---------- КОНТАКТЫ / РЕКВИЗИТЫ ---------- */
.cnt{display:grid; grid-template-columns:1fr 1.15fr; gap:44px; align-items:start}
.cl{list-style:none; padding:0; margin:0 0 28px}
.cl li{display:grid; grid-template-columns:150px 1fr; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); font-size:15px}
.cl span{color:var(--muted); font-size:13.5px}
.cl a{text-decoration:none; color:var(--navy); font-weight:500}
.req{background:var(--mist); border:1px solid var(--line); padding:26px}
.req h3{font-size:17px; color:var(--navy); margin-bottom:16px; display:flex; justify-content:space-between; align-items:center; gap:12px}
.req dl{margin:0; font-size:13.5px}
.req div{display:grid; grid-template-columns:190px 1fr; gap:14px; padding:8px 0; border-bottom:1px solid var(--mist-2)}
.req dt{color:var(--muted)}
.req dd{margin:0; font-family:'JetBrains Mono',monospace; font-size:12.5px; color:var(--ink); word-break:break-word}

/* ---------- CTA ---------- */
.cta{background:var(--copper); color:#fff}
.cta .wrap{display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; padding-top:52px; padding-bottom:52px}
.cta h2{color:#fff; max-width:640px; font-size:clamp(24px,3vw,34px)}
.cta p{color:rgba(255,255,255,.85); margin-top:10px; max-width:560px}
.cta .btn--primary{background:#fff; color:var(--copper)}
.cta .btn--primary:hover{background:#F5E7DF}

/* ---------- ПОДВАЛ ---------- */
.ftr{background:var(--navy-deep); color:#8FAABA; font-size:14px; padding:56px 0 0}
.ftr__g{display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:40px}
.ftr h3{color:#fff; font-size:14px; font-family:'Onest',sans-serif; font-weight:600; margin-bottom:16px; letter-spacing:.02em}
.ftr ul{list-style:none; padding:0; margin:0}
.ftr li{margin-bottom:9px}
.ftr a{text-decoration:none; color:#8FAABA}
.ftr a:hover{color:#fff}
.ftr__bot{border-top:1px solid rgba(255,255,255,.1); padding:22px 0; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:12.5px; color:#7290A3}
.ftr__logo{display:flex; align-items:center; gap:12px; margin-bottom:16px}
.ftr__logo .logo__name{color:#fff}

/* ---------- ЖУРНАЛ ЗАЯВОК ---------- */
.jrnl{display:none; position:fixed; inset:0; z-index:200; background:rgba(8,33,49,.6); backdrop-filter:blur(4px); padding:24px; overflow:auto}
.jrnl.on{display:block}
.jrnl__box{background:var(--paper); max-width:1040px; margin:24px auto; box-shadow:var(--shadow-lg)}
.jrnl__hd{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 28px; border-bottom:1px solid var(--line); flex-wrap:wrap}
.jrnl__hd h3{color:var(--navy); font-size:20px}
.jrnl__body{padding:8px 28px 28px; overflow-x:auto}
table{width:100%; border-collapse:collapse; font-size:13.5px}
th{text-align:left; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); padding:14px 12px; border-bottom:1px solid var(--line); white-space:nowrap}
td{padding:13px 12px; border-bottom:1px solid var(--mist-2); vertical-align:top}
td.no{font-family:'JetBrains Mono',monospace; font-size:12.5px; color:var(--navy); white-space:nowrap}
td select{padding:6px 8px; border:1px solid var(--line); border-radius:2px; font-family:inherit; font-size:13px}
.empty{padding:56px 12px; text-align:center; color:var(--muted)}
.x{background:none; border:0; font-size:26px; line-height:1; color:var(--muted); cursor:pointer; padding:4px 8px}

/* ---------- ИТ-НАПРАВЛЕНИЕ ---------- */
.it{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:start}
.it__i{display:grid; grid-template-columns:40px 1fr; gap:18px; padding:20px 0; border-top:1px solid var(--line)}
.it__i:last-child{border-bottom:1px solid var(--line)}
.it__k{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--aqua-dim); letter-spacing:.1em; padding-top:5px}
.it__i h3{color:var(--navy); font-size:18px; margin-bottom:6px}
.it__i p{color:var(--muted); font-size:14.5px}
.it__i p b{color:var(--ink); font-weight:500}

.orbit{background:#070B18; color:#C3D2E4; padding:32px 30px; border:1px solid #1B2740; position:relative; overflow:hidden}
.orbit::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(520px 300px at 82% -10%, rgba(95,208,228,.20), transparent 65%);
  pointer-events:none;
}
.orbit > *{position:relative}
.orbit__brand{display:flex; align-items:center; gap:12px; margin-bottom:20px}
.orbit__mark{
  width:38px; height:38px; border-radius:50%; display:grid; place-items:center; flex-shrink:0;
  background:linear-gradient(145deg,#12A5C0,#2B3EA8); color:#fff;
  font-family:'Oswald',sans-serif; font-weight:600; font-size:17px;
}
.orbit__brand b{display:block; color:#fff; font-family:'Oswald',sans-serif; font-weight:500; font-size:17px; letter-spacing:.01em}
.orbit__brand span{font-size:12px; color:#7E93AE}
.orbit__term{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  color:#5FD0E4; display:flex; align-items:center; gap:9px; margin-bottom:20px;
  padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.09);
}
.orbit__term i{width:7px; height:7px; border-radius:50%; background:#46D39A; box-shadow:0 0 0 3px rgba(70,211,154,.18); animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.orbit p{font-size:14.5px; color:#9FB2C8}
.orbit ul{list-style:none; padding:0; margin:18px 0 22px; font-size:14px}
.orbit li{padding:9px 0 9px 20px; position:relative; border-bottom:1px solid rgba(255,255,255,.07)}
.orbit li::before{content:""; position:absolute; left:0; top:17px; width:8px; height:1px; background:#5FD0E4}
.tariffs{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:22px}
.tariff{flex:1; min-width:98px; border:1px solid #1B2740; padding:13px 14px; background:rgba(255,255,255,.02)}
.tariff b{display:block; font-family:'Oswald',sans-serif; font-size:19px; color:#fff; line-height:1.2}
.tariff span{font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#7E93AE}
.orbit__note{font-size:12.5px; color:#6E8299; margin-top:16px; line-height:1.5}
.orbit .btn--aqua{width:100%}

/* ---------- АДАПТИВ ---------- */
@media (max-width:1000px){
  .nav{display:none}
  .nav.on{display:flex; position:absolute; top:72px; left:0; right:0; background:var(--paper); flex-direction:column; gap:0; padding:8px 24px 18px; border-bottom:1px solid var(--line); box-shadow:var(--shadow)}
  .nav.on a{padding:12px 0; border-bottom:1px solid var(--mist-2)}
  .burger{display:block; margin-left:auto}
  .hdr__cta .btn{display:none}
  .hero .wrap{grid-template-columns:1fr}
  .hero__art{order:-1; max-width:520px}
  .svc, .steps{grid-template-columns:repeat(2,1fr)}
  .adv{grid-template-columns:repeat(2,1fr)}
  .obj{grid-template-columns:repeat(2,1fr)}
  .form-grid, .cnt{grid-template-columns:1fr}
  .it{grid-template-columns:1fr}
  .ftr__g{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .sec{padding:60px 0}
  .wrap{padding:0 18px}
  .svc, .steps, .adv, .obj{grid-template-columns:1fr}
  .row{grid-template-columns:1fr}
  .card{padding:24px 20px}
  .cl li, .req div{grid-template-columns:1fr; gap:4px}
  .ftr__g{grid-template-columns:1fr}
  .topbar .sep{margin-left:0}
  .hero__facts{gap:20px 28px}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important}
  html{scroll-behavior:auto}
}
