/* DealerMatch360 complete homepage sections v3.0.1 */

/* Shared refinements */
.dm360-home {
  --dm-shadow-soft:0 24px 70px rgba(17,38,56,.11);
  --dm-shadow-dark:0 36px 100px rgba(0,0,0,.34);
}
.dm360-home .screen-reader-text {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.dm360-home .dm360-section-heading h2,
.dm360-home .dm360-problem__copy h2,
.dm360-home .dm360-benefits__intro h2,
.dm360-home .dm360-final-cta h2 {
  font-weight:600;
}
.dm360-home .dm360-section-heading h2 {
  font-size:clamp(42px,3.7vw,62px);
  letter-spacing:-2.4px;
}
.dm360-home .dm360-section-heading--split {
  align-items:end;
}
.dm360-home .dm360-section-heading--split > p {
  padding-bottom:5px;
}

/* Approved hero refinements */
.dm360-home .dm360-hero h1 {
  max-width:760px;
  font-size:clamp(48px,4.05vw,72px);
  font-weight:600;
  letter-spacing:-3.4px;
}
.dm360-home .dm360-hero__lead {
  max-width:675px;
}
.dm360-home .dm360-score__progress {
  stroke:#55c982;
}
.dm360-home .dm360-score__ring small {
  color:#7edca0;
}
.dm360-home .dm360-vehicle-card__price strong {
  color:#fff;
  font-size:14px;
  letter-spacing:-.25px;
}
.dm360-home .dm360-map-live-pill {
  position:absolute;
  z-index:5;
  top:9px;
  right:9px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:27px;
  padding:0 9px;
  border:1px solid rgba(91,214,139,.32);
  border-radius:999px;
  color:#b8efca;
  background:rgba(18,55,39,.82);
  box-shadow:0 0 0 0 rgba(82,199,127,.2);
  font-size:8px;
  font-weight:700;
  letter-spacing:.2px;
  backdrop-filter:blur(12px);
  animation:dm360-live-pulse 2.6s ease-out infinite;
}
.dm360-home .dm360-map-live-pill i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#58d18a;
  box-shadow:0 0 10px rgba(88,209,138,.7);
}
.dm360-home .dm360-hero-market__request {
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:8px 9px;
  border:1px solid rgba(118,174,207,.13);
  border-radius:9px;
  background:rgba(7,27,41,.56);
}
.dm360-home .dm360-hero-market__request > span {
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:8px;
  color:#8ac9e6;
  background:rgba(49,107,143,.22);
}
.dm360-home .dm360-hero-market__request svg { width:16px; height:16px; }
.dm360-home .dm360-hero-market__request small,
.dm360-home .dm360-hero-market__request strong { display:block; }
.dm360-home .dm360-hero-market__request small { color:#668397; font-size:7px; }
.dm360-home .dm360-hero-market__request strong { margin-top:1px; color:#d9e5ec; font-size:9px; font-weight:600; }
.dm360-home .dm360-hero-market__request > b { color:#f2f7fa; font-size:17px; font-weight:700; }
@keyframes dm360-live-pulse {
  0%,100% { box-shadow:0 0 0 0 rgba(82,199,127,.2),0 0 16px rgba(82,199,127,.08); }
  50% { box-shadow:0 0 0 7px rgba(82,199,127,0),0 0 22px rgba(82,199,127,.16); }
}

/* 2. Inventory problem */
.dm360-problem {
  padding:126px 0 136px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(97,151,204,.12),transparent 28%),
    linear-gradient(180deg,#f8fafc 0%,#eef3f7 100%);
}
.dm360-problem::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.45;
  background-image:linear-gradient(rgba(68,101,126,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(68,101,126,.035) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 84%,transparent);
}
.dm360-problem__grid {
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(600px,1.22fr);
  gap:clamp(64px,7vw,112px);
  align-items:center;
}
.dm360-problem__copy h2 {
  max-width:650px;
  font-size:clamp(43px,4vw,65px);
  line-height:1.02;
  letter-spacing:-2.8px;
}
.dm360-problem__copy > p {
  max-width:610px;
  margin-top:28px!important;
  color:#5d6d7c;
  font-size:17px;
  line-height:1.78;
}
.dm360-problem__copy blockquote {
  position:relative;
  margin:38px 0 0;
  padding:23px 0 23px 26px;
  border-left:2px solid #5088b9;
}
.dm360-problem__copy blockquote span,
.dm360-problem__copy blockquote strong { display:block; }
.dm360-problem__copy blockquote span { color:#758696; font-size:13px; }
.dm360-problem__copy blockquote strong { margin-top:4px; color:#112337; font-size:22px; font-weight:600; letter-spacing:-.5px; }
.dm360-fragmented-search {
  position:relative;
  min-height:610px;
  border:1px solid rgba(107,139,163,.22);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(239,245,249,.76));
  box-shadow:0 45px 100px rgba(32,58,77,.14),inset 0 1px 0 rgba(255,255,255,.95);
}
.dm360-fragmented-search::before {
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(111,143,167,.10);
  border-radius:21px;
}
.dm360-fragmented-search__wash {
  position:absolute;
  inset:15% 15%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(80,142,194,.18),transparent 64%);
  filter:blur(30px);
}
.dm360-source-window {
  position:absolute;
  overflow:hidden;
  border:1px solid rgba(102,135,160,.18);
  border-radius:16px;
  color:#263c4d;
  background:rgba(255,255,255,.91);
  box-shadow:0 20px 42px rgba(40,69,90,.12),inset 0 1px 0 #fff;
  backdrop-filter:blur(14px);
}
.dm360-source-window header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:43px;
  padding:0 13px;
  border-bottom:1px solid #e6edf2;
  background:#f7f9fb;
}
.dm360-source-window header span { display:flex; align-items:center; gap:8px; color:#526a7d; font-size:10px; font-weight:700; }
.dm360-source-window header svg { width:15px; height:15px; color:#4986b8; }
.dm360-source-window header i { width:7px; height:7px; border-radius:50%; background:#c5d0d9; box-shadow:-12px 0 #d6dee5,-24px 0 #e1e7eb; }
.dm360-source-window--auction { top:48px; left:42px; width:310px; }
.dm360-source-window--auction > div { display:flex; justify-content:space-between; gap:10px; padding:11px 14px; border-top:1px solid #edf2f5; }
.dm360-source-window--auction > div b { font-size:11px; font-weight:600; }
.dm360-source-window--auction > div small { color:#81909c; font-size:9px; }
.dm360-source-window--sheet { top:72px; right:34px; width:320px; transform:rotate(1.2deg); }
.dm360-sheet-row { display:grid; grid-template-columns:1.2fr .7fr .8fr; padding:9px 12px; border-top:1px solid #edf2f5; }
.dm360-sheet-row span { color:#83919d; font-size:8px; text-transform:uppercase; }
.dm360-sheet-row b { color:#344b5c; font-size:9px; font-weight:600; }
.dm360-source-window--mail { right:50px; bottom:48px; width:330px; padding-bottom:14px; transform:rotate(-1deg); }
.dm360-source-window--mail > strong,
.dm360-source-window--mail > p,
.dm360-source-window--mail > small { display:block; margin-inline:15px; }
.dm360-source-window--mail > strong { margin-top:14px; color:#173047; font-size:13px; font-weight:600; }
.dm360-source-window--mail > p { margin-top:7px!important; color:#6d7f8d; font-size:10px; line-height:1.6; }
.dm360-source-window--mail > small { margin-top:11px; color:#98a5ae; font-size:8px; }
.dm360-source-window--report { left:56px; bottom:44px; width:275px; transform:rotate(.7deg); }
.dm360-report-bars { padding:14px; }
.dm360-report-bars span { position:relative; display:block; height:28px; margin-top:7px; padding:7px 8px; overflow:hidden; border-radius:7px; color:#435b6d; background:#eef3f6; font-size:8px; font-weight:600; }
.dm360-report-bars span::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--bar); opacity:.23; background:linear-gradient(90deg,#4e91ca,#6d73d5); }
.dm360-fragmented-search__decision {
  position:absolute;
  z-index:4;
  top:50%;
  left:50%;
  width:235px;
  padding:20px;
  border:1px solid rgba(100,157,197,.28);
  border-radius:18px;
  text-align:center;
  background:rgba(15,36,54,.94);
  box-shadow:0 25px 55px rgba(22,53,75,.25),0 0 45px rgba(79,143,191,.14),inset 0 1px 0 rgba(255,255,255,.08);
  transform:translate(-50%,-50%);
  backdrop-filter:blur(18px);
}
.dm360-fragmented-search__decision > span { display:flex; align-items:center; justify-content:center; width:46px; height:46px; margin:0 auto 11px; border-radius:13px; color:#8bd2ef; background:rgba(59,125,167,.25); }
.dm360-fragmented-search__decision svg { width:23px; height:23px; }
.dm360-fragmented-search__decision small,
.dm360-fragmented-search__decision strong { display:block; }
.dm360-fragmented-search__decision small { color:#7e99ac; font-size:8px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.dm360-fragmented-search__decision strong { margin-top:6px; color:#edf5fa; font-size:16px; font-weight:600; line-height:1.35; }

/* 3. How it works */
.dm360-process {
  padding:126px 0 138px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 10%,rgba(65,132,194,.15),transparent 32%),
    linear-gradient(180deg,#030b14,#071522 58%,#04101a);
}
.dm360-process::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.12;
  background-image:radial-gradient(circle,rgba(126,183,218,.7) 1px,transparent 1.2px);
  background-size:20px 20px;
  mask-image:linear-gradient(180deg,#000,transparent 80%);
}
.dm360-process__glow { position:absolute; left:50%; bottom:-120px; width:900px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(65,101,230,.15),transparent 62%); filter:blur(60px); transform:translateX(-50%); }
.dm360-process-console {
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);
  gap:42px;
  padding:32px;
  border:1px solid rgba(131,187,222,.17);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(10,31,47,.76),rgba(4,16,27,.78));
  box-shadow:var(--dm-shadow-dark),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(26px);
}
.dm360-process-console__rail { position:absolute; top:67px; bottom:67px; left:68px; width:1px; background:rgba(108,158,190,.18); }
.dm360-process-console__rail span { display:block; width:1px; height:33%; background:linear-gradient(180deg,#55a5d8,#7569e5); box-shadow:0 0 14px rgba(88,159,207,.45); transition:height .7s cubic-bezier(.22,1,.36,1); }
.dm360-process-step {
  position:relative;
  z-index:2;
  grid-column:1;
  display:grid;
  grid-template-columns:30px 48px minmax(0,1fr);
  gap:13px;
  align-items:center;
  min-height:112px;
  padding:17px 17px 17px 5px;
  border:1px solid transparent;
  border-radius:17px;
  color:inherit;
  text-align:left;
  background:transparent;
  cursor:pointer;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.dm360-process-step:hover,
.dm360-process-step:focus-visible { transform:translateX(4px); }
.dm360-process-step.is-active { border-color:rgba(110,180,219,.22); background:rgba(32,73,100,.28); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.dm360-process-step__number { color:#597487; font-size:10px; font-weight:700; }
.dm360-process-step__icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border:1px solid rgba(108,169,205,.19); border-radius:14px; color:#729bb5; background:rgba(26,67,94,.24); transition:color .25s ease,background .25s ease,box-shadow .25s ease; }
.dm360-process-step.is-active .dm360-process-step__icon { color:#a4def3; background:rgba(53,126,169,.30); box-shadow:0 0 24px rgba(58,144,195,.14); }
.dm360-process-step__icon svg { width:22px; height:22px; }
.dm360-process-step small,
.dm360-process-step strong,
.dm360-process-step em { display:block; }
.dm360-process-step small { color:#6f8ca0; font-size:8.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.dm360-process-step strong { margin-top:4px; color:#dce8ef; font-size:15px; font-weight:600; }
.dm360-process-step em { margin-top:5px; color:#718a9d; font-size:10.5px; font-style:normal; line-height:1.55; }
.dm360-process-output {
  grid-column:2;
  grid-row:1 / span 3;
  align-self:stretch;
  padding:23px;
  border:1px solid rgba(132,188,222,.17);
  border-radius:22px;
  background:linear-gradient(160deg,rgba(12,39,58,.88),rgba(4,18,30,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05);
}
.dm360-process-output__top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:17px; border-bottom:1px solid rgba(121,174,207,.12); }
.dm360-process-output__top span { display:flex; align-items:center; gap:8px; color:#b9d5e4; font-size:10px; font-weight:700; }
.dm360-process-output__top span i { width:7px; height:7px; border-radius:50%; background:#56cf87; box-shadow:0 0 12px rgba(86,207,135,.55); }
.dm360-process-output__top small { color:#607b8e; font-size:8px; }
.dm360-process-output__query { display:flex; gap:12px; align-items:flex-start; margin-top:21px; padding:17px; border:1px solid rgba(101,163,201,.16); border-radius:14px; color:#cfe8f3; background:rgba(25,66,92,.28); font-size:14px; line-height:1.5; }
.dm360-process-output__query svg { flex:0 0 auto; width:20px; height:20px; margin-top:1px; color:#7acbe8; }
.dm360-process-output__analysis { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.dm360-process-output__analysis > span { padding:15px; border:1px solid rgba(112,163,194,.11); border-radius:13px; background:rgba(4,18,29,.42); }
.dm360-process-output__analysis small,
.dm360-process-output__analysis strong { display:block; }
.dm360-process-output__analysis small { color:#5f7b8e; font-size:8px; text-transform:uppercase; }
.dm360-process-output__analysis strong { margin-top:5px; color:#c6d6df; font-size:10px; font-weight:600; line-height:1.5; }
.dm360-process-output__result {
  display:grid;
  grid-template-columns:84px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-top:15px;
  padding:17px;
  border:1px solid rgba(84,180,130,.23);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(33,86,62,.38),rgba(16,56,50,.25));
}
.dm360-process-output__score { display:flex; flex-direction:column; align-items:center; justify-content:center; width:76px; height:76px; border:5px solid rgba(81,202,127,.22); border-radius:50%; box-shadow:inset 0 0 0 1px rgba(105,221,149,.35),0 0 28px rgba(65,181,109,.10); }
.dm360-process-output__score b { color:#7ee1a2; font-size:20px; }
.dm360-process-output__score small { color:#6f9d82; font-size:6.5px; text-align:center; }
.dm360-process-output__result > span:nth-child(2) small,
.dm360-process-output__result > span:nth-child(2) strong { display:block; }
.dm360-process-output__result > span:nth-child(2) small { color:#72a487; font-size:8px; text-transform:uppercase; }
.dm360-process-output__result > span:nth-child(2) strong { margin-top:5px; color:#e3f2e8; font-size:13px; font-weight:600; line-height:1.5; }
.dm360-process-output__result button { display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:0 14px; border:1px solid rgba(103,202,141,.24); border-radius:10px; color:#dff5e7; background:rgba(45,132,79,.38); font-size:9px; font-weight:700; cursor:pointer; }
.dm360-process-output__result button svg { width:14px; height:14px; }

/* 4. Marketplace */
.dm360-marketplace {
  padding:126px 0 138px;
  background:linear-gradient(180deg,#f7f9fb,#edf2f5);
}
.dm360-marketplace-ui {
  overflow:hidden;
  border:1px solid #d8e2e9;
  border-radius:28px;
  background:#fff;
  box-shadow:0 42px 100px rgba(31,56,75,.14),inset 0 1px 0 #fff;
}
.dm360-marketplace-ui__topbar {
  display:grid;
  grid-template-columns:minmax(320px,1fr) auto auto;
  gap:14px;
  align-items:center;
  padding:18px 20px;
  border-bottom:1px solid #e3eaf0;
  background:linear-gradient(180deg,#fff,#f7f9fb);
}
.dm360-marketplace-search { display:flex; align-items:center; gap:10px; min-height:48px; padding:0 15px; border:1px solid #dce5eb; border-radius:12px; background:#fff; box-shadow:inset 0 1px 2px rgba(30,59,78,.03); }
.dm360-marketplace-search svg { width:19px; height:19px; color:#68869a; }
.dm360-marketplace-search input { width:100%; border:0; outline:0; color:#173047; background:transparent; font:600 13px/1.2 Inter,Arial,sans-serif; }
.dm360-marketplace-filter-button,
.dm360-marketplace-sort { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 14px; border:1px solid #d9e3e9; border-radius:11px; color:#415b6d; background:#fff; font-size:10px; font-weight:700; cursor:pointer; }
.dm360-marketplace-filter-button svg { width:17px; height:17px; }
.dm360-marketplace-filter-button b { display:flex; align-items:center; justify-content:center; min-width:22px; height:22px; border-radius:7px; color:#fff; background:#315f87; font-size:9px; }
.dm360-marketplace-count { color:#81909d; font-size:10px; text-align:right; white-space:nowrap; }
.dm360-marketplace-count strong { color:#1d394f; font-size:14px; }
.dm360-marketplace-filter-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:0; border-bottom:1px solid #e4ebf0; background:#f8fafb; }
.dm360-marketplace-filter-grid > span { padding:14px 16px; border-right:1px solid #e4ebf0; }
.dm360-marketplace-filter-grid > span:last-child { border-right:0; }
.dm360-marketplace-filter-grid small,
.dm360-marketplace-filter-grid strong { display:block; }
.dm360-marketplace-filter-grid small { color:#8c9aa6; font-size:7.5px; font-weight:700; letter-spacing:.7px; text-transform:uppercase; }
.dm360-marketplace-filter-grid strong { margin-top:4px; overflow:hidden; color:#31495b; font-size:10px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.dm360-marketplace-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 20px 0; }
.dm360-marketplace-chips { display:flex; gap:8px; flex-wrap:wrap; }
.dm360-marketplace-chips button { min-height:36px; padding:0 13px; border:1px solid #dce5eb; border-radius:999px; color:#6b7d8b; background:#fff; font-size:9px; font-weight:700; cursor:pointer; transition:color .2s ease,background .2s ease,border-color .2s ease; }
.dm360-marketplace-chips button.is-active { color:#fff; border-color:#1f4869; background:#173a56; }
.dm360-marketplace-sort { min-height:38px; color:#6f8190; }
.dm360-marketplace-sort svg { width:14px; height:14px; transform:rotate(90deg); }
.dm360-inventory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:20px; }
.dm360-inventory-card { min-width:0; overflow:hidden; border:1px solid #dce5eb; border-radius:19px; background:#fff; box-shadow:0 18px 42px rgba(34,62,81,.08); transition:transform .28s ease,box-shadow .28s ease,opacity .28s ease; }
.dm360-inventory-card:hover { transform:translateY(-5px); box-shadow:0 28px 60px rgba(34,62,81,.14); }
.dm360-inventory-card.is-filtered-out { display:none; }
.dm360-inventory-card__visual { position:relative; height:248px; overflow:hidden; background:linear-gradient(180deg,#f9fbfc,#eef2f4 78%,#e5eaed); }
.dm360-inventory-card__visual::after { content:""; position:absolute; right:12%; bottom:20px; left:12%; height:15px; border-radius:50%; background:rgba(24,47,62,.14); filter:blur(10px); }
.dm360-inventory-card__visual img { position:absolute; z-index:2; left:50%; bottom:8px; width:95%; height:88%; object-fit:contain; transform:translateX(-50%); }
.dm360-inventory-card__availability,
.dm360-inventory-card__match { position:absolute; z-index:4; top:14px; display:inline-flex; align-items:center; min-height:30px; padding:0 10px; border-radius:9px; font-size:8px; font-weight:700; }
.dm360-inventory-card__availability { left:14px; gap:6px; color:#2d6d48; border:1px solid #c9e7d4; background:rgba(240,251,245,.94); }
.dm360-inventory-card__availability i { width:6px; height:6px; border-radius:50%; background:#4ab876; }
.dm360-inventory-card__availability.is-hold { color:#765a2e; border-color:#eadcbf; background:rgba(255,249,236,.95); }
.dm360-inventory-card__availability.is-hold i { background:#cf9b44; }
.dm360-inventory-card__match { right:14px; color:#325f83; border:1px solid #d0e0ea; background:rgba(246,250,252,.95); }
.dm360-inventory-card__body { padding:20px; }
.dm360-inventory-card__body header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.dm360-inventory-card__body header small { display:block; color:#82929f; font-size:8px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.dm360-inventory-card__body h3 { margin-top:4px; color:#12283b; font-size:24px; font-weight:600; line-height:1.05; letter-spacing:-.8px; }
.dm360-inventory-card__body header p { margin-top:6px; color:#7a8b98; font-size:10px; }
.dm360-demand-pill { display:inline-flex; align-items:center; gap:6px; flex:0 0 auto; min-height:30px; padding:0 9px; border:1px solid #d8e2e8; border-radius:9px; color:#607687; background:#f8fafb; font-size:7.5px; font-weight:700; white-space:nowrap; }
.dm360-demand-pill svg { width:13px; height:13px; }
.dm360-demand-pill.is-positive { color:#347451; border-color:#cce5d6; background:#f1faf5; }
.dm360-inventory-card dl { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0 0; }
.dm360-inventory-card dl > div { padding:11px 12px; border:1px solid #e4ebef; border-radius:10px; background:#f9fbfc; }
.dm360-inventory-card dt { color:#8a99a5; font-size:7.5px; }
.dm360-inventory-card dd { margin:4px 0 0; color:#31495b; font-size:10px; font-weight:600; }
.dm360-inventory-card footer { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-top:20px; padding-top:18px; border-top:1px solid #e5ebef; }
.dm360-inventory-card footer small,
.dm360-inventory-card footer strong { display:block; }
.dm360-inventory-card footer small { color:#7f909d; font-size:8px; font-weight:700; text-transform:uppercase; }
.dm360-inventory-card footer strong { margin-top:3px; color:#0e2639; font-size:22px; font-weight:700; letter-spacing:-.8px; }
.dm360-inventory-card footer button { display:inline-flex; align-items:center; gap:7px; min-height:39px; padding:0 11px; border:0; border-radius:10px; color:#fff; background:#173d5c; font-size:8px; font-weight:700; cursor:pointer; }
.dm360-inventory-card footer button svg { width:14px; height:14px; }
.dm360-marketplace-ui__foot { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 20px; border-top:1px solid #e3eaf0; color:#7f8f9b; background:#f8fafb; font-size:9px; }
.dm360-marketplace-ui__foot span,
.dm360-marketplace-ui__foot a { display:inline-flex; align-items:center; gap:8px; }
.dm360-marketplace-ui__foot svg { width:15px; height:15px; color:#5e91b5; }
.dm360-marketplace-ui__foot a { color:#2c628a!important; font-weight:700; }

/* 5. AutoMatch intelligence */
.dm360-automatch {
  padding:126px 0 138px;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 18%,rgba(88,71,214,.15),transparent 26%),
    radial-gradient(circle at 82% 78%,rgba(44,141,190,.12),transparent 28%),
    linear-gradient(180deg,#040b14,#071523 64%,#030b13);
}
.dm360-automatch__ambient { position:absolute; inset:0; opacity:.14; background-image:linear-gradient(rgba(91,145,180,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(91,145,180,.22) 1px,transparent 1px); background-size:48px 48px; mask-image:radial-gradient(circle at center,#000,transparent 78%); }
.dm360-automatch-console { display:grid; grid-template-columns:minmax(310px,.7fr) minmax(650px,1.3fr); gap:18px; padding:18px; border:1px solid rgba(124,183,218,.16); border-radius:28px; background:rgba(6,22,35,.66); box-shadow:var(--dm-shadow-dark),inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter:blur(24px); }
.dm360-automatch-prompts { padding:17px; border:1px solid rgba(122,177,210,.12); border-radius:20px; background:linear-gradient(180deg,rgba(13,39,56,.72),rgba(5,20,32,.82)); }
.dm360-automatch-prompts__head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:3px 4px 16px; border-bottom:1px solid rgba(126,177,208,.11); }
.dm360-automatch-prompts__head span { display:flex; align-items:center; gap:8px; color:#b8d5e4; font-size:10px; font-weight:700; }
.dm360-automatch-prompts__head svg { width:17px; height:17px; color:#85d0e8; }
.dm360-automatch-prompts__head small { color:#5c788a; font-size:7.5px; }
.dm360-automatch-prompts button { width:100%; min-height:67px; margin-top:9px; padding:12px 14px; border:1px solid rgba(112,166,199,.10); border-radius:13px; color:#869cac; text-align:left; background:rgba(4,17,28,.42); font-size:11px; font-weight:500; line-height:1.45; cursor:pointer; transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease; }
.dm360-automatch-prompts button:hover,
.dm360-automatch-prompts button:focus-visible { transform:translateX(3px); color:#cbdce6; }
.dm360-automatch-prompts button.is-active { color:#edf6fb; border-color:rgba(106,171,211,.26); background:linear-gradient(135deg,rgba(41,97,134,.54),rgba(37,55,100,.37)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.dm360-automatch-answer { padding:24px; border:1px solid rgba(126,187,222,.16); border-radius:21px; background:linear-gradient(150deg,rgba(11,35,52,.9),rgba(3,16,28,.95)); }
.dm360-automatch-answer > header { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:17px; border-bottom:1px solid rgba(118,170,201,.12); }
.dm360-automatch-answer > header span { display:flex; align-items:center; gap:7px; color:#bad7e6; font-size:10px; font-weight:700; }
.dm360-automatch-answer > header span i { width:7px; height:7px; border-radius:50%; background:#59c7df; box-shadow:0 0 12px rgba(89,199,223,.5); }
.dm360-automatch-answer > header small { color:#5e788b; font-size:8px; }
.dm360-automatch-answer__query { display:flex; gap:11px; align-items:flex-start; margin-top:19px; padding:16px; border:1px solid rgba(101,164,201,.17); border-radius:13px; color:#d5e9f3; background:rgba(29,73,99,.27); }
.dm360-automatch-answer__query svg { flex:0 0 auto; width:19px; height:19px; color:#79c9e5; }
.dm360-automatch-answer__query strong { font-size:13px; font-weight:600; line-height:1.5; }
.dm360-automatch-answer__summary { display:grid; grid-template-columns:104px minmax(0,1fr); gap:18px; align-items:center; margin-top:18px; }
.dm360-automatch-answer__score { display:flex; flex-direction:column; align-items:center; justify-content:center; width:94px; height:94px; border:6px solid rgba(91,158,201,.17); border-radius:50%; box-shadow:inset 0 0 0 1px rgba(116,193,230,.28),0 0 35px rgba(52,139,189,.10); }
.dm360-automatch-answer__score b { color:#eaf6fb; font-size:25px; font-weight:700; letter-spacing:-1px; }
.dm360-automatch-answer__score small { color:#6d8ea2; font-size:7px; text-align:center; }
.dm360-automatch-answer__summary div > small { display:block; color:#72bad5; font-size:8px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.dm360-automatch-answer__summary h3 { margin-top:6px; color:#edf5f9; font-size:25px; font-weight:600; line-height:1.18; letter-spacing:-.7px; }
.dm360-automatch-answer__summary p { margin-top:9px; color:#859caa; font-size:11px; line-height:1.65; }
.dm360-automatch-answer__insights { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px; }
.dm360-automatch-answer__insights article { min-width:0; padding:14px; border:1px solid rgba(112,164,196,.11); border-radius:13px; background:rgba(4,18,29,.46); }
.dm360-automatch-answer__insights article > span { display:flex; align-items:center; justify-content:center; width:34px; height:34px; margin-bottom:10px; border-radius:10px; color:#79c5df; background:rgba(42,101,136,.25); }
.dm360-automatch-answer__insights svg { width:17px; height:17px; }
.dm360-automatch-answer__insights small,
.dm360-automatch-answer__insights strong,
.dm360-automatch-answer__insights em { display:block; }
.dm360-automatch-answer__insights small { color:#607c8e; font-size:7.5px; text-transform:uppercase; }
.dm360-automatch-answer__insights strong { margin-top:5px; color:#d4e2e9; font-size:10.5px; font-weight:600; line-height:1.45; }
.dm360-automatch-answer__insights em { margin-top:5px; color:#667f90; font-size:8px; font-style:normal; line-height:1.45; }
.dm360-automatch-rankings { margin-top:15px; padding:15px; border:1px solid rgba(113,168,201,.11); border-radius:14px; background:rgba(3,15,25,.48); }
.dm360-automatch-rankings__head { display:flex; justify-content:space-between; gap:12px; margin-bottom:8px; }
.dm360-automatch-rankings__head strong { color:#c7d8e1; font-size:9px; }
.dm360-automatch-rankings__head small { color:#587286; font-size:7.5px; }
.dm360-automatch-rankings ol { margin:0; padding:0; list-style:none; }
.dm360-automatch-rankings li { position:relative; display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; padding:11px 0 13px; border-top:1px solid rgba(112,163,194,.09); }
.dm360-automatch-rankings li > b { color:#5f8196; font-size:9px; }
.dm360-automatch-rankings li strong,
.dm360-automatch-rankings li small { display:block; }
.dm360-automatch-rankings li strong { color:#cbd9e1; font-size:9.5px; font-weight:600; }
.dm360-automatch-rankings li small { margin-top:3px; color:#657d8e; font-size:8px; }
.dm360-automatch-rankings li > i { position:absolute; right:0; bottom:5px; left:40px; height:2px; overflow:hidden; border-radius:2px; background:rgba(94,139,166,.11); }
.dm360-automatch-rankings li > i::after { content:""; display:block; width:var(--rank); height:100%; background:linear-gradient(90deg,#397eb1,#6d65d8); }

/* 6. Market intelligence light/hybrid */
.dm360-market-section--homepage {
  color:var(--dm-ink);
  background:
    radial-gradient(circle at 82% 12%,rgba(64,123,194,.10),transparent 28%),
    linear-gradient(180deg,#f6f9fb,#eaf0f4);
}
.dm360-market-section--homepage .dm360-market-console { box-shadow:0 42px 105px rgba(20,43,61,.18),inset 0 1px 0 rgba(255,255,255,.05); }
.dm360-market-section--homepage .dm360-section-heading p { color:#5e6e7e; }

/* 7. Network */
.dm360-network {
  padding:126px 0 142px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 52%,rgba(49,120,176,.15),transparent 28%),
    linear-gradient(180deg,#020a12,#06131f 58%,#020a12);
}
.dm360-network__ambient { position:absolute; inset:0; opacity:.18; background-image:radial-gradient(circle,rgba(101,159,196,.6) 1px,transparent 1.2px); background-size:22px 22px; mask-image:radial-gradient(circle at center,#000,transparent 72%); }
.dm360-network-map { position:relative; min-height:690px; margin-top:10px; }
.dm360-network-map__lines { position:absolute; inset:0; width:100%; height:100%; }
.dm360-network-map__lines path { fill:none; stroke:rgba(78,128,161,.20); stroke-width:1.4; stroke-dasharray:5 8; vector-effect:non-scaling-stroke; }
.dm360-network-map__lines .dm360-network-map__signal { stroke-width:2; stroke-dasharray:18 260; stroke-dashoffset:0; opacity:.65; animation:dm360-network-signal 5s linear infinite; }
.dm360-network-node { position:absolute; display:grid; grid-template-columns:48px minmax(0,1fr); gap:13px; align-items:start; width:260px; padding:17px; border:1px solid rgba(124,178,211,.15); border-radius:17px; background:linear-gradient(145deg,rgba(12,36,52,.84),rgba(5,19,30,.82)); box-shadow:0 20px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04); backdrop-filter:blur(17px); }
.dm360-network-node > span { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border:1px solid rgba(111,174,211,.17); border-radius:14px; color:#78c4df; background:rgba(41,99,134,.25); }
.dm360-network-node svg { width:22px; height:22px; }
.dm360-network-node small,
.dm360-network-node strong,
.dm360-network-node p { display:block; }
.dm360-network-node small { color:#607f92; font-size:7.5px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; }
.dm360-network-node strong { margin-top:4px; color:#e0ebf1; font-size:15px; font-weight:600; }
.dm360-network-node p { margin-top:5px; color:#728b9c; font-size:9px; line-height:1.55; }
.dm360-network-node--dealer { top:40px; left:1%; }
.dm360-network-node--group { top:260px; left:0; }
.dm360-network-node--wholesale { bottom:25px; left:3%; }
.dm360-network-node--fleet { top:40px; right:1%; }
.dm360-network-node--rental { top:260px; right:0; }
.dm360-network-node--managers { right:3%; bottom:25px; }
.dm360-network-core { position:absolute; top:50%; left:50%; display:flex; align-items:center; justify-content:center; flex-direction:column; width:270px; height:270px; border:1px solid rgba(119,188,226,.25); border-radius:50%; text-align:center; background:radial-gradient(circle at 42% 35%,rgba(43,112,154,.48),rgba(8,31,47,.92) 58%,rgba(3,15,25,.96)); box-shadow:0 0 0 22px rgba(74,133,170,.04),0 0 0 45px rgba(74,133,170,.025),0 38px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08); transform:translate(-50%,-50%); }
.dm360-network-core__orbit { position:absolute; inset:-25px; border:1px dashed rgba(106,168,205,.16); border-radius:50%; animation:dm360-orbit 26s linear infinite; }
.dm360-network-core__orbit::before,
.dm360-network-core__orbit::after { content:""; position:absolute; width:9px; height:9px; border-radius:50%; background:#5ebbdc; box-shadow:0 0 14px rgba(94,187,220,.65); }
.dm360-network-core__orbit::before { top:20%; right:9%; }
.dm360-network-core__orbit::after { bottom:15%; left:12%; background:#7b6be2; box-shadow:0 0 14px rgba(123,107,226,.55); }
.dm360-network-core__icon { display:flex; align-items:center; justify-content:center; width:58px; height:58px; margin-bottom:12px; border:1px solid rgba(132,195,228,.22); border-radius:17px; color:#9ddcf2; background:rgba(44,112,151,.28); }
.dm360-network-core__icon svg { width:29px; height:29px; }
.dm360-network-core small { color:#6f93a8; font-size:8px; font-weight:700; letter-spacing:1.3px; text-transform:uppercase; }
.dm360-network-core strong { margin-top:6px; color:#f0f7fb; font-size:24px; font-weight:600; letter-spacing:-.8px; }
.dm360-network-core p { margin-top:6px; color:#7e9aaa; font-size:9px; }
@keyframes dm360-network-signal { to { stroke-dashoffset:-278; } }
@keyframes dm360-orbit { to { transform:rotate(360deg); } }

/* 8. Benefits */
.dm360-benefits {
  padding:132px 0 142px;
  background:linear-gradient(180deg,#f8fafb,#edf2f5);
}
.dm360-benefits__grid { display:grid; grid-template-columns:minmax(360px,.76fr) minmax(600px,1.24fr); gap:clamp(70px,8vw,125px); align-items:start; }
.dm360-benefits__intro { position:sticky; top:100px; }
.dm360-benefits__intro h2 { max-width:630px; font-size:clamp(44px,4.1vw,66px); line-height:1.02; letter-spacing:-2.8px; }
.dm360-benefits__intro > p { max-width:590px; margin-top:27px!important; color:#5e6f7e; font-size:16px; line-height:1.75; }
.dm360-benefits__statement { display:flex; align-items:center; gap:15px; margin-top:34px; padding:18px; border:1px solid #d6e2e9; border-radius:16px; background:rgba(255,255,255,.72); box-shadow:0 18px 40px rgba(34,62,81,.07); }
.dm360-benefits__statement > span { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px; color:#497fa8; background:#e7f0f6; }
.dm360-benefits__statement svg { width:23px; height:23px; }
.dm360-benefits__statement small,
.dm360-benefits__statement strong { display:block; }
.dm360-benefits__statement small { color:#83929e; font-size:8px; text-transform:uppercase; }
.dm360-benefits__statement strong { margin-top:4px; color:#183247; font-size:14px; font-weight:600; }
.dm360-benefit-list { border-top:1px solid #d8e2e8; }
.dm360-benefit-list article { display:grid; grid-template-columns:58px minmax(0,1fr); gap:18px; align-items:start; padding:27px 0; border-bottom:1px solid #d8e2e8; }
.dm360-benefit-list article > span { display:flex; align-items:center; justify-content:center; width:58px; height:58px; border:1px solid #d6e2e9; border-radius:16px; color:#4f84ab; background:#fff; box-shadow:0 12px 30px rgba(31,58,77,.06); }
.dm360-benefit-list article svg { width:25px; height:25px; }
.dm360-benefit-list article small { display:block; color:#87a0b2; font-size:8px; font-weight:700; }
.dm360-benefit-list article h3 { margin-top:3px; color:#122a3e; font-size:24px; font-weight:600; letter-spacing:-.7px; }
.dm360-benefit-list article p { margin-top:6px; color:#657684; font-size:13px; line-height:1.65; }

/* 9. Final CTA */
.dm360-final-cta--cinematic {
  min-height:660px;
  padding:132px 0 110px;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 42%,rgba(60,127,190,.18),transparent 28%),
    radial-gradient(circle at 28% 72%,rgba(109,81,203,.12),transparent 26%),
    linear-gradient(135deg,#020912,#071624 57%,#03101a);
}
.dm360-final-cta--cinematic::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.14; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.dm360-final-cta--cinematic .dm360-final-cta__map { opacity:.16; transform:scale(1.08) translateX(7%); }
.dm360-final-cta--cinematic .dm360-final-cta__map path { fill:rgba(29,79,110,.38); stroke:rgba(95,164,206,.45); }
.dm360-final-cta__light { position:absolute; top:10%; right:5%; width:48%; height:80%; border-radius:50%; background:radial-gradient(circle,rgba(54,129,190,.19),transparent 60%); filter:blur(70px); }
.dm360-final-cta--cinematic .dm360-final-cta__inner { position:relative; z-index:3; grid-template-columns:minmax(0,1.25fr) auto; gap:70px; align-items:end; }
.dm360-final-cta--cinematic h2 { max-width:980px; font-size:clamp(48px,5vw,78px); line-height:1.02; letter-spacing:-3.5px; }
.dm360-final-cta--cinematic h2 span { color:transparent; background:linear-gradient(92deg,#8b73ff,#4e93ff 48%,#42cad8); -webkit-background-clip:text; background-clip:text; }
.dm360-final-cta--cinematic p { max-width:760px; margin-top:25px; color:#93a8b7; font-size:16px; line-height:1.75; }
.dm360-final-cta--cinematic .dm360-actions { justify-content:flex-end; }
.dm360-final-cta__disclaimer { position:absolute; right:6%; bottom:28px; left:6%; color:#546d7e; font-size:8px; text-align:center; }

/* Reveal enhancements */
.dm360-home.dm360-motion-ready .dm360-source-window,
.dm360-home.dm360-motion-ready .dm360-network-node { transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s ease; }
.dm360-home.dm360-motion-ready .dm360-fragmented-search:not(.is-revealed) .dm360-source-window--auction { transform:translate(-18px,-12px); opacity:.25; }
.dm360-home.dm360-motion-ready .dm360-fragmented-search:not(.is-revealed) .dm360-source-window--sheet { transform:translate(18px,-12px) rotate(1.2deg); opacity:.25; }
.dm360-home.dm360-motion-ready .dm360-fragmented-search:not(.is-revealed) .dm360-source-window--mail { transform:translate(18px,14px) rotate(-1deg); opacity:.25; }
.dm360-home.dm360-motion-ready .dm360-fragmented-search:not(.is-revealed) .dm360-source-window--report { transform:translate(-18px,14px) rotate(.7deg); opacity:.25; }

/* Standard laptop */
@media (max-width:1320px) {
  .dm360-problem__grid,
  .dm360-benefits__grid { grid-template-columns:minmax(330px,.82fr) minmax(540px,1.18fr); gap:58px; }
  .dm360-source-window--auction { left:26px; }
  .dm360-source-window--sheet { right:22px; }
  .dm360-network-node { width:235px; }
  .dm360-network-core { width:245px; height:245px; }
}

/* Tablet / compact desktop */
@media (max-width:1080px) {
  .dm360-home .dm360-section-heading--split,
  .dm360-problem__grid,
  .dm360-benefits__grid { grid-template-columns:1fr; }
  .dm360-home .dm360-section-heading--split { gap:22px; }
  .dm360-home .dm360-section-heading--split > p { max-width:760px; }
  .dm360-problem__copy,
  .dm360-benefits__intro { max-width:760px; }
  .dm360-benefits__intro { position:relative; top:auto; }
  .dm360-fragmented-search { min-height:600px; }
  .dm360-process-console { grid-template-columns:1fr; }
  .dm360-process-console__rail { display:none; }
  .dm360-process-step { grid-column:1; }
  .dm360-process-output { grid-column:1; grid-row:auto; }
  .dm360-marketplace-filter-grid { grid-template-columns:repeat(3,1fr); }
  .dm360-marketplace-filter-grid > span:nth-child(3n) { border-right:0; }
  .dm360-marketplace-filter-grid > span:nth-child(-n+3) { border-bottom:1px solid #e4ebf0; }
  .dm360-inventory-grid { grid-template-columns:1fr 1fr; }
  .dm360-inventory-card:last-child { grid-column:1/-1; width:calc(50% - 9px); justify-self:center; }
  .dm360-automatch-console { grid-template-columns:1fr; }
  .dm360-automatch-prompts { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
  .dm360-automatch-prompts__head { grid-column:1/-1; }
  .dm360-automatch-prompts button { margin-top:0; }
  .dm360-automatch-prompts button:last-child { grid-column:1/-1; }
  .dm360-network-map { display:grid; grid-template-columns:1fr 1fr; gap:14px; min-height:0; }
  .dm360-network-map__lines { display:none; }
  .dm360-network-node { position:relative; inset:auto!important; width:auto; }
  .dm360-network-core { position:relative; top:auto; left:auto; grid-column:1/-1; grid-row:1; width:260px; height:260px; margin:0 auto 18px; transform:none; }
  .dm360-final-cta--cinematic .dm360-final-cta__inner { grid-template-columns:1fr; align-items:start; }
  .dm360-final-cta--cinematic .dm360-actions { justify-content:flex-start; }
}

/* Mobile */
@media (max-width:767px) {
  .dm360-home .dm360-hero h1 { font-size:clamp(40px,11vw,54px); letter-spacing:-2.2px; }
  .dm360-home .dm360-section-heading h2,
  .dm360-problem__copy h2,
  .dm360-benefits__intro h2 { font-size:clamp(37px,10.4vw,48px); letter-spacing:-1.8px; }
  .dm360-problem,
  .dm360-process,
  .dm360-marketplace,
  .dm360-automatch,
  .dm360-market-section--homepage,
  .dm360-network,
  .dm360-benefits { padding:84px 0 92px; }

  .dm360-problem__grid,
  .dm360-benefits__grid { gap:48px; }
  .dm360-problem__copy > p,
  .dm360-benefits__intro > p { font-size:15px; }
  .dm360-fragmented-search { min-height:720px; border-radius:22px; }
  .dm360-source-window { position:absolute; left:18px!important; right:18px!important; width:auto!important; transform:none!important; }
  .dm360-source-window--auction { top:26px; }
  .dm360-source-window--sheet { top:203px; }
  .dm360-source-window--report { top:376px; bottom:auto; }
  .dm360-source-window--mail { top:524px; bottom:auto; }
  .dm360-fragmented-search__decision { display:none; }

  .dm360-process-console { padding:14px; border-radius:21px; }
  .dm360-process-step { grid-template-columns:24px 44px minmax(0,1fr); min-height:104px; padding-right:8px; }
  .dm360-process-step__icon { width:44px; height:44px; }
  .dm360-process-output { padding:16px; border-radius:17px; }
  .dm360-process-output__analysis { grid-template-columns:1fr; }
  .dm360-process-output__result { grid-template-columns:68px minmax(0,1fr); }
  .dm360-process-output__score { width:62px; height:62px; }
  .dm360-process-output__result button { grid-column:1/-1; justify-content:center; }

  .dm360-marketplace-ui { border-radius:21px; }
  .dm360-marketplace-ui__topbar { grid-template-columns:1fr auto; padding:14px; }
  .dm360-marketplace-count { grid-column:1/-1; text-align:left; }
  .dm360-marketplace-filter-grid { grid-template-columns:1fr 1fr; }
  .dm360-marketplace-filter-grid > span { border-right:1px solid #e4ebf0!important; border-bottom:1px solid #e4ebf0!important; }
  .dm360-marketplace-filter-grid > span:nth-child(2n) { border-right:0!important; }
  .dm360-marketplace-toolbar { display:block; padding:14px 14px 0; }
  .dm360-marketplace-chips { flex-wrap:nowrap; overflow-x:auto; padding-bottom:8px; scrollbar-width:none; }
  .dm360-marketplace-chips::-webkit-scrollbar { display:none; }
  .dm360-marketplace-chips button { flex:0 0 auto; }
  .dm360-marketplace-sort { width:100%; margin-top:6px; }
  .dm360-inventory-grid { display:flex; overflow-x:auto; gap:14px; padding:16px 14px 20px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .dm360-inventory-grid::-webkit-scrollbar { display:none; }
  .dm360-inventory-card,
  .dm360-inventory-card:last-child { flex:0 0 88%; width:auto; scroll-snap-align:start; }
  .dm360-inventory-card__visual { height:220px; }
  .dm360-inventory-card__body { padding:17px; }
  .dm360-inventory-card__body header { display:block; }
  .dm360-demand-pill { margin-top:11px; }
  .dm360-inventory-card footer { align-items:flex-start; flex-direction:column; }
  .dm360-inventory-card footer button { width:100%; justify-content:center; }
  .dm360-marketplace-ui__foot { align-items:flex-start; flex-direction:column; }

  .dm360-automatch-console { padding:12px; border-radius:21px; }
  .dm360-automatch-prompts { display:flex; overflow-x:auto; gap:9px; padding:13px; scrollbar-width:none; }
  .dm360-automatch-prompts::-webkit-scrollbar { display:none; }
  .dm360-automatch-prompts__head { display:none; }
  .dm360-automatch-prompts button,
  .dm360-automatch-prompts button:last-child { flex:0 0 78%; min-height:74px; }
  .dm360-automatch-answer { padding:15px; }
  .dm360-automatch-answer__summary { grid-template-columns:78px minmax(0,1fr); gap:12px; }
  .dm360-automatch-answer__score { width:72px; height:72px; border-width:5px; }
  .dm360-automatch-answer__score b { font-size:20px; }
  .dm360-automatch-answer__summary h3 { font-size:20px; }
  .dm360-automatch-answer__insights { grid-template-columns:1fr; }

  .dm360-network-map { grid-template-columns:1fr; }
  .dm360-network-core { grid-column:1; width:230px; height:230px; }
  .dm360-network-node { grid-template-columns:44px minmax(0,1fr); }
  .dm360-network-node > span { width:44px; height:44px; }

  .dm360-benefit-list article { grid-template-columns:50px minmax(0,1fr); gap:14px; padding:23px 0; }
  .dm360-benefit-list article > span { width:50px; height:50px; }
  .dm360-benefit-list article h3 { font-size:21px; }

  .dm360-final-cta--cinematic { min-height:0; padding:92px 0 82px; }
  .dm360-final-cta--cinematic h2 { font-size:clamp(40px,11vw,54px); letter-spacing:-2.2px; }
  .dm360-final-cta--cinematic .dm360-actions { width:100%; }
  .dm360-final-cta--cinematic .dm360-button { width:100%; }
  .dm360-final-cta__disclaimer { position:relative; right:auto; bottom:auto; left:auto; width:88%; margin:40px auto 0!important; }
}

@media (max-width:430px) {
  .dm360-home .dm360-section-heading h2,
  .dm360-problem__copy h2,
  .dm360-benefits__intro h2 { font-size:36px; }
  .dm360-fragmented-search { min-height:735px; }
  .dm360-inventory-card,
  .dm360-inventory-card:last-child { flex-basis:93%; }
  .dm360-marketplace-search input { font-size:11px; }
  .dm360-marketplace-filter-button { padding:0 10px; }
  .dm360-automatch-prompts button,
  .dm360-automatch-prompts button:last-child { flex-basis:88%; }
  .dm360-automatch-answer__summary { grid-template-columns:1fr; }
  .dm360-automatch-answer__score { margin:0 auto; }
}

@media (prefers-reduced-motion:reduce) {
  .dm360-home .dm360-map-live-pill,
  .dm360-home .dm360-network-map__signal,
  .dm360-home .dm360-network-core__orbit { animation:none!important; }
  .dm360-home .dm360-source-window { opacity:1!important; transform:none!important; }
}

.dm360-automatch-answer { transition:opacity .18s ease,transform .18s ease; }
.dm360-automatch-answer.is-updating { opacity:.58; transform:translateY(3px); }
