/* MoversSuite by EWS — redesign prototype
   Pattern inspiration: enterprise SaaS marketing sites (mega menu, dark/light bands,
   product tabs, pill buttons, rounded cards). Brand: Montserrat, Logo Blue, orange accents, green buttons. */

:root{
  --navy:#002963; --navy-deep:#00183D; --navy-mid:#0A3D86; --slate:#5A6B8C;
  --orange:#F89406; --green:#3A7F30; --green-dk:#2E6726; --green-lt:#52A646;
  --tan:#E7DEB5; --offwhite:#F7F6F3; --border-blue:#DCE2F3; --sky:#EEF3FB;
  --font:'Montserrat','Segoe UI',Arial,sans-serif;
  --r-s:10px; --r-m:16px; --r-l:24px;
  --hdr-h:76px;
  --bg:#fff; --bg-alt:#F4F6FB; --surface:#fff; --ink:#0D1B35; --muted:#475674;
  --line:#DCE2F3; --link:#3A7F30; --chip:#EEF3FB; --focus:#002963;
  --tag-inc-bg:#E4F1E1; --tag-inc-fg:#2A5F22;
  --tag-add-bg:#FFEFD6; --tag-add-fg:#7C4300;
  --tag-pln-bg:#E8ECF5; --tag-pln-fg:#37466A;
  --shadow:0 1px 2px rgba(0,24,61,.06),0 10px 30px rgba(0,24,61,.07);
}
[data-theme="dark"]{
  --bg:#08101F; --bg-alt:#0C1730; --surface:#101D3A; --ink:#EDF2FB; --muted:#A8B6D2;
  --line:#223557; --link:#8ED082; --chip:#16264A; --focus:#FFB547;
  --tag-inc-bg:#1B3A24; --tag-inc-fg:#A6E39B;
  --tag-add-bg:#3D2A0B; --tag-add-fg:#FFC875;
  --tag-pln-bg:#1D2C4D; --tag-pln-fg:#B9C7E4;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.3);
}
/* Dark band: stays dark in both themes */
.mxs-dark{
  --ink:#fff; --muted:#C5D0E8; --line:rgba(255,255,255,.18); --surface:rgba(255,255,255,.06);
  --link:#9CDB90; --chip:rgba(255,255,255,.1); --focus:#FFB547;
  --tag-inc-bg:rgba(82,166,70,.22); --tag-inc-fg:#B5EBA9;
  --tag-add-bg:rgba(248,148,6,.2); --tag-add-fg:#FFCE85;
  --tag-pln-bg:rgba(255,255,255,.12); --tag-pln-fg:#D3DDF1;
  background:linear-gradient(165deg,#002963 0%,#00183D 100%); color:var(--ink);
}
[data-theme="dark"] .mxs-dark{background:linear-gradient(165deg,#001A42 0%,#050C1A 100%)}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 64px);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--bg);overflow-x:hidden}
body.mxs-arial{--font:Arial,Helvetica,sans-serif}
body.mxs-bigtext{font-size:1.2rem}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--ink)}
h1{font-size:clamp(2.2rem,4.8vw,4rem);letter-spacing:-.025em;line-height:1.05}
h2{font-size:clamp(1.75rem,3.2vw,2.7rem)}
h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.005em;font-weight:650}
p{margin:0 0 1em}
a{color:var(--link);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.mxs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mxs-skip{position:absolute;left:12px;top:-60px;background:#fff;color:#002963;padding:10px 16px;border-radius:10px;z-index:200;font-weight:600}
.mxs-skip:focus{top:12px}
.mxs-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,3vw,32px)}
.mxs-i{width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mxs-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;color:var(--muted);max-width:60ch}
.mxs-narrow{max-width:62ch}

/* Buttons */
.mxs-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.55em;font:600 .95rem/1 var(--font);padding:15px 26px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.mxs-btn .mxs-i{width:1.15em;height:1.15em}
.mxs-btn--go{background:var(--orange);color:#00183D}
.mxs-btn--go:hover{background:#FFA42B}
.mxs-btn--line{border-color:currentColor;color:var(--ink);background:transparent}
.mxs-btn--line:hover{background:var(--chip)}
.mxs-dark .mxs-btn--line{color:#fff;border-color:rgba(255,255,255,.55)}
.mxs-dark .mxs-btn--line:hover{background:rgba(255,255,255,.1);border-color:#fff}
.mxs-btn--orange{background:var(--orange);color:#002963}
.mxs-btn--orange:hover{background:#ffa62b}
.mxs-btn--sm{padding:11px 20px;font-size:.88rem}
.mxs-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.mxs-more{display:inline-flex;align-items:center;gap:.4em;font-weight:600;text-decoration:none;color:var(--link)}
.mxs-more .mxs-i{width:1.1em;height:1.1em;transition:transform .15s}
.mxs-more:hover .mxs-i{transform:translateX(3px)}

/* Tags */
.mxs-tag{display:inline-block;font-size:.78rem;font-weight:600;line-height:1;padding:6px 11px;border-radius:999px;background:var(--tag-pln-bg);color:var(--tag-pln-fg)}
.mxs-tag--inc{background:var(--tag-inc-bg);color:var(--tag-inc-fg)}
.mxs-tag--add{background:var(--tag-add-bg);color:var(--tag-add-fg)}
.mxs-flag{display:inline-block;font-size:.72rem;font-weight:600;line-height:1;padding:5px 9px;margin-left:8px;border-radius:999px;border:1px dashed var(--orange);color:var(--ink);vertical-align:middle;background:transparent;white-space:nowrap}
body.mxs-noflags .mxs-flag{display:none}

/* Announcement + header */
.mxs-bar{background:var(--navy-deep);color:#DCE5F6;font-size:.84rem}
.mxs-bar .mxs-wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:40px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.mxs-bar a{color:#fff;font-weight:600;text-decoration:underline}
.mxs-bar__tel{white-space:nowrap}
.mxs-hdr{position:sticky;top:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--line)}
.mxs-hdr__in{display:flex;align-items:center;gap:16px;height:var(--hdr-h)}
.mxs-logo{display:block;flex:none}
.mxs-logo img{height:38px;width:auto}
[data-theme="dark"] .mxs-logo img.mxs-logo--color{display:none}
.mxs-logo img.mxs-logo--white{display:none}
[data-theme="dark"] .mxs-logo img.mxs-logo--white{display:block}
.mxs-nav{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.mxs-nav__btn{display:inline-flex;align-items:center;gap:5px;font:600 .88rem/1 var(--font);color:var(--ink);background:none;border:0;padding:12px 7px;border-radius:10px;cursor:pointer;white-space:nowrap}
.mxs-nav__btn .mxs-i{width:15px;height:15px;transition:transform .15s}
.mxs-nav__btn:hover,.mxs-nav__item[data-open] .mxs-nav__btn{background:var(--chip)}
.mxs-nav__item[data-open] .mxs-nav__btn .mxs-i{transform:rotate(180deg)}
.mxs-nav__btn[aria-current="true"]{box-shadow:inset 0 -3px 0 var(--orange);border-radius:10px 10px 0 0}
.mxs-hdr__r{margin-left:auto;display:flex;align-items:center;gap:10px}
.mxs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.mxs-icon-btn:hover{background:var(--chip)}
.mxs-icon-btn .mxs-i{width:20px;height:20px}
.mxs-ic-sun{display:none}
[data-theme="dark"] .mxs-ic-sun{display:block}
[data-theme="dark"] .mxs-ic-moon{display:none}
.mxs-burger{display:none}
.mxs-panel{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(0,24,61,.14);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s}
.mxs-nav__item[data-open] .mxs-panel{visibility:visible;opacity:1;transform:none}
.mxs-panel__in{display:grid;grid-template-columns:300px 1fr;gap:40px;padding-top:32px;padding-bottom:36px}
.mxs-panel__intro h3{font-size:1.35rem;margin-bottom:8px}
.mxs-panel__intro p{color:var(--muted);font-size:.95rem;margin-bottom:14px}
.mxs-panel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px;align-content:start}
.mxs-panel__grid--3{grid-template-columns:repeat(3,1fr)}
.mxs-pl{display:flex;gap:14px;padding:12px;border-radius:14px;text-decoration:none;color:var(--ink)}
.mxs-pl:hover{background:var(--chip)}
.mxs-pl .mxs-i{width:26px;height:26px;color:var(--green);margin-top:2px}
.mxs-pl b{display:block;font-weight:650;font-size:.97rem;line-height:1.3}
.mxs-pl span{display:block;font-size:.86rem;color:var(--muted);line-height:1.45;margin-top:2px}

/* Hero */
.mxs-hero{position:relative;overflow:hidden;padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,96px)}
.mxs-hero::before{content:"";position:absolute;right:-12%;top:-30%;width:900px;height:900px;border-radius:50%;
  background:repeating-radial-gradient(circle at 50% 50%,transparent 0 58px,rgba(255,255,255,.055) 58px 59.5px);
  -webkit-mask-image:radial-gradient(circle,#000 0 40%,transparent 70%);mask-image:radial-gradient(circle,#000 0 40%,transparent 70%);pointer-events:none}
.mxs-hero__grid::after{content:"";position:absolute;left:clamp(20px,3vw,32px);bottom:calc(-1 * clamp(56px,7vw,96px));width:min(220px,30%);height:3px;background:var(--orange)}
.mxs-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.mxs-hero--solo .mxs-hero__grid{grid-template-columns:minmax(0,820px)}
.mxs-hero h1{color:#fff;max-width:16ch}
.mxs-hero--solo h1{max-width:22ch}
.mxs-hero .mxs-lead{color:#D3DDF1;margin-top:22px}
.mxs-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.86rem;color:#B9C7E4;margin:0 0 22px;padding:0;list-style:none}
.mxs-crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.mxs-crumbs a{color:#DCE5F6}
.mxs-vanline{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:44px;color:#B9C7E4;font-size:.9rem}
.mxs-vanline b{color:#fff;font-weight:650;letter-spacing:.02em}
.mxs-subnav{position:sticky;top:var(--hdr-h);z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}
.mxs-subnav .mxs-wrap{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;min-height:56px}
.mxs-subnav a{white-space:nowrap;text-decoration:none;color:var(--muted);font-weight:600;font-size:.9rem;padding:8px 14px;border-radius:999px}
.mxs-subnav a:hover{background:var(--chip);color:var(--ink)}
.mxs-subnav a[aria-current="page"]{background:var(--navy);color:#fff}
[data-theme="dark"] .mxs-subnav a[aria-current="page"]{background:#1B3A78}
.mxs-subnav .mxs-btn{margin-left:auto;color:#00183D}

/* Hero visual: one order stack */
.mxs-os{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-l);padding:26px 26px 18px;backdrop-filter:blur(6px);box-shadow:0 30px 60px rgba(0,0,0,.25)}
.mxs-os__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;color:#fff}
.mxs-os__top b{font-size:1.05rem}
.mxs-os__top span{font-size:.82rem;color:#C5D0E8}
.mxs-os__list{list-style:none;margin:0;padding:0;position:relative}
.mxs-os__list::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:rgba(255,255,255,.18)}
.mxs-os__list::after{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:var(--green-lt);transform-origin:top;animation:mxs-fill 3.4s .5s ease-out both}
.mxs-os__row{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:7px 0;color:#fff}
.mxs-os__node{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--green-lt);border:2px solid var(--green-lt);color:#00183D;animation:mxs-lit .45s calc(.5s + var(--i)*.4s) both}
.mxs-os__node .mxs-i{width:20px;height:20px}
.mxs-os__row b{font-weight:600;font-size:.98rem;flex:1}
@keyframes mxs-fill{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes mxs-lit{from{background:#0A2E66;border-color:rgba(255,255,255,.3);color:#fff}to{background:var(--green-lt);border-color:var(--green-lt);color:#00183D}}

/* Sections */
.mxs-sec{padding:clamp(64px,8vw,112px) 0}
.mxs-sec--alt{background:var(--bg-alt)}
.mxs-sec--tight{padding:clamp(40px,5vw,64px) 0}
.mxs-sec__head{max-width:760px;margin-bottom:clamp(32px,4vw,56px)}
.mxs-sec__head h2+p{margin-top:16px}
.mxs-sec__head p:last-child{margin-bottom:0}
.mxs-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.mxs-split--top{align-items:start}
.mxs-split h2+p{margin-top:16px}

/* Cards */
.mxs-grid{display:grid;gap:20px}
.mxs-grid--2{grid-template-columns:repeat(2,1fr)}
.mxs-grid--3{grid-template-columns:repeat(3,1fr)}
.mxs-grid--4{grid-template-columns:repeat(4,1fr)}
.mxs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:28px;display:flex;flex-direction:column;gap:12px;position:relative}
.mxs-card p{color:var(--muted);margin:0;font-size:.97rem}
.mxs-card .mxs-more{margin-top:auto;padding-top:6px}
.mxs-card .mxs-tag{align-self:flex-start}
.mxs-card__row .mxs-tag{align-self:auto}
.mxs-card p .mxs-flag{margin:6px 0 0;display:inline-block}
.mxs-card__ic{width:48px;height:48px;border-radius:14px;background:var(--chip);color:var(--green);display:grid;place-items:center}
.mxs-card__ic .mxs-i{width:26px;height:26px}
.mxs-card__row{display:flex;justify-content:space-between;align-items:center;gap:10px}
a.mxs-card{text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}
a.mxs-card:hover{border-color:var(--navy);box-shadow:var(--shadow)}
[data-theme="dark"] a.mxs-card:hover{border-color:#5E79AD}
.mxs-dark .mxs-card{background:rgba(255,255,255,.06)}
.mxs-card--core{grid-column:1/-1;flex-direction:row;align-items:center;gap:32px;padding:36px;background:linear-gradient(165deg,#002963,#00183D);border-color:transparent;color:#fff;
  --ink:#fff;--muted:#CBD6EC;--link:#9CDB90;--chip:rgba(255,255,255,.12);--line:rgba(255,255,255,.2)}
.mxs-card--core h3{color:#fff;font-size:1.6rem}
.mxs-card--core .mxs-card__ic{background:rgba(255,255,255,.12);color:#fff}
.mxs-card--core .mxs-card__body{display:flex;flex-direction:column;gap:12px;flex:1}
.mxs-card--core .mxs-tag{background:rgba(255,255,255,.14);color:#fff}
.mxs-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mxs-list li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.mxs-list li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--green-lt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300183D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-8.5'/%3E%3C/svg%3E") center/12px no-repeat}
.mxs-list b{font-weight:650}
.mxs-list small{display:block;color:var(--muted);font-size:.9rem;margin-top:1px}

/* Tabs */
.mxs-tablist{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:24px}
.mxs-tab{flex:none;font:600 .95rem/1 var(--font);padding:14px 22px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;gap:10px;align-items:center}
.mxs-tab .mxs-i{width:20px;height:20px;color:var(--green)}
.mxs-tab:hover{border-color:var(--navy)}
.mxs-tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.mxs-tab[aria-selected="true"] .mxs-i{color:#fff}
[data-theme="dark"] .mxs-tab[aria-selected="true"]{background:#1B3A78;border-color:#1B3A78}
.mxs-tabpanel{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.mxs-tabpanel__txt{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:16px;justify-content:center}
.mxs-tabpanel__txt p{color:var(--muted);margin:0}
.mxs-tabpanel__vis{padding:clamp(24px,4vw,48px);display:grid;place-items:center;min-height:320px}
.mxs-tabs--js .mxs-tabpanel[hidden]{display:none}
.mxs-tabs:not(.mxs-tabs--js) .mxs-tablist{display:none}
.mxs-tabs:not(.mxs-tabs--js) .mxs-tabpanel{margin-bottom:20px}

/* Flow diagrams */
.mxs-flow{display:flex;align-items:stretch;gap:0;width:100%}
.mxs-flow__n{flex:1;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-m);padding:20px;display:flex;flex-direction:column;gap:6px;min-width:0}
.mxs-flow__n .mxs-i{color:var(--green);width:28px;height:28px;margin-bottom:6px}
.mxs-flow__n b{font-weight:650;line-height:1.3}
.mxs-flow__n span{font-size:.88rem;color:var(--muted);line-height:1.45}
.mxs-flow__n .mxs-tag{align-self:flex-start;margin-top:6px}
.mxs-flow__n div b,.mxs-flow__n div span{display:block}
.mxs-flow--mini .mxs-flow__n .mxs-tag{margin:0 0 0 auto}
.mxs-flow--mini .mxs-flow__n div{flex:1;min-width:0}
.mxs-flow__a{flex:none;width:44px;display:grid;place-items:center;color:var(--green-lt)}
.mxs-flow__a .mxs-i{width:26px;height:26px;stroke-width:2.2}
.mxs-flow--mini{flex-direction:column}
.mxs-flow--mini .mxs-flow__a{width:auto;height:34px;transform:rotate(90deg)}
.mxs-flow--mini .mxs-flow__n{flex:none;flex-direction:row;align-items:center;gap:14px;padding:14px 18px}
.mxs-flow--mini .mxs-flow__n .mxs-i{margin:0}
.mxs-dark .mxs-flow__n{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
.mxs-dark .mxs-flow__n .mxs-i{color:#9CDB90}
.mxs-flow__n--core{border-color:var(--orange);border-width:2px}
.mxs-steps{counter-reset:mxs;display:grid;gap:14px;list-style:none;margin:0;padding:0}
.mxs-steps li{counter-increment:mxs;display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:20px 22px}
.mxs-steps li::before{content:counter(mxs);flex:none;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.95rem}
[data-theme="dark"] .mxs-steps li::before{background:#1B3A78}

/* Route (one order) */
.mxs-route{position:relative;list-style:none;margin:0;padding:48px 0 0;display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.mxs-route::before{content:"";position:absolute;left:0;right:0;top:44px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.45) 0 8px,transparent 8px 16px)}
.mxs-route__s{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.mxs-route__dot{width:18px;height:18px;border-radius:50%;background:var(--green-lt);border:3px solid #00183D;box-shadow:0 0 0 2px var(--green-lt);position:relative;z-index:1;margin:-9px 0 6px 2px;transition:background .4s,box-shadow .4s;transition-delay:calc(var(--i)*.4s + .9s)}
.mxs-route__s--add .mxs-route__dot{background:var(--orange);box-shadow:0 0 0 2px var(--orange)}
.mxs-route__s>div{display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:8px}
.mxs-route__s .mxs-tag{margin-top:auto}
.mxs-route__s b{font-weight:650;font-size:1rem}
.mxs-route__s p{margin:0;font-size:.86rem;line-height:1.45;color:var(--muted)}
.mxs-route__truck{position:absolute;top:8px;left:calc(100% - 64px);width:64px;height:30px;color:#fff;z-index:2;display:none}
.mxs-route--armed{transform:translateX(160px);opacity:0}
.mxs-route--armed .mxs-route__dot{background:#00183D;box-shadow:0 0 0 2px rgba(255,255,255,.4)}
.mxs-route--armed .mxs-route__truck{left:0}
.mxs-route--go{transform:none;opacity:1;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s}
.mxs-route--go .mxs-route__dot{background:var(--green-lt);box-shadow:0 0 0 2px var(--green-lt)}
.mxs-route--go .mxs-route__truck{left:calc(100% - 64px);transition:left 3.4s linear .9s}
.mxs-route--go .mxs-route__s--add .mxs-route__dot{background:var(--orange);box-shadow:0 0 0 2px var(--orange)}
#one-order{overflow:hidden}

/* Hub (ring of add-ons) */
.mxs-hub{position:relative;width:100%;max-width:640px;aspect-ratio:1;margin:0 auto}
.mxs-hub svg{position:absolute;inset:0;width:100%;height:100%}
.mxs-hub__core{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#002963;display:grid;place-items:center;text-align:center;font-weight:700;border:4px solid var(--orange);padding:10px;line-height:1.15;font-size:clamp(.8rem,1.6vw,1.05rem)}
.mxs-hub__n{position:absolute;transform:translate(-50%,-50%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:8px 12px;font-size:clamp(.66rem,1.1vw,.86rem);font-weight:600;line-height:1.25;text-align:center;width:max-content;max-width:25%;color:#fff;backdrop-filter:blur(4px)}
.mxs-hub__line{stroke:rgba(255,255,255,.35);stroke-width:.35;stroke-dasharray:1.4 1.4;animation:mxs-dash 2s linear infinite}
@keyframes mxs-dash{to{stroke-dashoffset:-5.6}}
.mxs-hub-list{display:none;list-style:none;margin:20px 0 0;padding:0;grid-template-columns:1fr 1fr;gap:8px}
.mxs-hub-list li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:600;color:#fff}

/* Device (abstract app UI, not a screenshot) */
.mxs-dev{width:min(300px,100%);background:#0B1B3A;border:2px solid rgba(255,255,255,.28);border-radius:34px;padding:22px 16px 20px;box-shadow:0 30px 60px rgba(0,0,0,.28);color:#fff;margin:0 auto}
.mxs-dev--wide{width:min(440px,100%);border-radius:26px}
.mxs-dev__top{display:flex;justify-content:space-between;align-items:center;font-weight:650;font-size:.95rem;margin-bottom:14px;padding:0 6px}
.mxs-dev__row{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;margin-bottom:10px;font-size:.9rem;font-weight:600;line-height:1.3}
.mxs-dev__row .mxs-i{width:22px;height:22px;color:#9CDB90}
.mxs-dev__row small{display:block;font-weight:400;color:#C5D0E8;font-size:.78rem}
.mxs-dev__sig{height:46px;border-radius:12px;border:1.5px dashed rgba(255,255,255,.4);display:grid;place-items:center;font-size:.8rem;color:#C5D0E8;margin-top:12px}

/* Chat (Wes) */
.mxs-chat{width:min(460px,100%);margin:0 auto;display:grid;gap:12px}
.mxs-chat__q{justify-self:end;background:var(--green);color:#fff;padding:12px 18px;border-radius:20px 20px 6px 20px;font-weight:500;max-width:86%;font-size:.96rem}
.mxs-chat__a{justify-self:start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:12px 18px;border-radius:20px 20px 20px 6px;color:#E4EBF8;font-size:.92rem;display:flex;gap:10px;align-items:center}
.mxs-chat__a .mxs-i{color:var(--orange);width:20px;height:20px}
.mxs-dots{display:inline-flex;gap:4px}
.mxs-dots i{width:7px;height:7px;border-radius:50%;background:#C5D0E8;animation:mxs-bl 1.2s infinite}
.mxs-dots i:nth-child(2){animation-delay:.2s}.mxs-dots i:nth-child(3){animation-delay:.4s}
@keyframes mxs-bl{0%,60%,100%{opacity:.3}30%{opacity:1}}

/* Stat row */
.mxs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mxs-stat{padding:28px 24px 28px 0}
.mxs-stat+.mxs-stat{padding-left:24px;border-left:1px solid var(--line)}
.mxs-stat b{display:block;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.mxs-stat span{color:var(--muted);font-size:.93rem}

/* Quotes */
.mxs-quote{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-l);padding:34px 30px;display:flex;flex-direction:column;gap:22px;margin:0}
.mxs-quote blockquote{margin:0;font-size:1.3rem;line-height:1.4;font-weight:600;color:#fff}
.mxs-quote blockquote::before{content:"\201C";display:block;font-size:3.6rem;line-height:.6;color:var(--orange);margin-bottom:10px;height:28px}
.mxs-quote figcaption{margin-top:auto;font-weight:600;color:#C5D0E8;font-size:.95rem;border-top:1px solid rgba(255,255,255,.18);padding-top:16px}

/* Callout + CTA card */
.mxs-callout{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--r-m);background:var(--surface);padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.mxs-callout h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.mxs-callout p{color:var(--muted);margin:12px 0 0}
.mxs-cta{padding:clamp(48px,6vw,88px) 0}
.mxs-cta__card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-l);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;position:relative;overflow:hidden}
.mxs-cta__card::after{content:"";position:absolute;left:clamp(32px,5vw,64px);top:0;width:96px;height:4px;background:var(--orange)}
.mxs-cta__card p{color:var(--muted);margin:14px 0 0;max-width:52ch}
.mxs-cta__card .mxs-btns{margin:0;justify-content:flex-end}

/* TechMate logo tile */
.mxs-logotile{background:#fff;border-radius:var(--r-m);padding:18px 24px;display:inline-block}
.mxs-logotile img{height:52px;width:auto}

/* FAQ */
.mxs-faq{display:grid;gap:12px;max-width:860px}
.mxs-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}
.mxs-faq summary{cursor:pointer;list-style:none;padding:22px 26px;font-weight:650;font-size:1.05rem;display:flex;justify-content:space-between;gap:16px;align-items:center}
.mxs-faq summary::-webkit-details-marker{display:none}
.mxs-faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
.mxs-faq details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.mxs-faq__a{padding:0 26px 24px;color:var(--muted)}
.mxs-faq__a p{margin:0}

/* Forms */
.mxs-form{display:grid;gap:18px;max-width:720px}
.mxs-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mxs-field{display:grid;gap:7px}
.mxs-field label,.mxs-field legend{font-weight:600;font-size:.92rem;color:var(--ink)}
.mxs-field input,.mxs-field select,.mxs-field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1.5px solid #8795B3;border-radius:12px;padding:13px 15px;width:100%;min-height:50px}
.mxs-field textarea{min-height:120px;resize:vertical}
.mxs-field input:focus-visible,.mxs-field select:focus-visible,.mxs-field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.mxs-field fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}
.mxs-check{display:flex;gap:10px;align-items:center;font-weight:500}
.mxs-check input{width:22px;height:22px;min-height:0;accent-color:var(--green)}
.mxs-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.mxs-req{color:#B3261E}
[data-theme="dark"] .mxs-req{color:#FF9C94}
.mxs-form__ok{display:none;border:1px solid var(--green);background:var(--tag-inc-bg);border-radius:var(--r-m);padding:26px}
.mxs-form__ok h2{font-size:1.5rem;margin-bottom:6px}
.mxs-form__ok p{margin:0}
.mxs-form--sent .mxs-form__ok{display:block}
.mxs-form--sent .mxs-form__fields{display:none}
.mxs-place{border:2px dashed var(--orange);border-radius:var(--r-m);padding:16px 20px;color:var(--ink);font-size:.95rem;background:transparent}

/* Comparison */
.mxs-cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mxs-cmp .mxs-card h3{font-size:1.4rem}

/* Footer */
.mxs-ftr{background:#00183D;color:#C5D0E8;padding:clamp(48px,6vw,80px) 0 28px;font-size:.95rem;
  --ink:#fff;--link:#9CDB90;--focus:#FFB547}
[data-theme="dark"] .mxs-ftr{background:#050C1A}
.mxs-ftr__grid{display:grid;grid-template-columns:1.3fr .8fr 2fr 1fr;gap:40px}
.mxs-ftr img{height:40px;width:auto;margin-bottom:20px}
.mxs-ftr h2{font-size:.95rem;color:#fff;margin-bottom:14px;letter-spacing:0}
.mxs-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.mxs-ftr a{color:#C5D0E8;text-decoration:none}
.mxs-ftr a:hover{color:#fff;text-decoration:underline}
.mxs-ftr__base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.16);margin-top:48px;padding-top:24px;font-size:.88rem}
.mxs-ftr .mxs-icon-btn{border-color:rgba(255,255,255,.3);color:#fff}
.mxs-ftr .mxs-icon-btn:hover{background:rgba(255,255,255,.1)}
.mxs-theme-row{display:flex;align-items:center;gap:10px}

/* Accessibility tools */
.mxs-a11y{position:fixed;right:0;bottom:96px;z-index:90}
.mxs-a11y__tab{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border:0;border-radius:14px 0 0 14px;padding:12px 14px;font:600 .85rem/1 var(--font);cursor:pointer;box-shadow:var(--shadow)}
.mxs-a11y__tab .mxs-i{width:20px;height:20px}
.mxs-a11y__box{position:absolute;right:0;bottom:56px;width:250px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-m);padding:18px;box-shadow:var(--shadow);display:none}
.mxs-a11y[data-open] .mxs-a11y__box{display:grid;gap:12px}
.mxs-a11y__box b{font-size:.95rem}
.mxs-a11y__box label{display:flex;gap:10px;align-items:center;font-size:.92rem;font-weight:500}
.mxs-a11y__box input{width:20px;height:20px;accent-color:var(--green)}
body.mxs-still *{animation:none!important;transition:none!important}
body.mxs-still{scroll-behavior:auto}

/* Layout rhythm helpers */
.mxs-mt{margin-top:clamp(28px,4vw,48px)}
.mxs-center-note{color:var(--muted);font-size:.92rem;margin-top:18px}
.mxs-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.mxs-chips li{background:var(--chip);border-radius:999px;padding:8px 16px;font-weight:600;font-size:.92rem}
.mxs-dark .mxs-chips li{color:#fff}
.mxs-notfound{min-height:60vh;display:grid;align-items:center}

/* Responsive */
@media (max-width:1440px){
  .mxs-hdr__r .mxs-icon-btn--theme{display:none}
}
@media (max-width:760px){
  .mxs-burger{display:inline-flex}
  .mxs-hdr__in{gap:12px}
  .mxs-nav{display:none;position:fixed;left:0;right:0;top:var(--hdr-h);bottom:0;overflow-y:auto;background:var(--surface);flex-direction:column;gap:0;padding:12px 20px 40px;z-index:70}
  .mxs-hdr[data-menu] .mxs-nav{display:flex}
  .mxs-nav__item{border-bottom:1px solid var(--line)}
  .mxs-nav__btn{width:100%;justify-content:space-between;font-size:1.05rem;padding:18px 6px}
  .mxs-nav__btn[aria-current="true"]{box-shadow:none}
  .mxs-panel{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;display:none}
  .mxs-nav__item[data-open] .mxs-panel{display:block}
  .mxs-panel__in{grid-template-columns:1fr;gap:8px;padding:0 0 16px}
  .mxs-panel__intro{display:none}
  .mxs-panel__grid,.mxs-panel__grid--3{grid-template-columns:1fr}
  .mxs-hdr__r{margin-left:auto}
}
@media (min-width:761px) and (max-width:1259px){
  :root{--hdr-h:101px}
  .mxs-hdr__in{flex-wrap:wrap;height:auto;padding-top:10px;gap:0 16px}
  .mxs-hdr__r{order:2;margin-left:auto}
  .mxs-hdr__in nav{order:3;width:100%;flex:none}
  .mxs-nav{flex-wrap:wrap;border-top:1px solid var(--line);margin-top:8px}
  .mxs-nav__btn{padding:13px 6px;font-size:.85rem}
  .mxs-subnav .mxs-btn{display:none}
  .mxs-panel__in{grid-template-columns:1fr}
  .mxs-panel__intro{display:none}
  .mxs-panel__grid,.mxs-panel__grid--3{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:761px) and (max-width:900px){
  .mxs-nav__btn{font-size:.77rem;padding:13px 4px;gap:3px}
}
@media (max-width:1024px){
  .mxs-hero__grid,.mxs-split,.mxs-tabpanel,.mxs-callout,.mxs-cta__card{grid-template-columns:1fr}
  .mxs-cta__card .mxs-btns{justify-content:flex-start}
  .mxs-grid--4{grid-template-columns:repeat(2,1fr)}
  .mxs-grid--3{grid-template-columns:repeat(2,1fr)}
  .mxs-route{grid-template-columns:repeat(4,1fr);row-gap:28px}
  .mxs-route::before{display:none}
  .mxs-ftr__grid{grid-template-columns:1fr 1fr}
  .mxs-hero h1{max-width:20ch}
  .mxs-stats{grid-template-columns:repeat(2,1fr)}
  .mxs-stat:nth-child(3){padding-left:0;border-left:0}
  .mxs-stat:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (min-width:1025px){
  .mxs-route__truck{display:block}
}
@media (max-width:760px){
  .mxs-grid--2,.mxs-grid--3,.mxs-grid--4,.mxs-cmp,.mxs-form__row,.mxs-checks{grid-template-columns:1fr}
  .mxs-card--core{flex-direction:column;align-items:flex-start;padding:28px}
  .mxs-flow{flex-direction:column}
  .mxs-flow__a{width:auto;height:34px;transform:rotate(90deg)}
  .mxs-route{grid-template-columns:1fr;row-gap:0;padding-top:0}
  .mxs-route::before{display:none}
  .mxs-route__s{flex-direction:row;gap:0 16px;padding-bottom:24px}
  .mxs-route__dot{margin:6px 0 0 2px;flex:none}
  .mxs-route__s::before{content:"";position:absolute;left:10px;top:26px;bottom:0;width:2px;background:rgba(255,255,255,.28)}
  .mxs-route__s:last-child::before{display:none}
  .mxs-route__s>div{min-width:0}
  .mxs-hub{display:none}
  .mxs-hub-list{display:grid}
  .mxs-bar .mxs-wrap{justify-content:center;text-align:center}
  .mxs-ftr__grid{grid-template-columns:1fr}
  .mxs-stat{padding:20px 12px 20px 0}
  .mxs-stat+.mxs-stat{padding-left:16px}
  .mxs-stat:nth-child(odd){padding-left:0;border-left:0}
  .mxs-a11y{bottom:24px}
  .mxs-a11y__tab span{display:none}
  .mxs-hdr__r .mxs-icon-btn--theme{display:none}
  .mxs-logo img{height:32px}
  .mxs-subnav .mxs-btn{display:none}
}
@media (max-width:380px){
  .mxs-wrap{padding:0 14px}
  .mxs-logo img{height:26px}
  .mxs-hdr__in{gap:8px}
  .mxs-hdr__r{gap:6px}
  .mxs-hdr__r .mxs-btn--sm{padding:9px 11px;font-size:.78rem}
  .mxs-icon-btn{width:40px;height:40px}
}
@media (max-width:420px){
  .mxs-hdr__r .mxs-btn--sm{padding:10px 14px;font-size:.82rem}
  .mxs-os{padding:20px 18px 12px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ---- Merged from the second design: action elements + colors ---- */
.mxs-hero.mxs-dark{background:radial-gradient(1100px 520px at 85% 8%,#0A3F8C 0%,transparent 60%),linear-gradient(165deg,#002963,#00183D)}
[data-theme="dark"] .mxs-hero.mxs-dark{background:radial-gradient(1100px 520px at 85% 8%,#0A2F6A 0%,transparent 60%),linear-gradient(165deg,#001A42,#050C1A)}
.mxs-hl{color:#7FD071}
.mxs-capture{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;max-width:540px;margin-top:30px}
.mxs-capture:focus-within{outline:3px solid #FFB547;outline-offset:3px}
.mxs-capture label{flex:1;min-width:0;display:flex}
.mxs-capture input{flex:1;min-width:0;border:0;background:transparent;font:500 1rem var(--font);padding:0 16px;color:#0E1B33;outline:none}
.mxs-capture input::placeholder{color:#5F6670}
.mxs-capture--light{background:var(--surface);border:1.5px solid #8795B3;margin-top:0}
.mxs-capture--light input{color:var(--ink)}
.mxs-capture--light:focus-within{outline-color:var(--focus)}
.mxs-hero-sub{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin:20px 0 0;color:#C5D0E8;font-size:.88rem}
.mxs-hero-sub a{color:#fff;font-weight:600}
.mxs-bar__links{display:flex;gap:20px;flex-wrap:wrap}
.mxs-bar__links a{text-decoration:none;font-weight:500;color:#DCE5F6}
.mxs-bar__links a:hover{color:#fff;text-decoration:underline}
.mxs-bar strong{color:#fff;font-weight:600}
.mxs-strip{background:var(--navy-deep);color:#C5D0E8;padding:22px 0;overflow:hidden}
.mxs-strip p{margin:0 0 14px;text-align:center;font-size:.9rem;padding:0 16px}
.mxs-marquee{display:flex;gap:56px;width:max-content;animation:mxs-scroll 45s linear infinite}
.mxs-marquee:hover{animation-play-state:paused}
.mxs-marquee ul{display:flex;gap:56px;list-style:none;margin:0;padding:0}
.mxs-marquee li{font-weight:700;font-size:1.1rem;color:#E4EAF5;white-space:nowrap;opacity:.85}
@keyframes mxs-scroll{to{transform:translateX(calc(-50% - 28px))}}
body.mxs-still .mxs-marquee,.mxs-marquee--still{animation:none;width:auto;flex-wrap:wrap;justify-content:center;padding:0 20px;gap:12px 40px}
body.mxs-still .mxs-marquee ul[aria-hidden]{display:none}
body.mxs-still .mxs-marquee ul{flex-wrap:wrap;justify-content:center;gap:12px 40px}
@media (prefers-reduced-motion:reduce){.mxs-marquee{animation:none;width:auto;flex-wrap:wrap;justify-content:center;padding:0 20px}.mxs-marquee ul[aria-hidden]{display:none}.mxs-marquee ul{flex-wrap:wrap;justify-content:center;gap:12px 40px}}
/* Explorer */
.mxs-xplr{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}
.mxs-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mxs-tile{min-width:0;overflow-wrap:anywhere}
.mxs-tile{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-m);padding:18px;cursor:pointer;font:inherit;color:var(--ink);align-items:start}
.mxs-tile:hover{border-color:var(--green-lt)}
.mxs-tile[aria-pressed="true"]{border-color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
[data-theme="dark"] .mxs-tile[aria-pressed="true"]{border-color:#7FD071;box-shadow:inset 0 0 0 1.5px #7FD071}
.mxs-tile .mxs-card__ic{grid-row:span 2;width:44px;height:44px}
.mxs-tile b{font-weight:650;font-size:1rem;line-height:1.25}
.mxs-tile span:last-child{font-size:.86rem;color:var(--muted);line-height:1.45}
.mxs-xplr__detail{position:sticky;top:calc(var(--hdr-h) + 24px);border-radius:var(--r-l);padding:clamp(24px,3vw,36px);display:grid;gap:16px;min-width:0;grid-template-columns:minmax(0,1fr)}
.mxs-xplr__detail h3{font-size:1.6rem;color:#fff}
.mxs-xplr__detail p{color:var(--muted);margin:0}
.mxs-xplr__panel{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.mxs-xplr__panel .mxs-btn{white-space:normal;text-align:left}
.mxs-xplr__panel .mxs-btns{margin-top:6px}
.mxs-xplr:not(.mxs-xplr--js) .mxs-tiles{display:none}
.mxs-xplr:not(.mxs-xplr--js) .mxs-xplr__detail{position:static}
.mxs-xplr:not(.mxs-xplr--js) .mxs-xplr__panel+.mxs-xplr__panel{border-top:1px solid var(--line);padding-top:24px;margin-top:8px}
.mxs-legend{display:flex;flex-wrap:wrap;gap:12px 28px;margin:36px 0 0;color:var(--muted);font-size:.9rem;align-items:center}
.mxs-cta__act{display:grid;gap:12px;justify-items:stretch}
.mxs-cta__act p{margin:0;color:var(--muted);font-size:.92rem}
@media (max-width:1024px){.mxs-xplr{grid-template-columns:minmax(0,1fr)}.mxs-xplr__detail{position:static}}
@media (max-width:760px){.mxs-tiles{grid-template-columns:minmax(0,1fr)}.mxs-capture{flex-direction:column;border-radius:22px;padding:8px}.mxs-capture input{padding:14px 16px}.mxs-capture .mxs-btn{justify-content:center}.mxs-bar__links{display:flex}}

.mxs-callout>*,.mxs-cta__card>*,.mxs-split>*,.mxs-hero__grid>*{min-width:0}
@media (max-width:480px){.mxs-btn{white-space:normal;text-align:left}.mxs-hdr .mxs-btn,.mxs-subnav .mxs-btn{white-space:nowrap}}
.mxs-xplr__panel[hidden]{display:none}

.mxs-bar a:not(.x){text-underline-offset:3px}.mxs-bar__links a{text-decoration:none!important}
@media (max-width:760px){.mxs-bar .mxs-wrap{justify-content:center}}


.mxs-icon-btn--call{display:none;background:var(--orange);border-color:var(--orange);color:#00183D}
.mxs-icon-btn--call:hover{background:#FFA42B}
.mxs-bar__call{font-size:inherit}
.mxs-bar__call strong{font-weight:700}
@media (max-width:760px){.mxs-icon-btn--call{display:inline-flex}.mxs-bar__links{gap:16px}}

@media (max-width:760px){
  .mxs-logo img{height:28px}
  .mxs-hdr__in{gap:8px}
  .mxs-hdr__r{gap:6px}
  .mxs-hdr__r .mxs-btn--sm{padding:9px 13px;font-size:.82rem}
  .mxs-hdr__r .mxs-icon-btn{width:40px;height:40px}
}
@media (max-width:380px){.mxs-logo img{height:26px}.mxs-hdr__r .mxs-btn--sm{padding:9px 11px;font-size:.78rem}}

/* Connections strip: light band with a hairline border so it separates from the navy hero */
.mxs-strip{background:var(--surface);color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.mxs-strip p{color:var(--muted);font-weight:500}
.mxs-marquee li{position:relative;color:var(--ink);opacity:1;font-weight:700}
.mxs-marquee li::after{content:"";position:absolute;right:-31px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--orange);transform:translateY(-50%)}
body.mxs-still .mxs-marquee li::after{right:-23px}
@media (prefers-reduced-motion:reduce){.mxs-marquee li::after{right:-23px}}

.mxs-strip{padding:14px 0}

/* Hero capture: slimmer pill, tidy sub-line */
.mxs-hero .mxs-capture{max-width:440px;padding:5px;margin-top:28px}
.mxs-hero .mxs-capture input{font-size:.95rem;padding:0 14px}
.mxs-hero .mxs-capture .mxs-btn{padding:12px 22px;font-size:.9rem}
.mxs-hero-sub{gap:6px 18px;margin-top:16px}
.mxs-hero-sub a{flex-basis:100%}
.mxs-hero-sub span{white-space:nowrap}
@media (max-width:760px){.mxs-hero .mxs-capture{max-width:none;padding:8px}}
@media (max-width:760px){.mxs-hero-sub{font-size:.8rem;gap:6px 12px}}
@media (max-width:480px){.mxs-hero-sub{flex-direction:column;align-items:flex-start;gap:4px;font-size:.85rem}.mxs-hero-sub a{margin-bottom:6px}}
#accounting{padding-top:clamp(32px,4vw,48px)}

/* Footer blog section */
.mxs-ftr__blog{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.16)}
.mxs-ftr__blog h2{font-size:1.5rem;color:#fff;margin:0 0 4px;letter-spacing:-.01em}
.mxs-ftr__blog p{margin:0;color:#C5D0E8}
.mxs-ftr__posts{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1;min-width:240px}
.mxs-ftr .mxs-btn--line{color:#fff;border-color:rgba(255,255,255,.55)}
.mxs-ftr .mxs-btn--line:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff;text-decoration:none}

/* Footer blog section: green panel */
.mxs-ftr .mxs-ftr__blog{background:#3A7F30;border:0;border-radius:var(--r-l);padding:clamp(24px,3vw,36px) clamp(24px,4vw,44px);margin-bottom:56px}
[data-theme="dark"] .mxs-ftr .mxs-ftr__blog{background:#2E6726}
.mxs-ftr .mxs-ftr__blog p{color:#fff}
.mxs-ftr .mxs-ftr__blog .mxs-ftr__posts a{color:#fff;text-decoration:underline}
.mxs-ftr .mxs-ftr__blog .mxs-btn--line{background:#fff;color:#1F4D19;border-color:#fff}
.mxs-ftr .mxs-ftr__blog .mxs-btn--line:hover{background:#EAF5E7;color:#1F4D19;border-color:#EAF5E7}

/* Footer balance: two-column Platform list + demo button in the left block */
.mxs-ftr__2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:9px 28px}
.mxs-ftr .mxs-ftr__demo{margin-top:6px;color:#00183D}
.mxs-ftr .mxs-ftr__demo:hover{background:#FFA42B;color:#00183D;text-decoration:none}
@media (max-width:1024px){.mxs-ftr__grid{grid-template-columns:1fr 1fr}.mxs-ftr__plat{grid-column:1/-1;order:3}}
@media (max-width:760px){.mxs-ftr__grid{grid-template-columns:1fr}.mxs-ftr__2{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}

/* Mega-menu intro: a tinted card that fills the column height, with the demo button at its foot */
.mxs-panel__intro{background:var(--chip);border-radius:var(--r-m);padding:24px 24px 22px;display:flex;flex-direction:column;align-items:flex-start}
.mxs-panel__intro p{margin-bottom:12px}
.mxs-panel__demo{margin-top:auto}
.mxs-panel__intro .mxs-more{margin-bottom:20px}

/* Footer, tablet widths: logo | Company | Support across the top, Platform full width below */
@media (min-width:761px) and (max-width:1024px){
  .mxs-ftr__grid{grid-template-columns:1.3fr .8fr 1.1fr;gap:36px 32px}
  .mxs-ftr__plat{grid-column:1/-1;order:3}
}

/* Footer: keep every link on one line so rows stay evenly spaced */
.mxs-ftr li a{white-space:nowrap}
@media (min-width:1101px) and (max-width:1300px){
  .mxs-ftr{font-size:.9rem}
  .mxs-ftr__grid{grid-template-columns:1.45fr .7fr 2.3fr 1.1fr;gap:36px 24px}
  .mxs-ftr__2{column-gap:22px}
}
@media (min-width:761px) and (max-width:1100px){
  .mxs-ftr__grid{grid-template-columns:1.3fr .8fr 1.1fr;gap:36px 32px}
  .mxs-ftr__plat{grid-column:1/-1;order:3}
}
@media (max-width:760px){.mxs-ftr li a{white-space:normal}}

.mxs-cta__card .mxs-btns .mxs-btn--line{color:var(--ink)}

.mxs-form__row{align-items:end}

.mxs-xplr__detail{scroll-margin-top:calc(var(--hdr-h) + 16px)}
@media (max-width:760px){
  .mxs-marquee li{font-size:.95rem}
  body.mxs-still .mxs-marquee ul,.mxs-marquee ul{gap:10px 28px}
}
@media (prefers-reduced-motion:reduce) and (max-width:760px){.mxs-marquee{gap:0}.mxs-marquee ul{gap:8px 26px}}

/* Five-card grid: three on top, two wider cards below */
.mxs-grid--five{grid-template-columns:repeat(6,minmax(0,1fr))}
.mxs-grid--five>*{grid-column:span 2}
.mxs-grid--five>*:nth-child(n+4){grid-column:span 3}
@media (max-width:1024px){.mxs-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.mxs-grid--five>*,.mxs-grid--five>*:nth-child(n+4){grid-column:auto}.mxs-grid--five>*:nth-child(5){grid-column:1/-1}}
@media (max-width:760px){.mxs-grid--five{grid-template-columns:minmax(0,1fr)}.mxs-grid--five>*:nth-child(5){grid-column:auto}}

.mxs-flowhead{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;padding-left:14px;border-left:4px solid var(--orange);line-height:1.2}

#accounting{overflow-x:clip}
.mxs-swipe--armed{transform:translateX(140px);opacity:0}
.mxs-swipe--go{transform:none;opacity:1;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s ease-out}

/* Illustrated feature cards */
.mxs-vcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
.mxs-vcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent)}
.mxs-vcard::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--accent);z-index:1}
.mxs-vcard__vis{background:radial-gradient(260px 160px at 80% 0%,#0A3F8C 0%,transparent 70%),linear-gradient(165deg,#002963,#00183D);padding:30px 24px 20px;display:grid;place-items:center}
.mxs-vcard__vis svg{width:100%;max-width:250px;height:auto}
.mxs-vcard__body{padding:24px 26px 28px;display:grid;gap:8px}
.mxs-vcard__body h3{font-size:1.25rem}
.mxs-vcard__body p{margin:0;color:var(--muted)}
.mxs-flowtxt{margin:0 0 18px;padding-left:18px;color:var(--muted);font-size:1.02rem;max-width:52ch}

.mxs-vlead{max-width:none;margin:0 0 28px;font-size:16px;font-weight:600;color:#002963;line-height:1.3;letter-spacing:-.01em}
[data-theme="dark"] .mxs-vlead{color:#C9D8F5}
.mxs-vlead__hl{color:#3A7F30;font-size:1.65em;font-weight:700}
[data-theme="dark"] .mxs-vlead__hl{color:#7FD071}
@media (min-width:900px){
  .mxs-vlead{white-space:nowrap;font-size:min(20px,calc((min(1240px,100vw) - 2 * clamp(20px,3vw,32px)) / 59.5))}
}
@media (max-width:899px){
  .mxs-vlead{font-size:1.1rem;text-wrap:balance}
  .mxs-vlead__hl{font-size:1.35em}
}

/* ===== Product tour ===== */
.tv-player{max-width:1000px;margin:0 auto;border-radius:18px;overflow:hidden;background:#001a42;box-shadow:0 30px 70px rgba(0,20,60,.25)}
.tv-stage{position:relative;aspect-ratio:16/9;max-width:100%;container-type:inline-size;overflow:hidden;color:#fff;font-family:var(--font);
  background:radial-gradient(60% 80% at 80% 20%,#0a3f8c 0%,transparent 70%),radial-gradient(50% 60% at 10% 90%,#0b3a2a 0%,transparent 70%),#002963}
.tv-stage .tv-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:5cqw 5cqw}
.tv-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}
.tv-scene.tv-on{opacity:1;visibility:visible}
.tv-cap{position:absolute;left:6cqw;top:7cqw;max-width:40cqw;display:grid;gap:1.2cqw}
.tv-cap .tv-k{font-size:1.25cqw;font-weight:700;letter-spacing:.03em;text-transform:none;color:#7FD071}
.tv-cap h3{color:#fff;font-size:4.2cqw;font-weight:900;line-height:1.05;letter-spacing:-.02em}
.tv-cap p{font-family:var(--font);font-size:1.6cqw;color:#B9C6DE;line-height:1.45}
.tv-cap .tv-tagc{justify-self:start;font-size:1.1cqw;font-weight:800;letter-spacing:.02em;text-transform:none;padding:.4cqw 1cqw;border-radius:99px}
.tv-tagc.tv-i{background:#1D3A22;color:#9BE08E}
.tv-tagc.tv-a{background:#3D2A0C;color:#FFC774}
.tv-vis{position:absolute;right:6cqw;top:50%;transform:translateY(-50%);width:42cqw}
.tv-scene .tv-rv{opacity:0;transform:translateY(2cqw);transition:opacity .5s ease,transform .5s ease}
.tv-scene.tv-on .tv-rv{opacity:1;transform:none}
.tv-scene.tv-on .tv-rv.tv-d1{transition-delay:.25s}
.tv-scene.tv-on .tv-rv.tv-d2{transition-delay:.6s}
.tv-scene.tv-on .tv-rv.tv-d3{transition-delay:.95s}
.tv-scene.tv-on .tv-rv.tv-d4{transition-delay:1.3s}
.tv-scene.tv-on .tv-rv.tv-d5{transition-delay:1.65s}
.tv-scene.tv-on .tv-rv.tv-d6{transition-delay:2s}
.tv-vcard{background:#F6F8FC;color:#1d2433;border-radius:1.4cqw;padding:2cqw;box-shadow:0 2cqw 5cqw rgba(0,0,0,.35);font-family:var(--font);font-size:1.35cqw;display:grid;gap:1cqw}
.tv-vcard h4{font-family:var(--font);font-size:1.9cqw;color:#0E1B33}
.tv-vrow{display:flex;justify-content:space-between;gap:1cqw;padding:.8cqw 1cqw;background:#fff;border:1px solid #e1e6f0;border-radius:.8cqw}
.tv-vrow b{font-family:var(--font);color:#0E1B33}
.tv-vmono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1cqw;color:#5c6680}
.tv-vpill{font-family:var(--font);font-weight:800;font-size:1cqw;padding:.3cqw .9cqw;border-radius:99px;background:#E6F3E3;color:#2F6B27;text-transform:none;letter-spacing:.02em}
.tv-vpill.tv-o{background:#FEF0DA;color:#8A4F00}
.tv-tablet{background:#0E1B33;border-radius:2cqw;padding:1.4cqw;box-shadow:0 2cqw 5cqw rgba(0,0,0,.4)}
.tv-tablet .tv-vcard{border-radius:1cqw;box-shadow:none}
.tv-phone{width:20cqw;margin-left:auto;margin-right:8cqw;background:#0E1B33;border-radius:3cqw;padding:1.2cqw;box-shadow:0 2cqw 5cqw rgba(0,0,0,.4)}
.tv-phone .tv-vcard{border-radius:2cqw;box-shadow:none;font-size:1.2cqw;padding:1.6cqw}
.tv-phone .tv-vcard h4{font-size:1.6cqw}
.tv-cuft{font-family:var(--font);font-weight:900;font-size:3.4cqw;color:#0E1B33;line-height:1}
.tv-vanlines{display:flex;gap:1cqw;margin-top:1.4cqw}
.tv-vanlines span{flex:1;text-align:center;border:1px solid rgba(255,255,255,.25);border-radius:.8cqw;padding:1cqw .4cqw;font-weight:800;font-size:1.4cqw;color:#fff;background:rgba(255,255,255,.05)}
.tv-scene.tv-on .tv-vanlines span{animation:tv-ping 1.2s ease 1.4s both}
.tv-scene.tv-on .tv-vanlines span:nth-child(2){animation-delay:1.7s}
.tv-scene.tv-on .tv-vanlines span:nth-child(3){animation-delay:2s}
@keyframes tv-ping{0%{background:rgba(255,255,255,.05)}40%{background:#52A646;border-color:#52A646}100%{background:rgba(82,166,70,.25);border-color:#52A646}}
.tv-map{position:relative;width:42cqw;height:26cqw}
.tv-map svg{width:100%;height:100%;overflow:visible}
.tv-route{stroke-dasharray:120;stroke-dashoffset:120}
.tv-scene.tv-on .tv-route{animation:tv-draw 2.4s ease .4s forwards}
@keyframes tv-draw{to{stroke-dashoffset:0}}
.tv-truck{offset-path:path("M20 150 C90 40, 170 200, 250 90 S360 60, 400 110");offset-distance:0%;offset-rotate:0deg}
.tv-scene.tv-on .tv-truck{animation:tv-drive 2.4s ease .4s forwards}
@keyframes tv-drive{to{offset-distance:100%}}
.tv-wh{display:grid;grid-template-columns:repeat(6,1fr);gap:.8cqw}
.tv-wh i{aspect-ratio:1;border-radius:.6cqw;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);display:block}
.tv-scene.tv-on .tv-wh i.tv-lit{animation:tv-lit .5s ease forwards}
@keyframes tv-lit{to{background:#52A646;border-color:#7FD071}}
.tv-wes{margin-top:1.6cqw;background:#fff;color:#0E1B33;border-radius:1.2cqw;padding:1.2cqw 1.6cqw;font-family:var(--font);font-size:1.3cqw;display:grid;gap:.6cqw}
.tv-wes b{font-family:var(--font);color:#3A7F30}
.tv-paid{position:absolute;right:2cqw;top:2cqw;font-weight:900;font-size:2.4cqw;color:#52A646;border:.35cqw solid #52A646;border-radius:.8cqw;padding:.3cqw 1.2cqw;transform:rotate(-10deg) scale(2);opacity:0}
.tv-scene.tv-on .tv-paid{animation:tv-stamp .4s cubic-bezier(.3,1.6,.6,1) 2s forwards}
@keyframes tv-stamp{to{transform:rotate(-10deg) scale(1);opacity:1}}
.tv-sync{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1cqw}
.tv-sbox{background:#fff;color:#0E1B33;border-radius:1.2cqw;padding:1.6cqw 1cqw;text-align:center;font-weight:800;font-size:1.4cqw;display:grid;gap:.4cqw}
.tv-sbox small{font-family:var(--font);font-weight:500;color:#5c6680;font-size:1cqw}
.tv-sbox.tv-mid{background:#52A646;color:#fff}
.tv-sbox.tv-mid small{color:#E6F3E3}
.tv-dots{display:flex;gap:.4cqw}
.tv-dots i{width:.8cqw;height:.8cqw;border-radius:50%;background:#7FD071;display:block;opacity:.25}
.tv-scene.tv-on .tv-dots i{animation:tv-dot 1s ease-in-out infinite}
.tv-scene.tv-on .tv-dots i:nth-child(2){animation-delay:.2s}
.tv-scene.tv-on .tv-dots i:nth-child(3){animation-delay:.4s}
@keyframes tv-dot{50%{opacity:1}}
.tv-synced-note{margin-top:2cqw;display:flex;gap:1cqw;align-items:center;font-family:var(--font);font-size:1.4cqw;color:#fff}
.tv-synced-note i{width:2.6cqw;height:2.6cqw;border-radius:50%;background:#52A646;display:grid;place-items:center;font-style:normal;font-weight:900}
.tv-endcard{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:1.6cqw}
.tv-endcard .tv-lg{font-weight:900;font-size:6cqw;letter-spacing:-.03em}
.tv-endcard .tv-lg span{color:#52A646}
.tv-endcard .tv-lg small{font-size:1.4cqw;letter-spacing:.03em;color:#B9C6DE;margin-left:1cqw;text-transform:none}
.tv-endcard p{font-size:2.4cqw;font-weight:700;color:#fff}
.tv-endcard .tv-cta{font-size:1.6cqw;font-weight:800;background:#F89406;color:#1b1100;padding:1cqw 2.6cqw;border-radius:99px}
.tv-endcard .tv-ph{font-family:var(--font);font-size:1.3cqw;color:#B9C6DE}
.tv-vstep{position:absolute;right:3cqw;top:3cqw;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2cqw;color:#B9C6DE}
.tv-controls{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#001a42;color:#fff;flex-wrap:wrap}
.tv-pp{width:40px;height:40px;border-radius:50%;border:0;background:#F89406;color:#1b1100;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.tv-pp svg{width:16px;height:16px}
.tv-chapters{display:flex;gap:4px;flex:1;min-width:200px}
.tv-chapters button{flex:1;height:30px;border:0;background:none;cursor:pointer;padding:0;display:grid;align-content:center;gap:5px;color:#B9C6DE;font:600 .68rem var(--font);text-align:left}
.tv-chapters .tv-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden;display:block}
.tv-chapters .tv-fill{display:block;height:100%;width:0;background:#52A646}
.tv-chapters button.tv-cur{color:#fff}
.tv-chapters .tv-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv-vtime{font:500 .8rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#B9C6DE;font-variant-numeric:tabular-nums}
@media (max-width:640px){.tv-chapters .tv-lbl{display:none}.tv-chapters button{height:16px}}
.tv-v-note{text-align:center;color:var(--muted);font-size:.85rem;margin-top:14px}
.tv-v-note{text-align:center;color:var(--muted);font-size:.88rem;margin:16px 0 0}
.tv-player .tv-pp:focus-visible,.tv-chapters button:focus-visible{outline:3px solid #FFB547;outline-offset:2px}
.tv-controls{border-top:1px solid rgba(255,255,255,.08)}
.mxs-hero-sub a .tv-playico{display:inline-block;width:1.5em;height:1.5em;margin-right:6px;vertical-align:-.35em}
@media (max-width:700px){
  .tv-stage{aspect-ratio:auto;height:620px}
  .tv-scene{display:flex;flex-direction:column;gap:18px;padding:46px 18px 18px}
  .tv-cap{position:static;max-width:none;gap:8px}
  .tv-cap .tv-k{font-size:.78rem}
  .tv-cap h3{font-size:1.4rem}
  .tv-cap p{font-size:.88rem}
  .tv-cap .tv-tagc{font-size:.72rem;padding:4px 12px}
  .tv-vis{position:static;transform:none;width:100%}
  .tv-vcard{font-size:.8rem;padding:14px;border-radius:12px;gap:8px}
  .tv-vcard h4{font-size:1rem}
  .tv-vrow{padding:7px 10px;border-radius:8px;gap:8px}
  .tv-vpill{font-size:.66rem;padding:3px 9px}
  .tv-vmono{font-size:.72rem}
  .tv-cuft{font-size:1.5rem}
  .tv-tablet{border-radius:14px;padding:8px}
  .tv-phone{width:78%;margin:0 auto;border-radius:22px;padding:8px}
  .tv-phone .tv-vcard{font-size:.78rem;padding:12px}
  .tv-vanlines{gap:8px;margin-top:10px}
  .tv-vanlines span{font-size:.8rem;padding:8px 4px;border-radius:8px}
  .tv-map{width:100%;height:auto;aspect-ratio:42/26}
  .tv-wh{gap:5px}
  .tv-wes{font-size:.8rem;padding:10px 12px;border-radius:10px;margin-top:12px}
  .tv-paid{font-size:1.1rem;border-width:3px;padding:2px 10px;right:10px;top:10px}
  .tv-sync{grid-template-columns:1fr;gap:6px}
  .tv-sync .tv-dots{justify-content:center;transform:rotate(90deg);height:12px}
  .tv-sbox{font-size:.85rem;padding:10px;border-radius:10px}
  .tv-sbox small{font-size:.7rem}
  .tv-synced-note{font-size:.8rem;margin-top:12px;gap:8px}
  .tv-synced-note i{width:24px;height:24px}
  .tv-endcard{padding:20px;gap:14px}
  .tv-endcard .tv-lg{font-size:2.2rem}
  .tv-endcard .tv-lg small{font-size:.7rem}
  .tv-endcard p{font-size:1.1rem}
  .tv-endcard .tv-cta{font-size:.9rem;padding:10px 22px}
  .tv-endcard .tv-ph{font-size:.78rem}
  .tv-vstep{font-size:.7rem;right:14px;top:14px}
}
@media (max-width:640px){.tv-chapters .tv-lbl{display:none}.tv-chapters button{height:16px}}

/* Hero benefits line: sized to span the width of the email capsule above it */
.mxs-hero .mxs-hero-sub{max-width:440px;justify-content:space-between;flex-direction:row;align-items:baseline;gap:6px 12px}
.mxs-hero .mxs-hero-sub a{flex-basis:100%;font-size:.88rem}
.mxs-hero .mxs-hero-sub span{font-size:clamp(.95rem,4.3vw,1.3rem);font-weight:600;color:#E4EAF5;white-space:nowrap}
@media (max-width:760px){.mxs-hero .mxs-hero-sub{max-width:none}}

/* Hero: more breathing room between the capsule, the tour link and the benefits row */
.mxs-hero .mxs-hero-sub{margin-top:30px;row-gap:26px}

/* Wes assistant window */
.mxs-wes{width:min(500px,100%);margin:0 auto;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.06);box-shadow:0 30px 60px rgba(0,0,0,.28);overflow:hidden;color:#fff}
.mxs-wes__bar{display:flex;align-items:center;gap:14px;padding:16px 20px;background:rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.14)}
.mxs-wes__av{width:42px;height:42px;border-radius:50%;background:var(--orange);color:#00183D;display:grid;place-items:center;flex:none}
.mxs-wes__av .mxs-i{width:22px;height:22px}
.mxs-wes__bar b{display:block;font-size:1.05rem}
.mxs-wes__bar small{display:block;color:#C5D0E8;font-size:.8rem;line-height:1.3}
.mxs-wes__live{margin-left:auto;font-size:.74rem;font-weight:600;padding:5px 11px;border-radius:999px;background:rgba(248,148,6,.2);color:#FFCE85;white-space:nowrap}
.mxs-wes__body{display:grid;gap:12px;padding:22px 20px 18px}
.mxs-wes__q{justify-self:end;background:#3A7F30;color:#fff;padding:11px 18px;border-radius:20px 20px 6px 20px;font-weight:500;font-size:.96rem;max-width:88%}
.mxs-wes__a{justify-self:start;display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px 20px 20px 6px;padding:14px 18px;margin-top:6px;max-width:94%}
.mxs-wes__a .mxs-dots{margin-top:8px}
.mxs-wes__a b{font-size:.95rem;font-weight:650}
.mxs-wes__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mxs-wes__chip{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(82,166,70,.25);color:#C6F0BE}
.mxs-wes__in{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px 20px;padding:8px 8px 8px 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#C5D0E8;font-size:.92rem}
.mxs-wes__send{width:36px;height:36px;border-radius:50%;background:var(--orange);color:#00183D;display:grid;place-items:center;flex:none}
.mxs-wes__send .mxs-i{width:18px;height:18px}
.mxs-chat--armed .mxs-wes__q,.mxs-chat--armed .mxs-wes__a{opacity:0;transform:translateY(14px)}
.mxs-chat--go .mxs-wes__q,.mxs-chat--go .mxs-wes__a{opacity:1;transform:none;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i) * .55s + .15s)}
@media (max-width:480px){.mxs-wes__bar{padding:14px}.mxs-wes__live{display:none}.mxs-wes__body{padding:18px 14px 14px}.mxs-wes__in{margin:0 14px 14px}}

.mxs-card--here{border:2px solid var(--orange);box-shadow:0 0 0 4px rgba(248,148,6,.12)}

/* ===== Stacked frames ===== */
.mxs-frame{position:sticky;top:0;border-bottom:28px solid transparent}
.mxs-frame:not(.mxs-frame--first){border-radius:28px 28px 0 0;margin-top:-28px;box-shadow:0 -16px 36px -14px rgba(0,24,61,.28)}
.mxs-frame:not(.mxs-sec--alt):not(.mxs-dark):not(.mxs-hero):not(.mxs-strip){background-color:var(--bg)}
[data-theme="dark"] .mxs-frame:not(:first-child){box-shadow:0 -16px 36px -14px rgba(0,0,0,.6)}
.mxs-frame.mxs-strip{border-top:1px solid var(--line)}
.mxs-frame--first{margin-top:0}

/* Running headline at the top left */
.mxs-crumb{position:fixed;z-index:50;display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 40px));padding:9px 18px 9px 14px;border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:650;font-size:.95rem;line-height:1.2;color:var(--ink);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s}
.mxs-crumb--on{opacity:1;transform:none}
.mxs-crumb__bar{width:4px;height:18px;border-radius:2px;background:var(--orange);flex:none}
.mxs-crumb__t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ===== Colored, inset panel stack (reference-style) ===== */
.mxs-pstack{background:radial-gradient(900px 480px at 82% 0%,#0B56E0 0%,transparent 70%),linear-gradient(170deg,#0A3D86 0%,#002963 70%);padding:clamp(40px,6vw,72px) 0 clamp(48px,7vw,96px)}
[data-theme="dark"] .mxs-pstack{background:radial-gradient(900px 480px at 82% 0%,#0A3C9E 0%,transparent 70%),linear-gradient(170deg,#08275C 0%,#050C1A 75%)}
.mxs-pstack__in{max-width:1080px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex;flex-direction:column;gap:28px}
.mxs-pcard.mxs-dark,[data-theme="dark"] .mxs-pcard.mxs-dark{position:sticky;top:100px;border-radius:28px;padding:clamp(22px,3.4vw,44px);background:var(--pbg);border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 60px rgba(0,10,40,.5);overflow:hidden;min-width:0}
.mxs-pcard--static.mxs-dark{position:static!important;min-height:0!important}
.mxs-pcard#accounting,.mxs-pcard#video,.mxs-pcard#one-order,.mxs-pcard#products{padding:clamp(22px,3.4vw,44px)}
.mxs-pcard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}
.mxs-pcard__head h2{color:#fff;font-size:clamp(1.55rem,2.9vw,2.4rem);max-width:21ch;line-height:1.1}
.mxs-pbadge{display:flex;align-items:center;gap:12px;text-align:right;flex:none}
.mxs-pbadge b{display:block;font-size:.98rem;line-height:1.2}
.mxs-pbadge small{display:block;color:#D3DDF1;font-size:.8rem;line-height:1.3;max-width:20ch}
.mxs-pbadge i{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;flex:none}
.mxs-pbadge .mxs-i{width:22px;height:22px;color:#fff}
.mxs-pcard .mxs-lead{color:#E4EBF8;max-width:62ch}
.mxs-pcard .mxs-vlead{color:#fff}
.mxs-pcard .mxs-vlead__hl{color:#7FD071}
.mxs-pcard .mxs-tab{background:rgba(255,255,255,.08)}
.mxs-pcard .mxs-tab .mxs-i{color:#9CDB90}
.mxs-pcard .mxs-tab[aria-selected="true"]{background:#fff;border-color:#fff;color:#002963}
.mxs-pcard .mxs-tab[aria-selected="true"] .mxs-i{color:#002963}
.mxs-pcard .mxs-card__ic{color:#9CDB90}
.mxs-pcard .mxs-tile[aria-pressed="true"]{border-color:#7FD071;box-shadow:inset 0 0 0 1.5px #7FD071}
.mxs-pcard .mxs-xplr__detail{position:static}
.mxs-pcard .mxs-vcard{background:rgba(255,255,255,.06)}
.mxs-pcard .tv-player{box-shadow:0 20px 50px rgba(0,0,0,.35)}
/* pinned title bars for panels that have been covered */
.mxs-pbars{position:fixed;top:0;height:0;z-index:55;pointer-events:none}
.mxs-pbar{position:absolute;height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px;border-radius:18px 18px 0 0;background:var(--pbg);border:1px solid rgba(255,255,255,.28);border-bottom:0;color:#fff;font-weight:650;font-size:.95rem;box-shadow:0 -4px 18px rgba(0,10,40,.35);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,transform .3s,left .3s,right .3s,top .3s}
.mxs-pbar.on{opacity:1;visibility:visible;transform:none}
.mxs-pbar__t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mxs-pbar__b{font-size:.82rem;font-weight:600;opacity:.88;white-space:nowrap}
@media (max-width:700px){
  .mxs-pcard__head{flex-direction:column;gap:14px}
  .mxs-pbadge{flex-direction:row-reverse;text-align:left}
  .mxs-pbadge small{display:none}
  .mxs-pbar{height:40px;padding:0 16px;font-size:.88rem}
  .mxs-pbar__b{display:none}
}
.mxs-pbar{align-items:flex-start;padding-top:6px;line-height:1.2}
@media (max-width:700px){.mxs-pbar{padding-top:5px}}

/* one-line sentence sized to the panel's inner width */
@media (min-width:900px){
  .mxs-pcard .mxs-vlead{white-space:nowrap;font-size:min(20px,calc((min(1080px,100vw) - 2 * clamp(16px,3vw,32px) - 2 * clamp(22px,3.4vw,44px)) / 60))}
}
.mxs-pcard .mxs-lead.mxs-vlead{max-width:none}

/* stack starts closer under the ticker */
.mxs-pstack{padding-top:clamp(24px,3vw,36px)}

.mxs-hero--tight{padding:clamp(28px,4vw,44px) 0 clamp(44px,5vw,60px)}
.mxs-hero--tight h1{font-size:clamp(2rem,4vw,3rem)}

/* ===== Pinned-frame panels: the frame pins at the top; long content scrolls inside it ===== */
.mxs-pstack__in{gap:14px}
.mxs-psent{display:block;height:0}
.mxs-pcard.mxs-dark,[data-theme="dark"] .mxs-pcard.mxs-dark{position:relative;display:flex;flex-direction:column}
.mxs-js .mxs-pcard.mxs-dark,.mxs-js [data-theme="dark"] .mxs-pcard.mxs-dark{position:sticky}
.mxs-pcard__head{flex:none}
.mxs-pcard__clip{flex:1;min-height:0;position:relative}
.mxs-js .mxs-pcard:not(.mxs-pcard--static) .mxs-pcard__clip{overflow:clip}
.mxs-pcard__flow{will-change:transform}
.mxs-pcard__clip{--mt:0px;--mb:0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--mt),#000 calc(100% - var(--mb)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--mt),#000 calc(100% - var(--mb)),transparent 100%)}
.mxs-pcard--static.mxs-dark{position:relative!important;height:auto!important;margin-bottom:0!important;display:block}
.mxs-pcard--static .mxs-pcard__clip{overflow:visible}
.mxs-pcard--static .mxs-pcard__flow{transform:none!important}
.mxs-pcard--static .mxs-pcard__clip{--mt:0px!important;--mb:0px!important}

.mxs-pend{display:block;height:0}

/* less blue space around the three graphics */
.mxs-pcard .mxs-vcard__vis{height:124px;padding:12px 20px;box-sizing:border-box}
.mxs-pcard .mxs-vcard__vis svg{height:100%;width:auto;max-width:100%}
.mxs-pcard#accounting .mxs-vlead{margin-bottom:16px}
.mxs-pcard#accounting .mxs-split.mxs-mt{margin-top:20px}

/* streamlined panel: the sentence is the headline */
.mxs-pcard#streamlined{padding:clamp(22px,3.4vw,44px)}
.mxs-pcard#streamlined .mxs-pcard__head h2{max-width:none;font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.2}
.mxs-pcard#streamlined .mxs-vlead__hl{color:#7FD071;font-size:1.18em}
.mxs-pcard#accounting .mxs-split{margin-top:0}
#one-order{border-top:1px solid rgba(255,255,255,.16)}

/* compact add-ons explorer */
.mxs-pcard#products{padding:clamp(20px,2.6vw,32px)}
.mxs-pcard#products .mxs-pcard__head{margin-bottom:10px}
.mxs-pcard#products .mxs-lead{font-size:1.02rem;margin-bottom:0}
.mxs-pcard#products .mxs-mt{margin-top:14px}
.mxs-pcard .mxs-xplr{gap:16px}
.mxs-pcard .mxs-tiles{gap:8px;align-content:start}
.mxs-pcard .mxs-tile{padding:9px 12px;gap:2px 10px;border-radius:14px}
.mxs-pcard .mxs-tile .mxs-card__ic{width:34px;height:34px;border-radius:10px}
.mxs-pcard .mxs-tile .mxs-card__ic .mxs-i{width:20px;height:20px}
.mxs-pcard .mxs-tile b{font-size:.88rem;line-height:1.2}
.mxs-pcard .mxs-tile span:last-child{font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mxs-xplr__side{display:grid;gap:8px;min-width:0;align-content:start}
.mxs-xplr__all{justify-self:end;font-size:.92rem}
.mxs-pcard .mxs-xplr__detail{padding:18px 22px;gap:8px}
.mxs-pcard .mxs-xplr__detail h3{font-size:1.3rem}
.mxs-pcard .mxs-xplr__detail p{font-size:.9rem}
.mxs-pcard .mxs-xplr__panel{gap:8px}
.mxs-pcard .mxs-xplr__detail .mxs-list{gap:5px}
.mxs-pcard .mxs-xplr__detail .mxs-list li{font-size:.88rem;line-height:1.4}
.mxs-pcard .mxs-xplr__detail .mxs-btn{padding:10px 18px;font-size:.86rem}
.mxs-pcard .mxs-xplr__panel .mxs-btns{margin-top:2px}

/* ===== One static stack: panels + the One order section share one pinned container ===== */
.mxs-pstack{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(24px,3vw,36px) 0 0}
.mxs-pstack>.mxs-pcard.mxs-dark{width:min(1016px,calc(100% - 2 * clamp(16px,3vw,32px)))}
.mxs-pstack>.mxs-pover{align-self:stretch;width:100%;position:relative;z-index:56;margin-top:0}
.mxs-pbar{transition:opacity .3s,transform .3s,top .3s}

/* scroll effect off: panels are ordinary blocks with comfortable spacing */
.mxs-pend{height:32px}
.mxs-pcard--static .mxs-pcard__flow{will-change:auto}

/* all blocks below the hero share one width, radius and spacing */
.mxs-pstack{padding-bottom:clamp(40px,6vw,80px)}
.mxs-pend{height:0}
.mxs-pstack>.mxs-cta{width:min(1016px,calc(100% - 2 * clamp(16px,3vw,32px)));padding:0}
.mxs-pstack>.mxs-cta .mxs-wrap{padding:0;max-width:none}
.mxs-pstack>.mxs-cta .mxs-cta__card{border-radius:28px;box-shadow:0 26px 54px rgba(0,10,40,.35)}
.mxs-pcard--static.mxs-dark,[data-theme="dark"] .mxs-pcard--static.mxs-dark{display:block!important}
.mxs-pcard--static .mxs-pcard__clip{flex:none;height:auto}

/* scroll effect off: plain stacked blocks (no flex container, no spacer elements) */
.mxs-pstack{display:block}
.mxs-psent,.mxs-pend{display:none}
.mxs-pstack>.mxs-pcard.mxs-dark,.mxs-pstack>.mxs-cta{margin-left:auto;margin-right:auto}
.mxs-pstack>.mxs-pcard.mxs-dark{margin-bottom:28px}
.mxs-pstack>.mxs-cta{margin-bottom:0}
.mxs-pcard--static.mxs-dark,[data-theme="dark"] .mxs-pcard--static.mxs-dark{top:auto!important}
.mxs-pstack>.mxs-pcard.mxs-pcard--static.mxs-dark{margin-bottom:28px!important}

/* ===== Home top: centered intro, three video boxes, second intro (reference-style) ===== */
.mxs-btn--white{background:#fff;color:#00183D}
.mxs-btn--white:hover{background:#EAF1FD}
.mxs-top.mxs-dark{background:linear-gradient(180deg,#00205E 0%,#0A3D86 100%);padding:clamp(40px,6vw,72px) 0 clamp(36px,5vw,64px)}
[data-theme="dark"] .mxs-top.mxs-dark{background:linear-gradient(180deg,#001A42 0%,#08275C 100%)}
.mxs-top__in{text-align:center;max-width:900px;margin:0 auto}
.mxs-top h1{color:#fff;font-size:clamp(2.3rem,5.4vw,4rem);max-width:19ch;margin:0 auto;line-height:1.06}
.mxs-top h2{color:#fff;font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.1;max-width:22ch;margin:0 auto}
.mxs-top__lead{color:#D3DDF1;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.55;max-width:64ch;margin:20px auto 26px}
.mxs-top__in--b{margin-top:clamp(44px,6vw,80px)}
.mxs-top__in--b .mxs-top__lead{margin-bottom:0}
.mxs-vwrap{margin-top:clamp(36px,5vw,56px)}
.mxs-vrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mxs-vcell{position:relative;container-type:inline-size;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:var(--g);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 44px rgba(0,10,40,.35);text-align:left}
.mxs-vcell__stage{position:absolute;left:0;right:0;top:0;height:58%;display:grid;place-items:center;padding:6% 6% 0}
.mxs-vcell__cap{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 18px;background:linear-gradient(180deg,transparent 0,rgba(0,12,45,.82) 38%,rgba(0,12,45,.92) 100%)}
.mxs-vcell__brand{font-weight:700;font-size:clamp(1.05rem,5.2cqw,1.35rem);line-height:1.1;color:#fff}
.mxs-vcell__title{margin:5px 0 11px;font-weight:600;font-size:max(.78rem,3.6cqw);line-height:1.3;color:#E8EEFA;max-width:32ch}
.mxs-vcell__pill{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#00183D;padding:7px 15px;border-radius:999px;font-weight:700;font-size:.8rem;text-decoration:none}
.mxs-vcell__pill::after{content:"";position:absolute;inset:0}
.mxs-vcell__pill .mxs-i{width:14px;height:14px;stroke-width:2.4}
.mxs-vcell:hover{border-color:rgba(255,255,255,.4)}
.mxs-vcell:focus-within{outline:3px solid #FFB547;outline-offset:3px}
.mxs-vcell__pill:focus-visible{outline:none}
.mxs-vctl{display:flex;justify-content:center;margin-top:20px}
.mxs-vctl__in{display:inline-flex;gap:8px;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08)}
.mxs-vctl button{width:32px;height:32px;border-radius:50%;border:0;background:#fff;color:#00183D;display:grid;place-items:center;cursor:pointer;padding:0}
.mxs-vctl button .mxs-i{width:16px;height:16px;stroke-width:2.4}
.mxs-vctl button:focus-visible{outline:3px solid #FFB547;outline-offset:2px}
.mxs-vctl [data-v="prev"],.mxs-vctl [data-v="next"]{display:none}
.mxs-vwrap.mxs-vwrap--nav .mxs-vctl [data-v="prev"],.mxs-vwrap.mxs-vwrap--nav .mxs-vctl [data-v="next"]{display:grid}
.mxs-vctl .i-play{display:none}
.mxs-vctl [aria-pressed="true"] .i-pause{display:none}
.mxs-vctl [aria-pressed="true"] .i-play{display:inline}
/* card A: one order route */
.va{width:100%}
.va__track{position:relative;height:46px}
.va__line{position:absolute;left:0;right:0;top:28px;border-top:2px dashed rgba(255,255,255,.45)}
.va__dot{--dc:#52A646;position:absolute;top:20px;width:17px;height:17px;margin-left:-8px;border-radius:50%;background:var(--dc);border:3px solid #00183D;box-shadow:0 0 0 2px var(--dc);left:calc(var(--i) * 100% / 7);animation:mxs-v-dot 9s infinite backwards;animation-delay:calc(var(--i) * .75s)}
.va__dot--add{--dc:#F89406}
.va__truck{position:absolute;top:0;left:calc(100% - 34px);width:34px;height:20px;animation:mxs-v-truck 9s infinite linear}
.va__lbl{display:flex;justify-content:space-between;margin-top:6px;font-size:max(.6rem,2.8cqw);font-weight:600;color:#C5D0E8}
@keyframes mxs-v-dot{0%{background:#00183D;box-shadow:0 0 0 2px rgba(255,255,255,.45)}6%,88%{background:var(--dc);box-shadow:0 0 0 2px var(--dc)}96%,100%{background:#00183D;box-shadow:0 0 0 2px rgba(255,255,255,.45)}}
@keyframes mxs-v-truck{0%{left:0;opacity:1}70%{left:calc(100% - 34px);opacity:1}92%{left:calc(100% - 34px);opacity:1}100%{left:calc(100% - 34px);opacity:0}}
/* card B: accounting flow */
.vb{display:flex;align-items:center;gap:2.5%;width:100%}
.vb__n{flex:1;min-width:0;border:2px solid #F89406;border-radius:12px;padding:8px 6px;text-align:center;background:rgba(0,18,60,.45);animation:mxs-v-box 9s infinite backwards;animation-delay:calc(var(--i) * 1.1s)}
.vb__n b{display:block;font-size:max(.6rem,3.1cqw);line-height:1.15;color:#fff}
.vb__n small{display:block;margin-top:2px;font-size:max(.5rem,2.4cqw);line-height:1.2;color:#C5D0E8}
.vb__a{flex:none;width:6%;height:2px;background:repeating-linear-gradient(90deg,#7FD071 0 4px,transparent 4px 8px);position:relative;animation:mxs-v-box 9s infinite backwards;animation-delay:calc(var(--i) * 1.1s + .5s)}
.vb__a::after{content:"";position:absolute;right:-2px;top:-3px;border-left:6px solid #7FD071;border-top:4px solid transparent;border-bottom:4px solid transparent}
@keyframes mxs-v-box{0%{opacity:.25;transform:scale(.95)}7%,86%{opacity:1;transform:none}96%,100%{opacity:.25;transform:scale(.95)}}
/* card C: Wes chat */
.vc{width:100%;display:grid;gap:7px}
.vc__q{justify-self:end;background:#3A7F30;color:#fff;font-size:max(.62rem,3cqw);font-weight:600;padding:6px 12px;border-radius:14px 14px 4px 14px;animation:mxs-v-pop 9s infinite backwards;animation-delay:var(--d)}
.vc__a{justify-self:start;display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:max(.62rem,3cqw);font-weight:600;padding:6px 12px;border-radius:14px 14px 14px 4px;animation:mxs-v-pop 9s infinite backwards;animation-delay:var(--d)}
@keyframes mxs-v-pop{0%{opacity:0;transform:translateY(8px)}7%,84%{opacity:1;transform:none}94%,100%{opacity:0;transform:translateY(-4px)}}
.mxs-vwrap.mxs-vwrap--paused *,.mxs-vwrap.mxs-vwrap--paused{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.mxs-vcell *{animation:none!important}}
body.mxs-still .mxs-vcell *{animation:none!important}
@media (max-width:900px){
  .mxs-vrow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 10px;scrollbar-width:none}
  .mxs-vrow::-webkit-scrollbar{display:none}
  .mxs-vcell{flex:0 0 82%;scroll-snap-align:center}
}
.mxs-vcell{aspect-ratio:16/11}
.mxs-vcell__stage{height:62%;padding:5% 6% 0;place-items:start center}
.vc{gap:6px;margin-top:2%}
.vb{margin-top:6%}
.va{margin-top:9%}
@media (max-width:900px){.mxs-vcell{aspect-ratio:16/12}}
.mxs-top h2{max-width:28ch}
@media (max-width:900px){.va__lbl{display:none}.va{margin-top:12%}}
.mxs-top__in--b{max-width:1080px}
.mxs-top__in--b h2{max-width:none}
.mxs-top__in--b .mxs-top__lead{max-width:64ch}

/* ===== Fit the intro, the three video boxes and the second headline on the first screen ===== */
.mxs-top.mxs-dark{padding:clamp(14px,2.6vh,40px) 0 clamp(24px,4vh,56px)}
.mxs-top h1{font-size:clamp(1.9rem,min(5.4vw,5.6vh),3.9rem);line-height:1.04}
.mxs-top__lead{font-size:clamp(.9rem,min(1.4vw,1.9vh),1.1rem);margin:clamp(8px,1.6vh,18px) auto clamp(12px,2.4vh,24px)}
.mxs-top .mxs-btn--white{padding:clamp(9px,1.6vh,14px) 26px}
.mxs-vwrap{margin-top:clamp(14px,3vh,40px)}
.mxs-vcell{aspect-ratio:auto;height:clamp(200px,27vh,276px)}
.mxs-vctl{margin-top:clamp(8px,1.6vh,18px)}
.mxs-top__in--b{margin-top:clamp(18px,4vh,60px)}
.mxs-top h2{font-size:clamp(1.5rem,min(4.2vw,5vh),3.1rem)}
.mxs-top__in--b .mxs-top__lead{margin-top:clamp(8px,1.6vh,18px)}
@media (max-width:900px){.mxs-vcell{height:clamp(236px,34vh,290px)}}
/* compact-height cards: no percentage margins, tighter captions */
.mxs-vcell__stage{padding:clamp(8px,1.8vh,18px) 6% 0}
.va,.vb{margin-top:clamp(0px,1.4vh,14px)}
.vc{margin-top:0}
@media (max-height:860px) and (min-width:901px){
  .mxs-vcell__cap{padding:20px 16px 13px}
  .mxs-vcell__brand{font-size:1.08rem}
  .mxs-vcell__title{font-size:.74rem;margin:3px 0 8px}
  .mxs-vcell__pill{padding:5px 13px;font-size:.76rem}
  .vc__q,.vc__a{padding:4px 10px}
  .vc{gap:5px}
  .vb__n{padding:6px 5px}
}
@media (max-height:720px) and (min-width:901px){.vc__q:first-child{display:none}}

/* ===== Shopify-style hero: full-bleed video behind a transparent header ===== */
.mxs-herov{position:relative;overflow:hidden;margin-top:calc(-1 * (var(--hdr-h) + 1px));min-height:clamp(560px,calc(100svh - 40px),920px);display:flex;align-items:center;padding:calc(var(--hdr-h) + 28px) 0 72px;background:#00183D}
.mxs-herov.mxs-dark{background:#00183D}
.mxs-herov__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mxs-herov__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,16,56,.86) 0%,rgba(0,16,56,.66) 36%,rgba(0,16,56,.2) 68%,rgba(0,16,56,.08) 100%),linear-gradient(180deg,rgba(0,16,56,.6) 0%,rgba(0,16,56,0) 26%,rgba(0,16,56,.4) 100%)}
.mxs-herov__in{position:relative;z-index:1;width:100%}
.mxs-herov__watch{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-weight:600;font-size:.92rem;text-decoration:none}
.mxs-herov__watch:hover{background:rgba(255,255,255,.2)}
.mxs-herov__play{width:30px;height:30px;border-radius:50%;background:#fff;color:#00183D;display:grid;place-items:center}
.mxs-herov__play .mxs-i{width:15px;height:15px;stroke-width:2.4;fill:currentColor}
.mxs-herov h1{color:#fff;max-width:14ch;font-size:clamp(2.6rem,6.3vw,5.3rem);line-height:1.02;letter-spacing:-.03em;margin:26px 0 0}
.mxs-herov__lead{color:#E6ECF9;max-width:52ch;font-size:clamp(1.02rem,1.5vw,1.25rem);line-height:1.5;margin:22px 0 0}
.mxs-herov .mxs-capture{max-width:520px;margin-top:30px}
.mxs-herov__fine{margin:14px 0 0;color:#D3DDF1;font-size:.9rem}
.mxs-herov__fine a{color:#fff;font-weight:600}
.mxs-herov__pause{position:absolute;right:clamp(16px,3vw,32px);bottom:24px;z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(0,16,56,.45);color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mxs-herov__pause:hover{background:rgba(255,255,255,.22)}
.mxs-herov__pause .mxs-i{width:20px;height:20px}
.mxs-herov__pause .i-play{display:none}
.mxs-herov__pause[aria-pressed="true"] .i-pause{display:none}
.mxs-herov__pause[aria-pressed="true"] .i-play{display:inline}
.mxs-herov__pause:focus-visible,.mxs-herov__watch:focus-visible{outline:3px solid #FFB547;outline-offset:3px}
/* the header sits transparent on top of the video, then turns solid once you scroll */
.mxs-hdr{transition:background-color .2s,border-color .2s}
.mxs-hdr.mxs-hdr--over{background:transparent;border-bottom-color:transparent}
.mxs-hdr--over .mxs-logo--color{display:none}
.mxs-hdr--over .mxs-logo img.mxs-logo--white{display:block}
.mxs-hdr--over .mxs-nav__btn{color:#fff}
.mxs-hdr--over .mxs-nav__btn:hover,.mxs-hdr--over .mxs-nav__item[data-open] .mxs-nav__btn{background:rgba(255,255,255,.16)}
.mxs-hdr--over .mxs-nav__btn[aria-current="true"]{box-shadow:inset 0 -3px 0 var(--orange)}
.mxs-hdr--over .mxs-icon-btn{color:#fff;border-color:rgba(255,255,255,.5)}
.mxs-hdr--over .mxs-icon-btn:hover{background:rgba(255,255,255,.16)}
.mxs-hdr--over .mxs-icon-btn--call{background:var(--orange);border-color:var(--orange);color:#00183D}
.mxs-top.mxs-dark{padding-top:clamp(40px,6vw,72px)}
@media (max-width:760px){
  .mxs-herov{min-height:clamp(560px,calc(100svh - 100px),820px);padding-bottom:84px}
  .mxs-herov__shade{background:linear-gradient(180deg,rgba(0,16,56,.7) 0%,rgba(0,16,56,.55) 50%,rgba(0,16,56,.8) 100%)}
  .mxs-herov .mxs-capture{max-width:none}
}
@media (prefers-reduced-motion:reduce){.mxs-hdr{transition:none}}

/* second headline now follows the hero directly */
.mxs-top.mxs-dark{padding:clamp(48px,7vw,88px) 0 clamp(44px,6vw,72px)}
.mxs-top__in--b{margin-top:0}

/* ===== Calmer palette that continues from the video hero, with photography from the footage ===== */
:root{--img-connectors:url("/assets/ph-connectors.jpg");--img-trucklight:url("/assets/ph-trucklight.jpg");--img-financials:url("/assets/ph-financials.jpg");--img-monitor:url("/assets/ph-monitor.jpg");--img-tablet1:url("/assets/ph-tablet1.jpg");--img-tablet2:url("/assets/ph-tablet2.jpg");--img-unload:url("/assets/ph-unload.jpg");--img-office:url("/assets/ph-office.jpg");--img-dolly:url("/assets/ph-dolly.jpg");--img-truck:url("/assets/ph-truck.jpg");--img-carry:url("/assets/ph-carry.jpg");--img-team:url("/assets/ph-team.jpg")}
.mxs-top.mxs-dark{background:linear-gradient(180deg,#0A1426 0%,#0C1830 100%)}
.mxs-pstack{background:radial-gradient(900px 460px at 82% 0%,rgba(70,120,210,.16) 0%,transparent 70%),linear-gradient(180deg,#0C1830 0%,#0A1426 100%)}
[data-theme="dark"] .mxs-top.mxs-dark{background:linear-gradient(180deg,#060D1A 0%,#08142B 100%)}
[data-theme="dark"] .mxs-pstack{background:linear-gradient(180deg,#08142B 0%,#050C1A 100%)}
.mxs-pcard.mxs-dark,[data-theme="dark"] .mxs-pcard.mxs-dark{background-size:cover;background-position:center;border-color:rgba(255,255,255,.14);box-shadow:0 26px 56px rgba(0,0,0,.45)}
/* photo headers on the three feature cards, with a glass label */
.mxs-pcard .mxs-vcard__vis{height:156px;padding:0;display:flex;align-items:flex-end;justify-content:flex-start;background:linear-gradient(180deg,rgba(6,14,32,.04) 0%,rgba(6,14,32,.66) 100%),var(--ph) center/cover}
.mxs-vchip{margin:0 0 12px 14px;display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 7px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-weight:650;font-size:.82rem}
.mxs-vchip .mxs-i{width:22px;height:22px;padding:4px;border-radius:50%;background:#52A646;color:#00183D;stroke-width:2.6}
.mxs-pcard .mxs-vcard{background:rgba(8,16,34,.4)}
/* photo behind each tab's diagram */
.mxs-tabpanel__vis.mxs-dark{background-image:linear-gradient(rgba(8,16,34,.72),rgba(8,16,34,.86)),var(--ph,linear-gradient(transparent,transparent));background-size:cover;background-position:center}
/* diagram boxes read as glass over photography */
.mxs-pcard .mxs-flow__n{background:rgba(8,16,34,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mxs-pcard .mxs-tile{background:rgba(8,16,34,.4)}
.mxs-pcard .mxs-tab{background:rgba(8,16,34,.4)}
.mxs-pcard .mxs-vcard__vis .mxs-vchip svg{width:22px;height:22px;max-width:none}

/* ===== Below the video: varied rhythm (full-width bands, cropped cards, text between) ===== */
.mxs-sx-h{font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.15;max-width:30ch;letter-spacing:-.02em}
.mxs-sx-h .mxs-vlead__hl{color:#3A7F30;font-size:1em;font-weight:800}
[data-theme="dark"] .mxs-sx-h .mxs-vlead__hl{color:#7FD071}
.mxs-sec__head--c{text-align:center;margin-left:auto;margin-right:auto}
.mxs-sec__head--c .mxs-lead{margin-left:auto;margin-right:auto}
.mxs-splithead{align-items:end;margin-bottom:clamp(28px,4vw,52px)}
.mxs-splithead h2{max-width:20ch}
.mxs-splithead .mxs-lead{max-width:56ch}
.mxs-sec--tall{padding:clamp(80px,11vw,150px) 0}
.mxs-sec--photo.mxs-dark,[data-theme="dark"] .mxs-sec--photo.mxs-dark{background:linear-gradient(rgba(6,13,28,.8),rgba(6,13,28,.9)),var(--ph) center/cover}
.mxs-icard.mxs-pcard.mxs-dark{max-width:1080px;margin:0 auto}
.mxs-narrowsec .mxs-wrap{max-width:980px}
/* photo headers on feature cards, in any context */
.mxs-vcard__vis{height:156px;padding:0;display:flex;align-items:flex-end;justify-content:flex-start;background:linear-gradient(180deg,rgba(6,14,32,.04) 0%,rgba(6,14,32,.66) 100%),var(--ph) center/cover}
.mxs-vcard__vis .mxs-vchip svg{width:22px;height:22px;max-width:none}
#one-order .mxs-route__s p{color:#D3DDF1}

/* ===== The calmer color scheme, site-wide ===== */
.mxs-dark{background:linear-gradient(165deg,#0F1D38 0%,#0A1426 100%)}
.mxs-hero.mxs-dark{background:radial-gradient(1100px 520px at 85% 8%,rgba(70,120,210,.2) 0%,transparent 60%),linear-gradient(165deg,#0F1D38 0%,#0A1426 100%)}
.mxs-ftr{background:#08101F}
/* One order band: lighter picture, static timeline (no truck, no movement) */
#one-order.mxs-sec--photo.mxs-dark,[data-theme="dark"] #one-order.mxs-sec--photo.mxs-dark{background:linear-gradient(90deg,rgba(10,20,40,.8) 0%,rgba(10,20,40,.72) 48%,rgba(10,20,40,.34) 82%,rgba(10,20,40,.22) 100%),linear-gradient(180deg,rgba(10,20,40,0) 34%,rgba(10,20,40,.62) 56%,rgba(10,20,40,.66) 100%),var(--ph) center/cover}
#one-order .mxs-lead{max-width:46ch}
#one-order .mxs-route__s b,#one-order .mxs-route__s p,#one-order h2,#one-order .mxs-lead{text-shadow:0 1px 10px rgba(0,10,30,.55)}

/* calmer dark surfaces everywhere (cards, announcement bar, tour stage) */
:root{--navy-deep:#0A1426}
.mxs-card--core{background:linear-gradient(165deg,#12264D,#0A1426)}
.tv-stage{background:radial-gradient(60% 80% at 80% 20%,rgba(70,120,210,.28) 0%,transparent 70%),radial-gradient(50% 60% at 10% 90%,#0b3a2a 0%,transparent 70%),#0F1D38}
.tv-player{background:#0A1426}

/* ===== Inner page headers: footage behind the header, like the home page ===== */
.mxs-hero--photo.mxs-dark,[data-theme="dark"] .mxs-hero--photo.mxs-dark{background:linear-gradient(90deg,rgba(10,20,40,.9) 0%,rgba(10,20,40,.8) 44%,rgba(10,20,40,.42) 78%,rgba(10,20,40,.3) 100%),linear-gradient(180deg,rgba(10,20,40,.45) 0%,rgba(10,20,40,0) 28%,rgba(10,20,40,.42) 100%),var(--ph) center/cover}
.mxs-hero--photo::before{display:none}
.mxs-hero--photo.mxs-dark,[data-theme="dark"] .mxs-hero--photo.mxs-dark{background:linear-gradient(90deg,rgba(10,20,40,.93) 0%,rgba(10,20,40,.86) 46%,rgba(10,20,40,.52) 80%,rgba(10,20,40,.34) 100%),linear-gradient(180deg,rgba(10,20,40,.45) 0%,rgba(10,20,40,0) 28%,rgba(10,20,40,.42) 100%),var(--ph) center/cover}
@media (max-width:1100px){.mxs-hero--photo.mxs-dark,[data-theme="dark"] .mxs-hero--photo.mxs-dark{background:linear-gradient(90deg,rgba(10,20,40,.94) 0%,rgba(10,20,40,.9) 58%,rgba(10,20,40,.7) 88%,rgba(10,20,40,.58) 100%),var(--ph) center/cover}}
@media (max-width:760px){.mxs-hero--photo.mxs-dark,[data-theme="dark"] .mxs-hero--photo.mxs-dark{background:linear-gradient(180deg,rgba(10,20,40,.9) 0%,rgba(10,20,40,.86) 60%,rgba(10,20,40,.8) 100%),var(--ph) center/cover}}
@media (max-width:1100px){.mxs-hero--photo.mxs-dark,[data-theme="dark"] .mxs-hero--photo.mxs-dark{background:linear-gradient(90deg,rgba(10,20,40,.95) 0%,rgba(10,20,40,.93) 62%,rgba(10,20,40,.8) 90%,rgba(10,20,40,.7) 100%),var(--ph) center/cover}}
@media (max-width:760px){.mxs-hero--photo.mxs-dark,[data-theme="dark"] .mxs-hero--photo.mxs-dark{background:linear-gradient(180deg,rgba(10,20,40,.9) 0%,rgba(10,20,40,.86) 60%,rgba(10,20,40,.8) 100%),var(--ph) center/cover}}

/* ===== One order: the headline runs across the trailer's side; the timeline starts under the wheels ===== */
.mxs-oo.mxs-dark,[data-theme="dark"] .mxs-oo.mxs-dark{position:relative;border-top:0;
  padding:calc(100vw * .5625 * .255) 0 clamp(48px,6vw,84px);
  background-color:#0F1D38;
  background-image:linear-gradient(180deg,rgba(15,29,56,0) 0,rgba(15,29,56,0) 66%,#0F1D38 100%),var(--ph);
  background-repeat:no-repeat;
  background-size:100% calc(100vw * .5625),100% auto;
  background-position:0 calc(-.12 * 100vw * .5625),0 calc(-.12 * 100vw * .5625)}
.mxs-oo__head{height:calc(100vw * .5625 * .40)}
.mxs-oo h2{font-size:clamp(1.9rem,3.7vw,3.2rem);line-height:1.1;max-width:15ch;margin:0;text-shadow:0 1px 14px rgba(0,10,30,.35)}
.mxs-oo .mxs-lead{max-width:44ch;margin:14px 0 0;font-size:clamp(1rem,1.35vw,1.2rem);text-shadow:0 1px 10px rgba(0,10,30,.35)}
.mxs-oo .mxs-route__s b,.mxs-oo .mxs-route__s p{text-shadow:0 1px 8px rgba(0,10,30,.5)}
@media (max-width:900px){
  .mxs-oo.mxs-dark,[data-theme="dark"] .mxs-oo.mxs-dark{padding:clamp(56px,10vw,88px) 0;background-image:linear-gradient(180deg,rgba(15,29,56,.55),rgba(15,29,56,.78)),var(--ph);background-size:cover;background-position:center}
  .mxs-oo__head{height:auto;margin-bottom:28px}
  .mxs-oo h2{max-width:none}
}
/* soft local shade behind the headline block only (the rest of the photo stays bright) */
.mxs-oo__head{position:relative}
.mxs-oo__head::before{content:"";position:absolute;left:-6%;top:-6%;width:72%;height:112%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 22% 45%,rgba(10,20,40,.46) 0%,rgba(10,20,40,.3) 45%,rgba(10,20,40,0) 74%)}
.mxs-oo__head>*{position:relative;z-index:1}
@media (max-width:900px){
  .mxs-oo.mxs-dark,[data-theme="dark"] .mxs-oo.mxs-dark{background-image:linear-gradient(180deg,rgba(15,29,56,.84),rgba(15,29,56,.9)),var(--ph);background-position:center 60%}
  .mxs-oo__head::before{display:none}
}
.mxs-oo__head::before{left:-9%;top:-14%;width:80%;height:128%;background:rgba(10,20,40,.42);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%)}

/* footer: social icons */
.mxs-ftr__social{display:flex;gap:10px;margin:2px 0 18px;padding:0;list-style:none}
.mxs-ftr__social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.32);display:grid;place-items:center;color:#fff;text-decoration:none}
.mxs-ftr__social a:hover{background:rgba(255,255,255,.14);text-decoration:none}
.mxs-ftr__social .mxs-i{width:18px;height:18px}
.mxs-ftr__social a:focus-visible{outline:3px solid #FFB547;outline-offset:2px}
.mxs-ftr ul.mxs-ftr__social{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 18px;padding:0}

/* ---- Product tour video (tour page) ---- */
.tv2{max-width:1040px;margin:0 auto}
.tv2-frame{border-radius:var(--r-l);overflow:hidden;background:#000;box-shadow:var(--shadow)}
.tv2-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.tv2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.tv2-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;line-height:1.2}
.tv2-chip:hover{border-color:var(--green)}
.tv2-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.tv2-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--chip);font-size:.78rem;font-weight:700}
.tv2-chip.is-on{border-color:var(--green);background:var(--tag-inc-bg)}
.tv2-chip.is-on .tv2-n{background:var(--green);color:#fff}
.tv2-desc{margin-top:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);min-height:6.4em}
.tv2-desc__top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}
.tv2-desc__top b{font-size:1.1rem}
.tv2-desc p{margin:0;color:var(--muted)}
.tv2-tag{padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700}
.tv2-tag--inc{background:var(--tag-inc-bg);color:var(--tag-inc-fg)}
.tv2-tag--add{background:var(--tag-add-bg);color:var(--tag-add-fg)}
.tv2-trans{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:12px 20px}
.tv2-trans summary{cursor:pointer;font-weight:700}
.tv2-trans summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.tv2-trans ol{margin:12px 0 4px;padding-left:1.3em;color:var(--muted)}
.tv2-trans li{margin:10px 0}
.tv2-trans li span{display:block;font-size:.92rem}
@media (max-width:600px){.tv2-chip{font-size:.82rem;padding:6px 12px 6px 6px}.tv2-desc{padding:14px 16px}}

/* ---- Forms: spam trap and send-error message ---- */
.mxs-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mxs-form__err{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid #d92d20;background:rgba(217,45,32,.08);color:inherit}
.mxs-form__err[hidden]{display:none}
.mxs-form__err a{color:inherit;font-weight:700}
.mxs-form--sent .mxs-form__err{display:none}
