/* =================================================================
   QuickShipment — dark homepage theme (2026-11)
   Loaded after core.css + page-14.css, only on index / index-tr.
   Everything is scoped to body.theme-dark so other pages are untouched.
   ================================================================= */

/* ---------- palette ---------- */
body.theme-dark{
  --d-bg:#0a1130;--d-bg2:#0d1639;--d-line:rgba(255,255,255,.09);--d-line2:rgba(255,255,255,.14);
  --d-text:#e9edf9;--d-muted:#b3bbd9;--d-dim:#8f99bf;--d-accent:#aab8ff;--d-orange:#ff8a5c;--d-green:#5fd6a8;
  --d-card:linear-gradient(160deg,rgba(255,255,255,.065) 0%,rgba(255,255,255,.02) 100%);
  background:var(--d-bg) radial-gradient(1200px 700px at 85% -5%,rgba(52,74,190,.35),transparent 60%) no-repeat;
  color:var(--d-text);
}
body.theme-dark main{
  --ink:#ffffff;--ink-80:#e9edf9;--ink-60:#b9c1dd;--ink-40:#9aa3c6;--ink-20:rgba(255,255,255,.22);--ink-10:rgba(255,255,255,.10);
  --border:rgba(255,255,255,.10);--surface:#0d1639;--surface-2:#111a40;--bg:#0a1130;--ink-3:rgba(255,255,255,.04);
  --blue-subtle:rgba(140,160,255,.12);--blue-light:rgba(140,160,255,.18);--blue-border:rgba(170,184,255,.25);
  --orange-light:rgba(241,90,37,.14);--orange-bg:rgba(241,90,37,.12);--orange-text:#ff8a5c;
  --green-bg:rgba(16,185,129,.12);--green-subtle:rgba(16,185,129,.14);--green-text:#5fd6a8;
  --shadow-sm:none;--shadow-md:0 12px 32px rgba(0,0,0,.35);--shadow-lg:0 20px 50px rgba(0,0,0,.45);--shadow-card:none;
}

/* ---------- inline colour remap (light-theme inline styles) ---------- */
.theme-dark main [style*="color:var(--blue)"],.theme-dark main [style*="color:var(--navy)"]{color:var(--d-accent)!important}
.theme-dark main [style*="color:var(--green-text)"]{color:var(--d-green)!important}
.theme-dark main [style*="color:var(--orange-text)"]{color:var(--d-orange)!important}
.theme-dark main [style*="background:var(--blue-subtle)"]{background:rgba(140,160,255,.12)!important}
.theme-dark main [style*="background:var(--green-bg)"]{background:rgba(16,185,129,.12)!important}
.theme-dark main [style*="background:var(--orange-light)"]{background:rgba(241,90,37,.14)!important}
.theme-dark main [style*="background:#fff"],.theme-dark main [style*="background: #fff"]{background:var(--d-card)!important}

/* ---------- navigation ---------- */
.theme-dark .nav,.theme-dark .nav.scrolled{background:rgba(10,17,48,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--d-line)}
.theme-dark .nav__logo img{content:url(/images/logo-white.svg)}
.theme-dark .nav__links a,.theme-dark .nav__item>a,.theme-dark .nav__item>button,.theme-dark .nav__links button{color:#dfe4f5}
.theme-dark .nav__links a:hover,.theme-dark .nav__item>a:hover{color:#fff}
.theme-dark .nav__caret{color:#9aa3c6}
.theme-dark .nav__mobile-btn,.theme-dark .nav__hamburger{color:#fff}
.theme-dark .langsw{background:rgba(255,255,255,.06);border-color:var(--d-line2)}
.theme-dark .langsw__alt{color:#dfe4f5}
.theme-dark .nav .btn-ghost,.theme-dark .nav__login{color:#fff;border-color:var(--d-line2);background:transparent}

/* ---------- sections: one dark canvas ---------- */
.theme-dark main>section:not(.trust-section-block),.theme-dark .hero,.theme-dark .numbers-section,.theme-dark .section,.theme-dark .faq,.theme-dark .cta-section{background:transparent!important}
.theme-dark .section.how,.theme-dark .section.pricing,.theme-dark .section.hub{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))!important}
.theme-dark .h1,.theme-dark .h2,.theme-dark .h3,.theme-dark main h1,.theme-dark main h2,.theme-dark main h3{color:#fff}
.theme-dark .body-lg,.theme-dark .body-md,.theme-dark main p{color:var(--d-muted)}
.theme-dark .h2-accent{color:#8e9ac9}
.theme-dark .label.label,.theme-dark .numbers-header__eyebrow.numbers-header__eyebrow{color:rgba(255,255,255,.88)}
.theme-dark .label::before{background:linear-gradient(90deg,rgba(241,90,37,0),var(--orange))}
.theme-dark .numbers-header__title{color:#fff}
.theme-dark .numbers-header__subtitle,.theme-dark .numbers-note{color:var(--d-muted)}

/* ---------- glass cards ---------- */
.theme-dark .pstrip__card,.theme-dark .tstrip,.theme-dark .nstat-card,.theme-dark .bento:not(.bento--tax),
.theme-dark .case-tabs,.theme-dark .case-showcase,.theme-dark .case-metric,.theme-dark .case-total,.theme-dark .methodology,
.theme-dark .ratingbar,.theme-dark .cs-mini,.theme-dark .how__step,.theme-dark .svc-card,.theme-dark .hub__col,
.theme-dark .blog-card,.theme-dark .pricing__tabs,.theme-dark .tier-card,.theme-dark .boxes-card,.theme-dark .info-card,
.theme-dark .storage-tiers,.theme-dark .trust-pill,.theme-dark .faq-item,.theme-dark .contact__info-card,.theme-dark .contact__form,
.theme-dark .bento--inventory__inner,.theme-dark .bento--scale__inner,.theme-dark .trust-bar,.theme-dark .delaware-badge{
  background:var(--d-card)!important;border-color:var(--d-line)!important;color:var(--d-text);box-shadow:none
}
.theme-dark .nstat-card:hover,.theme-dark .svc-card:hover,.theme-dark .blog-card:hover,.theme-dark .how__step:hover{border-color:var(--d-line2)!important;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.theme-dark .nstat-card__icon,.theme-dark .bento--integrations__icon,.theme-dark .bento--inventory__icon,.theme-dark .bento--global__icon,
.theme-dark .contact__info-icon,.theme-dark .svc-card__icon-wrap{background:rgba(255,255,255,.06)!important;color:var(--d-orange)!important}
.theme-dark .nstat-bar__track,.theme-dark .bento--speed__bar-track,.theme-dark .case-metric__bar-track,.theme-dark .case-total__track,
.theme-dark .tier-bar-track,.theme-dark .st-bar-track{background:rgba(255,255,255,.10)!important}
.theme-dark .numbers-section .nstat-card .nstat-card__value{color:#fff}
.theme-dark .nstat-card__label{color:#fff}
.theme-dark .nstat-card__sub{color:var(--d-dim)}

/* chips, tags, small pills */
.theme-dark .case-story__tag,.theme-dark .case-story__channel,.theme-dark .svc-card__tag,.theme-dark .blog-card__cat,
.theme-dark .serving-tag,.theme-dark .tier-card__badge,.theme-dark .faq-tab__count,.theme-dark .cs-mini__stat,.theme-dark .case-metric__after,
.theme-dark .case-story__avatar,.theme-dark .pstrip__ci,.theme-dark .social-link{background:rgba(255,255,255,.07)!important;color:#e3e8f8!important;border-color:var(--d-line)!important}
.theme-dark .hero-trust span{color:var(--d-muted)}

/* logo chips must stay light so carrier / marketplace logos remain legible */
.theme-dark .trust-logo-img,.theme-dark .bento--global__carrier{background:#f3f5fb!important;border-color:transparent!important}
.theme-dark .trust-label{color:var(--d-muted)!important;background:transparent!important}

/* ---------- hero ---------- */
.theme-dark .hero{padding-bottom:40px}
.theme-dark .hero__title{color:#fff}
.theme-dark .hero__title strong{color:#7f8bbd!important}
.theme-dark .hero__title>span{color:var(--d-orange)!important}
.theme-dark .hero__desc{color:var(--d-muted)}
.theme-dark .hero__actions a[href="#pricing"]{color:#dfe4f5!important}
.theme-dark .hero__sub{color:var(--d-dim)}
.hero-scene{position:relative;border-radius:24px;padding:12px;background:radial-gradient(70% 60% at 55% 45%,rgba(66,92,220,.35),transparent 70%),var(--d-card,rgba(255,255,255,.04));border:1px solid var(--d-line,rgba(255,255,255,.09))}
.hero-scene__anim{width:100%;aspect-ratio:1/1;max-height:520px;margin:0 auto}
.hero-scene__chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}
.hero-scene__chip{background:rgba(255,255,255,.05);border:1px solid var(--d-line,rgba(255,255,255,.09));border-radius:12px;padding:10px 12px}
.hero-scene__chip b{display:block;font-family:'Inter',sans-serif;font-size:1.125rem;font-weight:800;color:#fff;line-height:1.2}
.hero-scene__chip span{display:block;font-size:.75rem;color:var(--d-muted,#b3bbd9);line-height:1.35;margin-top:2px}
.hero__below{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:36px;align-items:start}
.hero__below .pstrip,.hero__below .tstrip{margin:0}
.theme-dark .pstrip__hero{background:linear-gradient(150deg,#1c2a7a 0%,#0f1850 100%)!important;border:1px solid var(--d-line2)}
.theme-dark .pstrip__cl{color:#fff}.theme-dark .pstrip__cu{color:var(--d-dim)}.theme-dark .pstrip__cv{color:#fff}
.theme-dark .pstrip__cv--free{color:var(--d-green)!important}
.theme-dark .tstrip__t{color:#fff}.theme-dark .tstrip__h{color:var(--d-orange)}.theme-dark .tstrip__d{color:var(--d-muted)}
.theme-dark .tstrip__i+.tstrip__i{border-color:var(--d-line)!important}

/* ---------- how it works: animated scenes instead of photos ---------- */
.how__anim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.how__anim svg{width:100%!important;height:100%!important}
.theme-dark .how__item .how__ph{aspect-ratio:4/3;background:radial-gradient(65% 60% at 50% 50%,rgba(66,92,220,.28),transparent 72%)!important}
.theme-dark .how__body{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.theme-dark .how__node span{background:#111a40;border-color:var(--d-line2);color:#fff}
.theme-dark .how__grid--rail.is-on .how__node span{background:var(--orange);border-color:var(--orange)}
.theme-dark .how__node::before{border-color:rgba(255,255,255,.18)!important}

/* ---------- services ---------- */
.theme-dark .svc-hero{background:linear-gradient(150deg,#1a2878 0%,#0e1748 100%)!important;border:1px solid var(--d-line2)}
.svc-hero__anim{position:absolute;inset:6% 6% 0;}
.theme-dark .svc-hero__visual{background:radial-gradient(60% 60% at 50% 50%,rgba(241,90,37,.18),transparent 70%)!important}
.theme-dark .svc-card__title{color:#fff}.theme-dark .svc-card__desc{color:var(--d-muted)}.theme-dark .svc-card__num{color:var(--d-dim)}

/* ---------- hub, blog, pricing, faq, contact ---------- */
.theme-dark .hub__col-title.hub__col-title{color:var(--d-orange)}
.theme-dark .hub__link{color:#dfe4f5}.theme-dark .hub__link:hover{color:#fff}
.theme-dark .blog__view-all{background:transparent!important;color:#fff!important;border:1px solid var(--d-line2)!important}
.theme-dark .pricing__tab{color:var(--d-muted);background:transparent}
.theme-dark .pricing__tab.active{background:rgba(255,255,255,.10)!important;color:#fff!important}
.theme-dark .price-table td,.theme-dark .price-table th{border-color:var(--d-line)!important}
.theme-dark .price-table td:first-child{color:#fff}
.theme-dark .faq-tab{background:rgba(255,255,255,.04)!important;border-color:var(--d-line2)!important;color:var(--d-muted)}
.theme-dark .faq-tab[aria-selected="true"]{background:#fff!important;border-color:#fff!important;color:#0a1130}
.theme-dark .faq-tab[aria-selected="true"] .faq-tab__count{background:rgba(10,17,48,.12)!important;color:#0a1130!important}
.theme-dark .faq-item__question{background:transparent!important;color:#fff}
.theme-dark .faq-item__icon{border-color:var(--d-line2);color:#c9d0ea}
.theme-dark .faq-item.open .faq-item__icon{background:var(--orange);border-color:var(--orange);color:#fff}
.theme-dark .faq-item__answer-inner{color:var(--d-muted)}
.theme-dark .faq-item__answer-inner a{color:var(--d-accent)}
.theme-dark .faq__list{border-color:var(--d-line)!important}
.theme-dark .form-input,.theme-dark .form-textarea,.theme-dark .contact__form select{background:rgba(255,255,255,.05)!important;border-color:var(--d-line2)!important;color:#fff}
.theme-dark .form-input::placeholder,.theme-dark .form-textarea::placeholder{color:#8891b5}
.theme-dark .form-label,.theme-dark .contact__form label{color:#dfe4f5}
.theme-dark .form-recaptcha,.theme-dark .form-recaptcha a{color:var(--d-dim)}
.theme-dark .form-recaptcha a{color:var(--d-muted)}
.theme-dark .qmap{background:#111a40!important;border-color:var(--d-line)!important}
.theme-dark .contact__info-card a{color:#fff}

/* ---------- final CTA ---------- */
.theme-dark .cta-banner{background:linear-gradient(135deg,#16247a 0%,#0c1446 60%,#0a1130 100%)!important;border:1px solid var(--d-line2);text-align:left;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:56px}
.theme-dark .cta-banner p{margin-left:0;opacity:1;color:var(--d-muted)}
.theme-dark .cta-banner .btn-row{justify-content:flex-start}
.cta-banner__anim{width:100%;aspect-ratio:1/1;max-width:340px;justify-self:center}

/* ---------- mobile bar ---------- */
@media(max-width:768px){
  .theme-dark .mcta{background:rgba(10,17,48,.96);border-top-color:var(--d-line2)}
  .theme-dark .mcta__txt{color:var(--d-dim)}.theme-dark .mcta__txt b{color:#fff}
}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .hero__below{grid-template-columns:1fr}
  .theme-dark .cta-banner{grid-template-columns:1fr;text-align:center;padding:44px 28px}
  .theme-dark .cta-banner p{margin-left:auto}
  .theme-dark .cta-banner .btn-row{justify-content:center}
  .cta-banner__anim{max-width:240px;grid-row:1}
}
@media(max-width:560px){
  .hero-scene__chips{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .hero-scene__chip{padding:8px}
  .hero-scene__chip b{font-size:.95rem}
  .hero-scene__chip span{font-size:.6875rem}
}
/* ---------- fixes round 1 ---------- */
.hero__below{grid-template-columns:1fr}
.theme-dark .hero-trust span{background:rgba(255,255,255,.06)!important;border-color:var(--d-line2)!important;color:#dfe4f5!important}
.theme-dark .langsw{background:rgba(255,255,255,.06)!important;border-color:var(--d-line2)!important}
.theme-dark .langsw__alt{background:transparent!important;color:#dfe4f5!important}
.theme-dark .numbers-bento>.nstat-card--sellers.nstat-card--md:first-of-type,.theme-dark .numbers-bento>.nstat-hero+.nstat-card{grid-column:span 7}
.theme-dark .bento--speed__icon{background:rgba(241,90,37,.14)!important;border-color:rgba(241,90,37,.25)!important;color:var(--d-orange)}
.theme-dark .bento--integrations__logo{filter:brightness(0) invert(1);opacity:.7}
.theme-dark .bento--integrations__logo:hover{filter:none;opacity:1}
.theme-dark .trust-logo-img img{filter:none}
.theme-dark .case-metric__label{color:#dfe4f5!important}
.theme-dark main [style*="background:linear-gradient(90deg,var(--blue)"]{background:linear-gradient(90deg,#6f86ff,#aab8ff)!important}
.theme-dark main [style*="background:var(--blue)"]:not(section){background:#8ea0ff!important}
.theme-dark .trust-section-block{background:linear-gradient(160deg,#121d5a 0%,#0c1546 55%,#0a1130 100%)!important;border-top:1px solid var(--d-line);border-bottom:1px solid var(--d-line)}
/* text that used brand navy on white */
.theme-dark main .blog-card__link,.theme-dark main .box-price,.theme-dark main .contact__info-value a,.theme-dark main .cs-mini__stat-val,
.theme-dark main .delaware-badge,.theme-dark main .form-privacy a,.theme-dark main .info-row__val,.theme-dark main .stor-ex td:last-child,
.theme-dark main .tier-price,.theme-dark main .tier-row.featured .tier-range,.theme-dark main .methodology .qi,.theme-dark main .tier-card__badge{color:#c3ceff!important}
.theme-dark .tier-row.featured{background:linear-gradient(90deg,rgba(140,160,255,.10),rgba(140,160,255,.02))!important;border-left-color:#8ea0ff!important}
.theme-dark .tier-bar-fill,.theme-dark .st-bar-fill{background:linear-gradient(90deg,#5d74ff,#aab8ff)!important}
.theme-dark .tier-pop{background:var(--orange)!important;color:#fff!important}
.theme-dark .tier-row,.theme-dark .storage-tier-row,.theme-dark .info-row,.theme-dark .box-item{border-color:var(--d-line)!important}
.theme-dark .tier-range,.theme-dark .box-size,.theme-dark .info-row__label,.theme-dark .tier-card__title{color:#e9edf9}
.theme-dark .box-dims,.theme-dark .info-row__val.muted{color:var(--d-dim)!important}
.theme-dark .info-row__val.free{color:var(--d-green)!important}
.theme-dark .stcalc{background:var(--d-card)!important;border-color:var(--d-line)!important}
.theme-dark .bkat a{background:var(--d-card)!important;border-color:var(--d-line)!important}
.theme-dark .bkat a:hover{border-color:var(--d-line2)!important}
.theme-dark .bkat__t{color:#fff!important}.theme-dark .bkat__d{color:var(--d-muted)!important}
.theme-dark .bkat__n.bkat__n{color:var(--d-orange)}
.theme-dark .blog-card__title a{color:#fff}
.theme-dark .blog-card__excerpt{color:var(--d-muted)}
@media(min-width:1001px){.theme-dark .blog__grid{grid-template-columns:repeat(3,1fr)}.theme-dark .blog-card--featured{grid-column:span 1}}
.theme-dark .blog-card--featured{background:linear-gradient(150deg,#1a2878 0%,#0e1748 100%)!important}
@media(max-width:560px){.hero-scene__anim{max-height:300px}}
/* ---------- hero world map card + about split (2026-11-12) ---------- */
.hero-scene__hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 0}
.hero-scene__lbl{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.hero-scene__lbl::before{content:'';width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(241,90,37,0),var(--orange))}
.hero-scene__badge{font-size:.75rem;font-weight:600;color:#ff8a5c;background:rgba(241,90,37,.14);border:1px solid rgba(241,90,37,.32);border-radius:99px;padding:4px 10px;white-space:nowrap}
.hero-scene__anim--map{aspect-ratio:16/9;max-height:none;margin:4px 0 8px}
.about-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;max-width:1100px!important;text-align:left!important}
.about-split__text .h2{margin-top:0}
.about-split__anim{width:100%;aspect-ratio:1/1;max-width:420px;justify-self:center;background:radial-gradient(60% 55% at 50% 50%,rgba(66,92,220,.3),transparent 72%)}
@media(max-width:860px){.about-split{grid-template-columns:1fr;text-align:center!important;gap:20px}.about-split__anim{max-width:300px;grid-row:1}}
@media(max-width:560px){.hero-scene__hd{flex-direction:column;align-items:flex-start;gap:6px}.hero-scene__anim--map{max-height:none}}
/* ---------- how it works: step numbers centred over each card (2026-11-12) ---------- */
@media(min-width:561px){
  .how__node{justify-content:center}
  .how__node::before,.how__node::after{left:calc(50% + 28px);right:calc(8px - 50%)}
}
/* ---------- Phosphor duotone icons + service scenes (2026-11-12) ---------- */
.ph-duo{display:block;width:24px;height:24px;color:#fff}
.ph-duo path[opacity]{fill:var(--orange);opacity:.55}
.pstrip__ci .ph-duo,.contact__info-icon .ph-duo{width:20px;height:20px}
.theme-dark .nstat-card__icon,.theme-dark .trust-feature__icon,.theme-dark .bento--speed__icon,.theme-dark .bento--integrations__icon,
.theme-dark .bento--inventory__icon,.theme-dark .bento--global__icon,.theme-dark .bento--scale__icon,.theme-dark .contact__info-icon,.bento-acct__icon{
  background:linear-gradient(145deg,rgba(241,90,37,.16),rgba(255,255,255,.04))!important;border:1px solid rgba(241,90,37,.22)!important;color:#fff!important}
.bento-acct__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.theme-dark .trust-feature__icon .ph-duo,.theme-dark .nstat-card__icon .ph-duo{width:22px;height:22px}
.svc-card__scene{width:112px;height:112px;margin:-14px 0 -10px -14px;flex-shrink:0}
.svc-card__scene svg{width:100%!important;height:100%!important}
.svc-card:hover .svc-card__scene,.svc-card:focus-visible .svc-card__scene{filter:drop-shadow(0 8px 18px rgba(241,90,37,.25))}
.theme-dark .nstat-card__icon,.theme-dark .trust-feature__icon,.theme-dark .bento--speed__icon,.theme-dark .bento--integrations__icon,
.theme-dark .bento--inventory__icon,.theme-dark .bento--global__icon,.theme-dark .bento--scale__icon,.theme-dark .contact__info-icon,.bento-acct__icon{
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.12)!important}
.ph-duo path[opacity]{opacity:.7}
.svc-card__scene{width:124px;height:124px}
/* ---------- logo band (marquee) ---------- */
.logo-band{padding:28px 0 34px;border-top:1px solid var(--d-line,rgba(255,255,255,.09));border-bottom:1px solid var(--d-line,rgba(255,255,255,.09));background:rgba(255,255,255,.015)!important}
.logo-band__title{margin:0 0 18px!important;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--d-dim,#8f99bf)!important}
.logo-band__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.logo-band__track{display:flex;width:max-content;animation:qs-marquee 38s linear infinite}
.logo-band__set{display:flex;align-items:center;gap:64px;padding-right:64px}
.logo-band__logo{height:24px;width:auto;max-width:120px;object-fit:contain;filter:brightness(0) invert(1);opacity:.62;transition:opacity .2s}
.logo-band__logo:hover{opacity:1}
.logo-band:hover .logo-band__track{animation-play-state:paused}
@keyframes qs-marquee{to{transform:translateX(-50%)}}
@media(max-width:560px){.logo-band__set{gap:40px;padding-right:40px}.logo-band__logo{height:20px}}
@media(prefers-reduced-motion:reduce){.logo-band__track{animation:none;width:auto;justify-content:center;flex-wrap:wrap}.logo-band__set{flex-wrap:wrap;justify-content:center;row-gap:16px}.logo-band__set[aria-hidden]{display:none}}

/* ---------- depth: dot grid + soft glows ---------- */
body.theme-dark{background:
  radial-gradient(1200px 700px at 85% -5%,rgba(52,74,190,.35),transparent 60%) no-repeat,
  radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.2px) 0 0/26px 26px,
  var(--d-bg)}
.theme-dark .numbers-section{background:radial-gradient(700px 420px at 12% 35%,rgba(66,92,220,.20),transparent 70%)!important}
.theme-dark .section.how{background:radial-gradient(700px 380px at 88% 40%,rgba(241,90,37,.09),transparent 70%)!important}
.theme-dark .section.pricing{background:radial-gradient(800px 460px at 75% 45%,rgba(66,92,220,.20),transparent 70%)!important}
.theme-dark .section.contact{background:radial-gradient(700px 420px at 20% 60%,rgba(66,92,220,.16),transparent 70%)!important}
.theme-dark .section.services{background:radial-gradient(700px 420px at 10% 20%,rgba(241,90,37,.07),transparent 70%)!important}

/* ---------- featured cards: slow travelling border light ---------- */
@property --qs-ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.theme-dark .svc-hero,.theme-dark .estimator-card{position:relative}
.theme-dark .svc-hero::after,.theme-dark .estimator-card::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;
  background:conic-gradient(from var(--qs-ang),transparent 0 62%,rgba(241,90,37,.95) 74%,rgba(170,184,255,.9) 86%,transparent 96%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:qs-spin 7s linear infinite}
@keyframes qs-spin{to{--qs-ang:360deg}}
@media(prefers-reduced-motion:reduce){.theme-dark .svc-hero::after,.theme-dark .estimator-card::after{animation:none}}

/* ---------- hover lift on cards ---------- */
.theme-dark .svc-card,.theme-dark .trust-feature,.theme-dark .nstat-card,.theme-dark .blog-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.theme-dark .trust-feature:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18)!important}
@media(prefers-reduced-motion:reduce){.theme-dark .svc-card,.theme-dark .trust-feature,.theme-dark .nstat-card,.theme-dark .blog-card{transition:none}}
.logo-band__logo[src*="ups-h84"],.logo-band__logo[src*="woo-h84"]{filter:grayscale(1) invert(1) brightness(1.15);mix-blend-mode:screen;opacity:.75}
.logo-band__logo[src*="usps-h84"]{height:30px}
.logo-band__logo[src*="/mono/"]{filter:none;mix-blend-mode:normal;opacity:.7}
.logo-band__logo[src*="ups-w"]{height:30px}
.logo-band__logo[src*="usps-w"]{height:20px}
