:root {
  --bg: #121416;
  --bg-2: #171a1e;
  --bg-3: #1c2025;
  --panel: rgba(20, 22, 26, 0.78);
  --panel-2: rgba(24, 27, 32, 0.9);
  --panel-solid: #191c21;
  --text: #f5f7ff;
  --muted: #97a0ab;
  --muted-2: #c7ccd2;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --primary: #8d949d;
  --primary-strong: #6f7780;
  --accent: #b8bec6;
  --success: #34d399;
  --warn: #fbbf24;
  --danger: #ef4444;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  --shadow-soft: 0 16px 40px rgba(0, 0, 0, 0.24);
  --radius-xl: 28px;
  --radius: 22px;
  --radius-sm: 16px;
  --radius-xs: 12px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top center, rgba(255, 255, 255, 0.05), transparent 24%),
    radial-gradient(circle at 85% 10%, rgba(148, 163, 184, 0.06), transparent 18%),
    linear-gradient(180deg, #14171a 0%, #1a1d21 42%, #14171a 100%);
  line-height: 1.58;
  letter-spacing: -0.01em;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.7));
  opacity: 0.22;
  z-index: -2;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.04), transparent 18%),
    radial-gradient(circle at 80% 12%, rgba(148, 163, 184, 0.04), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.025), transparent 24%);
  filter: blur(20px);
  z-index: -1;
}

a { color: inherit; text-decoration: none; }
img,
svg { max-width: 100%; height: auto; }
.page-media-hero-image,
.dashboard-hero-visual,
.fusion-hero-bg,
.fusion-hero-overlay,
.fusion-hero-grid,
.carrier-vanguard-media { display: none !important; }

.container {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

.minimal-platform .fusion-main-content,
.main-content {
  padding: 32px 0 84px;
}

.fusion-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--line);
  background: rgba(4, 7, 19, 0.72) !important;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.fusion-topbar-inner,
.topbar-inner,
.fusion-topbar-actions,
.fusion-nav,
.dashboard-actions,
.button-row,
.form-actions,
.hero-actions,
.final-cta-actions,
.fusion-actions,
.legal-toc-links,
.nav-main-links,
.nav-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.fusion-topbar-inner,
.topbar-inner {
  padding: 16px 0;
  justify-content: space-between;
}

.fusion-brand,
.brand-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.fusion-brand-title,
.brand-title {
  font-size: clamp(1.08rem, 2vw, 1.34rem);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.fusion-brand-subtitle,
.brand-subtitle,
.muted,
.page-subtitle,
small,
.section-copy {
  color: var(--muted);
}

.fusion-nav { justify-content: center; }
.fusion-nav a,
.nav-main-links a,
.nav-actions a,
.legal-toc-links a {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--muted-2);
  border: 1px solid transparent;
  background: transparent;
  transition: 180ms ease;
}
.fusion-nav a:hover,
.nav-main-links a:hover,
.nav-actions a:hover,
.legal-toc-links a:hover {
  color: var(--text);
  border-color: var(--line);
  background: rgba(255,255,255,0.03);
}

.fusion-topbar-actions { justify-content: flex-end; }
.fusion-lang-wrap select,
.nav-lang select,
input,
select,
textarea,
button { font: inherit; }

input,
select,
textarea {
  width: 100%;
  padding: 15px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.025);
  color: var(--text);
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, transform 160ms ease;
}
input::placeholder,
textarea::placeholder { color: #7581a5; }
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(125, 211, 252, 0.45);
  box-shadow: 0 0 0 4px rgba(125, 211, 252, 0.08);
  background: rgba(255,255,255,0.04);
}
select option { background: #0d1228; color: var(--text); }
textarea { min-height: 132px; resize: vertical; }

button,
.btn,
.fusion-btn,
.fusion-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 11px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  color: var(--text);
  font-weight: 600;
  cursor: pointer;
  box-shadow: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
button:hover,
.btn:hover,
.fusion-btn:hover,
.fusion-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(125, 211, 252, 0.32);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
}
.btn-secondary,
.fusion-btn-secondary,
.fusion-chip-ghost {
  background: rgba(255,255,255,0.025);
  color: var(--muted-2);
}
.fusion-chip-primary,
.fusion-btn-primary,
.btn:not(.btn-secondary) {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.16), rgba(167, 139, 250, 0.12));
  border-color: rgba(125, 211, 252, 0.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 0 0 1px rgba(56, 189, 248, 0.04);
}
.small-btn { min-height: 38px; padding: 8px 12px; border-radius: 12px; font-size: 0.92rem; }

.card,
.glass-card,
.premium-surface,
.section-card,
.dashboard-panel,
.dashboard-kpi-card,
.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.metric-card,
.hero-copy-card,
.metric-card-wrap,
.legal-section,
.legal-toc,
.legal-hero,
.plain-section,
.pitch-kpi,
.final-cta,
.pitch-card,
.assigned-card,
.code-like-block,
.notice,
.empty-state,
.terms-box,
.auth-card,
.request-premium-card,
.main-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  background: linear-gradient(180deg, rgba(13, 18, 40, 0.82), rgba(8, 12, 28, 0.9)) !important;
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}
.card::before,
.glass-card::before,
.premium-surface::before,
.section-card::before,
.dashboard-panel::before,
.dashboard-kpi-card::before,
.quick-link-card::before,
.module-card::before,
.partner-card::before,
.roadmap-card::before,
.pitch-kpi::before,
.pitch-card::before,
.legal-section::before,
.legal-hero::before,
.final-cta::before,
.auth-card::before,
.request-premium-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), transparent 35%);
  pointer-events: none;
}
.card + .card { margin-top: 16px; }
.notice { margin-bottom: 18px; }
.notice-info { border-color: rgba(56, 189, 248, 0.22); }
.notice-success { border-color: rgba(52, 211, 153, 0.25); }
.notice-error { border-color: rgba(251, 113, 133, 0.25); }
.notice-warn { border-color: rgba(251, 191, 36, 0.25); }

h1, h2, h3, h4 {
  margin: 0 0 12px;
  line-height: 1.04;
  letter-spacing: -0.045em;
}
h1 {
  font-size: clamp(2.5rem, 7vw, 5rem);
  font-weight: 700;
}
h2 {
  font-size: clamp(1.5rem, 2.8vw, 2.35rem);
  font-weight: 650;
}
h3 { font-size: clamp(1.05rem, 2vw, 1.32rem); font-weight: 650; }
h4 { font-size: 1rem; font-weight: 600; }
p { margin: 0 0 12px; }

.eyebrow,
.mini-label,
.fusion-kicker,
.step-index,
.feature-icon,
.metric-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  margin-bottom: 16px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #d9f4ff;
  background: rgba(125, 211, 252, 0.08);
  border: 1px solid rgba(125, 211, 252, 0.12);
}
.eyebrow-glow {
  box-shadow: 0 0 0 1px rgba(56,189,248,0.06), 0 0 24px rgba(56,189,248,0.08);
}

.two-col-grid,
.dashboard-two-col,
.hero,
.hero-landing,
.dashboard-hero,
.carrier-vanguard,
.fusion-hero-inner,
.fusion-footer-grid,
.pitch-hero,
.section-header-row,
.assigned-top,
.request-premium-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
.simple-grid,
.fusion-card-grid,
.dashboard-kpi-grid,
.quick-link-grid,
.partner-strip,
.pitch-roadmap-grid,
.module-grid,
.pitch-grid-three,
.grid-3,
.file-stat-grid,
.carrier-doc-block,
.benefit-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.dashboard-shell,
.demo-shell,
.test-shell,
.customer-shell,
.admin-shell,
.carrier-shell {
  display: grid;
  gap: 18px;
}

.dashboard-hero,
.pitch-hero,
.page-media-hero,
.plain-section,
.legal-hero {
  padding: clamp(26px, 4vw, 44px);
  border-radius: 30px;
}
.dashboard-hero,
.pitch-hero,
.final-cta,
.plain-section {
  background:
    linear-gradient(180deg, rgba(16, 22, 46, 0.86), rgba(8, 12, 28, 0.94)) !important;
  border-color: rgba(255,255,255,0.09);
  box-shadow: var(--shadow);
}

.dashboard-kpi-card,
.pitch-kpi {
  min-height: 170px;
}
.dashboard-kpi-card span,
.pitch-kpi span,
.roadmap-card span,
.module-card span,
.partner-card span,
.quick-link-card span,
.mini-request-card,
.table-wrap th,
.form-group label,
.legal-toc-title {
  color: var(--muted);
}
.dashboard-kpi-card strong,
.pitch-kpi strong {
  display: block;
  margin-bottom: 8px;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 0.95;
  font-weight: 700;
}

.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.pitch-kpi,
.assigned-card,
.bid-row,
.timeline-item,
.benefit-point,
.auth-card,
.legal-toc,
.empty-state,
.code-like-block {
  border-radius: 20px;
}
.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.bid-row,
.timeline-item,
.benefit-point,
.assigned-card {
  display: block;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.07);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.018)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.quick-link-card:hover,
.mini-request-card:hover,
.module-card:hover,
.partner-card:hover,
.roadmap-card:hover,
.bid-row:hover,
.timeline-item:hover,
.benefit-point:hover,
.assigned-card:hover {
  transform: translateY(-2px);
  border-color: rgba(125, 211, 252, 0.18);
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 12px 30px rgba(0,0,0,0.2);
}
.quick-link-card strong,
.module-card strong,
.partner-card strong,
.roadmap-card h3,
.pitch-card h2,
.mini-request-card strong { display: block; margin-bottom: 8px; }

.form-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.form-group { display: grid; gap: 8px; }
.form-group-full { grid-column: 1 / -1; }
.request-form,
.auth-form,
.bid-form { display: grid; gap: 18px; }

.request-premium-head,
.assigned-top,
.section-header-row { align-items: start; }
.request-premium-meta,
.badge,
.success-text,
.good {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.badge,
.success-text,
.good {
  display: inline-flex;
  width: auto;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 650;
}
.badge {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.07);
  color: #ecf4ff;
}
.badge.warn { background: rgba(251, 191, 36, 0.12); color: #ffd777; border-color: rgba(251,191,36,0.18); }
.badge.good,
.success-text,
.good { background: rgba(52, 211, 153, 0.14); color: #a8f4d2; border: 1px solid rgba(52,211,153,0.18); }
.warn { color: #ffd777; }
.soft-divider {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.07);
}

.bid-row,
.premium-bid-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: center;
  margin-top: 12px;
}
.timeline-list,
.mini-request-list,
.benefit-points { display: grid; gap: 14px; }
.timeline-item,
.benefit-point {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: start;
}
.timeline-item > span,
.benefit-point > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  font-weight: 800;
  color: var(--text);
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.12), rgba(167, 139, 250, 0.08));
  border: 1px solid rgba(125, 211, 252, 0.15);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.code-like-block {
  white-space: pre-wrap;
  word-break: break-word;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: #d7ebff;
  background: rgba(7, 10, 24, 0.92) !important;
}
.empty-state { text-align: center; color: var(--muted); }
ul { margin: 0; padding-left: 20px; }
li + li { margin-top: 8px; }
.table-wrap { overflow-x: auto; }

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 760px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.07);
}
th,
td {
  padding: 14px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
th {
  background: rgba(255,255,255,0.035);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
tr:hover td { background: rgba(255,255,255,0.025); }

.fusion-demo-banner {
  border-bottom: 1px solid var(--line);
  background: rgba(5, 8, 22, 0.7) !important;
  backdrop-filter: blur(14px);
}
.fusion-demo-banner-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
}
.fusion-demo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.fusion-demo-links a {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
}

.fusion-footer {
  border-top: 1px solid rgba(255,255,255,0.07);
  background: rgba(4, 7, 19, 0.78) !important;
  margin-top: 48px;
}
.fusion-footer-grid { padding: 38px 0 20px; }
.fusion-footer h3,
.fusion-footer h4 { margin-bottom: 10px; }
.fusion-footer ul { list-style: none; padding: 0; }
.fusion-footer li + li { margin-top: 10px; }
.fusion-footer a { color: #dce9ff; }
.fusion-footer-bottom {
  padding: 14px 0 32px;
  color: var(--muted);
  text-align: center;
  width: 100%;
  display: block;
}

.section-gap { margin-top: 20px; }
.section-title,
.compact-title { margin-bottom: 12px; }
.hidden-block { display: none !important; }
.legal-copy { white-space: normal; color: #dce9ff; }
.legal-backtop { margin-top: 16px; }
.sticky-panel { align-self: start; }
.auth-card h1 { font-size: clamp(1.85rem, 4vw, 2.45rem); }
.auth-card,
.page-media-hero { min-height: 100%; }

@media (min-width: 760px) {
  .dashboard-hero,
  .pitch-hero,
  .request-premium-head,
  .assigned-top,
  .section-header-row,
  .two-col-grid,
  .dashboard-two-col,
  .carrier-vanguard,
  .fusion-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .grid-3,
  .partner-strip,
  .pitch-grid-three,
  .pitch-roadmap-grid,
  .simple-grid.three,
  .fusion-card-grid.three-up,
  .fusion-card-grid.steps-grid,
  .module-grid,
  .quick-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .carrier-kpis,
  .dashboard-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1040px) {
  .fusion-topbar-inner {
    grid-template-columns: 1.05fr 1.2fr auto;
    display: grid;
    gap: 16px;
  }

  .dashboard-kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .carrier-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .simple-grid.three,
  .partner-strip,
  .pitch-grid-three,
  .pitch-roadmap-grid,
  .module-grid,
  .fusion-card-grid.three-up,
  .fusion-card-grid.steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .bid-row,
  .premium-bid-row { grid-template-columns: minmax(0, 1.7fr) auto auto; }
}

@media (max-width: 759px) {
  .container { width: min(var(--max), calc(100% - 20px)); }
  .fusion-topbar-inner,
  .fusion-topbar-actions { justify-content: flex-start; }
  .fusion-nav { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .fusion-nav a { white-space: nowrap; }
  .timeline-item,
  .benefit-point { grid-template-columns: 46px 1fr; }
  .timeline-item > span,
  .benefit-point > span { width: 46px; height: 46px; border-radius: 14px; }

  .card,
  .glass-card,
  .premium-surface,
  .section-card,
  .dashboard-panel,
  .dashboard-kpi-card,
  .quick-link-card,
  .mini-request-card,
  .module-card,
  .partner-card,
  .roadmap-card,
  .metric-card,
  .hero-copy-card,
  .metric-card-wrap,
  .legal-section,
  .legal-toc,
  .legal-hero,
  .plain-section,
  .pitch-kpi,
  .final-cta,
  .pitch-card,
  .assigned-card,
  .code-like-block,
  .notice,
  .empty-state,
  .terms-box,
  .auth-card,
  .request-premium-card,
  .main-card {
    padding: 18px;
    border-radius: 20px;
  }
  h1 { font-size: clamp(2.1rem, 11vw, 3.1rem); }
}


/* v132 refinement: smaller type, cleaner spacing, more professional density */
body {
  font-size: 15px;
  line-height: 1.52;
  letter-spacing: -0.008em;
}
.container { width: min(var(--max), calc(100% - 48px)); }
.minimal-platform .fusion-main-content,
.main-content { padding: 24px 0 64px; }
.fusion-topbar-inner,
.topbar-inner { padding: 12px 0; }
.fusion-topbar-inner,
.topbar-inner,
.fusion-topbar-actions,
.fusion-nav,
.dashboard-actions,
.button-row,
.form-actions,
.hero-actions,
.final-cta-actions,
.fusion-actions,
.legal-toc-links,
.nav-main-links,
.nav-actions { gap: 10px; }
.fusion-brand-title,
.brand-title { font-size: clamp(0.98rem, 1.7vw, 1.14rem); }
.fusion-nav a,
.nav-main-links a,
.nav-actions a,
.legal-toc-links a { padding: 8px 12px; }
input, select, textarea { padding: 12px 14px; border-radius: 14px; }
textarea { min-height: 112px; }
button, .btn, .fusion-btn, .fusion-chip {
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 12px;
  font-size: 0.92rem;
}
.small-btn { min-height: 34px; padding: 7px 10px; border-radius: 10px; font-size: 0.86rem; }
.card,
.glass-card,
.premium-surface,
.section-card,
.dashboard-panel,
.dashboard-kpi-card,
.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.metric-card,
.hero-copy-card,
.metric-card-wrap,
.legal-section,
.legal-toc,
.legal-hero,
.plain-section,
.pitch-kpi,
.final-cta,
.pitch-card,
.assigned-card,
.code-like-block,
.notice,
.empty-state,
.terms-box,
.auth-card,
.request-premium-card,
.main-card { padding: 18px; border-radius: 18px; }
h1, h2, h3, h4 { margin: 0 0 10px; line-height: 1.08; letter-spacing: -0.035em; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 680; }
h2 { font-size: clamp(1.25rem, 2.2vw, 1.9rem); }
h3 { font-size: clamp(0.98rem, 1.4vw, 1.14rem); font-weight: 640; }
h4 { font-size: 0.92rem; }
p { margin: 0 0 10px; }
.eyebrow,
.mini-label,
.fusion-kicker,
.step-index,
.feature-icon,
.metric-icon {
  padding: 6px 10px;
  margin-bottom: 12px;
  font-size: 0.68rem;
}
.two-col-grid,
.dashboard-two-col,
.hero,
.hero-landing,
.dashboard-hero,
.carrier-vanguard,
.fusion-hero-inner,
.fusion-footer-grid,
.pitch-hero,
.section-header-row,
.assigned-top,
.request-premium-head,
.dashboard-shell,
.demo-shell,
.test-shell,
.customer-shell,
.admin-shell,
.carrier-shell { gap: 14px; }
.simple-grid,
.fusion-card-grid,
.dashboard-kpi-grid,
.quick-link-grid,
.partner-strip,
.pitch-roadmap-grid,
.module-grid,
.pitch-grid-three,
.grid-3,
.file-stat-grid,
.carrier-doc-block,
.benefit-points,
.form-grid { gap: 12px; }
.dashboard-hero,
.pitch-hero,
.page-media-hero,
.plain-section,
.legal-hero { padding: clamp(20px, 3vw, 30px); }
.dashboard-kpi-card,
.pitch-kpi { min-height: 136px; }
.dashboard-kpi-card strong,
.pitch-kpi strong { margin-bottom: 6px; font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1; font-weight: 680; }
.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.pitch-kpi,
.assigned-card,
.bid-row,
.timeline-item,
.benefit-point,
.auth-card,
.legal-toc,
.empty-state,
.code-like-block { border-radius: 16px; }
.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.bid-row,
.timeline-item,
.benefit-point,
.assigned-card { padding: 14px; }
.form-group { gap: 6px; }
.request-form,
.auth-form,
.bid-form { gap: 14px; }
.badge,
.success-text,
.good { padding: 6px 10px; font-size: 0.76rem; }
.soft-divider { margin-top: 14px; padding-top: 14px; }
.bid-row,
.premium-bid-row,
.timeline-list,
.mini-request-list,
.benefit-points { gap: 10px; }
.timeline-item,
.benefit-point { grid-template-columns: 44px 1fr; gap: 12px; }
.timeline-item > span,
.benefit-point > span { width: 44px; height: 44px; border-radius: 14px; }
li + li { margin-top: 6px; }
th, td { padding: 11px 12px; }
th { font-size: 0.72rem; }
.fusion-demo-banner-inner { gap: 10px; padding: 10px 0; }
.fusion-demo-links { gap: 8px; }
.fusion-footer-grid { padding: 28px 0 16px; }
.fusion-footer-bottom { padding: 12px 0 24px; }
.section-gap { margin-top: 16px; }
.section-title,
.compact-title { margin-bottom: 10px; }
.auth-card h1 { font-size: clamp(1.55rem, 3vw, 2rem); }
.table-wrap table { border-radius: 16px; }
@media (max-width: 759px) {
  .container { width: min(var(--max), calc(100% - 18px)); }
  .timeline-item,
  .benefit-point { grid-template-columns: 40px 1fr; }
  .timeline-item > span,
  .benefit-point > span { width: 40px; height: 40px; border-radius: 12px; }
  .card,
  .glass-card,
  .premium-surface,
  .section-card,
  .dashboard-panel,
  .dashboard-kpi-card,
  .quick-link-card,
  .mini-request-card,
  .module-card,
  .partner-card,
  .roadmap-card,
  .metric-card,
  .hero-copy-card,
  .metric-card-wrap,
  .legal-section,
  .legal-toc,
  .legal-hero,
  .plain-section,
  .pitch-kpi,
  .final-cta,
  .pitch-card,
  .assigned-card,
  .code-like-block,
  .notice,
  .empty-state,
  .terms-box,
  .auth-card,
  .request-premium-card,
  .main-card { padding: 14px; border-radius: 16px; }
  h1 { font-size: clamp(1.8rem, 9vw, 2.6rem); }
}


/* v133 refinement: smaller typography + anthracite/red futuristic professional palette */
:root {
  --bg: #111315;
  --bg-2: #17191c;
  --bg-3: #1d2024;
  --panel: rgba(24, 27, 31, 0.78);
  --panel-2: rgba(28, 31, 36, 0.9);
  --panel-solid: #1a1d21;
  --text: #f2f4f6;
  --muted: #8d949d;
  --muted-2: #c2c7ce;
  --line: rgba(255, 255, 255, 0.075);
  --line-strong: rgba(255, 255, 255, 0.12);
  --primary: #e04a4a;
  --primary-strong: #ff5a5a;
  --accent: #b63838;
  --success: #33c58f;
  --warn: #f2b84b;
  --danger: #ff6b6b;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  --shadow-soft: 0 14px 34px rgba(0, 0, 0, 0.24);
}
body {
  font-size: 14px;
  line-height: 1.48;
  letter-spacing: -0.006em;
  background:
    radial-gradient(circle at top center, rgba(224, 74, 74, 0.09), transparent 18%),
    radial-gradient(circle at 82% 10%, rgba(255, 90, 90, 0.05), transparent 16%),
    linear-gradient(180deg, #111315 0%, #15181b 45%, #111315 100%);
}
body::before {
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.14;
}
body::after {
  background:
    radial-gradient(circle at 22% 18%, rgba(224, 74, 74, 0.09), transparent 16%),
    radial-gradient(circle at 78% 14%, rgba(182, 56, 56, 0.07), transparent 16%),
    radial-gradient(circle at 50% 100%, rgba(255, 90, 90, 0.05), transparent 22%);
  filter: blur(28px);
}
.container { width: min(var(--max), calc(100% - 56px)); }
.minimal-platform .fusion-main-content,
.main-content { padding: 22px 0 58px; }
.fusion-topbar {
  background: rgba(15, 17, 19, 0.82) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.fusion-topbar-inner,
.topbar-inner { padding: 10px 0; }
.fusion-brand-title,
.brand-title { font-size: clamp(0.94rem, 1.45vw, 1.04rem); font-weight: 680; }
.fusion-brand-subtitle,
.brand-subtitle,
.muted,
.page-subtitle,
small,
.section-copy { color: #89919a; }
.fusion-nav a,
.nav-main-links a,
.nav-actions a,
.legal-toc-links a {
  padding: 7px 11px;
  color: #b8bec6;
}
.fusion-nav a:hover,
.nav-main-links a:hover,
.nav-actions a:hover,
.legal-toc-links a:hover {
  border-color: rgba(224, 74, 74, 0.18);
  background: rgba(255,255,255,0.025);
}
input,
select,
textarea {
  padding: 11px 13px;
  border-radius: 13px;
  background: rgba(255,255,255,0.02);
}
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(224, 74, 74, 0.42);
  box-shadow: 0 0 0 4px rgba(224, 74, 74, 0.08);
  background: rgba(255,255,255,0.03);
}
select option { background: #1a1d21; }
button,
.btn,
.fusion-btn,
.fusion-chip {
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 11px;
  font-size: 0.88rem;
  border: 1px solid rgba(255,255,255,0.07);
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
}
button:hover,
.btn:hover,
.fusion-btn:hover,
.fusion-chip:hover {
  border-color: rgba(224, 74, 74, 0.28);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.028));
}
.fusion-chip-primary,
.fusion-btn-primary,
.btn:not(.btn-secondary) {
  background: linear-gradient(135deg, rgba(224, 74, 74, 0.18), rgba(182, 56, 56, 0.12));
  border-color: rgba(224, 74, 74, 0.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(224, 74, 74, 0.03);
}
.small-btn { min-height: 32px; padding: 6px 10px; font-size: 0.82rem; }
.card,
.glass-card,
.premium-surface,
.section-card,
.dashboard-panel,
.dashboard-kpi-card,
.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.metric-card,
.hero-copy-card,
.metric-card-wrap,
.legal-section,
.legal-toc,
.legal-hero,
.plain-section,
.pitch-kpi,
.final-cta,
.pitch-card,
.assigned-card,
.code-like-block,
.notice,
.empty-state,
.terms-box,
.auth-card,
.request-premium-card,
.main-card {
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(27, 30, 34, 0.9), rgba(20, 23, 27, 0.94)) !important;
}
.card::before,
.glass-card::before,
.premium-surface::before,
.section-card::before,
.dashboard-panel::before,
.dashboard-kpi-card::before,
.quick-link-card::before,
.module-card::before,
.partner-card::before,
.roadmap-card::before,
.pitch-kpi::before,
.pitch-card::before,
.legal-section::before,
.legal-hero::before,
.final-cta::before,
.auth-card::before,
.request-premium-card::before {
  background: linear-gradient(180deg, rgba(255,255,255,0.035), transparent 32%);
}
h1, h2, h3, h4 {
  margin: 0 0 8px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
h1 { font-size: clamp(1.72rem, 4vw, 2.9rem); font-weight: 670; }
h2 { font-size: clamp(1.12rem, 1.9vw, 1.58rem); font-weight: 650; }
h3 { font-size: clamp(0.92rem, 1.2vw, 1.02rem); font-weight: 640; }
h4 { font-size: 0.86rem; font-weight: 620; }
p { margin: 0 0 8px; }
.eyebrow,
.mini-label,
.fusion-kicker,
.step-index,
.feature-icon,
.metric-icon {
  padding: 5px 9px;
  margin-bottom: 10px;
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  color: #ffd1d1;
  background: rgba(224, 74, 74, 0.08);
  border: 1px solid rgba(224, 74, 74, 0.12);
}
.two-col-grid,
.dashboard-two-col,
.hero,
.hero-landing,
.dashboard-hero,
.carrier-vanguard,
.fusion-hero-inner,
.fusion-footer-grid,
.pitch-hero,
.section-header-row,
.assigned-top,
.request-premium-head,
.dashboard-shell,
.demo-shell,
.test-shell,
.customer-shell,
.admin-shell,
.carrier-shell { gap: 12px; }
.simple-grid,
.fusion-card-grid,
.dashboard-kpi-grid,
.quick-link-grid,
.partner-strip,
.pitch-roadmap-grid,
.module-grid,
.pitch-grid-three,
.grid-3,
.file-stat-grid,
.carrier-doc-block,
.benefit-points,
.form-grid { gap: 10px; }
.dashboard-hero,
.pitch-hero,
.page-media-hero,
.plain-section,
.legal-hero {
  padding: clamp(18px, 2.5vw, 24px);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(31, 34, 39, 0.92), rgba(19, 22, 26, 0.98)) !important;
  border-color: rgba(255,255,255,0.07);
}
.dashboard-kpi-card,
.pitch-kpi { min-height: 122px; }
.dashboard-kpi-card strong,
.pitch-kpi strong { margin-bottom: 4px; font-size: clamp(1.32rem, 2.2vw, 1.82rem); font-weight: 680; }
.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.pitch-kpi,
.assigned-card,
.bid-row,
.timeline-item,
.benefit-point,
.auth-card,
.legal-toc,
.empty-state,
.code-like-block { border-radius: 14px; }
.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.bid-row,
.timeline-item,
.benefit-point,
.assigned-card {
  padding: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,0.024), rgba(255,255,255,0.015)) !important;
}
.quick-link-card:hover,
.mini-request-card:hover,
.module-card:hover,
.partner-card:hover,
.roadmap-card:hover,
.bid-row:hover,
.timeline-item:hover,
.benefit-point:hover,
.assigned-card:hover {
  border-color: rgba(224, 74, 74, 0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 10px 24px rgba(0,0,0,0.18);
}
.form-group { gap: 5px; }
.request-form,
.auth-form,
.bid-form { gap: 12px; }
.badge,
.success-text,
.good { padding: 5px 9px; font-size: 0.72rem; }
.notice-info { border-color: rgba(224, 74, 74, 0.18); }
.soft-divider { margin-top: 12px; padding-top: 12px; }
.bid-row,
.premium-bid-row,
.timeline-list,
.mini-request-list,
.benefit-points { gap: 8px; }
.timeline-item,
.benefit-point { grid-template-columns: 38px 1fr; gap: 10px; }
.timeline-item > span,
.benefit-point > span {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(224, 74, 74, 0.12), rgba(182, 56, 56, 0.08));
  border: 1px solid rgba(224, 74, 74, 0.14);
}
table { border-radius: 14px; }
th, td { padding: 10px 11px; }
th { font-size: 0.68rem; background: rgba(255,255,255,0.03); }
.fusion-demo-banner {
  background: rgba(16, 18, 20, 0.84) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.fusion-footer {
  background: rgba(15, 17, 19, 0.88) !important;
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: 36px;
}
.fusion-footer-grid { padding: 24px 0 14px; }
.fusion-footer-bottom { padding: 10px 0 20px; }
.section-gap { margin-top: 14px; }
.section-title,
.compact-title { margin-bottom: 8px; }
.auth-card h1 { font-size: clamp(1.36rem, 2.5vw, 1.72rem); }
@media (max-width: 759px) {
  .container { width: min(var(--max), calc(100% - 16px)); }
  h1 { font-size: clamp(1.54rem, 8vw, 2.2rem); }
  .timeline-item,
  .benefit-point { grid-template-columns: 34px 1fr; }
  .timeline-item > span,
  .benefit-point > span { width: 34px; height: 34px; border-radius: 10px; }
  .card,
  .glass-card,
  .premium-surface,
  .section-card,
  .dashboard-panel,
  .dashboard-kpi-card,
  .quick-link-card,
  .mini-request-card,
  .module-card,
  .partner-card,
  .roadmap-card,
  .metric-card,
  .hero-copy-card,
  .metric-card-wrap,
  .legal-section,
  .legal-toc,
  .legal-hero,
  .plain-section,
  .pitch-kpi,
  .final-cta,
  .pitch-card,
  .assigned-card,
  .code-like-block,
  .notice,
  .empty-state,
  .terms-box,
  .auth-card,
  .request-premium-card,
  .main-card { padding: 12px; border-radius: 14px; }
}


.transport-visual {
  isolation: isolate;
  min-height: 340px;
}
.transport-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 11, 13, 0.9) 0%, rgba(10, 11, 13, 0.74) 36%, rgba(10, 11, 13, 0.2) 72%, rgba(10, 11, 13, 0.12) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.18));
  z-index: -1;
}
.transport-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.9;
  z-index: -2;
}
.transport-visual-city::before {
  background-image: url('/static/media/hero-city-transport.png');
}
.transport-visual-fleet::before {
  background-image: url('/static/media/fleet-highway.png');
}
.landing-hero {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.landing-hero h1 {
  max-width: 10ch;
  font-size: clamp(2.1rem, 5vw, 4.1rem);
}
.landing-hero p,
.transport-visual .page-subtitle {
  max-width: 56ch;
  color: #d5d9de;
}
.transport-visual .btn:not(.btn-secondary),
.fusion-chip-primary,
.fusion-btn-primary,
.btn:not(.btn-secondary) {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.18), rgba(127, 29, 29, 0.2));
  border-color: rgba(239, 68, 68, 0.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(239, 68, 68, 0.04);
}
.eyebrow,
.mini-label,
.fusion-kicker,
.step-index,
.feature-icon,
.metric-icon {
  color: #ffe0e0;
  background: rgba(239, 68, 68, 0.09);
  border-color: rgba(239, 68, 68, 0.16);
}
@media (max-width: 860px) {
  .transport-visual::after {
    background:
      linear-gradient(180deg, rgba(10, 11, 13, 0.88) 0%, rgba(10, 11, 13, 0.78) 42%, rgba(10, 11, 13, 0.44) 100%),
      linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.18));
  }
  .transport-visual::before {
    background-position: center center;
  }
}

.site-footer{width:100%;text-align:center;padding:18px 12px 28px;color:#9aa0aa;font-size:12px;letter-spacing:.04em;}


.form-grid{display:grid;gap:12px;}
.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));}
.form-grid.three-col{grid-template-columns:1fr 1.2fr 1fr;}
.form-grid.address-grid{grid-template-columns:1.8fr .7fr;}
.small-field input{text-align:center;}
@media (max-width: 860px){.form-grid.two-col,.form-grid.three-col,.form-grid.address-grid{grid-template-columns:1fr;}}


/* live cleanup overrides */
.fusion-footer-grid {
  grid-template-columns: 1.2fr 1fr 1fr !important;
  align-items: start;
}
.fusion-footer-links-right {
  justify-self: end;
  text-align: right;
}
.fusion-footer-grid > div:nth-child(2) {
  justify-self: end;
  text-align: right;
}
.fusion-footer-grid > div:nth-child(2) ul {
  margin-left: auto;
}
.fusion-footer-links-right ul {
  margin-left: auto;
}
.landing-card-grid {
  align-items: stretch;
}
.landing-card-grid > .landing-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
  padding: 14px !important;
}
.landing-card-grid > .landing-card h3 {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 8px;
}
.landing-card-grid > .landing-card p {
  font-size: .86rem;
  line-height: 1.45;
  margin: 0;
}
.landing-card-grid > .landing-card:nth-child(3n + 1) {
  padding: 10px 11px !important;
}
.landing-card-grid > .landing-card:nth-child(3n + 1) h3 {
  font-size: .9rem;
  line-height: 1.18;
  margin-bottom: 5px;
}
.landing-card-grid > .landing-card:nth-child(3n + 1) p {
  font-size: .76rem;
  line-height: 1.32;
}
@media (max-width: 759px) {
  .fusion-footer-grid { grid-template-columns: 1fr !important; }
  .fusion-footer-links-right { justify-self: start; text-align: left; }
}


/* landing + footer alignment fix */
.fusion-footer-grid {
  grid-template-columns: 1.7fr 0.7fr 0.7fr !important;
  column-gap: 48px;
  align-items: start;
}
.fusion-footer-grid > div:nth-child(2) {
  justify-self: end;
  text-align: right;
  padding-right: 4px;
}
.fusion-footer-links-right {
  justify-self: end;
  text-align: right;
}

@media (min-width: 1040px) {
  .landing-card-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch;
  }
}
.landing-card-grid > .landing-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
  padding: 13px 14px !important;
}
.landing-card-grid > .landing-card h3 {
  font-size: 1.02rem;
  line-height: 1.26;
  margin-bottom: 7px;
}
.landing-card-grid > .landing-card p {
  font-size: 0.88rem;
  line-height: 1.42;
  margin: 0;
}
.landing-card-grid > .landing-card:nth-child(3n + 1) {
  padding: 13px 14px !important;
}
.landing-card-grid > .landing-card:nth-child(3n + 1) h3 {
  font-size: 1.02rem;
  line-height: 1.26;
  margin-bottom: 7px;
}
.landing-card-grid > .landing-card:nth-child(3n + 1) p {
  font-size: 0.88rem;
  line-height: 1.42;
}
@media (max-width: 759px) {
  .fusion-footer-grid { grid-template-columns: 1fr !important; column-gap: 0; }
  .fusion-footer-grid > div:nth-child(2),
  .fusion-footer-links-right { justify-self: start; text-align: left; padding-right: 0; }
}


.transport-visual-landing-clean::before {
  background-image: url('/static/media/hero-landing-clean.jpg');
}
.transport-visual-market-clean::before {
  background-image: url('/static/media/transportmarkt-hero-uploaded.png');
  background-position: center center;
}
.landing-card-visual {
  overflow: hidden;
}
.landing-feature-image {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 16px;
  display: block;
}


/* 2026-03 visual refinement: calmer grey layout, fewer boxy sections */
.btn:not(.btn-secondary),
.fusion-chip-primary,
.fusion-btn-primary {
  background: linear-gradient(135deg, rgba(210, 214, 219, 0.14), rgba(133, 141, 150, 0.18));
  border-color: rgba(210, 214, 219, 0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 1px rgba(255,255,255,0.03);
}
.btn:hover,
.fusion-chip:hover,
.fusion-btn:hover { border-color: rgba(220, 225, 230, 0.26); }

.dashboard-hero,
.pitch-hero,
.final-cta,
.plain-section,
.legal-hero {
  background: linear-gradient(180deg, rgba(27, 31, 36, 0.92), rgba(20, 23, 27, 0.96)) !important;
  border-color: rgba(255,255,255,0.08);
}
.card, .glass-card, .premium-surface, .section-card, .dashboard-panel, .dashboard-kpi-card, .quick-link-card, .mini-request-card, .module-card, .partner-card, .roadmap-card, .metric-card, .hero-copy-card, .metric-card-wrap, .legal-section, .legal-toc, .legal-hero, .plain-section, .pitch-kpi, .final-cta, .pitch-card, .assigned-card, .code-like-block, .notice, .empty-state, .terms-box, .auth-card, .request-premium-card, .main-card {
  background: linear-gradient(180deg, rgba(28, 32, 37, 0.88), rgba(20, 23, 27, 0.94)) !important;
}
.card::before, .glass-card::before, .premium-surface::before, .section-card::before, .dashboard-panel::before, .dashboard-kpi-card::before, .quick-link-card::before, .module-card::before, .partner-card::before, .roadmap-card::before, .pitch-kpi::before, .pitch-card::before, .legal-section::before, .legal-hero::before, .final-cta::before, .auth-card::before, .request-premium-card::before {
  background: linear-gradient(180deg, rgba(255,255,255,0.035), transparent 34%);
}

.editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 26px;
  align-items: end;
  min-height: 420px;
}
.editorial-hero.transport-visual::after {
  background: linear-gradient(90deg, rgba(16,18,21,.88) 0%, rgba(16,18,21,.72) 34%, rgba(16,18,21,.34) 62%, rgba(16,18,21,.18) 100%);
}
.editorial-hero-copy { position: relative; z-index: 2; max-width: 760px; }
.hero-title-main { margin-bottom: 10px; }
.hero-title-subline { margin: 0; font-size: clamp(1rem, 1.5vw, 1.16rem); line-height: 1.45; color: rgba(255,255,255,.72); max-width: 760px; }
@media (max-width: 760px) { .hero-title-subline { font-size: .95rem; } }

.editorial-hero-side, .surface-stack { position: relative; z-index: 2; display: grid; gap: 16px; }
.editorial-note, .hero-stat {
  padding: 18px 20px; border-radius: 22px;
  background: rgba(18, 21, 24, 0.64); border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.editorial-note strong, .hero-stat strong { display:block; font-size:1.02rem; margin-bottom:8px; }
.hero-stat-row { display:grid; gap:12px; }
.hero-stat span { display:block; color:var(--muted); font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }
.compact-hero { min-height: 320px; }

.visual-band-wrap { background: transparent !important; border: 0 !important; box-shadow:none !important; padding: 0; }
.visual-band-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.visual-band-card {
  display:grid; gap:14px; padding:18px; border-radius:24px; background: rgba(22,25,29,.82); border:1px solid rgba(255,255,255,.08);
}
.visual-band-card img { width:100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 18px; background: linear-gradient(180deg, #2c3138, #1f2328); }
.visual-band-card h3 { margin-bottom: 6px; }

.editorial-split { display:grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: 28px; align-items: center; }
.split-reverse { grid-template-columns: minmax(320px,.92fr) minmax(0,1.08fr); }
.split-reverse > :first-child { order: 1; }
.split-reverse > :last-child { order: 2; }
.split-visual-card, .cta-visual-shell {
  border-radius: 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: rgba(18,21,24,.72);
}
.split-visual-card img, .cta-visual-shell img { width:100%; height:100%; display:block; object-fit: cover; }
.split-visual-photo img { aspect-ratio: 5/4; }
.split-visual-stack { display:grid; gap:16px; }
.split-visual-stack img { width:100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 24px; background: linear-gradient(180deg, #2c3138, #1f2328); border:1px solid rgba(255,255,255,.08); }
.benefit-list, .audience-list { display:grid; gap:16px; }
.benefit-list article, .audience-list article { padding: 18px 0; border-top:1px solid rgba(255,255,255,.08); }
.benefit-list article:first-child, .audience-list article:first-child { border-top:0; padding-top:0; }
.benefit-list h3, .audience-list h3 { margin-bottom:6px; }
.section-heading-row { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; align-items:end; margin-bottom: 18px; }
.narrow-copy { max-width: 520px; }

.process-flow { display:grid; grid-template-columns: 1.15fr .85fr .85fr; gap:18px; }
.process-step {
  border-radius: 26px; overflow: hidden; border:1px solid rgba(255,255,255,.08);
  background: rgba(21,24,28,.84); display:grid; gap:0;
}
.process-step img { width:100%; aspect-ratio: 16/10; object-fit: cover; display:block; }
.process-step > div { padding: 18px 20px 20px; }
.process-step-wide img { aspect-ratio: 16/11; }
.landing-feature-image { display:block !important; }
.step-index { margin-bottom: 12px; }
.editorial-cta { display:grid; grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); gap:24px; align-items:center; }
.cta-visual-shell img { aspect-ratio: 4/3; background: linear-gradient(180deg, #2c3138, #1f2328); }

.slim-info-row { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; }
.slim-info-row-four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.slim-info-row article {
  display:grid; gap:8px; padding:16px 18px; border-radius:18px; background: rgba(22,25,29,.75); border:1px solid rgba(255,255,255,.08);
}
.slim-info-row article strong { font-size: 1rem; }
.slim-info-row article span { color: var(--muted); }
.request-layout-grid { display:grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: 20px; align-items:start; }
.market-side-stack { display:grid; gap:18px; }
.side-media-card { padding: 0; overflow:hidden; }
.side-media-card img { width:100%; aspect-ratio: 16/10; object-fit: cover; display:block; background: linear-gradient(180deg, #2c3138, #1f2328); }
.side-media-card > div { padding: 18px 20px 22px; }
.form-shell-card { padding: clamp(22px, 2.6vw, 32px); }
.form-note-box { background: rgba(115, 122, 130, 0.1) !important; border-color: rgba(175, 183, 191, 0.18); }

.grid-3 { display:grid; grid-template-columns: 1.1fr 1fr .8fr; gap: 18px; }
.section-card .grid-3 > div { padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,0.025); }
.bid-row { grid-template-columns: 1.2fr auto auto; }

.legal-toc-soft, .legal-section-soft { border-radius: 26px; }
.legal-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:22px; align-items:center; }
.legal-hero-visual img { width:100%; aspect-ratio: 16/11; object-fit: cover; border-radius: 24px; background: linear-gradient(180deg, #2c3138, #1f2328); border:1px solid rgba(255,255,255,.08); }
.legal-copy { color: var(--muted-2); }
.legal-backtop { margin-top: 20px; }

@media (max-width: 1100px) {
  .editorial-hero, .editorial-split, .editorial-cta, .request-layout-grid, .legal-hero { grid-template-columns: 1fr; }
  .process-flow, .visual-band-grid, .slim-info-row, .slim-info-row-four, .grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .dashboard-hero, .pitch-hero, .page-media-hero, .plain-section, .legal-hero { padding: 22px; border-radius: 24px; }
  .editorial-note, .hero-stat, .visual-band-card, .slim-info-row article { border-radius: 18px; }
  .process-step, .split-visual-card, .split-visual-stack img, .cta-visual-shell img, .legal-hero-visual img { border-radius: 20px; }
  .fusion-topbar-inner { gap: 14px; }
}

/* refined visual pass: calmer grey surfaces, less box feeling, more editorial rhythm */
:root {
  --bg: #181a1d;
  --bg-2: #1d2024;
  --bg-3: #24282d;
  --panel: rgba(34, 37, 42, 0.72);
  --panel-2: rgba(39, 43, 49, 0.86);
  --panel-solid: #24282d;
  --line: rgba(255, 255, 255, 0.06);
  --line-strong: rgba(255, 255, 255, 0.11);
  --shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
  --shadow-soft: 0 14px 34px rgba(0, 0, 0, 0.18);
}
body {
  background:
    radial-gradient(circle at top center, rgba(255, 255, 255, 0.045), transparent 22%),
    linear-gradient(180deg, #1b1d20 0%, #23262b 48%, #1b1d20 100%);
}
body::before { opacity: 0.12; background-size: 72px 72px; }
body::after { opacity: 0.7; }

.card,
.glass-card,
.premium-surface,
.section-card,
.dashboard-panel,
.dashboard-kpi-card,
.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.metric-card,
.hero-copy-card,
.metric-card-wrap,
.legal-section,
.legal-toc,
.legal-hero,
.plain-section,
.pitch-kpi,
.final-cta,
.pitch-card,
.assigned-card,
.code-like-block,
.notice,
.empty-state,
.terms-box,
.auth-card,
.request-premium-card,
.main-card {
  border-radius: 30px;
  border-color: rgba(255,255,255,0.05);
  background: linear-gradient(180deg, rgba(36, 39, 44, 0.82), rgba(28, 31, 35, 0.92)) !important;
  box-shadow: var(--shadow-soft);
}
.card::before,
.glass-card::before,
.premium-surface::before,
.section-card::before,
.dashboard-panel::before,
.dashboard-kpi-card::before,
.quick-link-card::before,
.module-card::before,
.partner-card::before,
.roadmap-card::before,
.pitch-kpi::before,
.pitch-card::before,
.legal-section::before,
.legal-hero::before,
.final-cta::before,
.auth-card::before,
.request-premium-card::before {
  background: linear-gradient(180deg, rgba(255,255,255,0.035), transparent 42%);
}

.quick-link-card,
.mini-request-card,
.module-card,
.partner-card,
.roadmap-card,
.bid-row,
.timeline-item,
.benefit-point,
.assigned-card,
.section-card .grid-3 > div,
.slim-info-row article,
.visual-band-card,
.process-step,
.side-media-card,
.support-visual-rail article,
.gallery-stack article,
.gallery-feature {
  background: linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.015)) !important;
  border: 1px solid rgba(255,255,255,0.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.quick-link-card:hover,
.mini-request-card:hover,
.module-card:hover,
.partner-card:hover,
.roadmap-card:hover,
.bid-row:hover,
.timeline-item:hover,
.benefit-point:hover,
.assigned-card:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.09);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.018)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.045), 0 10px 20px rgba(0,0,0,0.12);
}

button,
.btn,
.fusion-btn,
.fusion-chip {
  border-radius: 999px;
}
.fusion-chip-primary,
.fusion-btn-primary,
.btn:not(.btn-secondary) {
  background: linear-gradient(135deg, rgba(180, 187, 195, 0.22), rgba(124, 131, 140, 0.18));
  border-color: rgba(220, 225, 230, 0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
button:hover,
.btn:hover,
.fusion-btn:hover,
.fusion-chip:hover {
  border-color: rgba(255,255,255,0.13);
}
.eyebrow,
.mini-label,
.fusion-kicker,
.step-index,
.feature-icon,
.metric-icon {
  color: #eef2f6;
  letter-spacing: 0.14em;
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.08);
}

.editorial-hero,
.dashboard-hero,
.legal-hero,
.final-cta,
.plain-section {
  border-radius: 34px;
}
.editorial-hero {
  min-height: 420px;
  align-items: end;
}
.editorial-note,
.hero-stat {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
}
.hero-stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.visual-band-grid { gap: 18px; }
.visual-band-card { padding: 20px; }
.process-flow { gap: 20px; }
.process-step > div { padding: 22px 22px 24px; }
.benefit-list article,
.audience-list article {
  padding: 20px 0;
  border-top-color: rgba(255,255,255,0.06);
}

.editorial-gallery-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 20px;
  align-items: stretch;
}
.gallery-feature,
.gallery-stack article {
  overflow: hidden;
  border-radius: 30px;
}
.gallery-feature img,
.gallery-stack img {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, #343941, #262a30);
}
.gallery-feature > div,
.gallery-stack article {
  padding: 0;
}
.gallery-feature > div {
  padding: 22px 24px 24px;
}
.gallery-stack {
  display: grid;
  gap: 20px;
}
.gallery-stack article h3,
.gallery-stack article p {
  padding: 0 22px 22px;
}
.gallery-stack article h3 { padding-top: 18px; margin-bottom: 6px; }
.editorial-gallery-compact .gallery-feature img { aspect-ratio: 16/9; }

.support-visual-rail {
  display: grid;
  gap: 16px;
}
.support-visual-rail article {
  display: grid;
  grid-template-columns: 124px 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border-radius: 24px;
}
.support-visual-rail img {
  width: 124px;
  height: 100px;
  object-fit: cover;
  display: block;
  border-radius: 18px;
  background: linear-gradient(180deg, #343941, #262a30);
}
.support-visual-rail strong,
.gallery-feature h3 {
  display: block;
  margin-bottom: 6px;
}
.support-visual-rail span {
  display: block;
  color: var(--muted);
}
.soft-panel-card { border-radius: 28px; }

.request-layout-grid,
.editorial-split,
.dashboard-two-col { gap: 24px; }
.main-card,
.dashboard-panel,
.legal-section,
.legal-toc,
.legal-hero,
.final-cta {
  padding: clamp(24px, 3vw, 36px);
}
.section-title { margin-bottom: 14px; }
.form-grid { gap: 18px; }
.form-group label { font-weight: 600; }
.input,
select,
textarea,
input {
  background: rgba(255,255,255,0.035);
  border-color: rgba(255,255,255,0.06);
}

.section-card .grid-3 > div {
  background: rgba(255,255,255,0.018);
}
.bid-row {
  padding: 20px;
  border-radius: 22px;
}
.legal-info-row article { min-height: 100%; }
.legal-toc-links a {
  background: rgba(255,255,255,0.025);
  border-color: rgba(255,255,255,0.04);
}
.fusion-footer {
  margin-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.05);
  background: rgba(23, 25, 28, 0.72);
}

@media (max-width: 1100px) {
  .editorial-gallery-strip,
  .hero-stat-row,
  .support-visual-rail article { grid-template-columns: 1fr; }
  .support-visual-rail img { width: 100%; height: auto; aspect-ratio: 16/10; }
}
@media (max-width: 760px) {
  .card,
  .glass-card,
  .premium-surface,
  .section-card,
  .dashboard-panel,
  .dashboard-kpi-card,
  .quick-link-card,
  .mini-request-card,
  .module-card,
  .partner-card,
  .roadmap-card,
  .legal-section,
  .legal-toc,
  .legal-hero,
  .plain-section,
  .final-cta,
  .auth-card,
  .request-premium-card,
  .main-card { border-radius: 24px; }
  .gallery-feature,
  .gallery-stack article,
  .support-visual-rail article { border-radius: 22px; }
}


/* Legal hero full-width image refresh */
.legal-hero-fullbleed {
  position: relative;
  overflow: hidden;
  min-height: clamp(340px, 42vw, 520px);
  padding: clamp(28px, 4vw, 44px);
  display: flex;
  align-items: center;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(245, 247, 249, 0.95) 0%, rgba(245, 247, 249, 0.88) 26%, rgba(245, 247, 249, 0.48) 48%, rgba(26, 28, 31, 0.08) 100%),
    var(--legal-hero-image) center center / cover no-repeat;
}

.legal-hero-fullbleed::before,
.legal-hero-fullbleed::after {
  display: none !important;
}

.legal-hero-copy-overlay {
  position: relative;
  z-index: 2;
  max-width: min(560px, 92%);
  padding: clamp(18px, 2.6vw, 28px);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 18px 48px rgba(18, 24, 31, 0.12);
}

.legal-hero-fullbleed .mini-label,
.legal-hero-fullbleed h1,
.legal-hero-fullbleed .muted {
  position: relative;
  z-index: 2;
}

.legal-hero-fullbleed h1 {
  margin-bottom: 12px;
}

.legal-hero-fullbleed .muted {
  max-width: 34ch;
  color: rgba(35, 43, 54, 0.82);
}

@media (max-width: 900px) {
  .legal-hero-fullbleed {
    min-height: 300px;
    background-position: 62% center;
  }

  .legal-hero-copy-overlay {
    max-width: 100%;
    background: rgba(255, 255, 255, 0.28);
  }
}


/* live polish: calmer hierarchy, less repetition, stronger trust layout */
.hero-copy-narrow { max-width: 680px; }
.hero-lead { max-width: 52ch; font-size: clamp(1.02rem, 1.8vw, 1.16rem); color: var(--muted-2); }
.landing-hero-lean { min-height: 470px; }
.landing-hero {
  justify-content: flex-start;
  align-items: start;
  padding-top: clamp(18px, 2.4vw, 30px);
}
.landing-hero .editorial-hero-copy,
.landing-hero .editorial-hero-side {
  align-self: start;
}
.landing-hero .editorial-hero-copy { transform: none; }
.hero-audience-list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 6px;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.35;
  color: rgba(255,255,255,0.9);
}
.hero-audience-list li {
  margin: 0;
}
@media (max-width: 760px) {
  .landing-hero {
    padding-top: 14px;
  }
  .landing-hero .editorial-hero-copy { transform: none; }
  .hero-audience-list {
    gap: 4px;
    font-size: 0.95rem;
  }
}
.hero-stat-row-compact { grid-template-columns: 1fr; }
.trust-chip-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.trust-chip {
  display:inline-flex; align-items:center; padding:10px 14px; border-radius:999px;
  background: rgba(255,255,255,0.045); border:1px solid rgba(255,255,255,0.07);
  color: #eef2f6; font-size:.92rem;
}
.trust-note-card p { margin-bottom: 0; }
.landing-value-row article,
.market-info-row-lean article { min-height: 100%; }
.compact-benefit-list article:last-child { padding-bottom: 0; }
.process-flow-lean { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.landing-cta-lean .cta-visual-shell img { aspect-ratio: 5/4; }
.market-hero-lean,
.carrier-hero-lean { min-height: 280px; }
.carrier-info-split-lean { align-items: center; }
.carrier-visual-stack-lean img:first-child { aspect-ratio: 4/3; }
.carrier-visual-stack-lean img:last-child { display:none; }

.legal-hero-fullbleed {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  min-height: clamp(360px, 46vw, 560px);
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, rgba(25, 28, 33, 0.18), rgba(25, 28, 33, 0.18));
}
.legal-hero-media,
.legal-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.legal-hero-media img {
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(.94) contrast(1.02) brightness(.86);
}
.legal-hero-fullbleed::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17,19,22,.82) 0%, rgba(17,19,22,.62) 34%, rgba(17,19,22,.24) 62%, rgba(17,19,22,.10) 100%);
  z-index: 1;
}
.legal-hero-copy-overlay {
  position: relative;
  z-index: 2;
  align-self: start;
  margin: clamp(18px, 3vw, 28px);
  max-width: min(560px, calc(100% - 36px));
  padding: clamp(18px, 2.2vw, 26px);
  border-radius: 28px;
  background: rgba(18, 22, 26, 0.44);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 26px 60px rgba(0,0,0,.24);
}
.legal-hero-fullbleed .muted { color: rgba(241, 245, 249, 0.86); max-width: 38ch; }
.legal-hero-fullbleed .mini-label { background: rgba(255,255,255,0.08); }
.legal-hero-fullbleed h1 { max-width: 12ch; margin-top: 0; line-height: 1.02; }

@media (max-width: 1100px) {
  .process-flow-lean { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .legal-hero-fullbleed {
    min-height: 420px;
  }
  .legal-hero-media img {
    object-position: center top;
  }
  .legal-hero-fullbleed::after {
    background: linear-gradient(180deg, rgba(17,19,22,.32) 0%, rgba(17,19,22,.54) 34%, rgba(17,19,22,.82) 100%);
  }
  .legal-hero-copy-overlay {
    align-self: start;
    margin: 14px;
    max-width: calc(100% - 28px);
    background: rgba(18, 22, 26, 0.54);
  }
  .legal-hero-fullbleed h1 { max-width: none; }
}
@media (max-width: 760px) {
  .landing-hero-lean { min-height: auto; }
  .trust-chip-row { margin-top: 14px; }
  .trust-chip { width: 100%; justify-content: center; }
  .legal-hero-fullbleed { min-height: 360px; }
}


.hero-audience-list{display:grid;grid-template-columns:1fr;gap:8px;margin:18px 0 0;padding:0;list-style:none;}
.hero-audience-list li{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:clamp(.95rem,1.15vw,1.04rem);line-height:1.4;color:rgba(255,255,255,.92);}
.hero-audience-list li::before{content:"•";display:inline-block;flex:0 0 auto;color:rgba(255,255,255,.92);transform:translateY(-1px);}
.landing-hero .button-row{margin-top:28px;align-items:flex-start;}
.hero-feature-list{display:grid;gap:14px;}
.hero-feature-item{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:18px;padding:16px 18px;}
.hero-feature-item strong{display:block;margin-bottom:6px;}
.hero-feature-item p{margin:0;color:rgba(255,255,255,.72);}
.landing-steps-band{padding:18px 0 10px;}
.landing-steps-heading{margin-bottom:18px;}
.landing-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.landing-step-card{background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.28);}
.landing-step-card h3{margin:12px 0 8px;}
.landing-step-card p{margin:0;color:rgba(255,255,255,.72);}
.vehicle-fields-stack{display:grid;gap:12px;}
.vehicle-row{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);}
@media (max-width: 900px){.landing-steps-grid{grid-template-columns:1fr;}}

.section-gap-sm{margin-top:18px;}

.register-section {
  margin: 1.5rem 0;
  padding-top: 0.5rem;
}
.register-section h3 {
  margin: 0 0 1rem;
}


/* Legal spacing refinement */
.legal-info-row {
  margin-bottom: clamp(22px, 4vw, 40px);
}
.legal-info-row + .legal-section {
  margin-top: clamp(12px, 2vw, 18px);
}
@media (max-width: 900px) {
  .legal-info-row {
    margin-bottom: 24px;
  }
}


/* compact transport market + request creation without structural changes */
.compact-market-layout { gap: 16px; }
.compact-form-shell { padding: clamp(18px, 2vw, 24px); }
.compact-market-side { gap: 14px; }
.compact-sort-card { padding: 12px 14px; }
.compact-request-list { display: grid; gap: 12px; }
.compact-request-card { padding: 16px 18px; border-radius: 24px; }
.compact-request-card .grid-3 { gap: 12px; }
.compact-request-card .grid-3 > div { padding: 12px 14px; border-radius: 16px; }
.compact-request-card .soft-divider { margin-top: 12px; padding-top: 10px; }
.compact-request-body { margin-top: 12px !important; }
.compact-bid-row { padding: 14px 16px; border-radius: 18px; }
.compact-bid-row + .compact-bid-row { margin-top: 10px; }
.compact-request-card .bid-form { gap: 12px; }
.compact-request-card h3 { margin-bottom: 10px; }
#transport-vehicle-fields { gap: 10px; }
.vehicle-row { padding: 10px 12px; border-radius: 14px; }
.compact-market-map { height: 460px !important; }
@media (max-width: 760px) {
  .compact-request-card { padding: 14px; }
  .compact-request-card .grid-3 > div { padding: 10px 12px; }
  .compact-bid-row { padding: 12px; }
}
