:root {
  --page: #f3f5f8;
  --paper: #ffffff;
  --panel: #e8edf3;
  --panel-strong: #dce4ed;
  --line: #d3dae4;
  --ink: #121826;
  --ink-soft: #445066;
  --ink-faint: #697586;
  --hero: #0f1826;
  --hero-alt: #172335;
  --hero-line: rgba(255,255,255,0.12);
  --brand: #d6612a;
  --brand-deep: #9d4317;
  --brand-soft: #f6e4db;
  --accent: #1550ff;
  --accent-soft: #dde7ff;
  --success: #0f766e;
  --shadow-soft: 0 20px 60px rgba(15, 23, 42, 0.08);
  --shadow-deep: 0 28px 80px rgba(9, 15, 24, 0.28);
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  font-size: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
img, video { max-width: 100%; display: block; }
html, body { overflow-x: clip; }

.hp-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.not-found {
  min-height: 100vh;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 18px;
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 24px;
}

.not-found h1 { font-size: clamp(3rem, 10vw, 7rem); }
.not-found p { color: var(--ink-soft); font-size: 1.1rem; }

.auth-page {
  min-height: 100vh;
  background: linear-gradient(145deg, #0d1520, #172335);
}

.auth-shell {
  width: min(520px, calc(100vw - 32px));
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  align-content: center;
  gap: 24px;
  padding: 48px 0;
}

.auth-page .brand-lockup { color: #fff; }

.auth-card {
  display: grid;
  gap: 20px;
  padding: clamp(24px, 6vw, 42px);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--shadow-deep);
}

.auth-card h1 {
  max-width: none;
  font-size: clamp(2.4rem, 8vw, 4rem);
}

.auth-copy,
.auth-alert { margin: 0; color: var(--ink-soft); }

.auth-alert {
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff1f2;
  color: #9f1239;
  border: 1px solid #fecdd3;
}

.auth-form { display: grid; gap: 10px; }
.auth-form label { font-weight: 700; }
.auth-form input {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f8fafc;
}
.auth-form input:focus { outline: 3px solid var(--accent-soft); border-color: var(--accent); }
.auth-back { color: var(--ink-soft); text-decoration: none; }

/* Private customer workspace */
.portal-page { background: #0c1420; }
.customer-portal { width: min(920px, calc(100vw - 40px)); align-content: start; padding: 38px 0 72px; gap: 28px; }
.portal-brand { display:flex; align-items:center; justify-content:space-between; gap:20px; color:rgba(255,255,255,.58); font-size:.78rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.portal-brand .brand-lockup { text-transform:none; letter-spacing:normal; }
.portal-card { gap:0; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:32px; box-shadow:0 32px 90px rgba(0,0,0,.34); }
.portal-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:38px; align-items:end; padding:46px 48px 42px; background:linear-gradient(145deg,#fff 0%,#f3f6fa 100%); border-bottom:1px solid #e2e7ee; }
.portal-hero h1 { margin:0; max-width:15ch; font-size:clamp(2.6rem,6vw,4.65rem); line-height:.94; letter-spacing:-.05em; overflow-wrap:anywhere; text-wrap:balance; }
.portal-hero h1.portal-title-long { font-size:clamp(2.15rem,4.7vw,3.7rem); }
.portal-intro { max-width:52ch; margin:20px 0 0; color:var(--ink-soft); font-size:1rem; }
.portal-status { min-width:190px; display:flex; align-items:center; gap:11px; padding:13px 16px; border:1px solid #d7e0ea; border-radius:16px; background:rgba(255,255,255,.78); box-shadow:0 8px 28px rgba(15,24,38,.06); }
.portal-status-dot { width:10px; height:10px; flex:0 0 auto; border-radius:50%; background:#19a974; box-shadow:0 0 0 5px rgba(25,169,116,.12); }
.portal-status span:last-child { display:grid; gap:1px; }
.portal-status small { color:var(--ink-faint); font-size:.7rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.portal-status strong { font-size:.9rem; }
.portal-section { padding:42px 48px 48px; border-bottom:1px solid #e5e9ef; }
.portal-section-head { display:grid; grid-template-columns:minmax(0,.8fr) minmax(240px,1fr); gap:28px; align-items:end; margin-bottom:26px; }
.portal-section-head h2 { margin:0; font-size:clamp(1.8rem,3vw,2.45rem); letter-spacing:-.035em; }
.portal-section-head>p { margin:0; color:var(--ink-soft); font-size:.92rem; line-height:1.6; }
.portal-kicker { margin:0 0 5px; color:var(--brand-deep); font-size:.68rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.portal-file-list { list-style:none; display:grid; gap:10px; margin:0 0 24px; padding:0; }
.portal-file { display:flex; align-items:center; gap:13px; padding:14px; border:1px solid #e1e6ed; border-radius:16px; background:#f8fafc; }
.portal-file-icon { display:grid; place-items:center; width:38px; height:38px; flex:0 0 auto; border-radius:11px; background:#e7edf5; color:#314058; font-weight:900; }
.portal-file>span:last-child { min-width:0; display:grid; }
.portal-file strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.9rem; }
.portal-file small { color:var(--ink-faint); text-transform:capitalize; }
.portal-empty { padding:16px 18px; border:1px dashed #ced6e0; border-radius:16px; color:var(--ink-soft); background:#f8fafc; }
.portal-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:24px; border:1px solid #e0e5ec; border-radius:20px; background:#f7f9fc; }
.portal-upload-form { grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr); align-items:end; }
.portal-field { min-width:0; display:grid; gap:7px; }
.portal-field-wide { grid-column:1/-1; }
.portal-field label { color:#334155; font-size:.76rem; font-weight:850; letter-spacing:.025em; }
.portal-field input,.portal-field select,.portal-field textarea { width:100%; min-width:0; min-height:50px; padding:0 14px; border:1px solid #cbd4df; border-radius:13px; background:#fff; color:var(--ink); outline:none; }
.portal-field textarea { min-height:128px; padding:13px 14px; resize:vertical; line-height:1.55; }
.portal-field input[type="file"] { padding:11px 12px; min-height:54px; }
.portal-field input[type="file"]::file-selector-button { margin-right:12px; padding:7px 11px; border:0; border-radius:9px; background:#e7edf5; color:#26364d; font:inherit; font-size:.76rem; font-weight:800; cursor:pointer; }
.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus { border-color:#5277e9; box-shadow:0 0 0 4px rgba(82,119,233,.12); }
.portal-field>small { color:var(--ink-faint); font-size:.72rem; }
.portal-action { display:flex; align-items:center; }
.portal-action .btn { min-height:50px; white-space:nowrap; }
.portal-results-form .btn-secondary { border-color:#111b2a; background:#111b2a; color:#fff; box-shadow:0 10px 24px rgba(15,24,38,.14); }
.portal-upload-form .portal-action { grid-column:1/-1; }
.portal-form-status { grid-column:1/-1; min-height:0; margin:0; color:var(--success); font-size:.82rem; font-weight:700; }
.portal-form-status:empty { display:none; }
.portal-form-status.portal-form-success { padding:12px 14px; border:1px solid #b9dfcc; border-radius:11px; background:#eefaf4; color:#17633d; }
.portal-form-status.portal-form-error { padding:12px 14px; border:1px solid #efc2c2; border-radius:11px; background:#fff3f3; color:#9c2525; }
.portal-money { position:relative; }
.portal-money>span { position:absolute; left:14px; top:50%; z-index:1; transform:translateY(-50%); color:var(--ink-faint); font-weight:800; }
.portal-money input { padding-left:31px; }
.portal-notice { display:grid; gap:3px; margin-bottom:20px; padding:15px 17px; border:1px solid #dce3ec; border-radius:15px; background:#f7f9fc; }
.portal-notice strong { font-size:.86rem; }
.portal-notice span { color:var(--ink-soft); font-size:.78rem; line-height:1.5; }
.portal-notice-success { border-color:#bde5d7; background:#f1fbf7; }
.portal-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 48px; color:var(--ink-faint); font-size:.76rem; }
.portal-footer a { color:var(--ink); font-weight:800; text-decoration:none; }

@media (max-width: 680px) {
  .customer-portal { width:100%; padding:0 0 44px; gap:0; }
  .portal-brand { min-height:94px; padding:18px 22px; }
  .portal-brand>span:last-child { display:none; }
  .portal-card { border:0; border-radius:26px 26px 0 0; box-shadow:none; }
  .portal-hero { grid-template-columns:1fr; gap:24px; padding:34px 22px 30px; }
  .portal-hero h1 { max-width:100%; font-size:clamp(2.25rem,11vw,3.35rem); line-height:.96; }
  .portal-hero h1.portal-title-long { font-size:clamp(2rem,8.5vw,2.7rem); overflow-wrap:normal; word-break:normal; }
  .portal-intro { margin-top:16px; font-size:.92rem; }
  .portal-status { min-width:0; width:100%; }
  .portal-section { padding:34px 22px 38px; }
  .portal-section-head { grid-template-columns:1fr; gap:10px; align-items:start; }
  .portal-section-head>p { font-size:.84rem; }
  .portal-form,.portal-upload-form { grid-template-columns:1fr; gap:16px; padding:18px; }
  .portal-field,.portal-field-wide,.portal-upload-form .portal-action { grid-column:1; }
  .portal-action .btn { width:100%; justify-content:center; }
  .portal-footer { align-items:flex-start; flex-direction:column; padding:22px; }
}

.auth-controls {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 100;
}

.auth-controls button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  box-shadow: var(--shadow-soft);
  cursor: pointer;
}

.job-approval { display:flex; gap:10px; align-items:center; margin-top:16px; flex-wrap:wrap; }
.job-approval input { min-height:44px; width:180px; padding:0 12px; border:1px solid #394250; border-radius:10px; background:#111923; color:#fff; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }

.wrap {
  width: min(1180px, calc(100vw - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(243, 245, 248, 0.86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(18, 24, 38, 0.06);
}

.header-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  gap: 24px;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--brand) 0%, #ff8b54 100%);
  color: #fff;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.brand-text {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.header-nav a {
  text-decoration: none;
  color: var(--ink-soft);
  font-size: 0.95rem;
}

.header-nav a:hover,
.header-nav a:focus-visible { color: var(--ink); }

.nav-cta {
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.92rem;
}

.header-nav a.nav-cta,
.header-nav a.nav-cta:hover,
.header-nav a.nav-cta:focus-visible {
  color: #fff;
}

.hero-block {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0d1520 0%, #111a29 55%, #1a2536 100%);
  color: #f7f9fc;
  padding: 94px 0 88px;
}

.hero-block::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0%, transparent 54%, rgba(255,255,255,0.06) 54.5%, transparent 66%),
    radial-gradient(circle at 16% 18%, rgba(214,97,42,0.18), transparent 24%),
    radial-gradient(circle at 88% 78%, rgba(21,80,255,0.12), transparent 26%);
  opacity: 0.92;
  pointer-events: none;
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.35fr 0.9fr;
  gap: 42px;
  align-items: end;
}

.hero-grid > *,
.hero-copy,
.page-hero-grid > *,
.contact-grid > * { min-width: 0; }

.hero-kicker {
  margin: 0 0 14px;
  color: #ffb27f;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

h1 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(3rem, 6vw, 5.6rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.02;
  letter-spacing: -0.032em;
  text-wrap: balance;
}

h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.hero-subheadline,
.section-intro,
.contact-copy p,
.rail-copy,
.proof-note,
.faq-answer,
.model-summary,
.industry-detail,
.stage-detail,
.lead-form label,
.field input,
.field textarea,
.field select,
.form-status,
.site-footer p {
  color: inherit;
}

.hero-subheadline {
  max-width: 58ch;
  margin: 24px 0 0;
  font-size: 1.12rem;
  line-height: 1.7;
  color: rgba(247, 249, 252, 0.82);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.hero-note {
  margin: 24px 0 0;
  max-width: 60ch;
  color: rgba(247, 249, 252, 0.7);
  font-size: 0.98rem;
}

.tag-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.tag-chip {
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.9);
  font-size: 0.9rem;
}

.hero-rail {
  display: grid;
  gap: 16px;
}

.rail-panel {
  border-radius: var(--radius-lg);
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.08);
}

.rail-panel-dark {
  background: rgba(255,255,255,0.04);
  box-shadow: var(--shadow-deep);
}

.rail-panel-soft {
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.08));
}

.rail-label {
  margin: 0 0 18px;
  color: rgba(247, 249, 252, 0.66);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.rail-facts {
  display: grid;
  gap: 14px;
}

.rail-fact {
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.09);
}

.rail-fact:first-child { padding-top: 0; border-top: 0; }
.rail-fact-label { display: block; color: rgba(247,249,252,0.52); font-size: 0.85rem; margin-bottom: 4px; }
.rail-fact-value { font-size: 1.04rem; color: #fff; text-wrap: pretty; }
.rail-copy { margin: 0; color: rgba(247,249,252,0.82); line-height: 1.7; }

.section-shell { padding: 92px 0; }
.section-shell-contrast { background: #e9edf3; }
.section-shell-tight { padding-top: 82px; padding-bottom: 82px; }

.section-grid { display: grid; gap: 28px; }
.section-grid-wide { grid-template-columns: 0.95fr 1.25fr; align-items: start; }
.industry-grid { display: grid; gap: 18px; }
.section-intro {
  margin: 18px 0 0;
  max-width: 62ch;
  color: var(--ink-soft);
  font-size: 1.03rem;
  line-height: 1.72;
}

.industry-label {
  color: var(--brand-deep);
  font-size: 0.9rem;
  font-weight: 700;
}

.industry-headline {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.industry-detail {
  color: var(--ink-soft);
  font-size: 0.96rem;
  line-height: 1.6;
}

.industry-feature {
  margin: 40px 0 20px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--brand-soft);
  background: linear-gradient(135deg, var(--brand-soft) 0%, #fff 62%);
}

.industry-feature-inner {
  display: grid;
  grid-template-columns: 1fr;
}

.industry-feature-inner.has-image {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: stretch;
}

.industry-feature-copy {
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.industry-feature-badge {
  align-self: flex-start;
  margin-bottom: 12px;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--brand-deep);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.industry-feature-copy h3 {
  font-size: clamp(1.5rem, 2.4vw, 2.05rem);
  line-height: 1.14;
  letter-spacing: -0.026em;
  margin: 10px 0 14px;
}

.industry-feature-copy .industry-detail {
  max-width: 46ch;
  font-size: 1.02rem;
}

.industry-feature-media {
  min-height: 240px;
}

.industry-feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industry-compact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.industry-compact {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 0;
  overflow: hidden;
  background: var(--paper);
  transition: border-color 180ms ease, transform 180ms ease;
}

.industry-compact-image { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; transition:transform 300ms ease; }
.industry-compact:hover .industry-compact-image { transform:scale(1.025); }
.industry-compact-body { padding:18px 18px 20px; }

.industry-compact:hover {
  border-color: var(--brand);
  transform: translateY(-2px);
}

.industry-compact h3 {
  font-size: 1.02rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 6px 0;
}

.industry-compact p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--ink-soft);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.operating-grid {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 36px;
  align-items: start;
}

.operating-summary { position: sticky; top: 110px; }
.adapt-list {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.adapt-list li {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(18,24,38,0.08);
  color: var(--ink-soft);
}

.stage-stack {
  display: grid;
  gap: 14px;
}

.stage-row {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 18px;
  align-items: start;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px;
}

.stage-index {
  font-size: 0.94rem;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: 0.01em;
}
.stage-detail { margin: 10px 0 0; color: var(--ink-soft); }

.proof-header {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 32px;
  align-items: end;
  margin-bottom: 28px;
}

.proof-note {
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.7;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.proof-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.proof-card-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.proof-card-featured .proof-media {
  aspect-ratio: auto;
  min-height: 390px;
}

.proof-card-featured .proof-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  background: linear-gradient(180deg, #ffffff, #f6f8fb);
}

.proof-card-concept {
  box-shadow: none;
}

.proof-media {
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, #10161f, #1c2938);
  position: relative;
}

.proof-media img,
.proof-media video { width: 100%; height: 100%; object-fit: cover; }

.proof-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.14);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.proof-card-featured .proof-badge {
  background: rgba(15, 24, 38, 0.82);
  border-color: rgba(255,255,255,0.08);
}

.proof-body { padding: 20px; }
.proof-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.proof-tag {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-deep);
  font-size: 0.82rem;
  font-weight: 700;
}
.proof-desc { margin: 12px 0 0; color: var(--ink-soft); }
.proof-feature-label {
  margin: 0 0 10px;
  color: var(--brand-deep);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.proof-live-note {
  margin: 16px 0 0;
  color: var(--ink-soft);
  line-height: 1.65;
}
.proof-link {
  display: inline-flex;
  margin-top: 16px;
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}

.proof-verified-card {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, 0.86fr);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.proof-verified-card .proof-media {
  aspect-ratio: auto;
  min-height: 400px;
}

.proof-verified-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  background: linear-gradient(180deg, #ffffff, #f5f8fb);
}

.proof-badge-verified {
  background: rgba(15, 24, 38, 0.84);
  border-color: rgba(255,255,255,0.08);
}

.proof-concepts-block {
  margin-top: 20px;
}

.proof-concepts-label {
  margin: 0 0 14px;
  color: var(--ink-faint);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.proof-concepts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.proof-concept-card {
  background: #fbfcfd;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
}

.model-header {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 32px;
  align-items: end;
  margin-bottom: 26px;
}

.model-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.model-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.model-card-core {
  background: linear-gradient(180deg, #0f1826, #162133);
  border-color: rgba(255,255,255,0.08);
  box-shadow: var(--shadow-deep);
}

.model-tag-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.model-index,
.model-cadence,
.model-core-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}

.model-index {
  background: var(--ink);
  color: #fff;
}

.model-cadence {
  background: #eef3f9;
  color: var(--ink-soft);
}

.model-core-badge {
  background: rgba(214,97,42,0.18);
  color: #ffd3bd;
}

.model-name { font-size: 1.28rem; line-height: 1.08; }
.model-trigger {
  margin: -4px 0 0;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.6;
}
.model-summary { color: var(--ink-soft); line-height: 1.65; }
.model-list { margin: 0; padding-left: 18px; color: var(--ink-soft); }
.model-list li + li { margin-top: 8px; }

.model-card-core .model-index {
  background: rgba(255,255,255,0.12);
}

.model-card-core .model-cadence {
  background: rgba(255,255,255,0.08);
  color: rgba(247,249,252,0.8);
}

.model-card-core .model-name,
.model-card-core .model-trigger {
  color: #fff;
}

.model-card-core .model-summary,
.model-card-core .model-list {
  color: rgba(247,249,252,0.78);
}

.faq-shell { background: #f8fafc; }
.faq-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 32px;
}
.faq-list { display: grid; gap: 12px; }
.faq-item {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
}

.faq-item summary {
  list-style: none;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 14px;
  padding: 18px 20px;
  cursor: pointer;
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-index {
  color: var(--brand-deep);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.faq-question {
  font-weight: 700;
  line-height: 1.45;
}

.faq-caret {
  width: 11px;
  height: 11px;
  border-right: 2px solid var(--ink-soft);
  border-bottom: 2px solid var(--ink-soft);
  transform: rotate(45deg);
  margin-top: 6px;
  transition: transform 180ms ease;
}

.faq-item[open] .faq-caret {
  transform: rotate(225deg);
}

.faq-answer {
  margin: 0;
  padding: 0 20px 20px 59px;
  color: var(--ink-soft);
}

.contact-shell {
  background: linear-gradient(180deg, #121b28, #0d1520);
  color: #f7f9fc;
  padding: 92px 0;
}
.contact-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 30px;
  align-items: start;
}
.contact-copy p {
  margin: 18px 0 0;
  max-width: 52ch;
  color: rgba(247,249,252,0.76);
  line-height: 1.72;
}

.contact-process {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.contact-step {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
}

.contact-step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 999px;
  background: rgba(255,255,255,0.09);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
}

.contact-step-body strong {
  display: block;
  color: #fff;
}

.contact-step-body p {
  margin: 8px 0 0;
  color: rgba(247,249,252,0.72);
  line-height: 1.6;
}

.contact-direct {
  display: grid;
  gap: 6px;
  margin-top: 14px;
}

.contact-direct-label {
  color: rgba(247,249,252,0.58);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.contact-direct a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.contact-direct-note {
  color: rgba(247,249,252,0.62);
  font-size: 0.94rem;
}
.lead-form {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 26px;
  padding: 24px;
  box-shadow: var(--shadow-deep);
}
.field-row {
  display: grid;
  gap: 14px;
  margin-bottom: 14px;
}
.field-row-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field { display: grid; gap: 8px; }
.field label {
  color: rgba(247,249,252,0.78);
  font-size: 0.9rem;
}
.field input,
.field textarea,
.field select {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  background: rgba(14, 22, 34, 0.72);
  color: #fff;
  padding: 14px 15px;
  outline: none;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input::placeholder,
.field textarea::placeholder { color: rgba(247,249,252,0.42); }
.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: rgba(255,255,255,0.34);
  box-shadow: 0 0 0 4px rgba(214,97,42,0.18);
}

.btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 700;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-deep); }
.btn-secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
}
.hero-block .btn-secondary:hover,
.contact-shell .btn-secondary:hover { border-color: rgba(255,255,255,0.34); }
.nav-cta:hover { transform: none; background: var(--brand-deep); }
.btn-full { width: 100%; margin-top: 10px; }
.form-status { margin: 12px 0 0; min-height: 24px; color: rgba(247,249,252,0.72); }
.form-status.ok { color: #99f6e4; }
.form-status.error { color: #fecaca; }

.site-footer {
  padding: 28px 0 40px;
  background: #f1f4f7;
  border-top: 1px solid rgba(18,24,38,0.06);
}
.footer-shell {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.site-footer p { margin: 8px 0 0; color: var(--ink-soft); }
.footer-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.footer-links a { color: var(--ink-soft); text-decoration: none; }
.footer-links a:hover { color: var(--ink); }

.refresh-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 22px 0 16px;
}
.admin-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
}
.admin-table th,
.admin-table td {
  padding: 14px 12px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.admin-table th {
  background: #f6f8fb;
  color: var(--ink-soft);
  font-size: 0.88rem;
}
.admin-table td { font-size: 0.94rem; }
.status-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 700;
}
.empty-state {
  margin-top: 18px;
  padding: 18px;
  border-radius: 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--ink-soft);
}

@media (max-width: 1100px) {
  .hero-grid,
  .section-grid-wide,
  .operating-grid,
  .proof-header,
  .model-header,
  .faq-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .operating-summary { position: static; }
  .proof-card-featured { grid-template-columns: 1fr; }
  .proof-card-featured .proof-media { min-height: 320px; }
  .proof-verified-card { grid-template-columns: 1fr; }
  .proof-verified-card .proof-media { min-height: 320px; }
}

@media (max-width: 840px) {
  .header-shell {
    min-height: 70px;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding: 14px 0;
  }
  .header-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px 12px;
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    padding-bottom: 4px;
  }
  .header-nav::-webkit-scrollbar { display: none; }
  .header-nav a { flex: 0 0 auto; }
  .proof-concepts,
  .industry-grid,
  .model-grid,
  .field-row-2 { grid-template-columns: 1fr; }
  .stage-row { grid-template-columns: 1fr; }
  .proof-card { border-radius: 22px; }
  .footer-shell { flex-direction: column; }
  .faq-answer { padding-left: 20px; }
  .contact-step { grid-template-columns: 1fr; }
}

/* === Finished sales homepage === */
.sales-home { --sales-black:#090b10; --sales-cream:#f4f1ea; --sales-orange:#e96a3a; --sales-blue:#8fb6d9; background:var(--sales-cream); color:var(--sales-black); }
.sales-wrap { width:min(1240px, calc(100vw - 48px)); margin:0 auto; }
.sales-nav { position:absolute; inset:0 0 auto; z-index:20; color:#fff; }
.sales-nav-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sales-brand { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; font-weight:800; letter-spacing:-.03em; }
.sales-brand-mark { width:38px; height:38px; display:grid; place-items:center; background:var(--sales-orange); border-radius:50%; color:#fff; }
.sales-nav nav { display:flex; align-items:center; gap:30px; }
.sales-nav nav a { color:rgba(255,255,255,.78); text-decoration:none; font-size:.92rem; font-weight:650; }
.sales-nav nav a:hover { color:#fff; }
.sales-nav .sales-nav-cta { padding:12px 18px; border:1px solid rgba(255,255,255,.45); border-radius:999px; color:#fff; }
.sales-hero { position:relative; overflow:hidden; padding:150px 0 0; background:linear-gradient(145deg,#080a0e 0%,#0d1118 62%,#14202c 100%); color:#fff; }
.sales-hero::before { content:""; position:absolute; width:720px; height:720px; border-radius:50%; right:-320px; top:-390px; background:radial-gradient(circle,rgba(143,182,217,.22) 0%,rgba(143,182,217,.06) 42%,transparent 70%); opacity:1; }
.sales-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr); gap:72px; align-items:end; padding-bottom:84px; }
.sales-hero-copy { min-width:0; }
.sales-cta-short { display:none; }
.sales-eyebrow { margin:0 0 20px; color:var(--sales-orange); font-size:.76rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.sales-hero h1 { max-width:10ch; font-size:clamp(4rem,8.1vw,8rem); line-height:.86; letter-spacing:-.065em; }
.sales-hero h1 em { color:#dce9f4; font-style:normal; }
.sales-lede { max-width:590px; margin:32px 0 0; color:rgba(255,255,255,.72); font-size:clamp(1.05rem,1.5vw,1.28rem); line-height:1.65; }
.sales-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.sales-button { min-height:54px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:14px; border:0; border-radius:999px; text-decoration:none; font:inherit; font-weight:800; cursor:pointer; transition:transform .2s ease, background .2s ease; }
.sales-button:hover { transform:translateY(-2px); }
.sales-button-primary { background:var(--sales-orange); color:#fff; }
.sales-button-ghost { border:1px solid rgba(255,255,255,.24); color:#fff; background:transparent; }
.sales-terms { display:flex; flex-wrap:wrap; gap:26px; margin-top:32px; color:rgba(255,255,255,.5); font-size:.82rem; }
.sales-terms span { display:grid; gap:2px; }
.sales-terms strong { color:#fff; font-size:1rem; }
.sales-reel { position:relative; overflow:hidden; border-radius:28px 28px 0 0; background:#181818; box-shadow:0 30px 90px rgba(0,0,0,.5); }
.sales-reel-top,.sales-reel-caption { display:flex; justify-content:space-between; gap:12px; padding:16px 18px; color:rgba(255,255,255,.62); font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; }
.sales-reel video { width:100%; aspect-ratio:9/13; object-fit:cover; background:#111; }
.sales-reel-caption { align-items:flex-end; text-transform:none; letter-spacing:0; }
.sales-reel-caption strong { color:#fff; font-size:1rem; }
.sales-reel-caption span { text-align:right; }
.sales-marquee { position:relative; z-index:3; overflow:hidden; padding:18px 0; background:#dfe7ed; color:#17212c; white-space:nowrap; font-weight:900; letter-spacing:.05em; border-top:1px solid rgba(255,255,255,.08); }
.sales-marquee div { width:max-content; min-width:100%; text-align:center; }
.sales-marquee span { margin:0 22px; color:var(--sales-orange); }
.sales-industries { padding:110px 0; background:#eef1f3; }
.sales-industry-head { margin-bottom:42px; }
.sales-industry-head h2 { font-size:clamp(3rem,6vw,6rem); line-height:.9; letter-spacing:-.06em; }
.sales-industry-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sales-industry-cards a { position:relative; min-height:210px; display:flex; flex-direction:column; justify-content:flex-end; gap:5px; padding:24px; border:1px solid #ccd5dc; border-radius:20px; overflow:hidden; background:#13202c center/cover no-repeat; color:#fff; text-decoration:none; transition:transform .2s ease,border-color .2s ease; isolation:isolate; }
.sales-industry-cards a::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,15,22,.05) 25%,rgba(8,15,22,.9) 100%); z-index:-1; }
.sales-industry-cards a:hover { transform:translateY(-3px); border-color:#9fadb8; }
.sales-industry-cards strong { font-size:1.25rem; letter-spacing:-.03em; }
.sales-industry-cards span { color:rgba(255,255,255,.78); font-size:.85rem; }
.sales-proof { padding:120px 0; }
.sales-section-head { display:grid; grid-template-columns:1fr .62fr; gap:70px; align-items:end; margin-bottom:52px; }
.sales-section-head h2,.sales-offer h2,.sales-claim h2 { font-size:clamp(3rem,6vw,6.4rem); line-height:.9; letter-spacing:-.06em; }
.sales-section-head>p { margin:0; color:#5f5b54; font-size:1.05rem; line-height:1.75; }
.sales-concept-grid { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:repeat(2,330px); gap:18px; }
.sales-concept { position:relative; overflow:hidden; border-radius:24px; background:#111; color:#fff; }
.sales-concept-wide { grid-row:1 / 3; }
.sales-concept img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.sales-concept video { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.sales-concept:hover img { transform:scale(1.035); }
.sales-concept:hover video { transform:scale(1.025); }
.sales-concept::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.88)); }
.sales-concept>div { position:absolute; z-index:2; left:26px; right:26px; bottom:24px; }
.sales-concept span { color:#ffb18f; font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.sales-concept h3 { margin-top:9px; max-width:14ch; font-size:clamp(1.6rem,3vw,3rem); line-height:.95; }
.sales-concept small { display:block; margin-top:10px; color:rgba(255,255,255,.58); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }
.sales-video-grid { grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:560px; }
.sales-video-viewport { width:100vw; margin-left:calc((100% - 100vw)/2); overflow:hidden; padding:8px 0 20px; }
.sales-video-track { display:flex; width:max-content; gap:16px; padding:0 24px; animation:sales-proof-drift 34s linear infinite alternate; }
.sales-video-viewport:hover .sales-video-track,.sales-video-viewport:focus-within .sales-video-track { animation-play-state:paused; }
.sales-video-track .sales-video-concept { flex:0 0 clamp(260px,25vw,360px); height:540px; }
@keyframes sales-proof-drift { from { transform:translateX(0); } to { transform:translateX(calc(-100% + 100vw)); } }
.sales-video-concept { border-radius:20px; }
.sales-video-concept>div { left:20px; right:20px; bottom:20px; }
.sales-video-concept h3 { font-size:clamp(1.35rem,2.2vw,2.25rem); }
.sales-text-link { display:inline-flex; gap:12px; margin-top:28px; color:#111; font-weight:850; text-decoration:none; border-bottom:2px solid #111; }
.sales-offer { padding:120px 0; background:#111; color:#fff; }
.sales-offer-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:100px; }
.sales-offer-intro>p:last-child { max-width:48ch; color:rgba(255,255,255,.58); line-height:1.75; }
.sales-steps { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.16); }
.sales-steps li { display:grid; grid-template-columns:64px 1fr; gap:20px; padding:30px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.sales-steps li>span { color:var(--sales-orange); font-weight:850; }
.sales-steps strong { display:block; font-size:1.35rem; }
.sales-steps p { margin:8px 0 0; color:rgba(255,255,255,.55); }
.sales-banner-example { padding:120px 0; background:#e8edf0; }
.sales-banner-grid { display:grid; grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr); gap:90px; align-items:center; }
.sales-banner-frame { margin:0; padding:12px; border-radius:28px; background:#fff; box-shadow:0 30px 80px rgba(20,15,10,.16); transform:rotate(-1.5deg); }
.sales-banner-frame img { display:block; width:100%; height:auto; border-radius:19px; }
.sales-banner-frame figcaption { padding:12px 8px 4px; color:#6d665d; font-size:.7rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.sales-concept-mosaic { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; transform:rotate(-1deg); }
.sales-concept-mosaic figure { position:relative; overflow:hidden; min-height:230px; margin:0; border:8px solid #fff; border-radius:20px; background:#fff; box-shadow:0 22px 55px rgba(20,30,40,.12); animation:sales-mosaic-float 6s ease-in-out infinite alternate; }
.sales-concept-mosaic figure:nth-child(2),.sales-concept-mosaic figure:nth-child(4) { animation-delay:-3s; }
.sales-concept-mosaic img { width:100%; height:100%; object-fit:cover; }
.sales-concept-mosaic figcaption { position:absolute; left:10px; bottom:10px; padding:7px 9px; border-radius:999px; background:rgba(8,11,16,.82); color:#fff; font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
@keyframes sales-mosaic-float { from { transform:translateY(-4px); } to { transform:translateY(5px); } }
.sales-banner-copy h2 { font-size:clamp(3rem,6vw,6.4rem); line-height:.9; letter-spacing:-.06em; }
.sales-banner-copy h2 em { color:var(--sales-orange); font-style:normal; }
.sales-banner-copy>p:not(.sales-eyebrow) { max-width:52ch; margin:28px 0; color:#5f5b54; font-size:1.05rem; line-height:1.75; }
.sales-price { padding:24px 0; background:#111; }
.sales-price-card { display:grid; grid-template-columns:.7fr 1fr auto; gap:52px; align-items:center; padding:52px; background:#172330; border:1px solid rgba(255,255,255,.1); border-radius:28px; color:#fff; }
.sales-price-card>div { display:grid; }
.sales-price-label { font-size:.75rem; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.sales-price-number { font-size:clamp(4rem,8vw,7rem); line-height:.9; letter-spacing:-.07em; }
.sales-price-note { opacity:.8; }
.sales-price-card ul { margin:0; padding:0; list-style:none; display:grid; gap:9px; }
.sales-price-card li::before { content:"✓"; margin-right:10px; color:#9fc3df; font-weight:900; }
.sales-button-light { background:#fff; color:#111; white-space:nowrap; }
.sales-claim { padding:130px 0; background:var(--sales-cream); }
.sales-claim-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:90px; align-items:start; }
.sales-claim-copy { max-width:48ch; color:#5f5b54; font-size:1.05rem; line-height:1.75; }
.sales-trust-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.sales-trust-row span { padding:9px 12px; border:1px solid #c9c2b5; border-radius:999px; font-size:.78rem; font-weight:750; }
.sales-after-submit { display:grid; gap:12px; margin-top:28px; }
.sales-after-submit>div { display:grid; gap:4px; padding:15px 0; border-top:1px solid #d7d0c5; }
.sales-after-submit strong { font-size:.88rem; }
.sales-after-submit span { color:#686159; font-size:.82rem; line-height:1.55; }
.sales-company-trust { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:24px; color:#686159; font-size:.78rem; }
.sales-company-trust a { color:#1f3345; font-weight:800; text-decoration:none; border-bottom:1px solid #9caab5; }
.sales-form { position:relative; display:grid; gap:16px; padding:34px; background:#fff; border-radius:26px; box-shadow:0 28px 70px rgba(20,15,10,.1); }
.sales-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.sales-form label { display:grid; gap:8px; color:#4e4942; font-size:.82rem; font-weight:800; }
.sales-form input,.sales-form select,.sales-form textarea { width:100%; padding:14px 15px; border:1px solid #d8d1c5; border-radius:12px; background:#faf8f4; color:#111; outline:0; }
.sales-form input:focus,.sales-form select:focus,.sales-form textarea:focus { border-color:var(--sales-orange); box-shadow:0 0 0 3px rgba(255,90,31,.14); }
.sales-form textarea { min-height:100px; resize:vertical; }
.sales-submit { width:100%; }
.sales-form small { color:#81796f; text-align:center; }
.sales-form .form-status { color:#5f5b54; }
.sales-form .form-status.ok { color:#08745e; }
.sales-form .form-status.error { color:#b42318; }
.sales-footer { padding:44px 0; background:#111; color:#fff; }
.sales-footer-grid { display:flex; justify-content:space-between; gap:30px; }
.sales-footer p { margin:7px 0 0; color:rgba(255,255,255,.5); }
.sales-footer-grid>div:last-child { display:flex; flex-wrap:wrap; gap:22px; }
.sales-footer a { color:rgba(255,255,255,.65); text-decoration:none; }
.consent-panel { position:fixed; left:18px; right:18px; bottom:18px; z-index:120; width:min(680px,calc(100vw - 36px)); margin:0 auto; display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center; padding:16px 18px; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:rgba(12,17,23,.96); color:#fff; box-shadow:0 22px 70px rgba(0,0,0,.35); backdrop-filter:blur(16px); }
.consent-panel p { margin:0; color:rgba(255,255,255,.72); font-size:.82rem; line-height:1.55; }
.consent-actions { display:flex; gap:8px; }
.consent-actions button { min-height:40px; padding:0 14px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:transparent; color:#fff; font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; }
.consent-actions button[data-consent-accept] { background:#e76f42; border-color:#e76f42; }

@media (max-width:900px) {
  .sales-nav nav>a:not(.sales-nav-cta) { display:none; }
  .sales-hero-grid,.sales-section-head,.sales-offer-grid,.sales-banner-grid,.sales-claim-grid { grid-template-columns:1fr; }
  .sales-banner-grid { gap:52px; }
  .sales-banner-frame { width:min(540px,100%); }
  .sales-hero-grid { gap:48px; }
  .sales-reel { width:min(500px,100%); }
  .sales-concept-grid { grid-template-columns:1fr; grid-template-rows:500px 300px 300px; }
  .sales-concept-wide { grid-row:auto; }
  .sales-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,520px); }
  .sales-price-card { grid-template-columns:1fr; }
  .sales-industry-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .sales-wrap { width:min(100% - 28px,1240px); }
  .sales-nav-inner { min-height:76px; }
  .sales-brand { font-size:.9rem; }
  .sales-nav-inner { gap:12px; }
  .sales-nav .sales-nav-cta { padding:9px 12px; font-size:.75rem; white-space:nowrap; }
  .sales-cta-long { display:none; }
  .sales-cta-short { display:inline; }
  .sales-hero { padding-top:120px; }
  .sales-hero::before { width:390px; height:390px; right:-240px; top:-170px; opacity:.6; }
  .sales-hero-grid { padding-bottom:58px; }
  .sales-hero-grid { grid-template-columns:minmax(0,1fr); }
  .sales-nav .sales-nav-cta { display:none; }
  .sales-hero h1 { max-width:100%; font-size:clamp(2.8rem,11.5vw,3.35rem); letter-spacing:-.05em; text-wrap:wrap; }
  .sales-hero h1 em { display:block; }
  .sales-eyebrow { max-width:100%; letter-spacing:.09em; }
  .sales-lede { max-width:100%; font-size:1rem; overflow-wrap:anywhere; }
  .sales-actions { display:grid; }
  .sales-button { width:100%; }
  .sales-terms { gap:18px; }
  .sales-marquee { font-size:.8rem; }
  .sales-proof,.sales-offer,.sales-banner-example,.sales-claim,.sales-industries { padding:82px 0; }
  .sales-section-head { gap:22px; margin-bottom:32px; }
  .sales-concept-grid { grid-template-rows:380px 270px 270px; }
  .sales-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,360px); gap:10px; }
  .sales-video-track { gap:12px; padding:0 14px; animation-duration:28s; }
  .sales-video-track .sales-video-concept { flex-basis:78vw; height:440px; }
  .sales-video-concept>div { left:14px; right:14px; bottom:14px; }
  .sales-video-concept h3 { font-size:1.25rem; }
  .sales-video-concept span { font-size:.6rem; }
  .sales-price-card { padding:30px 24px; gap:28px; }
  .sales-industry-cards { grid-template-columns:1fr; }
  .sales-industry-cards a { min-height:120px; }
  .sales-concept-mosaic { gap:8px; transform:none; }
  .sales-concept-mosaic figure { min-height:180px; border-width:5px; }
  .sales-button-primary { background:#e76f42; }
  .sales-form-row { grid-template-columns:1fr; }
  .sales-form { padding:24px 18px; }
  .sales-footer-grid { flex-direction:column; }
  .sales-company-trust { flex-direction:column; align-items:flex-start; }
  .consent-panel { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
  .hero-block,
  .section-shell,
  .contact-shell { padding-top: 74px; padding-bottom: 74px; }
  .wrap { width: min(1180px, calc(100vw - 28px)); }
  h1 { max-width: none; }
  .hero-subheadline,
  .hero-note,
  .page-intro { max-width: 100%; overflow-wrap: anywhere; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; justify-content: center; }
}

/* Focused social acquisition funnel */
.funnel-page { background:#f4f1ea; color:#090b10; }
.funnel-wrap { width:min(1120px,calc(100vw - 40px)); margin:0 auto; }
.funnel-nav { position:absolute; inset:0 0 auto; z-index:10; padding:22px 0; }
.funnel-nav .funnel-wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.funnel-nav-cta { color:#fff; border:1px solid rgba(255,255,255,.35); border-radius:999px; padding:11px 17px; text-decoration:none; font-weight:800; }
.funnel-hero { padding:140px 0 80px; background:linear-gradient(145deg,#080a0e,#14202c); color:#fff; }
.funnel-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.7fr); gap:70px; align-items:center; }
.funnel-hero h1 { max-width:10ch; font-size:clamp(3.7rem,6.5vw,6.4rem); line-height:.9; }
.funnel-lede { max-width:60ch; margin:28px 0; color:rgba(255,255,255,.72); font-size:1.08rem; line-height:1.7; }
.funnel-hero .sales-button-primary { display:inline-flex; background:#e96a3a; color:#fff; }
.funnel-trust { display:flex; flex-wrap:wrap; gap:20px; margin-top:28px; color:rgba(255,255,255,.58); font-size:.84rem; }
.funnel-video-shell { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:28px; background:#0d1118; box-shadow:0 30px 80px rgba(0,0,0,.35); }
.funnel-video-shell video { width:100%; aspect-ratio:9/13; object-fit:cover; }
.funnel-video-shell p { margin:0; padding:14px 18px; color:rgba(255,255,255,.62); font-size:.82rem; }
.funnel-range { padding:64px 0; background:#e7ebee; }
.funnel-range p { margin:0 0 24px; color:#495563; font-size:.72rem; font-weight:900; letter-spacing:.08em; }
.funnel-image-row { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.funnel-image-row img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:18px; }
.funnel-steps { padding:100px 0; }
.funnel-steps h2,.funnel-apply h2 { max-width:12ch; font-size:clamp(2.8rem,5vw,5rem); line-height:.94; }
.funnel-steps ol { list-style:none; margin:50px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.funnel-steps li { padding:26px; border:1px solid #d7d2c9; border-radius:20px; display:grid; gap:14px; background:rgba(255,255,255,.55); }
.funnel-steps li span { color:#645f57; line-height:1.6; }
.funnel-apply { padding:100px 0; background:#111923; color:#fff; }
.funnel-apply-grid { display:grid; grid-template-columns:.8fr 1fr; gap:70px; align-items:start; }
.funnel-apply-grid>div>p:last-child { color:rgba(255,255,255,.65); line-height:1.7; }

/* funnel: secondary nav links */
.funnel-nav .funnel-wrap { gap:16px; }
.funnel-nav-links { display:flex; gap:22px; margin-left:auto; }
.funnel-nav-links a { color:rgba(255,255,255,.72); text-decoration:none; font-size:.86rem; font-weight:700; }
.funnel-nav-links a:hover { color:#fff; }

/* funnel: AI disclosure */
.funnel-disclosure { max-width:60ch; margin:-8px 0 28px; padding-left:16px; border-left:2px solid rgba(233,106,58,.65); color:rgba(255,255,255,.6); font-size:.95rem; line-height:1.65; }

/* funnel: five-ad proof reel */
.funnel-reel { padding:100px 0; background:#0d1118; color:#fff; }
.funnel-reel h2 { max-width:16ch; font-size:clamp(2.6rem,4.6vw,4.4rem); line-height:.96; }
.funnel-reel-lede { max-width:62ch; margin:26px 0 44px; color:rgba(255,255,255,.66); font-size:1.02rem; line-height:1.7; }
.funnel-reel-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.funnel-reel-grid figure { margin:0; }
.funnel-reel-grid video { width:100%; aspect-ratio:9/16; object-fit:cover; border-radius:16px; border:1px solid rgba(255,255,255,.1); background:#000; display:block; }
.funnel-reel-grid figcaption { margin-top:12px; color:rgba(255,255,255,.5); font-size:.76rem; letter-spacing:.02em; }
.funnel-reel-note { margin:34px 0 0; color:rgba(255,255,255,.42); font-size:.82rem; line-height:1.65; }
.funnel-reel-note a { color:rgba(255,255,255,.72); }

/* funnel: package spec */
.funnel-package { padding:100px 0; background:#e7ebee; }
.funnel-package-grid { display:grid; grid-template-columns:.8fr 1fr; gap:70px; align-items:start; }
.funnel-package h2 { max-width:12ch; font-size:clamp(2.6rem,4.6vw,4.4rem); line-height:.96; }
.funnel-package-lede { margin-top:22px; color:#5b6675; line-height:1.7; }
.funnel-package-list { list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.funnel-package-list li { display:grid; gap:6px; padding:20px 0; border-bottom:1px solid #d3d9de; }
.funnel-package-list li:first-child { padding-top:0; }
.funnel-package-list strong { font-size:1.02rem; }
.funnel-package-list span { color:#5b6675; line-height:1.6; font-size:.94rem; }

/* funnel: guarantee */
.funnel-guarantee { padding:84px 0; background:#f4f1ea; border-top:1px solid #ddd8ce; }
.funnel-guarantee h2 { max-width:18ch; font-size:clamp(2.2rem,3.8vw,3.4rem); line-height:1; }
.funnel-guarantee p { max-width:64ch; margin:22px 0 0; color:#5b5750; line-height:1.75; }
.funnel-entity { margin-top:10px; font-size:.8rem; opacity:.6; }

@media(max-width:1000px){.funnel-reel-grid{grid-template-columns:repeat(3,1fr)}.funnel-package-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:800px){.funnel-hero-grid,.funnel-apply-grid{grid-template-columns:1fr}.funnel-video-shell{max-width:500px}.funnel-image-row{grid-template-columns:repeat(2,1fr)}.funnel-steps ol{grid-template-columns:1fr}.funnel-nav-cta,.funnel-nav-links{display:none}.funnel-hero h1{font-size:clamp(3rem,13vw,4.4rem)}.funnel-wrap{width:min(100% - 28px,1120px)}.funnel-reel-grid{grid-template-columns:repeat(2,1fr)}}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* === Merge expansion === */
.header-nav {
  gap: 18px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.header-nav a.is-active {
  color: var(--ink);
}

.header-nav .nav-cta {
  margin-left: 4px;
}

.header-nav .nav-cta.is-active {
  background: var(--brand-deep);
  color: #fff;
}

main {
  min-height: calc(100vh - 180px);
}

.page-hero {
  padding: 86px 0 44px;
  background: linear-gradient(180deg, #ffffff 0%, #eef2f7 100%);
  border-bottom: 1px solid rgba(18, 24, 38, 0.06);
}

.page-hero-dark {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0d1520 0%, #111a29 60%, #1a2536 100%);
  color: #f7f9fc;
}

.page-hero-dark::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(214,97,42,0.16), transparent 26%),
    radial-gradient(circle at 84% 74%, rgba(21,80,255,0.12), transparent 24%),
    linear-gradient(120deg, transparent 0%, transparent 58%, rgba(255,255,255,0.06) 58.5%, transparent 70%);
  pointer-events: none;
}

.page-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 32px;
  align-items: end;
}

.page-overline {
  margin: 0 0 14px;
  color: var(--brand-deep);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.page-hero-dark .page-overline {
  color: #ffb27f;
}

.page-title {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.6rem, 5vw, 4.9rem);
  line-height: 0.98;
  letter-spacing: -0.034em;
  text-wrap: balance;
}

.page-intro {
  margin: 20px 0 0;
  max-width: 62ch;
  color: var(--ink-soft);
  font-size: 1.08rem;
  line-height: 1.74;
}

.page-hero-dark .page-intro {
  color: rgba(247,249,252,0.82);
}

.page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.page-stat-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.page-stat {
  min-width: 176px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(18,24,38,0.08);
  box-shadow: var(--shadow-soft);
}

.page-hero-dark .page-stat {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.12);
  box-shadow: none;
}

.page-stat strong {
  display: block;
  font-size: 1.15rem;
  letter-spacing: -0.02em;
}

.page-stat span {
  display: block;
  margin-top: 6px;
  color: var(--ink-soft);
  font-size: 0.9rem;
  line-height: 1.45;
}

.page-hero-dark .page-stat span {
  color: rgba(247,249,252,0.74);
}

.page-shell {
  padding: 78px 0;
}

.page-shell-contrast {
  background: #edf2f7;
}

.page-shell-dark {
  background: #0f1826;
  color: #f7f9fc;
}

.page-shell-tight {
  padding-top: 56px;
  padding-bottom: 56px;
}

.section-head {
  display: grid;
  gap: 16px;
  margin-bottom: 26px;
}

.split-grid {
  display: grid;
  grid-template-columns: 0.96fr 1.04fr;
  gap: 28px;
  align-items: start;
}

.split-grid-tight {
  grid-template-columns: 0.84fr 1.16fr;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.card-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.detail-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--shadow-soft);
}

.detail-card h3 {
  font-size: 1.08rem;
  line-height: 1.18;
}

.detail-card p {
  margin: 12px 0 0;
  color: var(--ink-soft);
  line-height: 1.68;
}

.detail-card ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--ink-soft);
  line-height: 1.65;
}

.detail-card ul li + li {
  margin-top: 8px;
}

.detail-card-dark {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
  box-shadow: none;
}

.detail-card-dark p,
.detail-card-dark ul {
  color: rgba(247,249,252,0.76);
}

.callout-note {
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #101926, #182538);
  color: #f7f9fc;
  box-shadow: var(--shadow-deep);
}

.callout-note p {
  margin: 12px 0 0;
  color: rgba(247,249,252,0.78);
  line-height: 1.7;
}

.callout-note a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 16px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.callout-note a:hover,
.callout-note a:focus-visible {
  background: var(--brand-deep);
  color: #fff;
}

.doc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.doc-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px;
}

.doc-card h3 {
  font-size: 1.02rem;
}

.doc-card p {
  margin: 10px 0 0;
  color: var(--ink-soft);
  line-height: 1.65;
}

.doc-card a {
  display: inline-flex;
  margin-top: 14px;
  color: var(--accent);
  text-decoration: none;
  font-weight: 700;
}

.lane-stack {
  display: grid;
  gap: 14px;
}

.lane-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px 20px;
}

.lane-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.lane-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef3f9;
  color: var(--ink-soft);
  font-size: 0.78rem;
  font-weight: 700;
}

.lane-status-verified {
  background: #def7ec;
  color: #065f46;
}

.lane-status-concept {
  background: var(--brand-soft);
  color: var(--brand-deep);
}

.lane-status-mapped {
  background: #eef2ff;
  color: #3730a3;
}

.lane-card p {
  margin: 10px 0 0;
  color: var(--ink-soft);
  line-height: 1.62;
}

.lane-card a {
  display: inline-flex;
  margin-top: 14px;
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}

.media-stage {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
}

.media-stage video,
.media-stage img {
  width: 100%;
  display: block;
}

.media-caption {
  padding: 20px 22px;
}

.media-caption p {
  margin: 10px 0 0;
  color: var(--ink-soft);
  line-height: 1.68;
}

.policy-list {
  margin: 0;
  padding-left: 18px;
  color: var(--ink-soft);
  line-height: 1.72;
}

.policy-list li + li {
  margin-top: 10px;
}

.surface-note {
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(214,97,42,0.08);
  border: 1px solid rgba(214,97,42,0.16);
  color: var(--ink);
}

.surface-note strong {
  display: block;
  margin-bottom: 8px;
}

.page-hero-dark .surface-note {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.12);
  color: #fff;
}

.dashboard-shell {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  padding: 42px 0 72px;
}

.dashboard-side {
  position: sticky;
  top: 98px;
  align-self: start;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 20px;
  box-shadow: var(--shadow-soft);
}

.dashboard-kicker {
  margin: 0;
  color: var(--ink-faint);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dashboard-title {
  margin: 10px 0 0;
  font-size: 1.38rem;
  letter-spacing: -0.03em;
}

.dashboard-copy {
  margin: 12px 0 0;
  color: var(--ink-soft);
  line-height: 1.65;
  font-size: 0.96rem;
}

.dashboard-nav {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.dashboard-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  text-decoration: none;
  color: var(--ink-soft);
  background: #f7f9fc;
  border: 1px solid transparent;
}

.dashboard-nav a:hover,
.dashboard-nav a.is-active {
  color: var(--ink);
  border-color: var(--line);
  background: #fff;
}

.dashboard-nav a.is-active {
  box-shadow: var(--shadow-soft);
}

.dashboard-main {
  display: grid;
  gap: 24px;
}

.dashboard-panel {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--shadow-soft);
}

.dashboard-panel h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.dashboard-panel h3 {
  font-size: 1.06rem;
}

.dashboard-panel p {
  color: var(--ink-soft);
  line-height: 1.68;
}

.dashboard-utility {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.local-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #eef3f9;
  color: var(--ink-soft);
  font-size: 0.82rem;
  font-weight: 700;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.metric-card {
  background: #f7f9fc;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
}

.metric-card strong {
  display: block;
  font-size: 1.5rem;
  letter-spacing: -0.04em;
}

.metric-card span {
  display: block;
  margin-top: 8px;
  color: var(--ink-soft);
  font-size: 0.9rem;
  line-height: 1.45;
}

.dashboard-two-up {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 20px;
}

.list-stack {
  display: grid;
  gap: 12px;
}

.list-row {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #f8fafc;
}

.list-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.link-list {
  display: grid;
  gap: 12px;
}

.link-list a {
  text-decoration: none;
  color: var(--accent);
  font-weight: 700;
}

.table-shell {
  overflow-x: auto;
}

.small-table {
  width: 100%;
  border-collapse: collapse;
}

.small-table th,
.small-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.small-table th {
  font-size: 0.84rem;
  color: var(--ink-faint);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.empty-note {
  padding: 16px 18px;
  border-radius: 18px;
  background: #f7f9fc;
  border: 1px solid var(--line);
  color: var(--ink-soft);
}

.dashboard-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.route-card {
  padding: 18px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid var(--line);
}

.route-card h3 {
  font-size: 1rem;
}

.route-card p {
  margin: 10px 0 0;
}

.page-footer-links {
  justify-content: flex-end;
}

@media (max-width: 1100px) {
  .page-hero-grid,
  .split-grid,
  .dashboard-two-up {
    grid-template-columns: 1fr;
  }

  .dashboard-shell {
    grid-template-columns: 1fr;
  }

  .dashboard-side {
    position: static;
  }

  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .route-grid,
  .dashboard-section-grid,
  .card-grid,
  .doc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  .header-shell {
    width: min(100%, calc(100vw - 28px));
    max-width: 100%;
  }

  .header-nav {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .page-hero-grid,
  .page-hero-grid > *,
  .page-stat-strip {
    min-width: 0;
    max-width: 100%;
  }

  .page-actions .btn {
    min-width: 0;
    white-space: normal;
    text-align: center;
  }

  .page-shell,
  .page-hero {
    padding-top: 72px;
  }

  .page-title {
    max-width: none;
  }

  .page-stat {
    min-width: 0;
  }

  .card-grid,
  .card-grid-3,
  .doc-grid,
  .route-grid,
  .dashboard-section-grid,
  .metric-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Industries marquee: continuous left-to-right, seamless, never blank ───── */
.ind-marquee { position:relative; z-index:3; overflow:hidden; padding:16px 0; background:#dfe7ed;
  border-top:1px solid rgba(255,255,255,.08);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.ind-marquee .ind-track { display:flex; width:max-content; animation:ind-scroll 62s linear infinite; }
.ind-marquee .ind-seq { display:flex; flex:0 0 auto; }
.ind-marquee a { flex:0 0 auto; margin:0 20px; color:#17212c; text-decoration:none;
  font-weight:900; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap;
  transition:color .18s ease; }
.ind-marquee a::after { content:"·"; margin-left:20px; color:var(--sales-orange,#e96a3a); }
.ind-marquee a:hover,.ind-marquee a:focus-visible { color:var(--sales-orange,#e96a3a); }
.ind-marquee:hover .ind-track { animation-play-state:paused; }
/* travels left -> right; -50% start makes the duplicated sequence wrap seamlessly */
@keyframes ind-scroll { from { transform:translate3d(-50%,0,0); } to { transform:translate3d(0,0,0); } }
.ind-marquee-light { background:#e7ebee; }
@media (prefers-reduced-motion: reduce) {
  .ind-marquee .ind-track { animation:none; transform:none; }
  .ind-marquee { -webkit-mask-image:none; mask-image:none; overflow-x:auto; }
}

/* ── Industry page content blocks ──────────────────────────────────────────── */
.ind-crumbs { padding:22px 0 0; font-size:.8rem; color:#6b7480; }
.ind-crumbs a { color:#6b7480; text-decoration:none; }
.ind-crumbs a:hover { color:var(--sales-orange,#e96a3a); }
.ind-crumbs span { margin:0 2px; }
.page-shell-alt { background:#f4f6f8; }
.ind-angles { counter-reset:angle; list-style:none; margin:34px 0 0; padding:0; display:grid; gap:12px; }
.ind-angles li { counter-increment:angle; position:relative; padding:20px 22px 20px 62px; border:1px solid #dde3e8; border-radius:16px; background:#fff; }
.ind-angles li::before { content:counter(angle); position:absolute; left:22px; top:20px; width:26px; height:26px; border-radius:50%; background:var(--sales-orange,#e96a3a); color:#fff; font-size:.78rem; font-weight:900; display:grid; place-items:center; }
.ind-angle-style { display:block; margin-bottom:6px; font-size:.68rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; color:var(--sales-orange,#e96a3a); }
.ind-angles strong { font-weight:600; line-height:1.5; }
.ind-deliverables { margin:30px 0 0; padding:0; list-style:none; display:grid; gap:2px; }
.ind-deliverables li { padding:16px 0; border-bottom:1px solid #dde3e8; line-height:1.6; }
.ind-steps { margin:30px 0 24px; padding-left:20px; display:grid; gap:14px; line-height:1.6; }
.ind-faq { display:grid; gap:18px; margin-top:30px; }
.ind-faq-item h3 { margin:0 0 8px; font-size:1.02rem; }
.ind-faq-item p { margin:0; color:#5b6675; line-height:1.7; }
.ind-related { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 20px; }
.ind-related a { padding:9px 15px; border:1px solid #dde3e8; border-radius:999px; background:#fff; color:#17212c; text-decoration:none; font-size:.84rem; font-weight:700; }
.ind-related a:hover { border-color:var(--sales-orange,#e96a3a); color:var(--sales-orange,#e96a3a); }

/* ── Free tool: ad angle planner ───────────────────────────────────────────── */
.tool-hero { padding:60px 0 40px; background:linear-gradient(145deg,#080a0e,#14202c); color:#fff; }
.tool-hero h1 { max-width:16ch; font-size:clamp(2.6rem,5vw,4.6rem); line-height:.98; margin:14px 0 0; }
.tool-lede { max-width:64ch; margin:24px 0 0; color:rgba(255,255,255,.72); font-size:1.04rem; line-height:1.7; }
.tool-panel { padding:26px 0; background:#0d1118; border-top:1px solid rgba(255,255,255,.08); }
.tool-panel .wrap { display:flex; flex-wrap:wrap; gap:18px; align-items:end; justify-content:space-between; }
.tool-picker { display:grid; gap:8px; min-width:min(340px,100%); }
.tool-picker span { color:rgba(255,255,255,.6); font-size:.74rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.tool-picker select { min-height:50px; padding:0 14px; border:1px solid rgba(255,255,255,.2); border-radius:12px; background:#141b24; color:#fff; font:inherit; font-size:1rem; }
.tool-actions { display:flex; align-items:center; gap:14px; }
.tool-copy-status { color:rgba(255,255,255,.6); font-size:.82rem; }
.angle-grid { display:grid; gap:14px; margin-top:32px; }
.angle-card { padding:26px 28px; border:1px solid #dde3e8; border-radius:18px; background:#fff; }
.angle-card header { display:flex; gap:12px; align-items:center; margin-bottom:12px; }
.angle-n { font-size:.7rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; color:var(--sales-orange,#e96a3a); }
.angle-style { font-size:.7rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#8a93a0; }
.angle-card h3 { margin:0 0 18px; font-size:1.18rem; line-height:1.35; }
.angle-card dl { margin:0; display:grid; grid-template-columns:74px 1fr; gap:10px 16px; }
.angle-card dt { font-size:.7rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:#8a93a0; padding-top:3px; }
.angle-card dd { margin:0; color:#4b5563; line-height:1.62; font-size:.94rem; }
@media(max-width:640px){ .angle-card dl { grid-template-columns:1fr; gap:4px 0; } .angle-card dd { margin-bottom:10px; } }
