/* InLogic · Graphite Liquid Metal + Axiom Glass v0.9.8 adaptation
   Shared override layer for static pages. Keep after page-local <style>. */
:root{
  color-scheme:dark;
  --bg:#111317;
  --bg-2:#171a20;
  --steel-900:#181b21;
  --steel-850:#20242b;
  --steel-800:#292f37;
  --steel-700:#38404a;
  --ivory:#F2EFE8;
  --ivory-2:#D2CABD;
  --warm-gray-1:#BEB5A6;
  --warm-gray-2:#A09688;
  --warm-gray-3:#746B5E;
  --gold-100:#FFEBD0;
  --gold-200:#FFD8A8;
  --gold-300:#FFC067;
  --gold-400:#FFB347;
  --gold-500:#E8A14D;
  --gold-600:#C98738;
  --gold-700:#8D642E;
  --ink-900:#111317;
  --ink-850:#171a20;
  --ink-800:#20242b;
  --ink-700:#292f37;
  --border-hairline:rgba(255,255,255,.13);
  --border-soft:rgba(255,192,103,.46);
  --border-strong:rgba(255,192,103,.68);
  --grad-panel:linear-gradient(180deg,rgba(48,54,63,.72),rgba(24,27,33,.62));
  --grad-gold:#FFC067;
  --grad-gold-bright:#FFD18A;
  --grad-gold-text:#FFC067;
  --glow-gold:0 18px 38px rgba(255,192,103,.18);
  --shadow-1:0 1px 2px rgba(0,0,0,.38);
  --shadow-2:0 10px 28px rgba(0,0,0,.34);
  --shadow-3:0 18px 46px rgba(0,0,0,.4);
  --shadow-4:0 24px 80px rgba(0,0,0,.42);
  --r-sm:8px;
  --r-md:12px;
  --r-lg:14px;
  --ease-lux:cubic-bezier(.16,1,.3,1);

  /* Axiom Glass 0.9.8 token bridge: adapted, not imported wholesale. */
  --ag-canvas:var(--bg);
  --ag-canvas-2:var(--bg-2);
  --ag-ink:var(--ivory);
  --ag-ink-soft:rgba(242,239,232,.78);
  --ag-ink-muted:rgba(210,202,189,.64);
  --ag-ink-faint:rgba(190,181,166,.46);
  --ag-glass-bg:rgba(255,255,255,.06);
  --ag-glass-bg-soft:rgba(255,255,255,.035);
  --ag-glass-bg-strong:rgba(255,255,255,.095);
  --ag-glass-border:rgba(255,255,255,.14);
  --ag-glass-border-strong:rgba(255,255,255,.22);
  --ag-glass-highlight:rgba(255,255,255,.2);
  --ag-glass-lowlight:rgba(0,0,0,.3);
  --ag-glass-blur:12px;
  --ag-silver-from:rgba(192,192,192,.28);
  --ag-silver-to:#DDE3E7;
  --ag-silver-ink:#111318;
  --ag-silver-glow:rgba(192,205,212,.28);
  --ag-gold-from:rgba(255,192,103,.34);
  --ag-gold-to:var(--gold-300);
  --ag-gold-ink:#171106;
  --ag-gold-glow:rgba(255,192,103,.32);
  --ag-platinum-from:rgba(160,216,255,.22);
  --ag-platinum-to:#A7D8F1;
  --ag-platinum-ink:#082033;
  --ag-platinum-glow:rgba(160,216,255,.24);
  --ag-radius-control:1rem;
  --ag-radius-panel:1.35rem;
  --ag-radius-large:1.75rem;
  --ag-radius-pill:999px;
  --ag-control-md:44px;
  --ag-control-lg:52px;
  --ag-target-min:44px;
  --ag-shadow-glass:inset 1px 1px 4px rgba(255,255,255,.2),inset -1px -1px 6px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.15);
  --ag-shadow-panel:inset 1px 1px 4px rgba(255,255,255,.16),inset -1px -1px 10px rgba(0,0,0,.28),0 20px 70px rgba(0,0,0,.24);
  --ag-shadow-active:0 0 18px var(--ag-gold-glow),0 0 10px rgba(255,235,150,.26) inset;
  --ag-focus-ring:0 0 0 3px rgba(255,192,103,.22),0 0 0 1px rgba(255,192,103,.58);
  --ag-motion-quick:160ms;
  --ag-motion-normal:280ms;
  --ag-ease-glass:cubic-bezier(.22,1,.36,1);
  --inlogic-site-bg:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='720' viewBox='0 0 1200 720'%3E%3Cg fill='none' stroke='%23E9F4FA' stroke-opacity='.055' stroke-width='1.35'%3E%3Cpath d='M72 520C214 420 302 362 456 374S704 468 854 360 990 226 1140 252'/%3E%3Cpath d='M128 158C306 214 402 214 548 164S826 110 1048 144'/%3E%3C/g%3E%3Cg fill='%23E9F4FA' fill-opacity='.22'%3E%3Ccircle cx='72' cy='520' r='4'/%3E%3Ccircle cx='456' cy='374' r='5'/%3E%3Ccircle cx='854' cy='360' r='4'/%3E%3Ccircle cx='1140' cy='252' r='5'/%3E%3Ccircle cx='548' cy='164' r='5'/%3E%3Ccircle cx='1048' cy='144' r='4'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(90deg,rgba(229,240,247,.018) 1px,transparent 1px),
    linear-gradient(180deg,rgba(229,240,247,.014) 1px,transparent 1px),
    radial-gradient(900px 520px at 72% 12%,rgba(194,213,224,.1),transparent 64%),
    radial-gradient(720px 440px at 18% 36%,rgba(116,151,170,.052),transparent 70%),
    linear-gradient(180deg,#10141A 0%,#1B2229 48%,#0C0F13 100%);
  --inlogic-site-bg-size:auto,86px 86px,86px 86px,auto,auto,auto;
}

html{background:var(--bg)}
html{
  accent-color:var(--ag-gold-to);
  scrollbar-color:rgba(255,192,103,.42) rgba(255,255,255,.06);
}
::selection{
  color:#111317;
  background:var(--gold-100);
  text-shadow:none;
}
::-moz-selection{
  color:#111317;
  background:var(--gold-100);
  text-shadow:none;
}
body{
  background:var(--inlogic-site-bg) !important;
  background-size:var(--inlogic-site-bg-size) !important;
  background-position:50% 50%,0 0,0 0,50% 0,50% 50%,0 0;
  background-attachment:scroll !important;
  animation:none !important;
}
html{scroll-behavior:auto !important}
body::before{
  content:"";
  position:fixed;
  inset:-4%;
  pointer-events:none;
  z-index:-1;
  opacity:.34;
  background:
    radial-gradient(520px circle at 64% 18%,rgba(136,184,205,.08),transparent 64%),
    radial-gradient(760px circle at 20% 42%,rgba(255,192,103,.028),transparent 72%),
    radial-gradient(620px circle at 86% 76%,rgba(92,135,158,.055),transparent 70%);
  mix-blend-mode:normal;
  animation:none !important;
}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:2px solid var(--ag-gold-to) !important;
  outline-offset:3px;
  box-shadow:var(--ag-focus-ring) !important;
}
@media (prefers-reduced-motion:reduce){
  body,body::before,body::after{animation:none}
  .quiz-step.is-active{animation:none !important}
}
@media (prefers-reduced-motion:reduce),(update:slow){
  body{background-attachment:scroll !important}
  body::before{mix-blend-mode:normal;opacity:.22}
  body::after{display:none}
  .bar,.btn-ghost,.badge,.chip,.spec,.card,.fcard,.solo-card,.faq,.doc-card,.aud-row,.form-card,.tblwrap,.proc .track{backdrop-filter:none !important}
}
@media (prefers-contrast:more){
  :root{
    --ag-glass-bg:rgba(255,255,255,.1);
    --ag-glass-bg-strong:rgba(255,255,255,.14);
    --ag-glass-border:rgba(255,255,255,.28);
    --border-hairline:rgba(255,255,255,.26);
    --border-soft:rgba(255,192,103,.74);
  }
}
@media (forced-colors:active){
  :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
    outline:2px solid Highlight !important;
    box-shadow:none !important;
  }
  .bar,.btn,.badge,.chip,.spec,.card,.fcard,.solo-card,.faq,.doc-card,.aud-row,.form-card,.tblwrap{
    border:1px solid CanvasText !important;
    box-shadow:none !important;
    background:Canvas !important;
  }
}

body[data-pattern="route-mesh"]{
  --inlogic-site-bg:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='720' viewBox='0 0 1200 720'%3E%3Cg fill='none' stroke='%23E9F4FA' stroke-opacity='.055' stroke-width='1.35'%3E%3Cpath d='M72 520C214 420 302 362 456 374S704 468 854 360 990 226 1140 252'/%3E%3Cpath d='M128 158C306 214 402 214 548 164S826 110 1048 144'/%3E%3C/g%3E%3Cg fill='%23E9F4FA' fill-opacity='.22'%3E%3Ccircle cx='72' cy='520' r='4'/%3E%3Ccircle cx='456' cy='374' r='5'/%3E%3Ccircle cx='854' cy='360' r='4'/%3E%3Ccircle cx='1140' cy='252' r='5'/%3E%3Ccircle cx='548' cy='164' r='5'/%3E%3Ccircle cx='1048' cy='144' r='4'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(90deg,rgba(229,240,247,.018) 1px,transparent 1px),
    linear-gradient(180deg,rgba(229,240,247,.014) 1px,transparent 1px),
    radial-gradient(900px 520px at 72% 12%,rgba(194,213,224,.1),transparent 64%),
    radial-gradient(720px 440px at 18% 36%,rgba(116,151,170,.052),transparent 70%),
    linear-gradient(180deg,#10141A 0%,#1B2229 48%,#0C0F13 100%);
  --inlogic-site-bg-size:auto,86px 86px,86px 86px,auto,auto,auto;
}
body[data-pattern="linehaul"]{
  --inlogic-site-bg:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='720' viewBox='0 0 1200 720'%3E%3Cg fill='none' stroke='%23E9F4FA' stroke-opacity='.048' stroke-width='1.25'%3E%3Cpath d='M96 580C232 498 344 448 482 438S724 430 854 326 1020 208 1148 246'/%3E%3Cpath d='M152 202C318 262 466 240 610 176S868 116 1048 162'/%3E%3C/g%3E%3C/svg%3E"),
    repeating-linear-gradient(112deg,transparent 0 62px,rgba(232,242,248,.032) 63px,transparent 65px 116px),
    repeating-linear-gradient(0deg,transparent 0 76px,rgba(232,242,248,.022) 77px,transparent 79px 150px),
    radial-gradient(880px 500px at 72% 14%,rgba(194,213,224,.072),transparent 64%),
    radial-gradient(720px 440px at 18% 36%,rgba(116,151,170,.046),transparent 70%),
    linear-gradient(180deg,#10141A 0%,#1B2229 48%,#0C0F13 100%);
  --inlogic-site-bg-size:auto,auto,auto,auto,auto,auto;
}
body[data-pattern="heavy-corridor"]{
  --inlogic-site-bg:
    repeating-linear-gradient(112deg,transparent 0 58px,rgba(232,242,248,.04) 59px,transparent 61px 108px),
    conic-gradient(from 238deg at 76% 24%,transparent 0 66%,rgba(115,202,238,.05) 71%,transparent 75% 100%),
    radial-gradient(circle at 76% 24%,transparent 0 108px,rgba(232,242,248,.026) 109px,transparent 110px 204px,rgba(232,242,248,.02) 205px,transparent 206px),
    radial-gradient(880px 500px at 74% 10%,rgba(112,186,220,.082),transparent 64%),
    linear-gradient(180deg,#0F141A 0%,#1A232C 50%,#0C0F13 100%);
  --inlogic-site-bg-size:auto,auto,auto,auto,auto;
}
body[data-pattern="terminal-atlas"]{
  --inlogic-site-bg:
    repeating-radial-gradient(ellipse at 72% 18%,rgba(229,240,247,.032) 0 1px,transparent 1px 44px),
    linear-gradient(90deg,rgba(229,240,247,.024) 1px,transparent 1px),
    linear-gradient(180deg,rgba(229,240,247,.018) 1px,transparent 1px),
    repeating-linear-gradient(90deg,transparent 0 132px,rgba(229,240,247,.04) 133px,transparent 136px),
    radial-gradient(900px 520px at 70% 12%,rgba(194,213,224,.078),transparent 64%),
    linear-gradient(180deg,#10141A 0%,#1B2229 48%,#0C0F13 100%);
  --inlogic-site-bg-size:auto,64px 64px,64px 64px,auto,auto,auto;
}
body[data-pattern="freight-flow"]{
  --inlogic-site-bg:
    linear-gradient(90deg,transparent 0 8%,rgba(232,242,248,.04) 8.2%,transparent 8.7% 27%,rgba(232,242,248,.032) 27.4%,transparent 28% 54%,rgba(115,202,238,.038) 54.4%,transparent 55%),
    repeating-linear-gradient(0deg,transparent 0 74px,rgba(232,242,248,.024) 75px,transparent 77px 150px),
    repeating-linear-gradient(112deg,transparent 0 130px,rgba(115,202,238,.028) 131px,transparent 134px 226px),
    radial-gradient(880px 500px at 72% 14%,rgba(194,213,224,.072),transparent 64%),
    linear-gradient(180deg,#10141A 0%,#1B2229 48%,#0C0F13 100%);
  --inlogic-site-bg-size:auto,auto,auto,auto,auto;
}
body[data-pattern="container-atlas"]{
  --inlogic-site-bg:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='680' viewBox='0 0 1100 680'%3E%3Cg fill='none' stroke='%23BFEFFF' stroke-opacity='.045' stroke-width='1.25'%3E%3Cpath d='M70 448Q230 312 382 356T668 252T1030 170'/%3E%3Cpath d='M150 146Q286 222 430 170T790 130'/%3E%3Cpath d='M228 584Q382 456 536 466T948 336'/%3E%3C/g%3E%3C/svg%3E"),
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(232,242,248,.022) 35px,transparent 36px 74px),
    repeating-linear-gradient(90deg,transparent 0 112px,rgba(232,242,248,.034) 113px,transparent 115px 184px),
    radial-gradient(860px 500px at 72% 16%,rgba(194,213,224,.074),transparent 64%),
    linear-gradient(180deg,#10141A 0%,#1A222A 52%,#0C0F13);
  --inlogic-site-bg-size:auto,auto,auto,auto,auto;
}
body[data-pattern="dispatch-night"]{
  --inlogic-site-bg:
    conic-gradient(from 250deg at 72% 18%,transparent 0 62%,rgba(115,202,238,.038) 68%,transparent 73% 100%),
    linear-gradient(90deg,rgba(229,240,247,.022) 1px,transparent 1px),
    linear-gradient(180deg,rgba(229,240,247,.016) 1px,transparent 1px),
    repeating-linear-gradient(28deg,transparent 0 92px,rgba(115,202,238,.028) 93px,transparent 96px),
    radial-gradient(900px 520px at 72% 14%,rgba(194,213,224,.078),transparent 64%),
    linear-gradient(180deg,#10141A 0%,#1B2229 48%,#0C0F13 100%);
  --inlogic-site-bg-size:auto,88px 88px,88px 88px,auto,auto,auto;
}
body[data-pattern="yard-stack"]{
  --inlogic-site-bg:
    repeating-linear-gradient(90deg,transparent 0 96px,rgba(229,240,247,.036) 97px,transparent 100px 164px),
    repeating-linear-gradient(0deg,transparent 0 58px,rgba(232,242,248,.024) 59px,transparent 61px 116px),
    linear-gradient(135deg,transparent 0 49%,rgba(115,202,238,.024) 50%,transparent 51%),
    radial-gradient(840px 480px at 70% 14%,rgba(194,213,224,.072),transparent 66%),
    linear-gradient(180deg,#10141A 0%,#1A222A 52%,#0C0F13);
  --inlogic-site-bg-size:auto,auto,auto,auto,auto;
}

.brand-logo-picture{
  display:block;
  width:174px;
  height:47px;
  line-height:0;
  flex:none;
}
.brand-logo{
  display:block;
  width:100%;
  height:100%;
  flex:none;
  object-fit:contain;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34));
}
footer .brand-logo-picture{
  width:184px;
  height:50px;
}
.hero-media::after{
  background:
    linear-gradient(100deg,rgba(17,19,23,.68) 0%,rgba(17,19,23,.32) 42%,rgba(17,19,23,.06) 72%,rgba(17,19,23,.12) 100%),
    linear-gradient(0deg,rgba(17,19,23,.52) 2%,rgba(17,19,23,0) 34%),
    radial-gradient(80% 60% at 50% 0%,rgba(194,213,224,.045),transparent 70%) !important;
}
.hero{background-color:transparent !important}
.hero h1{font-size:64px !important;letter-spacing:0 !important;max-width:min(1160px,100%) !important}
.hero-title-flow{display:block}
@media (max-width:760px){
  .hero h1{font-size:36px !important;line-height:1.06;max-width:100% !important;overflow-wrap:normal;word-break:normal;hyphens:none}
}

.hero-badges{
  max-width:none;
  width:100%;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.hero-badges .badge{
  white-space:nowrap;
  color:rgba(255,247,224,.96) !important;
  background:linear-gradient(180deg,rgba(17,19,23,.82),rgba(17,19,23,.58)) !important;
  border-color:rgba(255,192,103,.42) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 28px rgba(0,0,0,.28),0 0 0 1px rgba(255,192,103,.08) !important;
}
.hero-badges .badge .dot{
  width:7px;
  height:7px;
  background:var(--gold-300);
  box-shadow:0 0 12px rgba(255,192,103,.78);
}
.lead,.prose p,.faq p,.step p,.aud-row p,.doc-card p,.card p,.fcard p,.solo-card p{color:var(--ivory-2) !important}
.hero .lead{color:var(--ivory) !important}

.btn{
  border-radius:var(--ag-radius-control);
  font-weight:600;
  letter-spacing:0;
}
.btn,.cta-phone{
  min-height:var(--ag-target-min);
  transition:border-color var(--ag-motion-quick) var(--ag-ease-glass),background var(--ag-motion-quick) var(--ag-ease-glass),box-shadow var(--ag-motion-quick) var(--ag-ease-glass),color var(--ag-motion-quick) var(--ag-ease-glass) !important;
}
.btn,.btn:hover,.btn:active,.cta-phone,.cta-phone:hover{
  transform:none !important;
  translate:none !important;
}
.btn-gold{
  background:var(--ag-gold-to) !important;
  color:var(--ag-gold-ink) !important;
  border-color:rgba(255,224,173,.7) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -2px 0 rgba(0,0,0,.08),0 18px 38px rgba(255,192,103,.17) !important;
}
.btn-gold:hover{
  background:var(--grad-gold-bright) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -2px 0 rgba(0,0,0,.08),0 20px 42px rgba(255,192,103,.2) !important;
  transform:none !important;
}
.btn-gold::after{display:none !important}
.btn-ghost{
  background:var(--ag-glass-bg) !important;
  border-color:var(--ag-silver-from) !important;
  color:var(--ivory) !important;
  box-shadow:var(--ag-shadow-glass) !important;
  backdrop-filter:blur(var(--ag-glass-blur)) saturate(1.15);
}
.btn-ghost:hover{
  background:rgba(221,227,231,.1) !important;
  border-color:rgba(221,227,231,.48) !important;
  transform:none !important;
}
button:disabled,
button:disabled:hover{
  opacity:.5;
  cursor:not-allowed;
  filter:saturate(.35);
  transform:none !important;
  box-shadow:none !important;
}
button.btn-gold:disabled,
button.btn-gold:disabled:hover{
  background:rgba(221,227,231,.16) !important;
  border-color:var(--ag-glass-border) !important;
  color:var(--ag-ink-muted) !important;
}

.badge,.chip,.spec{
  border-color:var(--ag-glass-border) !important;
  background:var(--ag-glass-bg) !important;
  color:var(--ag-ink-muted) !important;
  backdrop-filter:blur(var(--ag-glass-blur));
}
.card,.fcard,.solo-card,.faq,.doc-card,.aud-row,.form-card,.tblwrap,.proc .track{
  border-color:var(--ag-glass-border) !important;
  background:linear-gradient(160deg,var(--ag-glass-bg-strong),var(--ag-glass-bg-soft) 54%,rgba(194,213,224,.045)) !important;
  box-shadow:var(--ag-shadow-panel) !important;
  backdrop-filter:blur(var(--ag-glass-blur)) saturate(1.08);
}
.card:hover,.fcard:hover,.solo-card:hover,.aud-row:hover,.doc-card:hover{
  border-color:var(--border-soft) !important;
  background:linear-gradient(160deg,rgba(255,255,255,.145),rgba(255,255,255,.06) 54%,rgba(194,213,224,.07)) !important;
  box-shadow:var(--ag-shadow-panel),0 18px 38px rgba(255,192,103,.11) !important;
  transform:none !important;
}
.aud-row:hover .aud-arrow,.card-wide:hover .aud-arrow{transform:none !important}
.form-done .ico{
  color:var(--gold-300) !important;
  background:rgba(255,192,103,.1) !important;
  border-color:var(--border-soft) !important;
  box-shadow:0 0 22px rgba(255,192,103,.24) !important;
}
.lead-quiz{position:relative}
.svc-filter{font-weight:500}
.quiz-detail-field{margin-top:16px}
.quiz-head{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:22px}
.quiz-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-200)}
.quiz-progress{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.quiz-progress span{display:block;height:100%;width:20%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-700),var(--gold-200));box-shadow:0 0 14px rgba(255,192,103,.48);transition:width .32s var(--ease-lux)}
.quiz-step{display:block}
.quiz-step[hidden]{display:none}
.quiz-step.is-active{animation:quizIn .28s var(--ease-lux)}
@keyframes quizIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.quiz-step h3{font-size:clamp(19px,2.2vw,25px);font-weight:820;letter-spacing:-.015em;margin:0 0 18px}
.quiz-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.quiz-fields .field{margin-bottom:0}
.lead-quiz .field-help{margin-top:8px}
.quiz-wide{grid-column:1 / -1}
.quiz-choice-row{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}
.quiz-choice{min-height:44px;border:1px solid var(--border-hairline);border-radius:var(--r-pill);background:rgba(255,255,255,.025);color:var(--ivory-2);padding:0 14px;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--ag-motion-quick),background var(--ag-motion-quick),color var(--ag-motion-quick)}
.quiz-choice:hover,.quiz-choice[aria-pressed="true"]{border-color:var(--border-soft);background:rgba(255,192,103,.08);color:var(--ivory)}
.quiz-choice:active{border-color:var(--border-strong);background:rgba(255,192,103,.12);transform:none}
.quiz-nav{display:flex;align-items:center;gap:12px;margin-top:22px}
.quiz-nav .btn,.quiz-nav .quiz-back{min-height:52px}
.quiz-nav .btn{margin-top:0}
.quiz-back{min-width:112px;border:1px solid var(--border-hairline);border-radius:var(--ag-radius-control);background:rgba(255,255,255,.02);color:var(--ivory-2);font-family:var(--font-body);font-weight:500;cursor:pointer;transition:border-color var(--ag-motion-quick),color var(--ag-motion-quick),background var(--ag-motion-quick)}
.quiz-back:disabled{display:none}
.quiz-choice:disabled,
.quiz-choice:disabled:hover,
.svc-filter:disabled,
.svc-filter:disabled:hover{
  background:rgba(221,227,231,.06);
  border-color:var(--ag-glass-border);
  color:var(--ag-ink-muted);
}
.quiz-next,.quiz-submit{flex:1;justify-content:center}
.quiz-submit[hidden]{display:none}
.lead-quiz + .form-note{display:none}
.lead-quiz + .form-note.form-note-error{display:block}
.card-photo + .card-scrim{
  background:linear-gradient(180deg,rgba(17,19,23,0) 0%,rgba(17,19,23,.06) 46%,rgba(17,19,23,.24) 66%,rgba(17,19,23,.64) 100%) !important;
}
.card::after,.fcard::after,.solo-card::after,.faq::after,.form-card::after,.tblwrap::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  pointer-events:none;
}
.fcard,.solo-card,.faq,.form-card,.tblwrap{position:relative;overflow:hidden}

.tblwrap{background:linear-gradient(180deg,rgba(48,54,63,.72),rgba(24,27,33,.62)) !important}
.tbl th,table th{
  color:var(--gold-300) !important;
  border-bottom-color:var(--border-soft) !important;
}
.tbl td,table td{border-bottom-color:rgba(255,255,255,.085) !important}

.step .node{
  background:linear-gradient(145deg,#252b33,#12151a) !important;
  border-color:var(--border-soft) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 22px rgba(255,192,103,.15) !important;
}
.route-line{opacity:.85}
.route-line .spark{background:linear-gradient(90deg,transparent,var(--gold-300),transparent) !important}

#uslugi,#process,#geo,#docs{
  scroll-margin-top:0;
}
#zayavka{scroll-margin-top:132px}
#dlya-kogo,#faq-main{
  scroll-margin-top:104px;
}
.proc-section{
  background:transparent !important;
}
.proc-section::before{
  background:
    linear-gradient(180deg,rgba(16,20,26,.02),rgba(36,45,55,.12) 46%,rgba(16,20,26,.035)),
    radial-gradient(820px 340px at 70% 20%,rgba(194,213,224,.09),transparent 72%),
    linear-gradient(90deg,rgba(229,240,247,.026) 1px,transparent 1px),
    linear-gradient(180deg,rgba(229,240,247,.02) 1px,transparent 1px) !important;
  background-size:auto,auto,86px 86px,86px 86px !important;
  opacity:.72 !important;
  mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 84%,transparent 100%);
}
.proc-section::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:110px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(16,20,26,.16));
}
.proc-section .wrap{
  position:relative;
  z-index:1;
}

.field input,.field textarea,.field select,input,textarea,select{
  border-color:var(--ag-glass-border) !important;
  background:var(--ag-glass-bg) !important;
  color:var(--ivory) !important;
  min-height:var(--ag-target-min);
}
.field input:focus,.field textarea:focus,.field select:focus,input:focus,textarea:focus,select:focus{
  border-color:var(--gold-300) !important;
  box-shadow:var(--ag-focus-ring) !important;
  background:var(--ag-glass-bg-strong) !important;
}
.field select,select{color-scheme:dark}
.form-note,.tbl-note,footer,.foot-r{color:var(--warm-gray-2) !important}
footer{
  background:linear-gradient(180deg,rgba(17,19,23,.35),rgba(17,19,23,.82)) !important;
  border-top-color:var(--border-hairline) !important;
}

@media (min-width:1101px){
  body[data-pattern="route-mesh"] .hero{min-height:calc(100svh - 72px) !important}
}

@media (max-width:760px){
  .brand-logo-picture{
    width:132px;
    height:36px;
  }
  footer .brand-logo-picture{
    width:148px;
    height:40px;
  }
  .quiz-fields{grid-template-columns:1fr}
  .form-card{padding:22px 16px !important}
  .quiz-head{gap:8px;margin-bottom:12px}
  .quiz-kicker{font-size:11px;letter-spacing:.08em}
  .quiz-step h3{margin-bottom:10px}
  .quiz-choice-row{gap:7px;margin-bottom:8px}
  .quiz-choice{padding-inline:12px}
  .lead-quiz .field-help{margin-top:0;font-size:12px;line-height:1.3}
  .quiz-detail-field{margin-top:12px}
  .quiz-nav{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
  .quiz-nav .btn,.quiz-nav .quiz-back{min-height:48px}
  .quiz-back,.quiz-next,.quiz-submit{width:100%;order:0}
  .hero{
    min-height:0 !important;
    padding:84px 0 24px !important;
    align-items:flex-end !important;
  }
  .hero-inner{padding:0 !important}
  .hero .crumb{margin-bottom:10px}
  .hero .eyebrow{margin-bottom:10px}
  .hero .lead,.hero .hero-line{margin-top:12px;max-width:100%;font-size:16px;line-height:1.45}
  .hero-cta{margin-top:16px;gap:10px}
  .hero-badges{margin-top:16px}
  .cta-grid{grid-template-columns:minmax(0,1fr) !important}
  .cta-grid>*{min-width:0}
  .cta-phone{max-width:100% !important;min-width:0;gap:12px !important;padding:14px 16px !important}
  .cta-phone>span:last-child{min-width:0}
  .cta-phone b{white-space:normal !important;font-size:18px !important}
  .mcall{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
  }
  .mcall a:first-child{min-width:54px;padding:0;font-size:0}
  .mcall a:first-child svg{width:20px;height:20px;margin:0}
  .mcall a:last-child{min-width:0;padding-inline:12px;font-size:14px}
}
@media (max-width:520px){
  .hero-media::after{
    background:
      linear-gradient(180deg,rgba(17,19,23,.84) 0%,rgba(17,19,23,.58) 44%,rgba(17,19,23,.76) 100%),
      radial-gradient(120% 80% at 50% 44%,rgba(255,192,103,.07),transparent 68%) !important;
  }
  .hero-cta{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .hero-cta .btn{
    width:100%;
    min-width:0;
    padding-inline:16px;
  }
}
@media (min-width:761px) and (max-width:1100px){
  .hero{
    min-height:calc(100svh - 112px) !important;
    padding:82px 0 26px !important;
  }
  .hero-inner{padding:0 !important}
  .hero .crumb{margin-bottom:12px}
  .hero .eyebrow{margin-bottom:10px}
  .hero h1{font-size:42px !important;line-height:1.04}
  .hero .lead,.hero .hero-line{margin-top:12px;font-size:15px;line-height:1.4}
  .hero-cta{margin-top:18px}
  .hero-badges{margin-top:16px;width:100%;gap:6px}
  .hero-badges .badge{padding:7px 10px;font-size:12px}
}
@media (max-width:760px){
  .hero-badges{
    flex-wrap:nowrap;
    gap:8px;
    max-width:100%;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .hero-badges::-webkit-scrollbar{display:none}
  .hero-badges .badge{
    flex:0 0 auto;
    min-width:0;
    padding:8px 12px;
    font-size:12.5px;
  }
}
@media (max-width:340px){
  .hero{padding:72px 0 20px !important}
  .hero .crumb{min-height:32px;margin-bottom:6px;font-size:12px}
  .hero .eyebrow{margin-bottom:8px;font-size:11px}
  .hero h1{font-size:28px !important;line-height:1.04}
  .hero .lead,.hero .hero-line{margin-top:10px;font-size:14.5px;line-height:1.35}
  .hero-cta{margin-top:14px;flex-wrap:nowrap}
  .hero-cta .btn{min-width:0;padding-inline:8px;font-size:13px;gap:6px}
  .hero-cta .btn svg{width:16px;height:16px}
  .hero-badges{margin-top:16px}
  .sec-head h2,.sec h2{font-size:24px !important;line-height:1.12;overflow-wrap:normal;word-break:normal;hyphens:auto}
}
body[data-pattern="dispatch-night"] .hero-media::after{
  background:
    linear-gradient(100deg,rgba(17,19,23,.86) 0%,rgba(17,19,23,.62) 48%,rgba(17,19,23,.2) 78%,rgba(17,19,23,.18) 100%),
    linear-gradient(0deg,rgba(17,19,23,.58) 2%,rgba(17,19,23,0) 38%) !important;
}

:root{
  --inlogic-header-h:70px;
  --inlogic-header-bg:#141517;
}
html{scroll-padding-top:calc(var(--inlogic-header-h) + 12px)}
section[id],#zayavka{scroll-margin-top:0 !important}
header.site-header,
header.site-header.scrolled{
  position:fixed;
  inset:0 0 auto;
  top:0 !important;
  height:var(--inlogic-header-h);
  background:var(--inlogic-header-bg) !important;
  border-bottom:1px solid rgba(244,239,227,.12) !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
  transition:border-color var(--dur),background-color var(--dur) !important;
}
header.site-header.scrolled{
  background:var(--inlogic-header-bg) !important;
  border-bottom-color:rgba(244,239,227,.18) !important;
}
header.site-header .bar{
  height:var(--inlogic-header-h);
  min-height:var(--inlogic-header-h);
  padding:0 36px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none !important;
  display:flex;
  align-items:center;
  gap:clamp(18px,2vw,32px);
}
header.site-header .brand{
  min-width:204px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  flex:none;
}
header.site-header .brand-logo-picture{
  width:204px;
  height:55px;
}
header.site-header .brand-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:none;
}
.header-nav{
  min-width:0;
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:clamp(16px,1.5vw,28px);
  margin-inline:auto;
}
.header-nav a,
.header-mobile-nav a{
  position:relative;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:var(--warm-gray-1);
  font-size:13.5px;
  font-weight:700;
  white-space:nowrap;
}
.header-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:4px;
  height:2px;
  background:var(--gold-300);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform var(--dur),background-color var(--dur);
}
.header-nav a:hover,
.header-mobile-nav a:hover,
.header-nav a[aria-current="location"],
.header-mobile-nav a[aria-current="location"]{color:var(--ivory)}
.header-nav a:hover::after,
.header-nav a[aria-current="location"]::after{transform:scaleX(1)}
.header-nav a:active,
.header-mobile-nav a:active{transform:translateY(1px)}
header.site-header .bar-right{
  display:flex;
  align-items:center;
  gap:12px;
  flex:none;
}
header.site-header .bar-phone{
  min-width:44px;
  min-height:44px;
  display:grid;
  grid-template-columns:18px auto;
  align-items:center;
  gap:9px;
  color:var(--ivory);
}
.bar-phone-icon{width:18px;height:18px;color:var(--gold-200)}
.bar-phone-copy{display:flex;flex-direction:column;align-items:flex-end;line-height:1}
header.site-header .bar-phone b{font-size:15px;letter-spacing:0;white-space:nowrap}
header.site-header .bar-phone .bar-phone-copy span{
  margin-top:5px;
  color:var(--warm-gray-2) !important;
  font-size:10px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
header.site-header .header-cta{min-height:44px;height:44px;padding-inline:18px;font-size:13px;font-weight:500}
.header-menu{display:none;position:relative}
.header-menu summary{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  color:var(--ivory);
  cursor:pointer;
  list-style:none;
  border:1px solid rgba(244,239,227,.16);
  border-radius:var(--r-md);
  background:rgba(255,255,255,.035);
  transition:border-color var(--ag-motion-quick),background var(--ag-motion-quick),color var(--ag-motion-quick);
}
.header-menu summary:hover,
.header-menu[open] summary{border-color:var(--ag-silver-from);background:rgba(221,227,231,.09)}
.header-menu summary::-webkit-details-marker{display:none}
.header-menu summary::marker{content:""}
.header-menu summary svg{width:22px;height:22px}
.header-menu .menu-close-icon{display:none}
.header-menu[open] .menu-open-icon{display:none}
.header-menu[open] .menu-close-icon{display:block}
.header-menu-panel{
  position:fixed;
  top:var(--inlogic-header-h);
  left:0;
  right:0;
  max-height:calc(100dvh - var(--inlogic-header-h));
  overflow:auto;
  padding:12px 36px 18px;
  background:var(--inlogic-header-bg);
  border-bottom:1px solid rgba(244,239,227,.16);
  box-shadow:0 14px 28px rgba(0,0,0,.28);
  display:none;
}
.header-menu[open] .header-menu-panel{display:block}
.header-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.header-mobile-nav a{min-height:48px;border-bottom:1px solid rgba(244,239,227,.1)}
.header-menu-cta{min-height:48px;margin-top:14px;display:none;align-items:center;justify-content:center;font-weight:500}
@media (max-width:1179px){
  .header-nav{display:flex;gap:18px;margin-inline:auto}
  .header-nav a{display:none}
  .header-nav a:first-child,
  .header-nav a:last-child{display:inline-flex}
  .header-menu{display:block}
  header.site-header .bar-right{margin-left:auto}
}
@media (max-width:900px){
  :root{--inlogic-header-h:64px}
  header.site-header .bar{gap:10px;padding-inline:20px}
  .header-nav{display:none}
  header.site-header .brand{min-width:146px}
  header.site-header .brand-logo-picture{width:146px;height:39px}
  header.site-header .header-cta{display:none}
  .bar-phone-copy{display:none}
  header.site-header .bar-phone{display:grid;grid-template-columns:1fr;place-items:center}
  .header-menu-panel{
    height:calc(100dvh - var(--inlogic-header-h));
    min-height:calc(100dvh - var(--inlogic-header-h));
    padding:10px 20px calc(18px + env(safe-area-inset-bottom,0px));
  }
  .header-mobile-nav{grid-template-columns:1fr}
  header.site-header .header-menu[open] .header-menu-cta{display:flex !important}
}
@media (max-width:360px){
  header.site-header .bar{gap:8px}
  header.site-header .brand{min-width:138px}
  header.site-header .brand-logo-picture{width:138px;height:37px}
  header.site-header .bar-right{gap:8px}
}
@media (forced-colors:active){
  header.site-header,.header-menu-panel{background:Canvas !important}
  .header-nav a[aria-current="location"]{text-decoration:underline}
}
