
  :root {
    color-scheme: dark;
    --bg: #050806;
    --bg-soft: #0a110d;
    --panel: rgba(9, 18, 14, 0.84);
    --panel-strong: #0f1914;
    --panel-muted: rgba(18, 27, 22, 0.84);
    --text: #ecf8f2;
    --muted: #9fb4ab;
    --line: rgba(255, 255, 255, 0.09);
    --line-strong: rgba(61, 255, 177, 0.22);
    --brand: #3dffb1;
    --mint: #3DFFB5;
    --electric-blue: #2F7BFF;
    --neon-purple: #B026FF;
    --neon-pink: #FF3BD4;
    --neon-amber: #FFB020;
    --brand-deep: #193e2d;
    --brand-soft: rgba(61, 255, 177, 0.14);
    --accent: #b1ffe0;
    --shadow: 0 32px 80px rgba(0, 0, 0, 0.45);
    --radius-xl: 28px;
    --radius-lg: 22px;
    --radius-md: 16px;
    --max-width: 1180px;
  }

/* Canonical home-service recorded proof: one truthful, browser-safe product
   moment directly after the HVAC and plumbing hero. */
.home-service-recorded-proof {
  position: relative;
  scroll-margin-top: 88px;
  overflow: hidden;
  padding: clamp(54px, 6vw, 82px) 0;
  border-block: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 78% 10%, rgba(61, 255, 177, 0.09), transparent 31rem),
    linear-gradient(180deg, #080d10 0%, #070a0e 100%);
}
.home-service-recorded-proof > .container {
  display: grid;
  gap: clamp(28px, 4vw, 46px);
}
.home-service-recorded-proof-head {
  display: grid;
  justify-items: center;
  gap: 10px;
  width: min(100%, 760px);
  margin-inline: auto;
  text-align: center;
}
.home-service-recorded-proof-head .section-kicker {
  margin: 0;
}
.home-service-recorded-proof-head h2 {
  max-width: 18ch;
  margin: 0;
  color: #f5f8fb;
  font-size: clamp(2.25rem, 4.4vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.home-service-recorded-proof-head p {
  max-width: 60ch;
  margin: 0;
  color: #aeb8c2;
  font-size: 1rem;
  line-height: 1.58;
  text-wrap: pretty;
}
.home-service-recorded-proof-card {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  width: min(100%, 980px);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  background: rgba(8, 14, 17, 0.94);
  box-shadow:
    0 30px 84px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(61, 255, 177, 0.025) inset;
}
.home-service-recorded-proof-player {
  min-width: 0;
  padding: clamp(24px, 3vw, 34px);
}
.home-service-recorded-proof-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.home-service-recorded-proof-meta strong {
  color: var(--brand);
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.home-service-recorded-proof-meta span {
  flex: 0 0 auto;
  color: #84918c;
  font-size: 0.73rem;
  font-variant-numeric: tabular-nums;
}
.home-service-recorded-proof-toggle {
  width: 100%;
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid rgba(61, 255, 177, 0.34);
  border-radius: 13px;
  color: #07110d;
  background: var(--brand);
  box-shadow: 0 14px 34px rgba(61, 255, 177, 0.14);
  font-weight: 880;
  cursor: pointer;
}
.home-service-recorded-proof-toggle:hover {
  background: #71ffc7;
}
.home-service-recorded-proof-toggle[aria-pressed="true"] {
  color: #eafff7;
  background: rgba(61, 255, 177, 0.1);
}
.home-service-recorded-proof-toggle:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}
.home-service-recorded-proof-toggle:focus-visible,
.home-service-recorded-proof-fallback:focus-visible,
.home-service-recorded-proof-receipt .button:focus-visible {
  outline: 3px solid rgba(61, 255, 177, 0.4);
  outline-offset: 3px;
}
.home-service-recorded-proof-progress {
  height: 5px;
  margin-top: 15px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
}
.home-service-recorded-proof-progress > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--brand);
  transition: width 120ms linear;
}
.home-service-recorded-proof-time {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
  color: #73807a;
  font-size: 0.68rem;
  font-variant-numeric: tabular-nums;
}
.home-service-recorded-proof-transcript {
  display: grid;
  align-content: center;
  min-height: 94px;
  margin-top: 18px;
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.18);
}
.home-service-recorded-proof-transcript strong {
  display: block;
  margin-bottom: 5px;
  color: var(--brand);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.home-service-recorded-proof-transcript p {
  margin: 0;
  color: #e1e8e5;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.48;
}
.home-service-recorded-proof-fallback,
.home-service-recorded-proof-noscript a {
  display: inline-flex;
  margin-top: 13px;
  color: var(--brand);
  font-size: 0.78rem;
  font-weight: 800;
}
.home-service-recorded-proof-fallback[hidden] {
  display: none;
}
.home-service-recorded-proof-receipt {
  display: flex;
  min-width: 0;
  padding: clamp(24px, 3vw, 34px);
  border-left: 1px solid rgba(255, 255, 255, 0.09);
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(61, 255, 177, 0.055), transparent 54%),
    rgba(12, 19, 21, 0.9);
}
.home-service-recorded-proof-status {
  width: fit-content;
  margin-bottom: 15px;
  padding: 7px 10px;
  border: 1px solid rgba(61, 255, 177, 0.24);
  border-radius: 999px;
  color: var(--brand);
  background: rgba(61, 255, 177, 0.07);
  font-size: 0.66rem;
  font-weight: 920;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.home-service-recorded-proof-receipt h3 {
  margin: 0;
  color: #f1f6f4;
  font-size: 1.48rem;
  letter-spacing: -0.03em;
}
.home-service-recorded-proof-receipt dl {
  display: grid;
  gap: 0;
  margin: 18px 0 22px;
}
.home-service-recorded-proof-receipt dl > div {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.home-service-recorded-proof-receipt dl > div:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.home-service-recorded-proof-receipt dt {
  color: #7f8b86;
  font-size: 0.76rem;
}
.home-service-recorded-proof-receipt dd {
  margin: 0;
  color: #edf3f0;
  font-size: 0.83rem;
  font-weight: 760;
  line-height: 1.38;
}
.home-service-recorded-proof-receipt .button {
  width: 100%;
}
.home-service-recorded-proof-receipt > p {
  margin: 13px 0 0;
  color: #7f8b86;
  font-size: 0.72rem;
  line-height: 1.48;
  text-align: center;
}
.home-service-recorded-proof-model {
  display: inline-flex;
  align-items: center;
  justify-self: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  color: #c9d5cf;
  background: rgba(5, 11, 16, 0.54);
  font-size: 0.78rem;
  font-weight: 760;
  text-decoration: none;
}
.home-service-recorded-proof-model span {
  color: var(--brand);
  font-size: 0.65rem;
  font-weight: 920;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.home-service-recorded-proof-model:hover,
.home-service-recorded-proof-model:focus-visible {
  color: #fff;
  background: rgba(8, 17, 15, 0.82);
}
.home-service-recorded-proof-model:focus-visible {
  outline: 3px solid rgba(61, 255, 177, 0.4);
  outline-offset: 3px;
}
@media (max-width: 780px) {
  :is(.priority-icp-hero-hvac, .priority-icp-hero-plumbers) .priority-icp-hero-actions {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-service-recorded-proof {
    scroll-margin-top: 72px;
    padding: 44px 0 52px;
  }
  .home-service-recorded-proof > .container {
    gap: 26px;
  }
  .home-service-recorded-proof-head {
    justify-items: start;
    text-align: left;
  }
  .home-service-recorded-proof-head h2 {
    max-width: 13ch;
    font-size: clamp(2.1rem, 10vw, 2.85rem);
  }
  .home-service-recorded-proof-head p {
    max-width: 36ch;
    font-size: 0.92rem;
  }
  .home-service-recorded-proof-card {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 17px;
  }
  .home-service-recorded-proof-player,
  .home-service-recorded-proof-receipt {
    padding: 20px;
  }
  .home-service-recorded-proof-receipt {
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    border-left: 0;
  }
  .home-service-recorded-proof-transcript {
    min-height: 86px;
  }
}
@media (max-width: 430px) {
  .home-service-recorded-proof-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
  .home-service-recorded-proof-receipt dl > div {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-service-recorded-proof {
    scroll-behavior: auto;
  }
  .home-service-recorded-proof-progress > span {
    transition: none;
  }
}
  * {
    box-sizing: border-box;
  }
  *,
  *::before,
  *::after {
    hyphens: none;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  html {
    scroll-behavior: smooth;
  }
  body {
    margin: 0;
    min-height: 100vh;
    background:
      radial-gradient(circle at 12% 12%, rgba(61, 255, 177, 0.18), transparent 0, transparent 24%),
      radial-gradient(circle at 88% 10%, rgba(61, 255, 177, 0.12), transparent 0, transparent 18%),
      radial-gradient(circle at 60% 0%, rgba(114, 255, 210, 0.08), transparent 0, transparent 28%),
      linear-gradient(180deg, #050806 0%, #09100c 52%, #050806 100%);
    color: var(--text);
    font-family: "Manrope", sans-serif;
    line-height: 1.6;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  img {
    max-width: 100%;
  }
  .skip-link {
    position: absolute;
    left: -999px;
    top: 16px;
    z-index: 100;
    background: var(--brand);
    color: #02140b;
    padding: 10px 16px;
    border-radius: 999px;
  }
  .skip-link:focus {
    left: 16px;
  }
  .site-shell {
    position: relative;
    overflow-x: hidden;
  }
  .site-shell::before,
  .site-shell::after {
    content: "";
    position: fixed;
    inset: auto;
    width: 36rem;
    height: 36rem;
    border-radius: 999px;
    filter: blur(90px);
    pointer-events: none;
    opacity: 0.38;
    z-index: 0;
    animation: drift 18s ease-in-out infinite;
  }
  .site-shell::before {
    left: -10rem;
    top: -8rem;
    background: rgba(61, 255, 177, 0.12);
  }
  .site-shell::after {
    right: -8rem;
    top: 14rem;
    background: rgba(61, 255, 177, 0.08);
    animation-delay: -9s;
  }
  @keyframes drift {
    0%, 100% {
      transform: translate3d(0, 0, 0);
    }
    50% {
      transform: translate3d(0, 20px, 0);
    }
  }
  @keyframes guaranteeSweep {
    0%, 100% {
      opacity: 0.28;
      transform: translateX(-8%);
    }
    50% {
      opacity: 0.48;
      transform: translateX(8%);
    }
  }
  .container {
    position: relative;
    z-index: 1;
    width: min(calc(100% - 32px), var(--max-width));
    margin: 0 auto;
  }
  .site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    backdrop-filter: blur(18px);
    background: rgba(5, 8, 6, 0.72);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  }
  .header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
  }
  .brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
    letter-spacing: -0.04em;
    font-size: 1.12rem;
  }
  .brand-mark {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background:
      linear-gradient(145deg, rgba(61, 255, 177, 0.22), rgba(61, 255, 177, 0.06));
    border: 1px solid var(--line-strong);
    color: var(--brand);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
  .brand-note {
    color: var(--muted);
    font-size: 0.82rem;
    letter-spacing: 0;
    font-weight: 600;
  }
  .nav {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .nav a {
    padding: 10px 14px;
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.94rem;
  }
  .nav a:hover {
    color: var(--text);
    background: rgba(255, 255, 255, 0.04);
  }
  .button {
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 800;
    letter-spacing: 0;
    transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
  }
  .button:hover {
    transform: translateY(-1px);
  }
  .button-primary {
    background: linear-gradient(180deg, #5effbc 0%, #3dffb1 100%);
    color: #02140b;
    box-shadow: 0 18px 40px rgba(61, 255, 177, 0.2);
  }
  .button-secondary {
    background: rgba(255, 255, 255, 0.03);
    border-color: var(--line);
    color: var(--text);
  }
  .hero {
    padding: 72px 0 36px;
  }
  .hero-grid,
  .two-col-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 22px;
  }
  .eyebrow {
    display: block;
    max-width: 100%;
    margin: 0 0 18px;
    color: var(--brand);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.35;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }
  .eyebrow::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 1px;
    margin-right: 10px;
    vertical-align: middle;
    background: currentColor;
  }
  .hero-card,
  .panel,
  .info-card {
    min-width: 0;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(13, 22, 17, 0.88), rgba(8, 14, 11, 0.9));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    border-radius: var(--radius-xl);
  }
  .hero-copy {
    padding: clamp(30px, 4vw, 56px);
  }
  .hero-aside,
  .panel {
    padding: 28px;
  }
  h1,
  h2,
  h3 {
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: -0.05em;
    line-height: 1.02;
    margin: 0;
  }
  h1 {
    font-size: clamp(2.9rem, 7vw, 5.5rem);
    max-width: 11ch;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
  }
  h2 {
    font-size: clamp(1.8rem, 4vw, 3rem);
    margin-bottom: 14px;
  }
  h3 {
    font-size: 1.25rem;
    margin-bottom: 12px;
  }
  p {
    margin: 0;
    color: var(--muted);
    font-size: 1.04rem;
  }
  .hero-copy p + p,
  .stack > * + * {
    margin-top: 14px;
  }
  .hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
  }
  .hero-actions .button:nth-child(n+4) {
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #bfffe7;
    font-size: 0.82rem;
    font-weight: 830;
  }
  .hero-actions .button:nth-child(n+4)::after {
    content: "->";
    margin-left: 6px;
    color: var(--brand);
  }
  .hero-actions .button:nth-child(n+7) {
    display: none;
  }
  .microcopy {
    margin-top: 12px;
    color: #b5c5be;
    font-size: 0.95rem;
  }
  .trust-bar,
  .pill-row,
  .mini-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 26px 0 0;
    list-style: none;
  }
  .trust-pill,
  .mini-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(61, 255, 177, 0.08);
    border: 1px solid rgba(61, 255, 177, 0.14);
    color: #dffef0;
    font-size: 0.92rem;
    font-weight: 700;
  }
  .trust-pill::before,
  .mini-pill::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--brand);
    box-shadow: 0 0 18px rgba(61, 255, 177, 0.7);
  }
  .aside-title {
    color: #f7fff9;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
  }
  .mini-flow-list {
    display: grid;
    gap: 12px;
  }
  .mini-flow-list a {
    display: grid;
    gap: 4px;
    padding: 14px 15px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 177, 0.13);
    background: rgba(255, 255, 255, 0.025);
  }
  .mini-flow-list a:hover {
    border-color: rgba(61, 255, 177, 0.32);
    background: rgba(61, 255, 177, 0.06);
  }
  .mini-flow-list strong {
    color: var(--text);
    font-size: 0.96rem;
  }
  .mini-flow-list span {
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.42;
  }
  .metric-stack {
    display: grid;
    gap: 12px;
    margin-top: 18px;
  }
  .metric {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
  }
  .metric strong {
    display: block;
    font-size: 1rem;
    color: var(--text);
    margin-bottom: 6px;
  }
  .section {
    padding: 26px 0;
  }
  .section-top {
    display: grid;
    gap: 8px;
    max-width: 720px;
    margin-bottom: 24px;
  }
  .section-kicker {
    color: var(--brand);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .card-grid.tight {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .info-card {
    padding: 24px;
  }
  .info-card p + p {
    margin-top: 10px;
  }
  .step-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(61, 255, 177, 0.08);
    border: 1px solid rgba(61, 255, 177, 0.16);
    color: var(--brand);
    font-family: "Space Grotesk", sans-serif;
    font-size: 0;
    font-weight: 800;
    margin-bottom: 16px;
  }
  .step-badge::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid currentColor;
  }
  .step-badge::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
  }
  .stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .stat-card {
    padding: 22px;
    border-radius: var(--radius-lg);
    background:
      linear-gradient(180deg, rgba(18, 28, 22, 0.9), rgba(8, 14, 11, 0.95));
    border: 1px solid rgba(61, 255, 177, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .stat-value {
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.1rem, 5vw, 3rem);
    line-height: 0.95;
    margin-bottom: 10px;
    color: var(--brand);
  }
  .stat-label {
    color: var(--text);
    font-size: 1rem;
    font-weight: 700;
  }
  .stat-detail {
    margin-top: 10px;
    font-size: 0.95rem;
  }
  .source-note {
    margin-top: 18px;
    font-size: 0.9rem;
  }
  .source-note a,
  .source-ref a {
    color: var(--accent);
  }
  .source-ref {
    margin-left: 4px;
    font-size: 0.8em;
    vertical-align: super;
  }
  .comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .comparison-card {
    padding: 24px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: rgba(11, 18, 14, 0.86);
  }
  .comparison-card strong {
    display: block;
    color: var(--text);
    margin-bottom: 8px;
  }
  .comparison-card .before {
    color: #efc7c7;
    margin-bottom: 14px;
  }
  .comparison-card .after {
    color: #cff8e4;
  }
  .bullet-list {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .bullet-list li {
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
  }
  .bullet-list li::before {
    content: "•";
    color: var(--brand);
    margin-right: 10px;
  }
  .faq-list {
    display: grid;
    gap: 14px;
  }
  .faq-list .faq-item {
    border-radius: 12px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018)),
      rgba(7, 13, 11, 0.78);
    transition:
      border-color 160ms ease,
      background 160ms ease;
  }
  .faq-list .faq-item[open] {
    border-color: rgba(61, 255, 177, 0.22);
    background:
      linear-gradient(180deg, rgba(61, 255, 177, 0.055), rgba(255, 255, 255, 0.018)),
      rgba(7, 13, 11, 0.86);
  }
  .faq-list .faq-item > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px;
    align-items: center;
    gap: 16px;
  }
  .faq-list .faq-item > summary::after {
    content: "+";
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(61, 255, 177, 0.18);
    border-radius: 50%;
    color: var(--brand);
    font-size: 1.1rem;
    line-height: 1;
  }
  .faq-list .faq-item[open] > summary::after {
    content: "−";
  }
  .faq-answer {
    display: grid;
    gap: 7px;
    margin: 0 20px 20px;
    padding: 16px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }
  .faq-answer strong {
    color: var(--text);
    font-size: 1rem;
    line-height: 1.35;
  }
  .faq-answer p {
    max-width: 76ch;
    padding: 0;
    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.55;
  }
  details {
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
    overflow: hidden;
  }
  summary {
    cursor: pointer;
    list-style: none;
    padding: 18px 20px;
    font-weight: 800;
    color: var(--text);
  }
  summary::-webkit-details-marker {
    display: none;
  }
  details p {
    padding: 0 20px 20px;
  }
  .faq-list-more > summary {
    color: var(--brand);
  }
  .faq-list-more-items {
    display: grid;
    gap: 10px;
    padding: 0 12px 12px;
  }
  .faq-list-more-items details {
    background: rgba(255, 255, 255, 0.025);
  }
  .source-list {
    display: grid;
    gap: 14px;
  }
  .source-item {
    padding: 20px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
  }
  .source-item strong {
    display: block;
    color: var(--text);
    margin-bottom: 6px;
  }
  .source-item a {
    color: var(--accent);
    font-weight: 700;
  }
  .cta-panel {
    display: grid;
    gap: 16px;
    padding: clamp(28px, 4vw, 38px);
    border-radius: var(--radius-xl);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.12), rgba(61, 255, 177, 0.04)),
      linear-gradient(180deg, rgba(12, 21, 17, 0.92), rgba(8, 14, 11, 0.96));
    border: 1px solid rgba(61, 255, 177, 0.18);
    box-shadow: var(--shadow);
  }
  .related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .related-card {
    display: grid;
    min-width: 0;
    gap: 10px;
    padding: 22px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
    text-decoration: none;
    transition:
      transform 160ms ease,
      border-color 160ms ease,
      background 160ms ease;
  }
  .related-card:hover,
  .related-card:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(61, 255, 177, 0.28);
    background: rgba(61, 255, 177, 0.04);
  }
  .related-card h3 {
    margin: 0;
    color: #ffffff;
    font-size: 1.12rem;
    line-height: 1.12;
    text-wrap: balance;
  }
  .related-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.42;
  }
  .related-card-signal {
    display: inline-flex;
    width: fit-content;
    min-height: 24px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background: rgba(61, 255, 177, 0.08);
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
  }
  .related-card em {
    align-self: end;
    color: var(--brand);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1.15;
  }
  .related-archive-section {
    padding-top: clamp(34px, 5vw, 72px);
  }
  .related-archive-section .section-top {
    max-width: 740px;
    margin-inline: auto;
    text-align: center;
  }
  .related-archive-panel {
    display: grid;
    gap: clamp(14px, 2vw, 22px);
    width: min(100%, 1040px);
    margin-inline: auto;
    padding: clamp(18px, 3vw, 28px);
    border-radius: 30px;
    border: 1px solid rgba(61, 255, 177, 0.1);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 177, 0.07), transparent 42%),
      radial-gradient(circle at 90% 12%, rgba(47, 123, 255, 0.052), transparent 34%),
      rgba(255, 255, 255, 0.018);
  }
  .related-archive-section .related-grid {
    gap: clamp(14px, 2vw, 20px);
  }
  .related-archive-section .related-card {
    position: relative;
    min-height: 154px;
    overflow: hidden;
    border-radius: 24px;
    border-color: rgba(61, 255, 177, 0.11);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.044), rgba(255, 255, 255, 0.014)),
      rgba(255, 255, 255, 0.022);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  }
  .related-archive-section .related-card::after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 0;
    left: 20px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(61, 255, 177, 0.72), rgba(47, 123, 255, 0.32));
    opacity: 0.9;
  }
  .related-archive-section .related-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .related-archive-section .related-card em {
    margin-top: auto;
  }
  body.icp-landing-page .related-archive-section .related-card {
    gap: 12px;
    padding: 22px;
    border-radius: 24px;
  }
  body.icp-landing-page .related-archive-section .related-card h3 {
    max-width: 22ch;
    font-size: clamp(1.06rem, 1.35vw, 1.24rem);
  }
  body.icp-landing-page .related-archive-section .related-card p {
    font-size: 0.9rem;
  }
  .internal-link-more {
    display: grid;
    justify-items: center;
    gap: 14px;
    margin-top: 16px;
  }
  .internal-link-more > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: min(100%, 320px);
    min-height: 50px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.08), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.026);
    color: #eafff5;
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 900;
    line-height: 1;
    list-style: none;
  }
  .internal-link-more > summary::-webkit-details-marker {
    display: none;
  }
  .internal-link-more > summary::after {
    content: "+";
    margin-left: 9px;
    color: var(--brand);
  }
  .internal-link-more[open] > summary::after {
    content: "-";
  }
  .internal-link-more > summary:hover,
  .internal-link-more > summary:focus-visible {
    outline: none;
    border-color: rgba(61, 255, 177, 0.34);
    background: rgba(61, 255, 177, 0.07);
  }
  .internal-link-more .related-grid {
    width: 100%;
  }
  .footer {
    padding: 54px 0 110px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(4, 5, 9, 0.54);
  }
  .footer-directory {
    display: grid;
    gap: 34px;
  }
  .footer-intro {
    display: grid;
    gap: 10px;
    max-width: 720px;
  }
  .footer-kicker {
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .footer-intro p {
    max-width: 700px;
    font-size: 1rem;
  }
  .footer-link-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(24px, 6vw, 76px);
  }
  .footer-link-group {
    display: grid;
    align-content: start;
    gap: 12px;
  }
  .footer-link-group strong {
    color: #9ca59f;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .footer-link-group a {
    color: #9ca6a1;
    font-size: 0.96rem;
    font-weight: 650;
    transition: color 140ms ease;
  }
  .footer-link-group a:hover {
    color: var(--brand);
  }
  .footer-contact {
    display: grid;
    justify-items: center;
    gap: 8px;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    color: #8a948f;
    text-align: center;
    font-size: 0.92rem;
  }
  .footer-contact a {
    color: #aeb8b3;
    font-weight: 800;
  }
  .footer-social {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border-radius: 4px;
    background: #8e9993;
    color: #050806 !important;
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1;
  }
  .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 28px;
    color: #6f7974;
    font-size: 0.9rem;
  }
  .footer-bottom-links {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
  }
  .footer-bottom a {
    color: #7f8984;
  }
  .sticky-cta {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(5, 8, 6, 0.88);
    border: 1px solid rgba(61, 255, 177, 0.18);
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow);
  }
  .sticky-copy {
    display: grid;
    gap: 2px;
  }
  .sticky-copy strong {
    font-size: 0.95rem;
  }
  .sticky-copy span {
    color: var(--muted);
    font-size: 0.84rem;
  }
  .sticky-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .industry-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .industry-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    gap: 14px;
    padding: 24px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background:
      linear-gradient(180deg, rgba(16, 26, 20, 0.92), rgba(8, 14, 11, 0.94));
  }
  .industry-card .button {
    align-self: flex-start;
    margin-top: auto;
  }
  .roi-block {
    display: grid;
    gap: 10px;
  }
  .roi-chip {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 5px 11px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.24);
    background: rgba(61, 255, 177, 0.08);
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .roi-chip::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--brand);
    box-shadow: 0 0 10px var(--brand);
  }
  .roi-title {
    color: var(--text);
    font-size: 1.16rem;
    font-weight: 850;
    line-height: 1.18;
    letter-spacing: -0.025em;
  }
  .roi-block.compact .roi-title {
    font-size: 0;
  }
  .roi-inputs {
    display: grid;
    gap: 8px;
    padding: 0;
    margin: 3px 0 0;
    list-style: none;
  }
  .roi-inputs li {
    position: relative;
    padding-left: 17px;
    color: var(--muted);
    font-size: 0.93rem;
    line-height: 1.45;
  }
  .roi-inputs li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--brand);
  }
  .roi-formula {
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background: rgba(61, 255, 177, 0.06);
    color: var(--text);
    font-weight: 800;
    line-height: 1.35;
  }
  .roi-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
    gap: 18px;
    align-items: center;
  }
  .roi-panel {
    padding: 24px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
  }
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .article-card {
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    gap: 14px;
    padding: 24px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background:
      linear-gradient(180deg, rgba(16, 26, 20, 0.92), rgba(8, 14, 11, 0.94));
  }
  .article-card-content {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 14px;
  }
  .article-card h3 {
    font-size: 1.22rem;
  }
  .article-card .button {
    margin-top: auto;
    align-self: flex-start;
  }
  .article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 700;
  }
  .article-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
  }
  .article-body {
    display: grid;
    gap: 22px;
  }
  .article-layout {
    display: grid;
    grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr);
    gap: 26px;
    align-items: start;
  }
  .article-sidebar {
    position: sticky;
    top: 104px;
    display: grid;
    gap: 14px;
  }
  .article-sidebar-card {
    display: grid;
    gap: 14px;
    padding: 20px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.03);
  }
  .article-toc {
    display: grid;
    gap: 10px;
  }
  .article-toc a {
    color: var(--muted);
    font-size: 0.94rem;
    font-weight: 750;
    line-height: 1.35;
  }
  .article-toc a:hover {
    color: var(--brand);
  }
  .sidebar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .article-section {
    padding: 24px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
  }
  .article-section p + p,
  .article-section p + .bullet-list,
  .article-section .bullet-list + p {
    margin-top: 14px;
  }
  .takeaway {
    padding: 22px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(61, 255, 177, 0.18);
    background: rgba(61, 255, 177, 0.08);
  }
  .takeaway strong {
    display: block;
    margin-bottom: 8px;
    color: var(--text);
  }
  code,
  .code-chip {
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.88rem;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
  }
  @media (max-width: 1080px) {
    .hero-grid,
    .two-col-grid,
    .card-grid,
    .card-grid.tight,
    .stat-grid,
    .comparison-grid,
    .related-grid,
    .industry-grid,
    .roi-grid,
    .blog-grid,
    .article-layout {
      grid-template-columns: 1fr;
    }
    .article-sidebar {
      position: static;
      order: 2;
    }
  }
  @media (max-width: 780px) {
    .site-header {
      position: static;
    }
    .header-row {
      padding: 14px 0;
    }
    .nav {
      display: none;
    }
    .hero {
      padding-top: 34px;
    }
    .landing-hero-balance-proof {
      display: none;
    }
    .hero-copy,
    .hero-aside,
    .panel,
    .info-card,
    .comparison-card,
    .industry-card,
    .article-card,
    .article-section {
      padding: 20px;
    }
    .sticky-cta {
      align-items: stretch;
      flex-direction: column;
    }
    .sticky-cta .button {
      width: 100%;
    }
    .footer-link-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px;
    }
    .footer-bottom {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  /* iando.ai brand layer */
  :root {
    --bg: #07070c;
    --bg-soft: #0b0b13;
    --panel: rgba(14, 14, 23, 0.86);
    --panel-strong: #0e0e17;
    --panel-muted: rgba(255, 255, 255, 0.05);
    --text: #efeffa;
    --muted: #8b8b9f;
    --muted-2: #4e4e66;
    --line: #1a1a2b;
    --line-strong: rgba(61, 255, 177, 0.31);
    --brand: #3dffb1;
    --brand-2: #2e70ff;
    --brand-3: #b029ff;
    --brand-4: #ff33bb;
    --brand-5: #ffad1f;
    --brand-soft: rgba(61, 255, 177, 0.12);
    --accent: #3dffb1;
    --shadow: 0 28px 90px rgba(0, 0, 0, 0.72);
    --radius-xl: 18px;
    --radius-lg: 16px;
    --radius-md: 12px;
    --max-width: 1200px;
  }
  body {
    background:
      radial-gradient(ellipse at 50% -18%, rgba(46, 112, 255, 0.08), transparent 58%),
      radial-gradient(ellipse at 24% 12%, rgba(61, 255, 177, 0.08), transparent 42%),
      linear-gradient(180deg, #07070c 0%, #08080e 52%, #07070c 100%);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;
  }
  .site-shell::before,
  .site-shell::after {
    display: none;
  }
  .container {
    width: min(calc(100% - 40px), var(--max-width));
  }
  .site-header {
    top: 0;
    z-index: 20;
    background: rgba(7, 7, 12, 0.76);
    border-bottom: 1px solid rgba(26, 26, 43, 0.88);
    backdrop-filter: blur(24px);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.34);
  }
  .top-bar {
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #07070c;
    border-bottom: 1px solid var(--line);
  }
  .top-bar a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--brand);
    font-size: 13px;
    font-weight: 650;
    letter-spacing: 0.01em;
    text-decoration: none;
  }
  .top-bar small {
    color: var(--muted-2);
    font-size: 12px;
    font-weight: 500;
  }
  .header-row {
    min-height: 76px;
    padding: 0;
    gap: 12px;
  }
  .brand {
    flex: 0 0 auto;
    gap: 0;
    min-width: 150px;
    letter-spacing: 0;
  }
  .brand-logo {
    display: block;
    width: auto;
    height: 52px;
    object-fit: contain;
  }
  .nav {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    justify-content: center;
    min-width: 0;
    gap: 2px;
  }
  .nav a {
    color: var(--muted);
    border: 1px solid transparent;
    padding: 10px;
    font-size: 0.88rem;
    font-weight: 600;
    white-space: nowrap;
    transition:
      color 160ms ease,
      border-color 160ms ease,
      background 160ms ease,
      box-shadow 160ms ease,
      transform 160ms ease;
  }
  .nav a:hover {
    color: var(--text);
    background: rgba(255, 255, 255, 0.06);
  }
  .nav a[aria-current="page"] {
    color: #f7fffb;
    transform: translateY(-1px);
  }
  .nav a[aria-current="page"][data-nav-accent="mint"] {
    border-color: rgba(61, 255, 177, 0.22);
    background:
      linear-gradient(180deg, rgba(61, 255, 177, 0.1), rgba(61, 255, 177, 0.055));
    box-shadow:
      0 10px 28px rgba(61, 255, 177, 0.08),
      inset 0 1px 0 rgba(149, 255, 211, 0.08);
  }
  .nav a[aria-current="page"][data-nav-accent="purple"] {
    border-color: rgba(176, 41, 255, 0.3);
    background:
      linear-gradient(180deg, rgba(176, 41, 255, 0.14), rgba(111, 56, 255, 0.075));
    box-shadow:
      0 10px 28px rgba(139, 61, 255, 0.11),
      inset 0 1px 0 rgba(220, 184, 255, 0.09);
  }
  .nav a[aria-current="page"]:hover {
    color: #ffffff;
  }
  .header-actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 12px;
  }
  .signin-link {
    color: var(--muted);
    font-size: 0.94rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
  }
  .button {
    min-height: 48px;
    border-radius: 10px;
    font-weight: 750;
    letter-spacing: -0.01em;
  }
  .button-primary {
    background: var(--brand);
    color: #001a0f;
    box-shadow:
      0 4px 32px rgba(61, 255, 177, 0.27),
      inset 0 1px 0 rgba(255, 255, 255, 0.42);
  }
  .button-secondary {
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(255, 255, 255, 0.14);
    color: #f7faf8;
  }
  .button-secondary:hover {
    border-color: rgba(84, 255, 173, 0.45);
  }
  .hero {
    padding: clamp(70px, 9vw, 120px) 0 56px;
  }
  .hero .eyebrow,
  .hero .section-kicker {
    display: none;
  }
  .article-hero {
    padding-bottom: clamp(22px, 3vw, 34px);
  }
  .article-hero + .section {
    padding-top: clamp(18px, 2.5vw, 30px);
  }
  .article-hero .hero-grid {
    align-items: start;
  }
  .hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    align-items: center;
    gap: 22px;
  }
  .landing-hero {
    padding: clamp(46px, 5.8vw, 72px) 0 clamp(30px, 3.6vw, 48px);
  }
  .landing-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(22px, 3vw, 38px);
  }
  .landing-hero-compact .landing-hero-layout {
    align-items: center;
  }
  .landing-hero-copy {
    display: grid;
    align-content: start;
    gap: 0;
    min-width: 0;
    max-width: 760px;
  }
  .landing-hero-detail {
    display: grid;
    align-content: start;
    gap: 14px;
    justify-self: end;
    width: 100%;
    min-width: 0;
    max-width: 640px;
  }
  .landing-hero-detail > p {
    max-width: 590px;
    margin: 0;
    font-size: clamp(1.01rem, 1.35vw, 1.12rem);
    line-height: 1.5;
  }
  .landing-hero-detail .hero-actions {
    margin-top: 4px;
  }
  .landing-hero-link-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 0;
    color: var(--accent);
    font-size: 0.88rem;
    font-weight: 820;
  }
  .landing-hero-link-row a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #c5ffe9;
  }
  .landing-hero-link-row a::after {
    content: "->";
    color: var(--brand);
  }
  .landing-hero-paths-disclosure {
    grid-column: 1 / -1;
    justify-self: start;
    width: min(100%, 680px);
    margin-top: 2px;
  }
  .landing-hero-paths-disclosure > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
      rgba(6, 15, 17, 0.62);
    color: #dfffee;
    font-size: 0.84rem;
    font-weight: 900;
    cursor: pointer;
    list-style: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }
  .landing-hero-paths-disclosure > summary::-webkit-details-marker {
    display: none;
  }
  .landing-hero-paths-disclosure > summary::after {
    content: "+";
    margin-left: 10px;
    color: var(--brand);
    font-weight: 950;
  }
  .landing-hero-paths-disclosure[open] > summary::after {
    content: "-";
  }
  .landing-hero-paths-disclosure .landing-hero-after-link-row {
    margin-top: 12px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 177, 0.12);
    background: rgba(255, 255, 255, 0.024);
  }
  .landing-hero-visual {
    position: relative;
    display: grid;
    gap: 11px;
    margin: 2px 0;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background:
      radial-gradient(circle at 82% 8%, rgba(47, 123, 255, 0.14), transparent 0, transparent 34%),
      linear-gradient(135deg, rgba(61, 255, 177, 0.08), rgba(255, 255, 255, 0.028)),
      rgba(5, 11, 16, 0.72);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
  }
  .landing-hero-visual-top {
    display: grid;
    gap: 5px;
  }
  .landing-hero-visual-top span,
  .landing-visual-card span {
    display: block;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .landing-hero-visual-top strong {
    display: block;
    max-width: 24ch;
    color: #ffffff;
    font-size: clamp(1.18rem, 2vw, 1.52rem);
    line-height: 1.05;
  }
  .landing-hero-visual-top p {
    margin: 0;
    color: #b7c8c0;
    font-size: 0.84rem;
    line-height: 1.34;
  }
  .landing-visual-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .landing-visual-card {
    min-width: 0;
    padding: 10px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 177, 0.14);
    background: rgba(255, 255, 255, 0.05);
  }
  .landing-visual-card strong {
    display: block;
    margin-top: 4px;
    color: #f6fff9;
    font-size: 0.88rem;
    line-height: 1.12;
  }
  .landing-visual-note {
    grid-column: 1 / -1;
    border-color: rgba(61, 255, 177, 0.24);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.13), rgba(47, 123, 255, 0.07)),
      rgba(255, 255, 255, 0.045);
  }
  .landing-hero-legal-visual {
    gap: 16px;
    padding: 18px;
    border-color: rgba(61, 255, 177, 0.18);
    background:
      radial-gradient(circle at 14% 14%, rgba(61, 255, 177, 0.14), transparent 34%),
      radial-gradient(circle at 86% 8%, rgba(47, 123, 255, 0.12), transparent 32%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.022)),
      rgba(5, 10, 16, 0.82);
  }
  .landing-hero-legal-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.032) 0 1px, transparent 1px 100%);
    background-size: 48px 48px;
    mask-image: linear-gradient(135deg, rgba(0, 0, 0, 0.62), transparent 78%);
    opacity: 0.58;
    pointer-events: none;
  }
  .legal-intake-board {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
  }
  .legal-intake-media {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 22px 56px rgba(0, 0, 0, 0.24);
  }
  .legal-intake-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(5, 8, 13, 0.02), rgba(5, 8, 13, 0.42)),
      radial-gradient(circle at 86% 18%, rgba(61, 255, 177, 0.12), transparent 34%);
    pointer-events: none;
  }
  .legal-intake-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 5.25;
    object-fit: cover;
    object-position: center 68%;
    filter: saturate(0.94) contrast(1.04) brightness(0.78);
  }
  .legal-intake-record {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
  }
  .legal-intake-record-copy {
    display: grid;
    gap: 5px;
    padding: 15px;
    border-radius: 19px;
    border: 1px solid rgba(61, 255, 177, 0.22);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.13), rgba(47, 123, 255, 0.06)),
      rgba(0, 0, 0, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.075);
  }
  .legal-intake-record-copy span,
  .legal-intake-record-item span {
    display: block;
    color: var(--brand);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .legal-intake-record-copy strong {
    max-width: 22ch;
    color: #ffffff;
    font-size: clamp(1.04rem, 1.58vw, 1.24rem);
    line-height: 1.04;
    text-wrap: balance;
  }
  .legal-intake-record-copy p {
    margin: 0;
    color: #b8c8c1;
    font-size: 0.8rem;
    font-weight: 720;
    line-height: 1.32;
  }
  .legal-intake-record-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .legal-intake-record-item {
    --legal-accent: var(--brand);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 11px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--legal-accent) 26%, rgba(255, 255, 255, 0.1));
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.018)),
      rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.065);
  }
  .legal-intake-record-item:nth-child(2) {
    --legal-accent: var(--electric-blue);
  }
  .legal-intake-record-item:nth-child(3) {
    --legal-accent: var(--neon-purple);
  }
  .legal-intake-record-item:nth-child(4) {
    --legal-accent: #ffca67;
  }
  .legal-intake-record-item i {
    position: relative;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--legal-accent) 34%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 35% 26%, rgba(255, 255, 255, 0.18), transparent 34%),
      color-mix(in srgb, var(--legal-accent) 13%, rgba(255, 255, 255, 0.03));
  }
  .legal-intake-record-item i::before {
    content: "";
    width: 13px;
    height: 13px;
    border-radius: 999px;
    border: 2px solid color-mix(in srgb, var(--legal-accent) 88%, #ffffff);
    box-shadow: 9px 9px 0 -5px color-mix(in srgb, var(--legal-accent) 88%, #ffffff);
  }
  .legal-intake-record-item strong {
    display: block;
    margin-top: 3px;
    color: #ffffff;
    font-size: 0.92rem;
    line-height: 1.04;
  }
  .legal-intake-snapshot {
    display: grid;
    gap: 4px;
    padding: 13px 15px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.1), rgba(47, 123, 255, 0.05)),
      rgba(0, 0, 0, 0.22);
  }
  .legal-intake-snapshot span {
    display: block;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .legal-intake-snapshot strong {
    color: #ffffff;
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.06;
  }
  .legal-intake-snapshot p {
    margin: 0;
    color: #b8c8c1;
    font-size: 0.82rem;
    font-weight: 720;
    line-height: 1.32;
  }
  .legal-intake-docket {
    display: grid;
    gap: 6px;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.11), rgba(47, 123, 255, 0.055)),
      rgba(0, 0, 0, 0.24);
  }
  .legal-intake-docket span,
  .legal-intake-node span,
  .legal-intake-handoff span {
    display: block;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .legal-intake-docket strong {
    max-width: 20ch;
    color: #ffffff;
    font-size: clamp(1.2rem, 2vw, 1.58rem);
    line-height: 1.04;
  }
  .legal-intake-docket p,
  .legal-intake-snapshot p,
  .legal-intake-handoff p {
    margin: 0;
    color: #b8c8c1;
    font-size: 0.84rem;
    font-weight: 720;
    line-height: 1.35;
  }
  .legal-intake-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .legal-intake-node {
    --legal-accent: var(--brand);
    position: relative;
    display: grid;
    gap: 10px;
    min-width: 0;
    min-height: 128px;
    padding: 14px;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--legal-accent) 27%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 24% 0%, color-mix(in srgb, var(--legal-accent) 15%, transparent), transparent 48%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
      rgba(0, 0, 0, 0.22);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.07),
      0 18px 52px color-mix(in srgb, var(--legal-accent) 10%, rgba(0, 0, 0, 0.22));
  }
  .legal-intake-node:nth-child(2) {
    --legal-accent: var(--electric-blue);
  }
  .legal-intake-node:nth-child(3) {
    --legal-accent: var(--neon-purple);
  }
  .legal-intake-node:nth-child(4) {
    --legal-accent: #ffca67;
  }
  .legal-intake-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--legal-accent) 34%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--legal-accent) 14%, rgba(255, 255, 255, 0.028));
    box-shadow:
      0 18px 38px color-mix(in srgb, var(--legal-accent) 18%, rgba(0, 0, 0, 0.22)),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .legal-intake-icon::before,
  .legal-intake-icon::after {
    content: "";
    position: absolute;
    display: block;
  }
  .legal-intake-node:nth-child(1) .legal-intake-icon::before {
    width: 17px;
    height: 21px;
    border-radius: 4px;
    border: 2px solid color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
    box-shadow: inset 0 -7px 0 color-mix(in srgb, var(--legal-accent) 42%, transparent);
  }
  .legal-intake-node:nth-child(1) .legal-intake-icon::after {
    width: 13px;
    height: 2px;
    background: color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
    box-shadow: 0 6px 0 color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
  }
  .legal-intake-node:nth-child(2) .legal-intake-icon::before {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 2px solid color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
  }
  .legal-intake-node:nth-child(2) .legal-intake-icon::after {
    width: 2px;
    height: 16px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
    transform: translateY(-2px);
    box-shadow: 6px 8px 0 color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
  }
  .legal-intake-node:nth-child(3) .legal-intake-icon::before {
    width: 25px;
    height: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
    box-shadow:
      0 -8px 0 color-mix(in srgb, var(--legal-accent) 84%, #ffffff),
      0 8px 0 color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
  }
  .legal-intake-node:nth-child(3) .legal-intake-icon::after {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
    box-shadow:
      -11px -8px 0 color-mix(in srgb, var(--legal-accent) 84%, #ffffff),
      11px 8px 0 color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
  }
  .legal-intake-node:nth-child(4) .legal-intake-icon::before {
    width: 20px;
    height: 20px;
    border-radius: 999px 999px 8px 8px;
    border: 2px solid color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
    border-bottom-width: 7px;
  }
  .legal-intake-node:nth-child(4) .legal-intake-icon::after {
    width: 23px;
    height: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--legal-accent) 84%, #ffffff);
    transform: translateY(13px);
  }
  .legal-intake-node strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.05;
  }
  .legal-intake-node p {
    display: none;
    margin: -4px 0 0;
    color: #aebeb7;
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.22;
  }
  .landing-hero-legal .landing-hero-detail > p:nth-of-type(2) {
    display: none;
  }
  .landing-hero-legal .legal-intake-node {
    min-height: 106px;
    gap: 8px;
    padding: 12px;
  }
  .landing-hero-legal .legal-intake-icon {
    width: 42px;
    height: 42px;
    border-radius: 15px;
  }
  .landing-hero-legal .legal-intake-docket {
    padding: 14px;
  }
  .landing-hero-legal .legal-intake-docket strong {
    font-size: clamp(1.08rem, 1.68vw, 1.36rem);
  }
  .landing-hero-legal .legal-intake-docket p {
    font-size: 0.78rem;
    line-height: 1.28;
  }
  .landing-hero-legal .landing-hero-visual-top {
    grid-template-columns: 1fr;
    justify-items: center;
    align-items: center;
    gap: 6px;
    text-align: center;
  }
  .landing-hero-legal .landing-hero-visual-top strong {
    max-width: 34ch;
    font-size: clamp(1.08rem, 1.7vw, 1.34rem);
    line-height: 1.02;
  }
  .landing-hero-legal .landing-hero-visual-top p {
    max-width: 58ch;
    font-size: 0.78rem;
    line-height: 1.3;
    display: none;
  }
  .landing-hero-legal .legal-intake-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .landing-hero-legal .legal-intake-node {
    min-height: 88px;
    gap: 6px;
    padding: 10px;
    border-radius: 17px;
  }
  .landing-hero-legal .legal-intake-icon {
    width: 36px;
    height: 36px;
    border-radius: 13px;
  }
  .landing-hero-legal .legal-intake-node strong {
    font-size: 0.86rem;
    line-height: 1.04;
  }
  .landing-hero-legal .legal-intake-handoff {
    padding: 12px;
  }
  .landing-hero-legal {
    padding: clamp(30px, 4.2vw, 48px) 0 clamp(20px, 2.8vw, 32px);
  }
  .landing-hero-legal .landing-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: clamp(10px, 1.4vw, 16px);
    width: min(100%, 1180px);
    margin-inline: auto;
    text-align: center;
  }
  .landing-hero-legal .landing-hero-copy,
  .landing-hero-legal .landing-hero-detail {
    display: contents;
  }
  .landing-hero-legal .eyebrow {
    order: 1;
    justify-self: center;
    margin: 0;
  }
  .landing-hero-legal .landing-hero-copy h1 {
    order: 2;
    max-width: min(100%, 16ch);
    margin: 0 auto;
    text-align: center;
    font-size: clamp(2.9rem, 5.1vw, 4.35rem);
    line-height: 0.99;
  }
  .landing-hero-legal .landing-hero-detail > p:first-child {
    order: 3;
    max-width: 720px;
    margin: 0 auto;
    color: #aeb8c7;
    text-align: center;
    font-size: clamp(1rem, 1.28vw, 1.13rem);
    line-height: 1.48;
  }
  .landing-hero-legal .landing-hero-detail > .hero-actions {
    order: 4;
    justify-content: center;
    margin-top: 0;
  }
  .landing-hero-legal .landing-hero-mobile-actions {
    display: none !important;
  }
  .landing-hero-legal .landing-hero-metrics {
    order: 5;
    width: min(100%, 800px);
    margin-top: 2px;
  }
  .landing-hero-legal .landing-hero-legal-visual {
    order: 5;
    width: min(100%, 940px);
    margin: 0 auto;
    text-align: left;
  }
  .landing-hero-legal .legal-intake-record {
    width: min(100%, 880px);
    margin-inline: auto;
  }
  .landing-hero-legal .landing-hero-balance-proof {
    display: none;
  }
  .landing-hero-image-led .landing-hero-layout {
    align-items: center;
    gap: clamp(26px, 4vw, 54px);
  }
  .landing-hero-image-led .landing-hero-copy h1 {
    max-width: 13.8ch;
  }
  .landing-hero-image-led .landing-hero-detail > p:first-child {
    max-width: 610px;
    font-size: clamp(1.05rem, 1.45vw, 1.18rem);
    line-height: 1.48;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) {
    padding: clamp(32px, 4.6vw, 54px) 0 clamp(22px, 3vw, 36px);
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: clamp(12px, 1.8vw, 20px);
    width: min(100%, 1120px);
    margin-inline: auto;
    text-align: center;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-copy,
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-detail {
    display: contents;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .eyebrow {
    order: 1;
    justify-self: center;
    margin: 0;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-copy h1 {
    order: 2;
    max-width: min(100%, 14ch);
    margin: 0 auto;
    text-align: center;
    font-size: clamp(2.9rem, 5.2vw, 4.55rem);
    line-height: 0.99;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-detail > p:first-child {
    order: 3;
    max-width: 780px;
    margin: 0 auto;
    color: #aeb8c7;
    text-align: center;
    font-size: clamp(1rem, 1.28vw, 1.14rem);
    line-height: 1.46;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-detail > .hero-actions {
    order: 4;
    justify-content: center;
    margin-top: 0;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-mobile-actions,
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-detail > p:nth-of-type(2) {
    display: none !important;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-image-visual {
    order: 5;
    width: min(100%, 920px);
    margin: 0 auto;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-image-media img {
    aspect-ratio: 16 / 5.9;
    object-position: center 58%;
  }
  .landing-hero-dermatology-clean .landing-image-media img {
    aspect-ratio: 16 / 5.25;
    object-position: center 56%;
  }
  .landing-hero-dermatology-clean .landing-hero-layout {
    gap: clamp(10px, 1.35vw, 16px);
  }
  .landing-hero-dermatology-clean .landing-hero-copy h1 {
    max-width: min(100%, 17.8ch);
    font-size: clamp(2.85rem, 4.85vw, 4.35rem);
  }
  .landing-hero-dermatology-clean .landing-hero-image-visual {
    width: min(100%, 1040px);
    gap: 0;
    padding: 14px;
    box-shadow:
      0 26px 72px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(61, 255, 177, 0.04);
  }
  .landing-hero-dermatology-clean .landing-image-media {
    border-radius: 21px;
  }
  .landing-hero-dermatology-clean .landing-image-summary,
  .landing-hero-dermatology-clean .landing-image-pill-grid {
    display: none;
  }
  .landing-hero-plumbers-clean .landing-image-media img {
    object-position: center 57%;
  }
  .landing-hero-hvac-clean .landing-image-media img {
    object-position: center 56%;
  }
  .landing-hero-dentists-clean .landing-image-media img {
    object-position: center 57%;
  }
  .landing-hero-urgent-care-clean .landing-image-media img {
    object-position: center 56%;
  }
  .landing-hero-physical-therapy-clean {
    padding: clamp(32px, 4.6vw, 54px) 0 clamp(22px, 3vw, 36px);
  }
  .landing-hero-physical-therapy-clean .landing-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: clamp(10px, 1.35vw, 16px);
    width: min(100%, 1120px);
    margin-inline: auto;
    text-align: center;
  }
  .landing-hero-physical-therapy-clean .landing-hero-copy,
  .landing-hero-physical-therapy-clean .landing-hero-detail {
    display: contents;
  }
  .landing-hero-physical-therapy-clean .eyebrow {
    order: 1;
    justify-self: center;
    margin: 0;
  }
  .landing-hero-physical-therapy-clean .landing-hero-copy h1 {
    order: 2;
    max-width: min(100%, 17.8ch);
    margin: 0 auto;
    text-align: center;
    font-size: clamp(2.85rem, 4.85vw, 4.35rem);
    line-height: 0.99;
  }
  .landing-hero-physical-therapy-clean .landing-hero-detail > p:first-child {
    order: 3;
    max-width: 780px;
    margin: 0 auto;
    color: #aeb8c7;
    text-align: center;
    font-size: clamp(1rem, 1.28vw, 1.14rem);
    line-height: 1.46;
  }
  .landing-hero-physical-therapy-clean .landing-hero-detail > .hero-actions {
    order: 4;
    justify-content: center;
    margin-top: 0;
  }
  .landing-hero-physical-therapy-clean .landing-hero-mobile-actions,
  .landing-hero-physical-therapy-clean .landing-hero-detail > p:nth-of-type(2) {
    display: none !important;
  }
  .landing-hero-physical-therapy-clean .landing-hero-image-visual {
    order: 5;
    width: min(100%, 1040px);
    margin: 0 auto;
    gap: 0;
    padding: 14px;
    box-shadow:
      0 26px 72px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(61, 255, 177, 0.04);
  }
  .landing-hero-physical-therapy-clean .landing-image-media {
    border-radius: 21px;
  }
  .landing-hero-physical-therapy-clean .landing-image-media img {
    aspect-ratio: 16 / 5.25;
    object-position: center 57%;
  }
  .landing-hero-physical-therapy-clean .landing-image-summary,
  .landing-hero-physical-therapy-clean .landing-image-pill-grid {
    display: none;
  }
  .landing-hero-law-firms-clean .landing-image-media img {
    aspect-ratio: 16 / 5.25;
    object-position: center 56%;
  }
  .landing-hero-law-firms-clean .landing-image-media .landing-image-video {
    object-position: center 8%;
    filter: saturate(0.98) contrast(1.04) brightness(0.86);
  }
  .landing-hero-law-firms-clean .landing-hero-layout {
    gap: clamp(10px, 1.35vw, 16px);
  }
  .landing-hero-law-firms-clean .landing-hero-copy h1 {
    max-width: min(100%, 18.4ch);
    font-size: clamp(2.85rem, 4.85vw, 4.35rem);
  }
  .landing-hero-law-firms-clean .landing-hero-image-visual {
    width: min(100%, 1040px);
    gap: 14px;
    padding: clamp(14px, 1.8vw, 18px);
    border-color: rgba(61, 255, 177, 0.2);
    background:
      radial-gradient(circle at 17% 0%, rgba(61, 255, 177, 0.16), transparent 36%),
      radial-gradient(circle at 84% 12%, rgba(47, 123, 255, 0.11), transparent 34%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.066), rgba(255, 255, 255, 0.02)),
      rgba(5, 10, 16, 0.84);
    box-shadow:
      0 26px 72px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(61, 255, 177, 0.04);
  }
  .landing-hero-law-firms-clean .landing-image-media {
    border-radius: 21px;
  }
  .landing-hero-law-firms-clean .landing-image-media::after {
    background:
      linear-gradient(180deg, rgba(5, 8, 13, 0.02), rgba(5, 8, 13, 0.72)),
      radial-gradient(circle at 84% 18%, rgba(61, 255, 177, 0.14), transparent 34%);
  }
  .landing-hero-law-firms-clean .landing-image-summary {
    display: grid;
    position: relative;
    z-index: 2;
    justify-items: center;
    gap: 6px;
    width: min(calc(100% - 56px), 740px);
    margin: clamp(-132px, -8vw, -96px) auto 0;
    padding: clamp(16px, 2.2vw, 22px);
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background:
      linear-gradient(135deg, rgba(6, 15, 17, 0.82), rgba(10, 13, 23, 0.68)),
      rgba(0, 0, 0, 0.34);
    box-shadow:
      0 22px 58px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    text-align: center;
  }
  .landing-hero-law-firms-clean .landing-image-summary strong {
    max-width: 30ch;
    font-size: clamp(1.3rem, 2vw, 1.68rem);
  }
  .landing-hero-law-firms-clean .landing-image-summary p {
    max-width: 62ch;
    font-size: 0.88rem;
    line-height: 1.36;
  }
  .landing-hero-law-firms-clean .landing-image-pill-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, 900px);
    margin: 0 auto;
    gap: 10px;
  }
  .landing-hero-law-firms-clean .landing-image-pill {
    display: grid;
    align-content: center;
    min-height: 86px;
    padding: 14px;
    border-radius: 18px;
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 177, 0.08), transparent 55%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
      rgba(0, 0, 0, 0.2);
  }
  .landing-hero-law-firms-clean .landing-image-pill strong {
    font-size: 0.9rem;
    line-height: 1.08;
  }
  .landing-hero-water-damage-clean .landing-hero-copy h1 {
    max-width: min(100%, 15ch);
  }
  .landing-hero-water-damage-clean .landing-hero-balance-proof {
    display: none;
  }
  .landing-hero-water-damage-clean .landing-image-media img {
    aspect-ratio: 16 / 5.6;
    object-position: center 58%;
  }
  .landing-hero-sensitive-service-clean .landing-image-media img {
    object-position: center 56%;
  }
  .landing-hero-home-care-clean .landing-hero-copy h1 {
    max-width: min(100%, 12.8ch);
    font-size: clamp(2.75rem, 4.85vw, 4.08rem);
  }
  .landing-hero-home-care-clean .landing-hero-image-visual {
    width: min(100%, 940px);
    gap: 8px;
  }
  .landing-hero-home-care-clean .landing-image-media img {
    aspect-ratio: 16 / 4.55;
    object-position: center 55%;
  }
  .landing-hero-home-care-clean .landing-image-summary p,
  .landing-hero-home-care-clean .landing-image-pill-grid {
    display: none;
  }
  .landing-hero-med-spas-clean .landing-image-media img {
    object-position: center 54%;
  }
  .landing-hero-med-spa-service-clean .landing-image-media img {
    object-position: center 54%;
  }
  .landing-hero-saas-clean .landing-image-media img {
    object-position: center 52%;
  }
  .landing-hero-estimate-clean .landing-image-media img {
    aspect-ratio: 16 / 5.25;
    object-position: center 58%;
  }
  .landing-hero-estimate-clean .landing-hero-copy h1 {
    max-width: min(100%, 23ch);
    font-size: clamp(2.75rem, 4.35vw, 3.8rem);
  }
  .landing-hero-estimate-clean .landing-hero-detail > p:first-child {
    max-width: 790px;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-image-summary {
    justify-items: center;
    text-align: center;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-image-summary strong {
    max-width: 32ch;
  }
  :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-image-summary p {
    max-width: 66ch;
  }
  .landing-hero-locksmith-tenant-clean {
    padding: clamp(32px, 4.6vw, 54px) 0 clamp(22px, 3vw, 36px);
  }
  .landing-hero-locksmith-tenant-clean .landing-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: clamp(12px, 1.8vw, 20px);
    width: min(100%, 1120px);
    margin-inline: auto;
    text-align: center;
  }
  .landing-hero-locksmith-tenant-clean .landing-hero-copy,
  .landing-hero-locksmith-tenant-clean .landing-hero-detail {
    display: contents;
  }
  .landing-hero-locksmith-tenant-clean .eyebrow {
    order: 1;
    justify-self: center;
    margin: 0;
  }
  .landing-hero-locksmith-tenant-clean .landing-hero-copy h1 {
    order: 2;
    max-width: min(100%, 14ch);
    margin: 0 auto;
    text-align: center;
    font-size: clamp(2.9rem, 5.2vw, 4.55rem);
    line-height: 0.99;
  }
  .landing-hero-locksmith-tenant-clean .landing-hero-detail > p:first-child {
    order: 3;
    max-width: 780px;
    margin: 0 auto;
    color: #aeb8c7;
    text-align: center;
    font-size: clamp(1rem, 1.28vw, 1.14rem);
    line-height: 1.46;
  }
  .landing-hero-locksmith-tenant-clean .landing-hero-detail > .hero-actions {
    order: 4;
    justify-content: center;
    margin-top: 0;
  }
  .landing-hero-locksmith-tenant-clean .landing-hero-mobile-actions,
  .landing-hero-locksmith-tenant-clean .landing-hero-detail > p:nth-of-type(2) {
    display: none !important;
  }
  .landing-hero-locksmith-tenant-clean .landing-hero-image-visual {
    order: 5;
    width: min(100%, 920px);
    margin: 0 auto;
  }
  .landing-hero-locksmith-tenant-clean .landing-image-media img {
    aspect-ratio: 16 / 5.9;
    object-position: center 58%;
  }
  .landing-hero-locksmith-tenant-clean .landing-image-summary {
    justify-items: center;
    text-align: center;
  }
  .landing-hero-locksmith-tenant-clean .landing-image-summary strong {
    max-width: 32ch;
  }
  .landing-hero-locksmith-tenant-clean .landing-image-summary p {
    max-width: 66ch;
  }
  body.outbound-icp-landing-page .landing-hero-image-led .landing-hero-balance-proof {
    display: none;
  }
  .landing-hero-image-led.landing-hero-outbound .landing-hero-layout {
    align-items: stretch;
  }
  .landing-hero-image-led.landing-hero-outbound .landing-hero-copy {
    align-self: stretch;
    align-content: center;
  }
  .landing-hero-image-visual {
    gap: 14px;
    padding: 16px;
    border-color: rgba(61, 255, 177, 0.2);
    background:
      radial-gradient(circle at 18% 0%, rgba(61, 255, 177, 0.14), transparent 36%),
      radial-gradient(circle at 88% 10%, rgba(47, 123, 255, 0.13), transparent 34%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.066), rgba(255, 255, 255, 0.02)),
      rgba(5, 10, 16, 0.82);
  }
  .landing-hero-image-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.032) 0 1px, transparent 1px 100%);
    background-size: 52px 52px;
    mask-image: linear-gradient(135deg, rgba(0, 0, 0, 0.62), transparent 78%);
    opacity: 0.52;
    pointer-events: none;
  }
  .landing-hero-image-visual > * {
    position: relative;
    z-index: 1;
  }
  .landing-image-media {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 24px 58px rgba(0, 0, 0, 0.26);
  }
  .landing-image-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
      linear-gradient(180deg, rgba(5, 8, 13, 0.02), rgba(5, 8, 13, 0.36)),
      radial-gradient(circle at 84% 18%, rgba(61, 255, 177, 0.13), transparent 34%);
    pointer-events: none;
  }
  .landing-image-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 7.2;
    object-fit: cover;
    object-position: center 58%;
    filter: saturate(0.96) contrast(1.05) brightness(0.76);
  }
  .landing-image-media .landing-image-video {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 58%;
    filter: saturate(0.96) contrast(1.05) brightness(0.76);
    pointer-events: none;
  }
  :is(
      .landing-hero-visual-b2b-saas-demo-follow-up-calls,
      .landing-hero-visual-saas-trial-reactivation-follow-up-calls,
      .landing-hero-visual-staffing-recruiting-candidate-follow-up-calls,
      .landing-hero-visual-staffing-client-job-order-follow-up-calls,
      .landing-hero-visual-insurance-agencies,
      .landing-hero-visual-payroll-peo-providers,
      .landing-hero-visual-freight-brokerages-logistics-companies
    )
    .landing-image-media
    .landing-image-video {
    object-position: center 20%;
  }
  @media (prefers-reduced-motion: reduce) {
    .landing-image-media .landing-image-video {
      display: none;
    }
  }

/* Customer-facing booking path */
.booking-review-section {
  scroll-margin-top: 96px;
}

.booking-review-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  justify-items: center;
  width: min(100%, 980px);
  margin-inline: auto;
  padding: clamp(40px, 6vw, 76px) clamp(24px, 7vw, 92px);
  border: 1px solid rgba(137, 165, 185, 0.2);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 8%, rgba(61, 255, 177, 0.11), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(61, 113, 255, 0.14), transparent 34%),
    linear-gradient(145deg, rgba(10, 22, 28, 0.99), rgba(5, 9, 16, 0.99));
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.booking-review-card::before,
.booking-review-card::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(121, 218, 185, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.booking-review-card::before {
  top: -214px;
  left: 50%;
  width: 540px;
  height: 540px;
  transform: translateX(-50%);
}

.booking-review-card::after {
  top: -142px;
  left: 50%;
  width: 396px;
  height: 396px;
  transform: translateX(-50%);
  border-color: rgba(96, 128, 255, 0.08);
}

.booking-review-card h2 {
  max-width: 18ch;
  margin: 14px 0 0;
  font-size: clamp(2.1rem, 4.4vw, 4rem);
  line-height: 1;
  letter-spacing: -0.048em;
  text-wrap: balance;
}

.booking-review-card > p:not(.booking-review-note) {
  max-width: 61ch;
  margin: 20px 0 0;
  color: #a7b4bd;
  font-size: clamp(0.98rem, 1.4vw, 1.1rem);
  line-height: 1.68;
  text-wrap: pretty;
}

.booking-review-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 24px;
  margin-top: 26px;
}

.booking-review-details span {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  color: #cad6dc;
  font-size: 0.82rem;
  font-weight: 700;
}

.booking-review-details i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #69e6b4;
  box-shadow: 0 0 0 5px rgba(105, 230, 180, 0.08);
}

.booking-review-open {
  min-width: 196px;
  min-height: 50px;
  margin-top: 30px;
  cursor: pointer;
  font: inherit;
}

.booking-review-note {
  max-width: 52ch;
  margin: 13px 0 0;
  color: #7f909b;
  font-size: 0.75rem;
  line-height: 1.45;
}

.booking-review-dialog {
  position: fixed;
  inset: 18px;
  width: min(920px, calc(100vw - 36px));
  max-width: none;
  height: min(850px, calc(100dvh - 36px));
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(160, 186, 204, 0.22);
  border-radius: 24px;
  background: #071019;
  color: #eef8f4;
  box-shadow: 0 48px 140px rgba(0, 0, 0, 0.72);
}

.booking-review-dialog::backdrop {
  background: rgba(1, 5, 10, 0.82);
  backdrop-filter: blur(12px);
}

.booking-review-dialog-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  height: 100%;
  min-height: 0;
}

.booking-review-dialog-header {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 22px 18px;
  border-bottom: 1px solid rgba(160, 186, 204, 0.14);
  background: linear-gradient(145deg, rgba(13, 30, 37, 0.98), rgba(7, 15, 24, 0.98));
}

.booking-review-dialog-header > div {
  display: grid;
  gap: 4px;
}

.booking-review-dialog-header span {
  color: #6de7b7;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.booking-review-dialog-header h2 {
  margin: 0;
  color: #f2fbf8;
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.booking-review-dialog-close {
  appearance: none;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid rgba(164, 192, 210, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #bdcbd2;
  cursor: pointer;
  font: inherit;
  font-size: 0.74rem;
  font-weight: 750;
}

.booking-review-dialog-close:hover,
.booking-review-dialog-close:focus-visible {
  border-color: rgba(109, 231, 183, 0.5);
  color: #effbf7;
}

.booking-review-frame-wrap {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #fff;
}

.booking-review-frame {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 650px;
  border: 0;
  background: #fff;
}

.booking-review-privacy {
  margin: 0;
  padding: 11px 18px 13px;
  border-top: 1px solid rgba(160, 186, 204, 0.12);
  color: #a6b3bb;
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: center;
}

.booking-review-privacy a {
  color: #b9ccc5;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 650px) {
  .booking-review-card {
    justify-items: stretch;
    padding: 34px 20px;
    border-radius: 22px;
    text-align: left;
  }

  .booking-review-card h2 {
    max-width: 17ch;
    font-size: clamp(2.05rem, 10.5vw, 2.8rem);
  }

  .booking-review-card > p:not(.booking-review-note) {
    margin-top: 17px;
  }

  .booking-review-details {
    display: grid;
    justify-content: stretch;
    gap: 12px;
    margin-top: 22px;
  }

  .booking-review-open {
    width: 100%;
    margin-top: 25px;
  }

  .booking-review-dialog {
    inset: 0;
    width: 100vw;
    height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .booking-review-dialog-header {
    padding: max(16px, env(safe-area-inset-top)) 16px 14px;
  }

  .booking-review-dialog-header h2 {
    font-size: 1.08rem;
  }

  .booking-review-frame {
    min-height: 600px;
  }

  .booking-review-privacy {
    padding-bottom: max(11px, env(safe-area-inset-bottom));
  }
}

/* Priority buyer routes: concentrated contextual authority without adding hero clutter. */
.priority-buyer-route-section {
  position: relative;
  overflow: hidden;
}
.priority-buyer-route-section::before {
  position: absolute;
  inset: 8% 0 auto;
  height: 82%;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 48%, rgba(100, 235, 183, 0.09), transparent 34%),
    radial-gradient(circle at 88% 48%, rgba(152, 112, 255, 0.1), transparent 35%);
}
.priority-buyer-route-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(220px, 0.74fr) minmax(0, 1.8fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  padding: clamp(32px, 4.5vw, 58px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(9, 20, 22, 0.94), rgba(10, 12, 24, 0.94));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.25);
}
.priority-buyer-route-copy > span,
.priority-buyer-route-card > span {
  display: block;
  color: #72ebbd;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.priority-buyer-route-copy h2 {
  max-width: 11ch;
  margin: 12px 0 14px;
  font-size: clamp(2rem, 3.1vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}
.priority-buyer-route-copy p {
  max-width: 34ch;
  margin: 0;
  color: rgba(235, 242, 244, 0.72);
}
.priority-buyer-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.priority-buyer-route-card {
  position: relative;
  display: flex;
  min-height: 250px;
  flex-direction: column;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: rgba(4, 11, 15, 0.7);
  color: #f5f8f9;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.priority-buyer-route-card::after {
  position: absolute;
  right: -36px;
  bottom: -54px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  content: "";
  opacity: 0.18;
  background: currentColor;
  filter: blur(42px);
}
.priority-buyer-route-card:hover,
.priority-buyer-route-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(12, 22, 28, 0.92);
}
.priority-buyer-route-card-violet,
.priority-buyer-route-card-violet > span { color: #b99aff; }
.priority-buyer-route-card-blue,
.priority-buyer-route-card-blue > span { color: #7cbeff; }
.priority-buyer-route-card-mint,
.priority-buyer-route-card-mint > span { color: #72ebbd; }
.priority-buyer-route-card strong {
  position: relative;
  z-index: 1;
  display: block;
  margin: 36px 0 10px;
  color: #f5f8f9;
  font-size: clamp(1.12rem, 1.35vw, 1.42rem);
  line-height: 1.08;
}
.priority-buyer-route-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(235, 242, 244, 0.68);
  font-size: 0.92rem;
  line-height: 1.5;
}
.priority-buyer-route-card em {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 22px;
  color: currentColor;
  font-size: 0.83rem;
  font-style: normal;
  font-weight: 800;
}
@media (max-width: 1000px) {
  .priority-buyer-route-shell { grid-template-columns: 1fr; }
  .priority-buyer-route-copy h2 { max-width: 16ch; }
}
@media (max-width: 720px) {
  .priority-buyer-route-shell {
    gap: 28px;
    padding: 28px 18px 18px;
    border-radius: 24px;
  }
  .priority-buyer-route-grid {
    grid-template-columns: 1fr;
  }
  .priority-buyer-route-card {
    min-height: 205px;
    padding: 22px;
  }
  .priority-buyer-route-card strong { margin-top: 24px; }
}
  .landing-image-summary {
    display: grid;
    gap: 7px;
    padding: 2px 2px 0;
    text-align: left;
  }
  .landing-image-summary span,
  .landing-image-pill span {
    display: block;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .landing-image-summary strong {
    max-width: 23ch;
    color: #ffffff;
    font-size: clamp(1.16rem, 1.9vw, 1.48rem);
    line-height: 1.04;
    text-wrap: balance;
  }
  .landing-image-summary p {
    max-width: 58ch;
    margin: 0;
    color: #b8c8c1;
    font-size: 0.84rem;
    font-weight: 720;
    line-height: 1.35;
  }
  .landing-image-pill-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .landing-image-pill {
    min-width: 0;
    padding: 11px;
    border-radius: 17px;
    border: 1px solid rgba(61, 255, 177, 0.14);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.064), rgba(255, 255, 255, 0.018)),
      rgba(0, 0, 0, 0.2);
  }
  .landing-image-pill:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.2);
  }
  .landing-image-pill:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.2);
  }
  .landing-image-pill:nth-child(4) {
    border-color: rgba(255, 202, 103, 0.2);
  }
  .landing-image-pill strong {
    display: block;
    margin-top: 5px;
    color: #f6fff9;
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.08;
  }
  @media (max-width: 780px) {
    .landing-hero-legal {
      padding: 28px 0 22px;
    }
    .landing-hero-legal .landing-hero-layout {
      gap: 10px;
      text-align: center;
    }
    .landing-hero-legal .landing-hero-copy h1 {
      max-width: 13.4ch;
      font-size: clamp(1.95rem, 8.6vw, 2.55rem);
      line-height: 1.02;
    }
    .landing-hero-legal .landing-hero-detail > p:first-child {
      max-width: 33ch;
      font-size: 0.94rem;
      line-height: 1.42;
    }
    .landing-hero-legal .landing-hero-detail > .hero-actions {
      display: grid;
      width: min(100%, 340px);
      gap: 8px;
    }
    .landing-hero-legal .landing-hero-metrics {
      width: min(100%, 340px);
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 0;
    }
    .landing-hero-legal .landing-hero-metric:last-child {
      grid-column: 1 / -1;
    }
    .landing-hero-legal .landing-hero-legal-visual {
      width: 100%;
      max-width: 390px;
      margin-top: 2px;
      text-align: left;
    }
    .landing-hero-legal .legal-intake-record {
      display: none;
    }
    .landing-hero-legal .landing-hero-visual-top {
      grid-template-columns: 1fr;
      align-items: start;
      gap: 5px;
    }
    .legal-intake-record {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .legal-intake-record-copy {
      padding: 13px;
      border-radius: 17px;
    }
    .legal-intake-record-copy p {
      font-size: 0.77rem;
    }
    .legal-intake-record-grid {
      gap: 7px;
    }
    .legal-intake-record-item {
      gap: 8px;
      padding: 9px;
      border-radius: 15px;
    }
    .legal-intake-record-item i {
      width: 30px;
      height: 30px;
      border-radius: 11px;
    }
    .legal-intake-record-item strong {
      font-size: 0.78rem;
    }
    .landing-hero-legal .legal-intake-flow {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .landing-hero-image-led .landing-hero-layout {
      gap: 14px;
    }
    .landing-hero-image-led .landing-hero-copy h1 {
      max-width: 12.8ch;
    }
    .landing-hero-water-damage-clean .landing-hero-copy h1 {
      max-width: min(100%, 17.8ch);
      font-size: clamp(2.06rem, 8.9vw, 2.54rem);
      line-height: 1;
    }
    .landing-hero-law-firms-clean .landing-hero-copy h1 {
      max-width: 10.8ch;
    }
    .landing-hero-law-firms-clean .landing-hero-image-visual {
      margin-top: 2px;
    }
    .landing-hero-law-firms-clean .landing-image-media img {
      aspect-ratio: 16 / 6.6;
      object-position: center 58%;
    }
    .landing-hero-law-firms-clean .landing-image-pill-grid {
      display: none;
    }
    .landing-hero-home-care-clean .landing-hero-copy h1 {
      max-width: 12.8ch;
      font-size: clamp(2.2rem, 11.1vw, 2.7rem);
      line-height: 0.98;
    }
    .landing-hero-home-care-clean .landing-image-media img {
      aspect-ratio: 16 / 5.75;
      object-position: center 57%;
    }
    .landing-hero-image-led .landing-hero-detail > p:first-child {
      max-width: 35ch;
      font-size: 0.96rem;
      line-height: 1.42;
    }
    .landing-hero-image-led .landing-hero-balance-proof {
      display: none;
    }
    .landing-hero-physical-therapy-clean .landing-hero-detail > .hero-actions {
      display: grid !important;
      grid-template-columns: 1fr;
      justify-self: center;
      width: min(100%, 340px);
      max-width: 100%;
      gap: 8px;
      margin-top: 0;
    }
    .landing-hero-image-visual {
      width: 100%;
      max-width: 420px;
      margin-inline: auto;
      gap: 10px;
      padding: 12px;
    }
    .landing-image-media img {
      aspect-ratio: 16 / 7.4;
    }
    .landing-image-summary {
      gap: 5px;
    }
    .landing-image-summary strong {
      max-width: 24ch;
      font-size: clamp(1.05rem, 5vw, 1.28rem);
    }
    .landing-image-summary p {
      font-size: 0.78rem;
      line-height: 1.3;
    }
    .landing-image-pill-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .landing-image-pill {
      padding: 9px;
      border-radius: 14px;
    }
    .landing-image-pill span {
      font-size: 0.55rem;
      letter-spacing: 0.09em;
    }
    .landing-image-pill strong {
      font-size: 0.74rem;
    }
  }
  @media (max-width: 480px) {
    .landing-hero-image-led .landing-hero-layout,
    .landing-hero-image-led .landing-hero-copy h1,
    .landing-hero-image-led .landing-hero-detail > p:first-child,
    .landing-hero-image-led .landing-hero-detail > .hero-actions,
    .landing-hero-image-led .landing-hero-image-visual {
      max-width: calc(100vw - 28px);
    }
    .landing-hero-image-led .landing-hero-copy h1 {
      font-size: clamp(2.05rem, 9vw, 2.45rem);
      line-height: 1.01;
      overflow-wrap: anywhere;
    }
    .landing-hero-image-led .landing-hero-detail > p:first-child {
      font-size: 0.92rem;
      line-height: 1.38;
    }
    .landing-hero-image-led .landing-image-summary,
    .landing-hero-image-led .landing-image-pill-grid {
      display: none;
    }
    .landing-hero-physical-therapy-clean .landing-hero-copy h1 {
      max-width: calc(100vw - 28px);
    }
  }
  @media (min-width: 781px) and (max-height: 760px) {
    .landing-hero-legal {
      padding: 24px 0 22px;
    }
    .landing-hero-legal .landing-hero-layout {
      gap: 10px;
    }
    .landing-hero-legal .landing-hero-copy h1 {
      max-width: min(100%, 16ch);
      font-size: clamp(2.55rem, 4.7vw, 3.75rem);
      line-height: 0.98;
    }
    .landing-hero-legal .landing-hero-detail > p:first-child {
      max-width: 710px;
      font-size: 0.98rem;
      line-height: 1.36;
    }
    .landing-hero-legal .landing-hero-detail > .hero-actions {
      margin-top: -2px;
    }
    .landing-hero-legal .landing-hero-legal-visual {
      width: min(100%, 860px);
      padding: 12px;
      gap: 10px;
    }
    .landing-hero-legal .landing-hero-visual-top {
      display: none;
    }
    .landing-hero-legal .legal-intake-media img {
      aspect-ratio: 16 / 4.45;
      object-position: center 66%;
    }
    .landing-hero-legal .legal-intake-record {
      display: none;
    }
    .landing-hero-image-led {
      padding: 30px 0 24px;
    }
    :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) {
      padding: 24px 0 20px;
    }
    .landing-hero-image-led .landing-hero-layout {
      gap: 26px;
    }
    :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-layout {
      gap: 10px;
    }
    .landing-hero-image-led .landing-hero-copy h1 {
      font-size: clamp(2.35rem, 4.6vw, 3.9rem);
      line-height: 0.99;
    }
    :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-copy h1 {
      max-width: min(100%, 14ch);
      font-size: clamp(2.35rem, 4.4vw, 3.58rem);
    }
    .landing-hero-water-damage-clean .landing-hero-copy h1 {
      max-width: min(100%, 16.8ch);
      font-size: clamp(2.35rem, 4.1vw, 3.36rem);
    }
    .landing-hero-estimate-clean .landing-hero-copy h1 {
      max-width: min(100%, 20ch);
      font-size: clamp(2.35rem, 4vw, 3.35rem);
    }
    .landing-hero-image-led .landing-hero-detail > p:first-child {
      font-size: 0.98rem;
      line-height: 1.38;
    }
    :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-detail > p:first-child {
      max-width: 740px;
      font-size: 0.92rem;
      line-height: 1.34;
    }
    .landing-hero-image-visual {
      gap: 10px;
      padding: 12px;
    }
    :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-image-visual {
      width: min(100%, 900px);
      gap: 8px;
    }
    .landing-hero-law-firms-clean .landing-hero-image-visual {
      width: min(100%, 840px);
      padding: 10px;
    }
    .landing-hero-dermatology-clean .landing-hero-image-visual {
      width: min(100%, 870px);
    }
    .landing-hero-dermatology-clean .landing-hero-copy h1 {
      max-width: min(100%, 17.2ch);
      font-size: clamp(2.35rem, 4.05vw, 3.34rem);
    }
    .landing-hero-physical-therapy-clean .landing-hero-image-visual {
      width: min(100%, 870px);
      padding: 10px;
    }
    .landing-hero-physical-therapy-clean .landing-hero-copy h1 {
      max-width: min(100%, 17.2ch);
      font-size: clamp(2.35rem, 4.05vw, 3.34rem);
    }
    .landing-hero-law-firms-clean .landing-hero-copy h1 {
      max-width: min(100%, 18.2ch);
      font-size: clamp(2.35rem, 4.05vw, 3.34rem);
    }
    .landing-image-media img {
      aspect-ratio: 16 / 5.4;
    }
    :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-image-media img {
      aspect-ratio: 16 / 4.65;
    }
    .landing-image-summary p {
      display: none;
    }
    :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-image-pill-grid {
      display: none;
    }
    .landing-hero-locksmith-tenant-clean {
      padding: 24px 0 20px;
    }
    .landing-hero-locksmith-tenant-clean .landing-hero-layout {
      gap: 10px;
    }
    .landing-hero-locksmith-tenant-clean .landing-hero-copy h1 {
      max-width: min(100%, 16ch);
      font-size: clamp(2.35rem, 4.4vw, 3.58rem);
      line-height: 0.99;
    }
    .landing-hero-locksmith-tenant-clean .landing-hero-detail > p:first-child {
      max-width: 740px;
      font-size: 0.92rem;
      line-height: 1.34;
    }
    .landing-hero-locksmith-tenant-clean .landing-hero-image-visual {
      width: min(100%, 900px);
      gap: 8px;
      padding: 12px;
    }
    .landing-hero-locksmith-tenant-clean .landing-image-media img {
      aspect-ratio: 16 / 4.65;
    }
    .landing-hero-locksmith-tenant-clean .landing-image-summary p,
    .landing-hero-locksmith-tenant-clean .landing-image-pill-grid {
      display: none;
    }
    .landing-image-pill {
      padding: 9px;
    }
  }
  .legal-intake-handoff {
    display: grid;
    gap: 6px;
    padding: 15px;
    border-radius: 19px;
    border: 1px solid rgba(61, 255, 177, 0.22);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.12), rgba(176, 38, 255, 0.055)),
      rgba(0, 0, 0, 0.28);
  }
  .landing-hero-visual-flow {
    gap: 13px;
    padding: 16px;
    background:
      radial-gradient(circle at 18% 18%, rgba(61, 255, 177, 0.16), transparent 0 30%, transparent 58%),
      radial-gradient(circle at 86% 22%, rgba(47, 123, 255, 0.14), transparent 0 26%, transparent 54%),
      linear-gradient(135deg, rgba(8, 23, 28, 0.92), rgba(5, 8, 15, 0.86));
    overflow: hidden;
  }
  .landing-hero-visual-flow::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(84, 255, 173, 0.08) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 100%);
    background-size: 44px 44px;
    mask-image: linear-gradient(135deg, rgba(0, 0, 0, 0.72), transparent 76%);
    opacity: 0.54;
    pointer-events: none;
  }
  .landing-hero-visual-flow > * {
    position: relative;
    z-index: 1;
  }
  .landing-hero-flow-stage {
    display: grid;
    grid-template-columns: minmax(138px, 0.46fr) minmax(0, 0.54fr);
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background: rgba(0, 0, 0, 0.2);
  }
  .landing-hero-orbit.call-path-orbit {
    width: min(170px, 100%);
  }
  .landing-hero-orbit .call-path-core {
    width: 82px;
    height: 82px;
    border-radius: 21px;
  }
  .landing-hero-orbit .call-path-core strong {
    font-size: 0.84rem;
  }
  .landing-hero-orbit .call-path-core span {
    font-size: 0.58rem;
  }
  .landing-hero-flow-steps {
    display: grid;
    gap: 8px;
  }
  .landing-hero-flow-step {
    display: grid;
    gap: 2px;
    padding: 9px 10px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.045);
  }
  .landing-hero-flow-step b {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .landing-hero-flow-step span {
    color: #f3fff8;
    font-size: 0.82rem;
    font-weight: 820;
    line-height: 1.18;
  }
  @media (min-width: 981px) and (min-height: 820px) {
    body.outbound-icp-landing-page .landing-hero-visual-flow {
      min-height: 520px;
      gap: 18px;
      padding: 20px;
    }
    body.outbound-icp-landing-page .landing-hero-visual-flow .landing-hero-visual-top {
      gap: 7px;
    }
    body.outbound-icp-landing-page .landing-hero-visual-flow .landing-hero-flow-stage {
      min-height: 318px;
      grid-template-columns: minmax(200px, 0.48fr) minmax(0, 0.52fr);
      gap: 18px;
      padding: 16px;
    }
    body.outbound-icp-landing-page .landing-hero-visual-flow .landing-hero-orbit.call-path-orbit {
      width: min(220px, 100%);
    }
    body.outbound-icp-landing-page .landing-hero-visual-flow .call-path-core {
      width: 104px;
      height: 104px;
      border-radius: 26px;
    }
    body.outbound-icp-landing-page .landing-hero-visual-flow .landing-hero-flow-steps {
      gap: 12px;
    }
    body.outbound-icp-landing-page .landing-hero-visual-flow .landing-hero-flow-step {
      min-height: 72px;
      padding: 13px 14px;
      border-radius: 17px;
    }
  }
  .landing-visual-grid-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .landing-visual-grid-compact .landing-visual-card {
    min-height: 70px;
  }
  .landing-visual-grid-compact .landing-visual-note {
    min-height: auto;
  }
  .landing-hero-outbound .landing-hero-layout {
    align-items: start;
    gap: clamp(24px, 3.6vw, 48px);
  }
  .landing-hero-outbound .landing-hero-detail {
    gap: 12px;
  }
  .landing-hero-outbound .landing-hero-detail > p:nth-of-type(2),
  .landing-hero-outbound .landing-hero-detail > .landing-hero-link-row {
    display: none;
  }
  .landing-hero-outbound .landing-hero-metrics {
    margin-top: 22px;
  }
  .landing-hero-balance-proof {
    position: relative;
    display: grid;
    gap: 10px;
    width: min(100%, 575px);
    margin-top: 18px;
    padding: 17px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background:
      radial-gradient(circle at 14% 0%, rgba(61, 255, 177, 0.13), transparent 36%),
      radial-gradient(circle at 84% 10%, rgba(47, 123, 255, 0.1), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 16, 0.72);
    box-shadow:
      0 28px 80px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
  .landing-hero-balance-proof::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.032) 0 1px, transparent 1px 100%);
    background-size: 48px 48px;
    mask-image: linear-gradient(135deg, rgba(0, 0, 0, 0.6), transparent 78%);
    opacity: 0.46;
    pointer-events: none;
  }
  .landing-hero-balance-proof > * {
    position: relative;
    z-index: 1;
  }
  .landing-hero-balance-proof > span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .landing-hero-balance-proof > strong {
    max-width: 30ch;
    color: #ffffff;
    font-size: clamp(1rem, 1.28vw, 1.14rem);
    line-height: 1.18;
  }
  .landing-hero-balance-note {
    max-width: 54ch;
    margin: 0;
    color: #b5c5bd;
    font-size: 0.78rem;
    font-weight: 720;
    line-height: 1.34;
  }
  .landing-hero-balance-proof-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .landing-hero-balance-proof-grid::before {
    content: "";
    position: absolute;
    left: clamp(30px, 8%, 54px);
    right: clamp(30px, 8%, 54px);
    top: 32px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(61, 255, 177, 0.26), rgba(47, 123, 255, 0.24), rgba(176, 38, 255, 0.24), rgba(255, 202, 103, 0.2));
    opacity: 0.56;
    pointer-events: none;
  }
  .landing-hero-balance-proof-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .landing-hero-balance-proof-grid > div {
    --receipt-accent: var(--brand);
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    justify-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 122px;
    padding: 26px 18px 18px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--receipt-accent) 22%, rgba(255, 255, 255, 0.09));
    background:
      radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--receipt-accent) 16%, transparent), transparent 46%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.018)),
      rgba(6, 11, 17, 0.82);
    box-shadow:
      0 18px 54px color-mix(in srgb, var(--receipt-accent) 11%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.075);
    backdrop-filter: blur(16px);
    transition:
      border-color 160ms ease,
      box-shadow 160ms ease,
      transform 160ms ease;
  }
  .landing-hero-balance-proof-grid > div:hover,
  .landing-hero-balance-proof-grid > div:focus-within {
    border-color: color-mix(in srgb, var(--receipt-accent) 42%, rgba(255, 255, 255, 0.14));
    box-shadow:
      0 22px 64px color-mix(in srgb, var(--receipt-accent) 16%, rgba(0, 0, 0, 0.28)),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
  }
  .landing-hero-balance-proof-grid > div::before,
  .landing-hero-balance-proof-grid > div::after {
    content: "";
    display: block;
    pointer-events: none;
  }
  .landing-hero-balance-proof-grid > div::before {
    position: absolute;
    top: 17px;
    left: 50%;
    width: min(72px, 48%);
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--receipt-accent) 92%, #ffffff), transparent);
    box-shadow: 0 0 28px color-mix(in srgb, var(--receipt-accent) 30%, transparent);
    opacity: 0.9;
    transform: translateX(-50%);
  }
  .landing-hero-balance-proof-grid > div::after {
    position: absolute;
    inset: auto 22px 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: var(--receipt-accent);
    opacity: 0.72;
  }
  .landing-hero-balance-proof-grid > div:nth-child(1) {
    --receipt-accent: var(--brand);
  }
  .landing-hero-balance-proof-grid > div:nth-child(2) {
    --receipt-accent: var(--electric-blue);
  }
  .landing-hero-balance-proof-grid > div:nth-child(3) {
    --receipt-accent: var(--neon-purple);
  }
  .landing-hero-balance-proof-grid > div:nth-child(4) {
    --receipt-accent: #ffca67;
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div:nth-child(1)::before {
    background:
      linear-gradient(90deg, transparent, color-mix(in srgb, var(--receipt-accent) 92%, #ffffff), transparent);
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div:nth-child(2)::before {
    background:
      linear-gradient(90deg, transparent, color-mix(in srgb, var(--receipt-accent) 92%, #ffffff), transparent);
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div:nth-child(3)::before {
    background:
      linear-gradient(90deg, transparent, color-mix(in srgb, var(--receipt-accent) 92%, #ffffff), transparent);
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div:nth-child(4)::before {
    background:
      linear-gradient(90deg, transparent, color-mix(in srgb, var(--receipt-accent) 92%, #ffffff), transparent);
  }
  .landing-hero-balance-proof-grid b {
    display: block;
    color: #eafff5;
    font-size: clamp(1.02rem, 1.26vw, 1.18rem);
    font-weight: 950;
    line-height: 1.05;
    text-align: center;
    text-wrap: balance;
  }
  .landing-hero-balance-proof-grid span {
    display: block;
    margin-top: -2px;
    color: #aebeb7;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.18;
    text-align: center;
    text-wrap: balance;
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof {
    width: min(100%, 610px);
    gap: 12px;
    padding: 18px;
    border-radius: 24px;
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 177, 0.14), transparent 36%),
      radial-gradient(circle at 92% 0%, rgba(176, 38, 255, 0.09), transparent 36%),
      linear-gradient(135deg, rgba(61, 255, 177, 0.075), rgba(47, 123, 255, 0.04)),
      rgba(255, 255, 255, 0.026);
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid::before {
    display: none;
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div {
    grid-template-columns: 56px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    align-items: center;
    justify-items: start;
    gap: 5px 15px;
    min-height: 116px;
    padding: 19px 17px 19px 18px;
    border-radius: 20px;
    text-align: left;
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div::before {
    position: relative;
    top: auto;
    left: auto;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--receipt-accent) 34%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--receipt-accent) 14%, rgba(255, 255, 255, 0.025));
    box-shadow:
      0 18px 42px color-mix(in srgb, var(--receipt-accent) 15%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
    opacity: 1;
    transform: none;
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid b {
    grid-column: 2;
    color: #f6fff9;
    font-size: clamp(1.02rem, 1.2vw, 1.14rem);
    line-height: 1.04;
    text-align: left;
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid span {
    grid-column: 2;
    max-width: 24ch;
    color: #b9c8c1;
    font-size: 0.74rem;
    font-weight: 820;
    line-height: 1.16;
    text-align: left;
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div:nth-child(1)::before {
    background:
      radial-gradient(circle at 34% 34%, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff) 0 3.5px, transparent 4.2px),
      radial-gradient(circle at 66% 34%, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff) 0 3.5px, transparent 4.2px),
      radial-gradient(circle at 34% 66%, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff) 0 3.5px, transparent 4.2px),
      radial-gradient(circle at 66% 66%, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff) 0 3.5px, transparent 4.2px),
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--receipt-accent) 14%, rgba(255, 255, 255, 0.025));
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div:nth-child(2)::before {
    background:
      linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff) 46% 55%, transparent 56%) 34% 60% / 24% 24% no-repeat,
      linear-gradient(45deg, transparent 44%, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff) 45% 55%, transparent 56%) 52% 35% / 40% 40% no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 29%, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff) 30% 33%, transparent 35%),
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.2), transparent 34%),
      color-mix(in srgb, var(--receipt-accent) 13%, rgba(255, 255, 255, 0.025));
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div:nth-child(3)::before {
    background:
      linear-gradient(to top, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff) 0 48%, transparent 48%) 28% 61% / 10% 48% no-repeat,
      linear-gradient(to top, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff) 0 70%, transparent 70%) 47% 51% / 10% 58% no-repeat,
      linear-gradient(to top, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff) 0 88%, transparent 88%) 66% 39% / 10% 68% no-repeat,
      linear-gradient(90deg, color-mix(in srgb, var(--receipt-accent) 84%, #ffffff), color-mix(in srgb, var(--receipt-accent) 84%, #ffffff)) 28% 74% / 48% 4% no-repeat,
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.2), transparent 34%),
      color-mix(in srgb, var(--receipt-accent) 13%, rgba(255, 255, 255, 0.025));
  }
  body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div:nth-child(4)::before {
    background:
      radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--receipt-accent) 86%, #ffffff) 0 6px, transparent 6.8px),
      radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--receipt-accent) 86%, #ffffff) 0 15px, transparent 15.8px),
      linear-gradient(135deg, transparent 44%, color-mix(in srgb, var(--receipt-accent) 86%, #ffffff) 45% 55%, transparent 56%) 65% 66% / 28% 28% no-repeat,
      linear-gradient(45deg, transparent 44%, color-mix(in srgb, var(--receipt-accent) 86%, #ffffff) 45% 55%, transparent 56%) 76% 53% / 24% 24% no-repeat,
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.2), transparent 34%),
      color-mix(in srgb, var(--receipt-accent) 13%, rgba(255, 255, 255, 0.025));
  }
  .landing-hero-compact-proof {
    gap: 12px;
    margin-top: 16px;
  }
  .landing-hero-long-title .landing-hero-compact-proof {
    display: none;
  }
  .landing-hero-compact-proof > strong {
    max-width: 34ch;
  }
  .landing-hero-compact-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .landing-hero-compact-proof-grid div {
    min-width: 0;
    padding: 10px;
    border-radius: 13px;
    border: 1px solid rgba(61, 255, 177, 0.12);
    background: rgba(255, 255, 255, 0.045);
  }
  .landing-hero-compact-proof-grid b {
    display: block;
    color: #f2fff7;
    font-size: 0.78rem;
    line-height: 1.12;
  }
  .landing-hero-compact-proof-grid span {
    display: block;
    margin-top: 4px;
    color: #aebeb7;
    font-size: 0.69rem;
    font-weight: 760;
    line-height: 1.18;
  }
  .landing-hero-insurance-quote-intake .landing-hero-detail .landing-hero-compact-proof {
    display: none;
  }
  @media (min-width: 781px) and (max-height: 760px) {
    .landing-hero-compact {
      padding: 32px 0 22px;
    }
    .landing-hero-compact .landing-hero-layout {
      align-items: center;
      gap: 24px;
    }
    .landing-hero-compact .landing-hero-detail {
      gap: 10px;
    }
    .landing-hero-compact .landing-hero-detail > p {
      font-size: 0.95rem;
      line-height: 1.36;
    }
    .landing-hero-compact .landing-hero-detail > p:nth-of-type(2) {
      display: none;
    }
    .landing-hero-compact:not(.landing-hero-insurance-quote-intake) .landing-hero-compact-proof {
      display: none;
    }
    .landing-hero-compact .landing-hero-copy > .landing-hero-inline-strip .conversion-path-strip-quiet {
      display: none;
    }
    .landing-hero-compact.landing-hero-laptop-proof-balance .landing-hero-detail .landing-hero-compact-proof {
      display: grid;
      gap: 9px;
      margin-top: 6px;
      padding: 13px;
      border-radius: 18px;
    }
    .landing-hero-compact.landing-hero-laptop-proof-balance .landing-hero-compact-proof > span {
      font-size: 0.56rem;
      letter-spacing: 0.1em;
    }
    .landing-hero-compact.landing-hero-laptop-proof-balance .landing-hero-compact-proof > strong {
      max-width: 32ch;
      font-size: 0.94rem;
      line-height: 1.12;
    }
    .landing-hero-compact.landing-hero-laptop-proof-balance .landing-hero-compact-proof-grid {
      gap: 7px;
    }
    .landing-hero-compact.landing-hero-laptop-proof-balance .landing-hero-compact-proof-grid div {
      padding: 8px;
      border-radius: 12px;
    }
    .landing-hero-compact.landing-hero-laptop-proof-balance .landing-hero-compact-proof-grid b {
      font-size: 0.68rem;
    }
    .landing-hero-compact.landing-hero-laptop-proof-balance .landing-hero-compact-proof-grid span {
      font-size: 0.6rem;
      line-height: 1.14;
    }
    .landing-hero-compact .landing-hero-visual {
      gap: 8px;
      margin: 0;
      padding: 12px;
      border-radius: 18px;
    }
    .landing-hero-compact .landing-hero-visual-top {
      gap: 4px;
    }
    .landing-hero-compact .landing-hero-visual-top strong {
      max-width: 28ch;
      font-size: clamp(1.02rem, 1.7vw, 1.22rem);
      line-height: 1.02;
    }
    .landing-hero-compact .landing-hero-visual-top p {
      display: none;
    }
    .landing-hero-compact .landing-visual-grid {
      gap: 7px;
    }
    .landing-hero-compact .landing-visual-card {
      padding: 8px;
      border-radius: 12px;
    }
    .landing-hero-compact .landing-visual-note {
      grid-column: 1 / -1;
    }
    .landing-hero-compact .landing-visual-card span {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .landing-hero-compact .landing-visual-card strong {
      font-size: 0.74rem;
      line-height: 1.08;
    }
    .landing-hero-insurance-quote-intake {
      padding: 34px 0 24px;
    }
    .landing-hero-insurance-quote-intake .landing-hero-layout {
      gap: 24px;
    }
    .landing-hero-insurance-quote-intake .landing-hero-detail {
      gap: 10px;
    }
    .landing-hero-insurance-quote-intake .landing-hero-detail > p {
      font-size: 0.94rem;
      line-height: 1.34;
    }
    .landing-hero-insurance-quote-intake .landing-hero-detail > p:nth-of-type(2) {
      display: none;
    }
    .landing-hero-insurance-quote-intake .landing-hero-link-row {
      gap: 6px;
      margin-top: 0;
    }
    .landing-hero-insurance-quote-intake .landing-hero-link-row a {
      min-height: 30px;
      padding: 5px 9px;
      font-size: 0.67rem;
      line-height: 1.05;
    }
    .landing-hero-insurance-quote-intake .landing-hero-detail .landing-hero-compact-proof {
      display: grid;
    }
    .landing-hero-insurance-quote-intake .landing-hero-compact-proof {
      gap: 8px;
      margin-top: 10px;
    }
    .landing-hero-insurance-quote-intake .landing-hero-compact-proof-grid {
      gap: 6px;
    }
    .landing-hero-insurance-quote-intake .landing-hero-compact-proof-grid div {
      padding: 7px 8px;
      border-radius: 11px;
    }
    .landing-hero-insurance-quote-intake .landing-hero-compact-proof-grid b {
      font-size: 0.7rem;
      line-height: 1.05;
    }
    .landing-hero-insurance-quote-intake .landing-hero-compact-proof-grid span {
      margin-top: 2px;
      font-size: 0.62rem;
      line-height: 1.1;
    }
    .landing-hero-visual-insurance-quote-intake-calls {
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 11px;
      border-radius: 17px;
    }
    .landing-hero-visual-insurance-quote-intake-calls .landing-hero-visual-top {
      gap: 4px;
    }
    .landing-hero-visual-insurance-quote-intake-calls .landing-hero-visual-top strong {
      max-width: 28ch;
      font-size: 1.05rem;
      line-height: 1.06;
    }
    .landing-hero-visual-insurance-quote-intake-calls .landing-hero-visual-top p {
      font-size: 0.74rem;
      line-height: 1.28;
    }
    .landing-hero-visual-insurance-quote-intake-calls .landing-visual-grid {
      gap: 6px;
    }
    .landing-hero-visual-insurance-quote-intake-calls .landing-visual-card {
      padding: 8px;
      border-radius: 12px;
    }
    .landing-hero-visual-insurance-quote-intake-calls .landing-visual-card span {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .landing-hero-visual-insurance-quote-intake-calls .landing-visual-card strong {
      font-size: 0.75rem;
      line-height: 1.08;
    }
    .landing-hero-outbound {
      padding: 34px 0 24px;
    }
    .landing-hero-outbound .landing-hero-layout {
      gap: 26px;
    }
    .landing-hero-outbound .landing-hero-detail {
      gap: 10px;
    }
    .landing-hero-outbound .landing-hero-detail > p {
      font-size: 0.96rem;
      line-height: 1.38;
    }
    .landing-hero-outbound .landing-hero-detail > p:nth-of-type(2) {
      display: none;
    }
    .landing-hero-outbound .landing-hero-visual {
      gap: 8px;
      padding: 12px;
      border-radius: 18px;
    }
    .landing-hero-outbound .landing-hero-visual-top {
      gap: 4px;
    }
    .landing-hero-outbound .landing-hero-visual-top strong {
      max-width: 28ch;
      font-size: clamp(1.02rem, 1.7vw, 1.22rem);
      line-height: 1.02;
    }
    .landing-hero-outbound .landing-hero-visual-top p {
      display: none;
    }
    .landing-hero-outbound .landing-visual-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 7px;
    }
    .landing-hero-outbound .landing-visual-grid-compact {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .landing-hero-outbound .landing-visual-card {
      padding: 8px;
      border-radius: 12px;
    }
    .landing-hero-outbound .landing-visual-note {
      grid-column: 1 / -1;
    }
    .landing-hero-outbound .landing-visual-card span {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .landing-hero-outbound .landing-visual-card strong {
      font-size: 0.72rem;
      line-height: 1.06;
    }
    .landing-hero-primary-care-appointment {
      padding: 34px 0 24px;
    }
    .landing-hero-primary-care-appointment .landing-hero-layout {
      gap: 26px;
    }
    .landing-hero-primary-care-appointment .landing-hero-detail {
      gap: 10px;
    }
    .landing-hero-primary-care-appointment .landing-hero-detail > p {
      font-size: 0.96rem;
      line-height: 1.38;
    }
    .landing-hero-primary-care-appointment .landing-hero-detail > p:nth-of-type(2) {
      display: none;
    }
    .landing-hero-primary-care-appointment .landing-hero-visual {
      min-height: 330px;
      gap: 8px;
      padding: 12px;
      border-radius: 18px;
      align-content: stretch;
    }
    .landing-hero-primary-care-appointment .landing-hero-visual-top {
      gap: 4px;
    }
    .landing-hero-primary-care-appointment .landing-hero-visual-top strong {
      max-width: 28ch;
      font-size: clamp(1.02rem, 1.7vw, 1.22rem);
      line-height: 1.02;
    }
    .landing-hero-primary-care-appointment .landing-hero-visual-top p {
      display: none;
    }
    .landing-hero-primary-care-appointment .landing-hero-flow-stage {
      gap: 10px;
      min-height: 190px;
      padding: 8px;
    }
    .landing-hero-primary-care-appointment .landing-hero-orbit.call-path-orbit {
      width: min(146px, 100%);
    }
    .landing-hero-primary-care-appointment .landing-hero-flow-step {
      padding: 8px 9px;
      border-radius: 12px;
    }
    .landing-hero-primary-care-appointment .landing-hero-flow-step b {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .landing-hero-primary-care-appointment .landing-hero-flow-step span {
      font-size: 0.72rem;
      line-height: 1.1;
    }
    .landing-hero-compact-proof {
      gap: 9px;
      margin-top: 12px;
      padding: 12px;
    }
    .landing-hero-compact-proof > span {
      font-size: 0.56rem;
      letter-spacing: 0.1em;
    }
    .landing-hero-compact-proof > strong {
      max-width: 38ch;
      font-size: 0.94rem;
      line-height: 1.12;
    }
    .landing-hero-compact-proof-grid {
      gap: 6px;
    }
    .landing-hero-compact-proof-grid div {
      padding: 8px;
      border-radius: 11px;
    }
    .landing-hero-compact-proof-grid b {
      font-size: 0.7rem;
    }
    .landing-hero-compact-proof-grid span {
      font-size: 0.62rem;
      line-height: 1.12;
    }
    .landing-hero-balance-proof {
      display: grid;
      gap: 8px;
      margin-top: 12px;
      padding: 12px;
      border-radius: 16px;
    }
    .landing-hero-balance-proof > strong {
      max-width: 36ch;
      font-size: 0.94rem;
      line-height: 1.12;
    }
    .landing-hero-balance-note {
      font-size: 0.7rem;
      line-height: 1.25;
    }
    .landing-hero-balance-proof-grid {
      gap: 6px;
    }
    .landing-hero-balance-proof-grid > div {
      grid-template-columns: minmax(0, 1fr);
      min-height: 76px;
      padding: 11px 12px 13px 14px;
      border-radius: 15px;
    }
    .landing-hero-balance-proof-grid > div::before {
      display: none;
    }
    .landing-hero-balance-proof-grid > div::after {
      inset-inline: 14px;
      height: 2px;
    }
    .landing-hero-balance-proof-grid b {
      font-size: 0.7rem;
    }
    .landing-hero-balance-proof-grid span {
      font-size: 0.64rem;
    }
  }
  .landing-hero-inline-strip {
    margin-top: clamp(18px, 2.2vw, 24px);
  }
  .landing-hero-mobile-support-strip {
    display: none;
  }
  .landing-hero-inline-strip .conversion-path-strip {
    margin-top: 0;
  }
  .landing-hero-inline-proof {
    margin-top: 4px;
  }
  .landing-hero-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(18px, 2.8vw, 28px);
    align-items: start;
  }
  .landing-hero-support-grid .conversion-path-strip,
  .landing-hero-support-grid .customer-win-strip {
    margin-top: 0;
  }
  .landing-hero-support-grid-compact {
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    margin-top: clamp(16px, 2.3vw, 24px);
  }
  .landing-hero-support-grid-compact .landing-hero-proof-band,
  .landing-hero-support-grid-compact .landing-hero-proof-copy {
    height: 100%;
  }
  .landing-hero-proof-band {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.04fr) minmax(280px, 0.96fr);
    gap: 14px;
    align-items: start;
  }
  .landing-hero-proof-band-compact {
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
  }
  .landing-hero-proof-copy {
    min-width: 0;
    padding: 15px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.028);
  }
  .landing-hero-proof-band-compact .landing-hero-proof-copy {
    width: 100%;
    max-width: none;
  }
  .landing-hero-proof-band .outbound-lane-signal {
    margin-top: 0;
  }
  .landing-hero-top-proof {
    justify-items: center;
  }
  .landing-hero-top-proof .landing-hero-proof-band,
  .landing-hero-lower-support-grid .landing-hero-proof-band {
    width: min(100%, 1080px);
    grid-template-columns: minmax(0, 1fr);
  }
  .landing-hero-lower-support-section {
    padding-top: clamp(22px, 3vw, 42px);
  }
  .landing-hero-lower-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 22px);
    align-items: start;
  }
  .landing-hero-lower-support-grid .customer-win-strip,
  .landing-hero-lower-support-grid .conversion-path-strip {
    margin-top: 0;
  }
  .landing-hero-lower-support-grid .landing-hero-proof-band {
    grid-column: 1 / -1;
    justify-self: center;
  }
  .landing-hero-support-grid > .hero-revenue-strip {
    grid-column: 1 / -1;
  }
  .landing-hero-proof-copy .microcopy {
    max-width: 62ch;
    margin-top: 0;
    font-size: 0.88rem;
    line-height: 1.42;
  }
  .landing-hero-proof-copy .trust-bar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0 0;
  }
  .landing-hero-proof-copy .trust-pill {
    width: 100%;
    align-items: flex-start;
    border-radius: 14px;
    padding: 9px 10px;
    font-size: 0.78rem;
    line-height: 1.24;
    white-space: normal;
  }
  .landing-hero-proof-copy .trust-pill::before {
    flex: 0 0 auto;
    margin-top: 0.48em;
  }
  .conversion-path-strip {
    display: grid;
    gap: 7px;
    margin-top: 12px;
    padding: 13px 14px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 177, 0.2);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.1), rgba(47, 123, 255, 0.045)),
      rgba(255, 255, 255, 0.03);
  }
  .conversion-path-strip strong {
    color: #ffffff;
    font-size: 0.98rem;
    line-height: 1.2;
  }
  .conversion-path-strip span {
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.38;
  }
  .conversion-path-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 9px;
    margin-top: 2px;
  }
  @media (min-width: 781px) {
    .landing-hero-compact .landing-hero-copy > .landing-hero-inline-strip .conversion-path-strip-quiet {
      min-height: 232px;
      align-content: center;
      padding: 20px;
      border-radius: 20px;
    }
    .landing-hero-compact .landing-hero-copy > .landing-hero-inline-strip .conversion-path-strip-quiet strong {
      max-width: 28ch;
      font-size: 1.06rem;
      line-height: 1.15;
    }
    .landing-hero-compact .landing-hero-copy > .landing-hero-inline-strip .conversion-path-strip-quiet span {
      max-width: 54ch;
      font-size: 0.92rem;
      line-height: 1.42;
    }
  }
  .conversion-path-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 9px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background: rgba(255, 255, 255, 0.035);
    color: #f2fff9;
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.1;
  }
  .conversion-path-link:nth-child(n+5) {
    min-height: auto;
    padding: 2px 0;
    border-color: transparent;
    background: transparent;
    color: #bfffe7;
    font-size: 0.75rem;
    font-weight: 820;
  }
  .conversion-path-link:nth-child(n+5)::after {
    content: "->";
    margin-left: 5px;
    color: var(--brand);
  }
  .conversion-path-link:hover {
    border-color: rgba(61, 255, 177, 0.42);
    background: rgba(61, 255, 177, 0.08);
  }
  .conversion-path-more {
    display: grid;
    gap: 6px;
    min-width: min(100%, 180px);
  }
  .conversion-path-more > summary {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 9px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background: rgba(255, 255, 255, 0.035);
    color: #f2fff9;
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.1;
    list-style: none;
  }
  .conversion-path-more > summary::-webkit-details-marker {
    display: none;
  }
  .conversion-path-more > summary::after {
    content: "+";
    margin-left: 7px;
    color: var(--brand);
  }
  .conversion-path-more[open] > summary::after {
    content: "-";
  }
  .conversion-path-more-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 9px;
  }
  .conversion-path-more:not([open]) .conversion-path-more-links {
    display: none;
  }
  .customer-win-strip {
    display: grid;
    gap: 9px;
    margin-top: 12px;
    padding: 13px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 176, 32, 0.28);
    background:
      linear-gradient(135deg, rgba(255, 176, 32, 0.11), rgba(61, 255, 177, 0.08)),
      rgba(255, 255, 255, 0.035);
  }
  .customer-win-strip strong {
    color: #fff8e8;
    font-size: 1rem;
    line-height: 1.22;
  }
  .customer-win-strip span {
    color: #dfeae5;
    font-size: 0.9rem;
    line-height: 1.44;
  }
  .customer-win-proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  @media (min-width: 560px) {
    .hero-support-section .customer-win-proof,
    .landing-hero-support-grid .customer-win-proof {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .hero-support-section .customer-win-proof-item,
    .landing-hero-support-grid .customer-win-proof-item {
      padding: 8px;
    }
    .hero-support-section .customer-win-proof-item b,
    .landing-hero-support-grid .customer-win-proof-item b {
      font-size: 0.6rem;
      line-height: 1.12;
    }
    .hero-support-section .customer-win-proof-item span,
    .landing-hero-support-grid .customer-win-proof-item span {
      font-size: 0.7rem;
      line-height: 1.18;
    }
  }
  .customer-win-proof-item {
    min-width: 0;
    padding: 9px 10px;
    border-radius: 12px;
    border: 1px solid rgba(255, 176, 32, 0.2);
    background: rgba(255, 255, 255, 0.04);
  }
  .customer-win-proof-item b {
    display: block;
    margin-bottom: 4px;
    color: #ffdf93;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .customer-win-proof-item span {
    display: block;
    color: #f4fff9;
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }
  .customer-win-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .customer-win-actions .customer-win-more {
    min-width: 0;
  }
  .customer-win-actions .customer-win-more > summary {
    min-height: 30px;
  }
  .customer-win-more-links {
    align-items: center;
  }
  .customer-win-contact-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: -2px;
  }
  .customer-win-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ffe7aa;
    font-size: 0.75rem;
    font-weight: 850;
    line-height: 1.12;
  }
  .customer-win-link::after {
    content: "->";
    margin-left: 5px;
    color: #ffd36c;
  }
  .customer-win-link:hover {
    color: #ffffff;
  }
  .property-support-authority-strip {
    gap: 13px;
    padding: 16px;
    border-color: rgba(47, 123, 255, 0.24);
    background:
      radial-gradient(circle at 12% 16%, rgba(61, 255, 177, 0.13), transparent 30%),
      linear-gradient(135deg, rgba(47, 123, 255, 0.12), rgba(61, 255, 177, 0.07)),
      rgba(255, 255, 255, 0.035);
  }
  .property-support-authority-strip-compact {
    width: min(100%, 1080px);
    margin-inline: auto;
    gap: clamp(16px, 2.4vw, 24px);
    padding: clamp(20px, 3vw, 30px);
    overflow: hidden;
    border-radius: 30px;
    border-color: rgba(61, 255, 177, 0.15);
    background:
      radial-gradient(circle at 12% 8%, rgba(61, 255, 177, 0.14), transparent 34%),
      radial-gradient(circle at 88% 0%, rgba(47, 123, 255, 0.11), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.028);
    box-shadow:
      0 28px 80px rgba(0, 0, 0, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }
  .property-authority-head {
    display: grid;
    gap: 6px;
    max-width: 880px;
  }
  .property-support-authority-strip-compact .property-authority-head {
    max-width: 780px;
    margin-inline: auto;
    text-align: center;
    justify-items: center;
  }
  .property-authority-head > strong {
    color: #f5fbff;
  }
  .property-authority-head > span {
    max-width: 82ch;
  }
  .property-support-authority-strip-compact .property-authority-head > strong {
    max-width: 18ch;
    font-size: clamp(1.35rem, 2.3vw, 2.05rem);
    line-height: 1.04;
    text-wrap: balance;
  }
  .property-support-authority-strip-compact .property-authority-head > span {
    max-width: 64ch;
    color: #b9c7d0;
    font-size: 0.96rem;
    line-height: 1.42;
    text-wrap: balance;
  }
  .property-authority-proof {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }
  .property-support-authority-strip-compact .property-authority-proof {
    gap: clamp(10px, 1.5vw, 14px);
  }
  .property-authority-proof-item {
    min-width: 0;
    min-height: 78px;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid rgba(47, 123, 255, 0.22);
    background:
      linear-gradient(180deg, rgba(61, 255, 177, 0.055), rgba(255, 255, 255, 0.025)),
      rgba(255, 255, 255, 0.04);
  }
  .property-support-authority-strip-compact .property-authority-proof-item {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 8px;
    min-height: 142px;
    padding: 18px 16px;
    border-radius: 20px;
    text-align: center;
    border-color: rgba(61, 255, 177, 0.13);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 177, 0.09), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.026);
  }
  .property-support-authority-strip-compact .property-authority-proof-item::before {
    content: "";
    width: 46px;
    height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 177, 0.25);
    background:
      radial-gradient(circle at 50% 50%, rgba(61, 255, 177, 0.9) 0 4px, transparent 4.8px),
      radial-gradient(circle at 50% 50%, transparent 0 13px, rgba(61, 255, 177, 0.86) 13.7px 15.2px, transparent 16px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.2), transparent 32%),
      rgba(61, 255, 177, 0.1);
    box-shadow:
      0 14px 32px rgba(61, 255, 177, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .property-support-authority-strip-compact .property-authority-proof-item:nth-child(2)::before {
    border-color: rgba(47, 123, 255, 0.26);
    background:
      linear-gradient(135deg, transparent 45%, rgba(120, 170, 255, 0.9) 46% 55%, transparent 56%) 16px 24px / 12px 12px no-repeat,
      linear-gradient(45deg, transparent 44%, rgba(120, 170, 255, 0.9) 45% 55%, transparent 56%) 23px 15px / 18px 18px no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 14px, rgba(120, 170, 255, 0.9) 14.8px 16px, transparent 16.8px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      rgba(47, 123, 255, 0.1);
  }
  .property-support-authority-strip-compact .property-authority-proof-item:nth-child(3)::before {
    border-color: rgba(176, 38, 255, 0.28);
    background:
      radial-gradient(circle at 50% 24%, rgba(210, 102, 255, 0.94) 0 4px, transparent 4.8px),
      linear-gradient(180deg, rgba(210, 102, 255, 0.94), rgba(210, 102, 255, 0.94)) 22px 22px / 3px 13px no-repeat,
      radial-gradient(circle at 50% 64%, transparent 0 10px, rgba(210, 102, 255, 0.94) 10.7px 12.2px, transparent 13px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      rgba(176, 38, 255, 0.1);
  }
  .property-support-authority-strip-compact .property-authority-proof-item:nth-child(4)::before {
    border-color: rgba(255, 202, 103, 0.28);
    background:
      linear-gradient(to top, rgba(255, 214, 132, 0.94) 0 48%, transparent 48%) 14px 27px / 5px 21px no-repeat,
      linear-gradient(to top, rgba(255, 214, 132, 0.94) 0 68%, transparent 68%) 23px 22px / 5px 27px no-repeat,
      linear-gradient(to top, rgba(255, 214, 132, 0.94) 0 86%, transparent 86%) 32px 17px / 5px 32px no-repeat,
      linear-gradient(90deg, rgba(255, 214, 132, 0.94), rgba(255, 214, 132, 0.94)) 14px 35px / 23px 3px no-repeat,
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      rgba(255, 202, 103, 0.1);
  }
  .property-authority-proof-item b {
    display: block;
    margin-bottom: 4px;
    color: #a9c8ff;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .property-authority-proof-item span {
    display: block;
    color: #f3fff9;
    font-size: 0.77rem;
    font-weight: 760;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }
  .property-support-authority-strip-compact .property-authority-proof-item span {
    max-width: 18ch;
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.22;
    overflow-wrap: normal;
    text-wrap: balance;
  }
  .property-authority-lanes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .property-authority-card {
    display: grid;
    min-width: 0;
    gap: 5px;
    align-content: start;
    min-height: 118px;
    padding: 10px;
    border-radius: 13px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(4, 11, 16, 0.44);
  }
  .property-authority-card > span {
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.16;
    text-transform: uppercase;
  }
  .property-authority-card > strong {
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.16;
  }
  .property-authority-card > p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #cfe0d9;
    font-size: 0.75rem;
    font-weight: 680;
    line-height: 1.28;
  }
  .property-authority-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .property-management-deep-paths-section {
    padding-top: clamp(28px, 4vw, 58px);
  }
  .property-management-deep-paths-section .container {
    display: grid;
    gap: clamp(18px, 2.6vw, 28px);
  }
  .property-management-deep-paths-head {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
  }
  .property-management-deep-paths-head h2 {
    max-width: 18ch;
    margin-inline: auto;
    text-wrap: balance;
  }
  .property-management-deep-paths-head p {
    max-width: 64ch;
    margin-inline: auto;
    color: #aebdb7;
    text-wrap: balance;
  }
  .property-management-deep-paths-section .conversion-path-strip {
    width: min(100%, 1100px);
    margin-inline: auto;
  }
  .property-management-deep-paths-section .hero-summary-grid {
    width: min(100%, 920px);
    margin-inline: auto;
  }
  .search-entry-visual-property-management-follow-up-calls .engagement-metrics {
    display: none;
  }
  .outbound-lane-signal {
    display: grid;
    gap: 10px;
    padding: clamp(10px, 1.4vw, 14px);
    border-radius: 24px;
    border: 1px solid rgba(61, 255, 181, 0.15);
    background:
      radial-gradient(circle at 10% 10%, rgba(61, 255, 181, 0.13), transparent 38%),
      radial-gradient(circle at 90% 18%, rgba(176, 38, 255, 0.12), transparent 42%),
      linear-gradient(135deg, rgba(61, 255, 181, 0.07), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.03);
    margin-top: 12px;
    box-shadow:
      0 22px 70px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }
  .outbound-lane-signal-rail {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    min-width: 0;
  }
  .outbound-lane-signal-rail::before {
    content: "";
    position: absolute;
    left: 34px;
    right: 34px;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, rgba(61, 255, 177, 0.24), rgba(47, 123, 255, 0.22), rgba(176, 38, 255, 0.22), rgba(255, 202, 103, 0.18));
    opacity: 0.58;
    pointer-events: none;
  }
  .outbound-lane-signal-step {
    --lane-step-accent: var(--brand);
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    align-items: center;
    min-width: 0;
    min-height: 86px;
    padding: 14px 15px;
    overflow: hidden;
    border-radius: 19px;
    border: 1px solid color-mix(in srgb, var(--lane-step-accent) 22%, rgba(255, 255, 255, 0.09));
    background:
      radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--lane-step-accent) 15%, transparent), transparent 44%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.02)),
      rgba(4, 12, 18, 0.58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(16px);
    transition:
      border-color 160ms ease,
      box-shadow 160ms ease,
      transform 160ms ease;
  }
  .outbound-lane-signal-step:hover,
  .outbound-lane-signal-step:focus-within {
    border-color: color-mix(in srgb, var(--lane-step-accent) 44%, rgba(255, 255, 255, 0.12));
    box-shadow:
      0 16px 48px color-mix(in srgb, var(--lane-step-accent) 15%, rgba(0, 0, 0, 0.28)),
      inset 0 1px 0 rgba(255, 255, 255, 0.095);
    transform: translateY(-2px);
  }
  .outbound-lane-signal-step::before,
  .outbound-lane-signal-step::after {
    content: "";
    display: block;
    pointer-events: none;
  }
  .outbound-lane-signal-step::before {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: start;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--lane-step-accent) 38%, rgba(255, 255, 255, 0.12));
    color: color-mix(in srgb, var(--lane-step-accent) 82%, #ffffff);
    background:
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.24), transparent 36%),
      color-mix(in srgb, var(--lane-step-accent) 18%, rgba(4, 10, 16, 0.9));
    box-shadow:
      0 12px 26px color-mix(in srgb, var(--lane-step-accent) 16%, rgba(0, 0, 0, 0.2)),
      inset 0 1px 0 rgba(255, 255, 255, 0.16);
  }
  .outbound-lane-signal-step::after {
    position: absolute;
    inset: auto 15px 0;
    height: 2px;
    border-radius: 999px 999px 0 0;
    background: var(--lane-step-accent);
    opacity: 0.85;
  }
  .outbound-lane-signal-step:nth-child(1) {
    --lane-step-accent: var(--brand);
  }
  .outbound-lane-signal-step:nth-child(1)::before {
    background:
      radial-gradient(circle at 34% 36%, rgba(61, 255, 177, 0.95) 0 3.2px, transparent 3.8px),
      radial-gradient(circle at 66% 36%, rgba(61, 255, 177, 0.95) 0 3.2px, transparent 3.8px),
      radial-gradient(circle at 34% 66%, rgba(61, 255, 177, 0.95) 0 3.2px, transparent 3.8px),
      radial-gradient(circle at 66% 66%, rgba(61, 255, 177, 0.95) 0 3.2px, transparent 3.8px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.24), transparent 36%),
      rgba(61, 255, 177, 0.11);
  }
  .outbound-lane-signal-step:nth-child(2) {
    --lane-step-accent: var(--electric-blue);
  }
  .outbound-lane-signal-step:nth-child(2)::before {
    background:
      linear-gradient(135deg, transparent 45%, rgba(120, 170, 255, 0.92) 46% 55%, transparent 56%) 13px 19px / 10px 10px no-repeat,
      linear-gradient(45deg, transparent 44%, rgba(120, 170, 255, 0.92) 45% 55%, transparent 56%) 20px 13px / 14px 14px no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 12px, rgba(120, 170, 255, 0.92) 12.6px 14px, transparent 14.8px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      rgba(47, 123, 255, 0.1);
  }
  .outbound-lane-signal-step:nth-child(3) {
    --lane-step-accent: var(--neon-purple);
  }
  .outbound-lane-signal-step:nth-child(3)::before {
    background:
      radial-gradient(circle at 50% 26%, rgba(210, 102, 255, 0.94) 0 3.3px, transparent 4px),
      linear-gradient(180deg, rgba(210, 102, 255, 0.94), rgba(210, 102, 255, 0.94)) 18px 18px / 3px 12px no-repeat,
      radial-gradient(circle at 50% 64%, transparent 0 9px, rgba(210, 102, 255, 0.94) 9.7px 11px, transparent 11.8px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      rgba(176, 38, 255, 0.1);
  }
  .outbound-lane-signal-step:nth-child(4) {
    --lane-step-accent: #ffca67;
  }
  .outbound-lane-signal-step:nth-child(4)::before {
    background:
      linear-gradient(180deg, rgba(255, 202, 103, 0.96), rgba(255, 202, 103, 0.96)) 12px 25px / 4px 8px no-repeat,
      linear-gradient(180deg, rgba(255, 202, 103, 0.96), rgba(255, 202, 103, 0.96)) 19px 18px / 4px 15px no-repeat,
      linear-gradient(180deg, rgba(255, 202, 103, 0.96), rgba(255, 202, 103, 0.96)) 26px 11px / 4px 22px no-repeat,
      linear-gradient(90deg, rgba(255, 202, 103, 0.72), rgba(255, 202, 103, 0.72)) 10px 32px / 22px 3px no-repeat,
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      rgba(255, 202, 103, 0.1);
  }
  .outbound-lane-signal-step b,
  .outbound-lane-signal-more > summary,
  .outbound-lane-signal-item {
    min-width: 0;
  }
  .outbound-lane-signal-step b,
  .outbound-lane-signal-item b {
    display: block;
    grid-column: 2;
    color: var(--brand);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .outbound-lane-signal-step span {
    display: block;
    grid-column: 2;
    margin-top: 4px;
    color: #f4fff9;
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }
  .outbound-lane-signal-more {
    display: grid;
    justify-items: center;
    min-width: 0;
  }
  .outbound-lane-signal-more > summary {
    display: inline-grid;
    place-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(61, 255, 181, 0.06);
    color: var(--brand);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    line-height: 1;
    list-style: none;
  }
  .outbound-lane-signal-more > summary::-webkit-details-marker {
    display: none;
  }
  .outbound-lane-signal-more > summary::marker {
    content: "";
  }
  .outbound-lane-signal-more[open] {
    gap: 8px;
  }
  .outbound-lane-signal-more[open] > summary {
    border-color: rgba(61, 255, 181, 0.3);
    background: rgba(61, 255, 181, 0.12);
  }
  .outbound-lane-signal-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }
  .outbound-lane-signal-item {
    min-width: 0;
    padding: 11px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.035);
  }
  .outbound-lane-signal-item span {
    display: block;
    margin-top: 5px;
    color: #d9e8e1;
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }
  .outbound-mobile-lane-flow {
    display: none;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal {
    width: min(100%, 760px);
    margin-top: clamp(18px, 2.2vw, 24px);
    gap: 6px;
    padding: 8px;
    border-radius: 20px;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-rail {
    gap: 7px;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-step {
    grid-template-columns: minmax(0, 1fr);
    min-height: 58px;
    padding: 9px 10px 9px 28px;
    border-radius: 16px;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-step::before {
    position: absolute;
    inset: 12px auto auto 12px;
    grid-column: auto;
    grid-row: auto;
    width: 8px;
    height: 8px;
    border-radius: 999px;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-step::after {
    inset: auto 10px 0;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-step b,
  .outbound-entry-hero .hero-copy .outbound-lane-signal-step span {
    grid-column: 1;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-step b {
    font-size: 0.56rem;
    letter-spacing: 0.085em;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-step span {
    margin-top: 2px;
    font-size: 0.74rem;
    line-height: 1.08;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-more > summary {
    min-height: 24px;
    padding: 0 10px;
    font-size: 0.62rem;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-item {
    padding: 10px 11px;
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.075), rgba(47, 123, 255, 0.04)),
      rgba(255, 255, 255, 0.032);
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-real-estate {
    gap: 8px;
    padding: 10px;
    border-color: rgba(61, 255, 181, 0.13);
    background:
      radial-gradient(circle at 14% 12%, rgba(61, 255, 181, 0.11), transparent 38%),
      radial-gradient(circle at 78% 18%, rgba(47, 123, 255, 0.09), transparent 42%),
      rgba(255, 255, 255, 0.026);
    box-shadow:
      0 18px 52px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.045);
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-real-estate .outbound-lane-signal-step {
    min-height: 62px;
    padding-block: 10px;
    background:
      radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--lane-step-accent) 12%, transparent), transparent 44%),
      rgba(255, 255, 255, 0.038);
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-real-estate .outbound-lane-signal-step span {
    color: #eaf4f0;
    font-weight: 880;
  }
  .outbound-entry-hero .hero-copy .outbound-lane-signal-real-estate .outbound-lane-signal-more > summary {
    min-height: 26px;
    background: rgba(61, 255, 181, 0.045);
  }
  .search-entry-visual-compact-balance {
    gap: clamp(13px, 1.8vw, 18px);
  }
  .search-entry-visual-compact-balance .engagement-visual-top {
    gap: 7px;
  }
  .search-entry-visual-compact-balance .engagement-visual-top strong {
    max-width: 16ch;
    font-size: clamp(1.46rem, 2.08vw, 1.9rem);
    line-height: 1.02;
  }
  .search-entry-visual-compact-balance .engagement-screen {
    padding: clamp(11px, 1.8vw, 16px);
  }
  .search-entry-visual-compact-balance .engagement-metrics {
    display: none;
  }
  @media (max-width: 1320px), (max-height: 760px) {
    .search-entry-visual-compact-balance .engagement-visual-top p {
      display: none;
    }
  }
  @media (max-width: 780px) {
    .outbound-entry-hero .hero-copy .outbound-lane-signal {
      display: none;
    }
  }
  .sales-call-hero .conversion-path-strip {
    max-width: 700px;
    margin-top: 18px;
  }
  .outbound-buyer-shortcuts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 9px;
    max-width: 700px;
    margin-top: 10px;
  }
  .outbound-buyer-shortcut {
    display: grid;
    gap: 4px;
    min-height: 76px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background: rgba(255, 255, 255, 0.035);
  }
  .outbound-buyer-shortcut:hover {
    border-color: rgba(61, 255, 177, 0.42);
    background: rgba(61, 255, 177, 0.07);
  }
  .outbound-buyer-shortcut strong {
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 900;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  .outbound-buyer-shortcut span {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 720;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }
  .outbound-motion-board {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 12px;
    max-width: 700px;
    margin-top: 10px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background:
      radial-gradient(circle at 18% 14%, rgba(61, 255, 177, 0.12), transparent 34%),
      radial-gradient(circle at 92% 12%, rgba(47, 123, 255, 0.11), transparent 32%),
      rgba(255, 255, 255, 0.03);
  }
  .outbound-motion-main {
    display: grid;
    align-content: space-between;
    gap: 12px;
    min-width: 0;
  }
  .outbound-motion-copy {
    display: grid;
    gap: 7px;
  }
  .outbound-motion-copy span,
  .outbound-motion-choice span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .outbound-motion-copy strong {
    max-width: 18ch;
    color: #ffffff;
    font-size: clamp(1.18rem, 1.7vw, 1.42rem);
    line-height: 1.08;
  }
  .outbound-motion-copy p {
    color: #b7c6bf;
    font-size: 0.82rem;
    font-weight: 720;
    line-height: 1.36;
  }
  .outbound-motion-proof {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }
  .outbound-motion-proof b {
    display: grid;
    place-items: center;
    min-height: 28px;
    padding: 4px 7px;
    border-radius: 10px;
    border: 1px solid rgba(61, 255, 177, 0.15);
    background: rgba(255, 255, 255, 0.04);
    color: #f2fff8;
    font-size: 0.68rem;
    font-weight: 880;
    line-height: 1.1;
    text-align: center;
  }
  .outbound-motion-actions .conversion-path-links {
    gap: 6px;
  }
  .outbound-motion-actions .conversion-path-link,
  .outbound-motion-actions .conversion-path-more > summary {
    min-height: 30px;
    padding: 5px 8px;
    font-size: 0.68rem;
  }
  .outbound-motion-actions .conversion-path-link:first-child {
    background: linear-gradient(180deg, #5effbc 0%, #3dffb1 100%);
    border-color: transparent;
    color: #02140b;
  }
  .outbound-motion-choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .outbound-motion-choice {
    display: grid;
    gap: 5px;
    min-width: 0;
    min-height: 118px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
      rgba(0, 0, 0, 0.16);
  }
  .outbound-motion-choice:hover {
    border-color: rgba(61, 255, 177, 0.38);
    background:
      linear-gradient(180deg, rgba(61, 255, 177, 0.09), rgba(255, 255, 255, 0.02)),
      rgba(0, 0, 0, 0.16);
  }
  .outbound-motion-choice strong {
    color: #ffffff;
    font-size: 0.92rem;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }
  .outbound-motion-choice p {
    color: var(--muted);
    font-size: 0.74rem;
    font-weight: 720;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }
  .outbound-motion-choice-proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    margin-top: auto;
  }
  .outbound-motion-choice-proof small {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 6px;
    border-radius: 10px;
    border: 1px solid rgba(61, 255, 177, 0.12);
    background: rgba(61, 255, 177, 0.045);
    color: #d9e8e1;
    font-size: 0.58rem;
    font-weight: 780;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }
  .outbound-motion-choice-proof b {
    color: #8af0c7;
    font-size: 0.5rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.05;
    text-transform: uppercase;
  }
  .outbound-launch-choices {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
    gap: 10px;
    margin: 14px 0 10px;
  }
  .outbound-launch-choice {
    display: grid;
    gap: 6px;
    min-height: 142px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background: rgba(255, 255, 255, 0.04);
  }
  .outbound-launch-choice:hover {
    border-color: rgba(61, 255, 177, 0.45);
    background: rgba(61, 255, 177, 0.07);
  }
  .outbound-launch-choice b {
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .outbound-launch-choice strong {
    color: #ffffff;
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1.14;
    overflow-wrap: anywhere;
  }
  .outbound-launch-choice span {
    color: #d9e8e1;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.32;
    overflow-wrap: anywhere;
  }
  .outbound-launch-choice-proofed {
    gap: 5px;
    padding: 12px;
  }
  .outbound-launch-choice-proofed > span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .outbound-launch-proof-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    margin-top: 2px;
  }
  .outbound-launch-proof-fields small {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 6px;
    border-radius: 10px;
    border: 1px solid rgba(61, 255, 177, 0.12);
    background: rgba(61, 255, 177, 0.045);
    color: #d9e8e1;
    font-size: 0.58rem;
    font-weight: 800;
    line-height: 1.08;
    overflow-wrap: anywhere;
  }
  .outbound-launch-proof-fields small b {
    color: #8af0c7;
    font-size: 0.52rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.05;
    text-transform: uppercase;
  }
  .outbound-launch-choice em {
    align-self: end;
    color: #fff8e8;
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.12;
  }
  .outbound-secondary-links {
    margin-top: 10px;
  }
  .sales-motion-decision-board {
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr);
  }
  .sales-motion-decision-board .outbound-priority-main {
    gap: 14px;
  }
  .sales-motion-decision-board .outbound-priority-intro {
    border-color: rgba(61, 255, 177, 0.22);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.105), rgba(47, 123, 255, 0.045)),
      rgba(0, 0, 0, 0.3);
  }
  .sales-motion-decision-board .outbound-priority-intro .hero-actions {
    gap: 8px;
    margin-top: 2px;
  }
  .sales-motion-routes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
  }
  .sales-motion-route {
    min-height: 204px;
    padding: 16px;
    border-color: rgba(61, 255, 177, 0.18);
    background:
      linear-gradient(180deg, rgba(61, 255, 177, 0.075), rgba(47, 123, 255, 0.025)),
      rgba(0, 0, 0, 0.24);
  }
  .sales-motion-route .sales-motion-fields {
    display: grid;
    gap: 6px;
    margin-top: 2px;
  }
  .sales-motion-route .sales-motion-fields i {
    display: block;
    color: #cddbd6;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.22;
  }
  .sales-motion-route .sales-motion-fields i b {
    color: var(--mint);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .sales-motion-proof {
    display: grid;
    gap: 10px;
  }
  .sales-motion-check {
    display: grid;
    gap: 5px;
    padding: 13px 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.04);
  }
  .sales-motion-check b {
    color: var(--mint);
    font-size: 0.66rem;
    letter-spacing: 0.1em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .sales-motion-check span {
    color: #f2fff9;
    font-size: 0.86rem;
    font-weight: 850;
    line-height: 1.3;
  }
  .sales-motion-secondary {
    margin-top: 0;
  }
  .article-hero-copy .article-conversion-path {
    max-width: 650px;
    margin-top: 16px;
  }
  .article-hero-wide-conversion .article-conversion-path {
    max-width: none;
    margin-top: clamp(16px, 2vw, 22px);
  }
  .quote-hero-bridge {
    display: grid;
    gap: 12px;
    margin-top: 12px;
    padding: clamp(14px, 2vw, 18px);
    border-radius: 18px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.08), rgba(47, 123, 255, 0.04)),
      rgba(0, 0, 0, 0.28);
  }
  .response-proof-bridge {
    margin-top: 0;
  }
  .response-proof-bridge .quote-hero-bridge-main {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.52fr);
  }
  .response-proof-bridge .quote-hero-source-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .response-proof-bridge .quote-hero-source-card {
    min-height: 108px;
  }
  .quote-hero-bridge-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.62fr);
    gap: 16px;
    align-items: center;
  }
  .quote-hero-bridge-copy {
    display: grid;
    gap: 6px;
    min-width: 0;
  }
  .quote-hero-bridge-copy span,
  .quote-hero-proof-card span,
  .quote-hero-source-card span {
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .quote-hero-bridge-copy strong {
    color: #ffffff;
    font-size: clamp(1.05rem, 1.6vw, 1.28rem);
    line-height: 1.08;
    text-wrap: balance;
  }
  .quote-hero-bridge-copy p {
    max-width: 680px;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.42;
  }
  .quote-hero-bridge-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .quote-hero-bridge-actions .button {
    width: 100%;
    min-height: 40px;
    padding-inline: 10px;
    font-size: 0.82rem;
    text-align: center;
  }
  .quote-hero-proof-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .quote-hero-proof-card {
    display: grid;
    gap: 5px;
    min-width: 0;
    min-height: 82px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.06), rgba(47, 123, 255, 0.025)),
      rgba(255, 255, 255, 0.035);
  }
  .quote-hero-proof-card strong {
    color: #ffffff;
    font-size: 0.86rem;
    line-height: 1.12;
  }
  .quote-hero-proof-card p {
    color: var(--muted);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.28;
  }
  .quote-hero-source-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
  }
  .quote-hero-source-more {
    min-width: 0;
    border: 1px solid rgba(84, 255, 173, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.028);
  }
  .quote-hero-source-more > summary {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    cursor: pointer;
    color: var(--brand);
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    line-height: 1.1;
    list-style: none;
    text-align: center;
    text-transform: uppercase;
  }
  .quote-hero-source-more > summary::-webkit-details-marker {
    display: none;
  }
  .quote-hero-source-more > summary::marker {
    content: "";
  }
  .quote-hero-source-more[open] > summary {
    border-bottom: 1px solid rgba(84, 255, 173, 0.1);
  }
  .quote-hero-source-more > .quote-hero-source-grid {
    padding: 8px;
  }
  .quote-hero-source-card {
    display: grid;
    gap: 5px;
    min-width: 0;
    min-height: 96px;
    padding: 11px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.045);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }
  .quote-hero-source-card:hover,
  .quote-hero-source-card:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(84, 255, 173, 0.34);
    background: rgba(84, 255, 173, 0.07);
  }
  .quote-hero-source-card strong {
    color: #ffffff;
    font-size: 0.92rem;
    line-height: 1.12;
  }
  .quote-hero-source-card p {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.3;
  }
  body.article-light .article-hero.has-visual .event-follow-up-hero-bridge {
    gap: 9px;
    padding: 12px 14px;
  }
  body.article-light .article-hero.has-visual .event-follow-up-hero-bridge .quote-hero-bridge-copy p,
  body.article-light .article-hero.has-visual .event-follow-up-hero-bridge .quote-hero-source-grid {
    display: none;
  }
  body.article-light .article-hero.has-visual .event-follow-up-hero-bridge .quote-hero-proof-card {
    min-height: 62px;
    padding: 9px 10px;
  }
  body.article-light .article-hero.has-visual .event-follow-up-hero-bridge .quote-hero-proof-card p {
    font-size: 0.7rem;
    line-height: 1.22;
  }
  body.article-light .article-hero.has-visual .saas-trial-hero-bridge {
    gap: 9px;
    padding: 12px 14px;
  }
  body.article-light .article-hero.has-visual .saas-trial-hero-bridge .quote-hero-bridge-copy p,
  body.article-light .article-hero.has-visual .saas-trial-hero-bridge .quote-hero-source-grid {
    display: none;
  }
  body.article-light .article-hero.has-visual .saas-trial-hero-bridge .quote-hero-proof-card {
    min-height: 62px;
    padding: 9px 10px;
  }
  body.article-light .article-hero.has-visual .saas-trial-hero-bridge .quote-hero-proof-card p {
    font-size: 0.7rem;
    line-height: 1.22;
  }
  body.article-light .article-hero.has-visual .quote-follow-up-hero-bridge {
    gap: 9px;
    padding: 12px 14px;
  }
  body.article-light .article-hero.has-visual .quote-follow-up-hero-bridge .quote-hero-bridge-copy p,
  body.article-light .article-hero.has-visual .quote-follow-up-hero-bridge .quote-hero-source-grid {
    display: none;
  }
  body.article-light .article-hero.has-visual .quote-follow-up-hero-bridge .quote-hero-proof-card {
    min-height: 62px;
    padding: 9px 10px;
  }
  body.article-light .article-hero.has-visual .quote-follow-up-hero-bridge .quote-hero-proof-card p {
    font-size: 0.7rem;
    line-height: 1.22;
  }
  body.article-light .article-hero.has-visual .primary-care-same-day-roi-hero-bridge {
    gap: 9px;
    padding: 12px 14px;
  }
  body.article-light .article-hero.has-visual .primary-care-same-day-roi-hero-bridge .quote-hero-bridge-copy p,
  body.article-light .article-hero.has-visual .primary-care-same-day-roi-hero-bridge .quote-hero-proof-row,
  body.article-light .article-hero.has-visual .primary-care-same-day-roi-hero-bridge .quote-hero-source-grid {
    display: none;
  }
  @media (min-width: 900px) {
    body.article-light .article-hero.has-visual .approved-call-plan-hero-bridge {
      gap: 10px;
      padding: 12px 14px;
    }
    body.article-light .article-hero.has-visual .approved-call-plan-hero-bridge .quote-hero-source-grid {
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 7px;
    }
    body.article-light .article-hero.has-visual .approved-call-plan-hero-bridge .quote-hero-source-card {
      min-height: 64px;
      padding: 8px 9px;
    }
    body.article-light .article-hero.has-visual .approved-call-plan-hero-bridge .quote-hero-source-card strong {
      font-size: 0.78rem;
      line-height: 1.08;
    }
    body.article-light .article-hero.has-visual .approved-call-plan-hero-bridge .quote-hero-source-card p {
      display: none;
    }
  }
  @media (min-width: 900px) and (max-height: 760px) {
    .approved-call-plan-hero-bridge,
    .event-follow-up-hero-bridge,
    .insurance-quote-hero-bridge,
    .home-services-estimate-hero-bridge,
    .outbound-roi-hero-bridge,
    .professional-services-hero-bridge,
    .property-management-roi-hero-bridge,
    .quote-follow-up-hero-bridge,
    .response-proof-bridge,
    .saas-demo-hero-bridge,
    .saas-trial-hero-bridge,
    .signup-backlog-hero-bridge {
      gap: 9px;
      padding: 12px 14px;
    }
    .approved-call-plan-hero-bridge .quote-hero-bridge-copy p,
    .approved-call-plan-hero-bridge .quote-hero-source-grid,
    .event-follow-up-hero-bridge .quote-hero-bridge-copy p,
    .event-follow-up-hero-bridge .quote-hero-source-grid,
    .insurance-quote-hero-bridge .quote-hero-bridge-copy p,
    .insurance-quote-hero-bridge .quote-hero-source-grid,
    .home-services-estimate-hero-bridge .quote-hero-bridge-copy p,
    .home-services-estimate-hero-bridge .quote-hero-source-grid,
    .outbound-roi-hero-bridge .quote-hero-bridge-copy p,
    .outbound-roi-hero-bridge .quote-hero-source-grid,
    .professional-services-hero-bridge .quote-hero-bridge-copy p,
    .professional-services-hero-bridge .quote-hero-source-grid,
    .property-management-roi-hero-bridge .quote-hero-bridge-copy p,
    .property-management-roi-hero-bridge .quote-hero-source-grid,
    .quote-follow-up-hero-bridge .quote-hero-bridge-copy p,
    .quote-follow-up-hero-bridge .quote-hero-source-grid,
    .response-proof-bridge .quote-hero-bridge-copy p,
    .response-proof-bridge .quote-hero-source-grid,
    .saas-demo-hero-bridge .quote-hero-bridge-copy p,
    .saas-demo-hero-bridge .quote-hero-source-grid,
    .saas-trial-hero-bridge .quote-hero-bridge-copy p,
    .saas-trial-hero-bridge .quote-hero-source-grid,
    .signup-backlog-hero-bridge .quote-hero-bridge-copy p,
    .signup-backlog-hero-bridge .quote-hero-source-grid {
      display: none;
    }
    .outbound-roi-hero-bridge .quote-hero-proof-row {
      display: none;
    }
    .approved-call-plan-hero-bridge .quote-hero-proof-card,
    .event-follow-up-hero-bridge .quote-hero-proof-card,
    .insurance-quote-hero-bridge .quote-hero-proof-card,
    .home-services-estimate-hero-bridge .quote-hero-proof-card,
    .outbound-roi-hero-bridge .quote-hero-proof-card,
    .professional-services-hero-bridge .quote-hero-proof-card,
    .property-management-roi-hero-bridge .quote-hero-proof-card,
    .quote-follow-up-hero-bridge .quote-hero-proof-card,
    .response-proof-bridge .quote-hero-proof-card,
    .saas-demo-hero-bridge .quote-hero-proof-card,
    .saas-trial-hero-bridge .quote-hero-proof-card,
    .signup-backlog-hero-bridge .quote-hero-proof-card {
      min-height: 62px;
      padding: 9px 10px;
    }
    .approved-call-plan-hero-bridge .quote-hero-proof-card p,
    .event-follow-up-hero-bridge .quote-hero-proof-card p,
    .insurance-quote-hero-bridge .quote-hero-proof-card p,
    .home-services-estimate-hero-bridge .quote-hero-proof-card p,
    .outbound-roi-hero-bridge .quote-hero-proof-card p,
    .professional-services-hero-bridge .quote-hero-proof-card p,
    .property-management-roi-hero-bridge .quote-hero-proof-card p,
    .quote-follow-up-hero-bridge .quote-hero-proof-card p,
    .response-proof-bridge .quote-hero-proof-card p,
    .saas-demo-hero-bridge .quote-hero-proof-card p,
    .saas-trial-hero-bridge .quote-hero-proof-card p,
    .signup-backlog-hero-bridge .quote-hero-proof-card p {
      font-size: 0.7rem;
      line-height: 1.22;
    }
    .urgent-care-xray-roi-hero-visual {
      gap: 9px;
      padding: 16px;
    }
    .urgent-care-xray-roi-hero-visual > p,
    .urgent-care-xray-roi-hero-visual .outbound-roi-model-card:nth-of-type(2) {
      display: none;
    }
    .urgent-care-xray-roi-hero-visual h2 {
      max-width: 16ch;
      font-size: clamp(1.55rem, 2.25vw, 2rem);
      line-height: 1.02;
    }
    .urgent-care-xray-roi-hero-visual .outbound-roi-model-card {
      gap: 9px;
      padding: 11px;
      border-radius: 18px;
    }
    .urgent-care-xray-roi-hero-visual .estimate-roi-path-card {
      gap: 6px;
    }
    .urgent-care-xray-roi-hero-visual .estimate-roi-path-item {
      min-height: 0;
      padding: 8px 9px;
    }
    .saas-trial-roi-hero-visual {
      gap: 9px;
      padding: 16px;
    }
    .saas-trial-roi-hero-visual > p {
      font-size: 0.88rem;
      line-height: 1.34;
    }
    .saas-trial-roi-hero-visual h2 {
      max-width: 16ch;
      font-size: clamp(1.55rem, 2.25vw, 2rem);
      line-height: 1.02;
    }
    .saas-trial-roi-hero-visual .outbound-roi-model-card {
      gap: 9px;
      padding: 11px;
      border-radius: 18px;
    }
    .saas-trial-roi-hero-visual .outbound-roi-bars {
      gap: 7px;
    }
    .saas-trial-roi-hero-visual .estimate-roi-path-card {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .saas-trial-roi-hero-visual .estimate-roi-path-item {
      grid-template-columns: 1fr;
      gap: 4px;
      min-height: 0;
      padding: 8px 9px;
    }
    .saas-trial-roi-hero-visual .outbound-roi-hero-actions a {
      min-height: 34px;
      padding-inline: 8px;
      font-size: 0.74rem;
    }
  }
  .landing-hero-mobile-actions {
    display: none;
  }
  .landing-hero-mobile-link-row {
    display: none;
  }
  .landing-hero-detail .trust-bar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }
  .landing-hero-detail .trust-pill {
    width: 100%;
    align-items: flex-start;
    border-radius: 18px;
    padding: 10px 12px;
    font-size: 0.86rem;
    line-height: 1.26;
    white-space: normal;
  }
  .landing-hero-detail .trust-pill::before {
    flex: 0 0 auto;
    margin-top: 0.48em;
  }
  .landing-hero-detail .microcopy {
    max-width: 570px;
    margin-top: 13px;
    font-size: 0.92rem;
    line-height: 1.45;
  }
  .landing-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 670px);
    margin-top: 24px;
  }
  .landing-hero-metric {
    min-height: 92px;
    padding: 15px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 177, 0.2);
    background:
      linear-gradient(180deg, rgba(61, 255, 177, 0.095), rgba(61, 255, 177, 0.03)),
      rgba(0, 0, 0, 0.24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .landing-hero-metric strong {
    display: block;
    color: var(--brand);
    font-size: clamp(1.35rem, 2.3vw, 1.9rem);
    font-weight: 950;
    line-height: 0.95;
    letter-spacing: -0.045em;
    text-shadow: 0 0 24px rgba(84, 255, 173, 0.24);
  }
  .landing-hero-metric span {
    display: block;
    margin-top: 8px;
    color: #dceee6;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.22;
  }
  .hero-revenue-strip {
    margin-top: clamp(18px, 2.7vw, 28px);
  }
  .hero-support-section {
    padding: clamp(24px, 3.2vw, 44px) 0 clamp(34px, 4.8vw, 64px);
  }
  .hero-support-section .container {
    display: grid;
    gap: clamp(14px, 2.2vw, 24px);
  }
  .hero-support-section .hero-revenue-strip,
  .hero-support-section .landing-hero-support-grid,
  .hero-support-section .landing-hero-inline-strip,
  .hero-support-section .landing-hero-inline-proof,
  .hero-support-section .hero-summary-grid,
  .hero-support-section .industries-hero-pills,
  .hero-support-section .industries-motion-row,
  .hero-support-section .industries-decision-board,
  .hero-support-section .industries-social-proof,
  .hero-support-section .conversion-path-strip,
  .hero-support-section .customer-win-strip,
  .hero-support-section .outbound-buyer-shortcuts,
  .hero-support-section .outbound-lane-signal {
    margin-top: 0;
  }
  .hero-support-section .hero-summary-grid {
    width: min(100%, 920px);
  }
  .landing-hero-after {
    padding-top: clamp(26px, 3.4vw, 46px);
  }
  .landing-hero-outbound {
    padding-bottom: clamp(10px, 1.4vw, 18px);
  }
  .hero-support-section.landing-hero-outbound-after {
    padding-top: clamp(18px, 2vw, 25px);
  }
  .landing-hero-deep-paths-section {
    padding-top: clamp(24px, 3vw, 44px);
  }
  .landing-hero-deep-paths-section .section-top {
    max-width: 720px;
    margin-inline: auto;
    text-align: center;
  }
  .landing-hero-deep-paths-panel {
    display: grid;
    gap: clamp(14px, 2vw, 22px);
    width: min(100%, 980px);
    margin-inline: auto;
  }
  .landing-hero-deep-paths-panel .landing-hero-paths-disclosure {
    margin-inline: auto;
  }
  .call-path-section {
    padding-top: clamp(24px, 3vw, 44px);
  }
  .call-path-board {
    position: relative;
    display: grid;
    grid-template-columns: minmax(250px, 0.84fr) minmax(300px, 1fr) minmax(250px, 0.84fr);
    gap: 16px;
    align-items: center;
    padding: clamp(16px, 2.6vw, 24px);
    border-radius: 22px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.11), rgba(47, 123, 255, 0.045)),
      rgba(3, 8, 7, 0.74);
    box-shadow:
      0 24px 80px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow: hidden;
  }
  .call-path-board::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 100%);
    background-size: 44px 44px;
    opacity: 0.28;
    pointer-events: none;
  }
  .call-path-column,
  .call-path-center {
    position: relative;
    z-index: 1;
    min-width: 0;
  }
  .call-path-column {
    display: grid;
    align-content: start;
    gap: 10px;
  }
  .call-path-label {
    color: var(--brand);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .call-path-item {
    min-width: 0;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
      rgba(0, 0, 0, 0.28);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }
  .call-path-item:hover,
  .call-path-item:focus-within {
    transform: translateY(-2px);
    border-color: rgba(84, 255, 173, 0.35);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.12), rgba(47, 123, 255, 0.045)),
      rgba(0, 0, 0, 0.34);
  }
  .call-path-item strong {
    display: block;
    color: #ffffff;
    font-size: 0.96rem;
    line-height: 1.18;
  }
  .call-path-item span {
    display: block;
    margin-top: 6px;
    color: #aab7b2;
    font-size: 0.86rem;
    line-height: 1.35;
  }
  .call-path-center {
    display: grid;
    align-content: center;
    gap: 14px;
    min-height: 100%;
    padding: clamp(18px, 2.4vw, 28px);
    border-radius: 18px;
    border: 1px solid rgba(84, 255, 173, 0.22);
    background:
      radial-gradient(circle at 50% 18%, rgba(84, 255, 173, 0.18), transparent 0 30%, transparent 55%),
      radial-gradient(circle at 84% 78%, rgba(176, 38, 255, 0.12), transparent 0 24%, transparent 50%),
      rgba(0, 0, 0, 0.34);
    text-align: center;
  }
  .call-path-orbit {
    position: relative;
    display: grid;
    place-items: center;
    width: min(260px, calc(100vw - 64px));
    aspect-ratio: 1;
    margin: 0 auto;
    overflow: hidden;
  }
  .call-path-orbit::before,
  .call-path-orbit::after {
    content: "";
    position: absolute;
    inset: 12%;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.23);
  }
  .call-path-orbit::after {
    inset: 0;
    border-color: rgba(47, 123, 255, 0.2);
    animation: routingOrbit 8s linear infinite;
  }
  .call-path-core {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 118px;
    height: 118px;
    padding: 14px;
    border-radius: 28px;
    border: 1px solid rgba(84, 255, 173, 0.48);
    background:
      radial-gradient(circle at 50% 38%, rgba(84, 255, 173, 0.33), transparent 44%),
      rgba(2, 8, 6, 0.92);
    box-shadow:
      0 0 46px rgba(84, 255, 173, 0.19),
      0 18px 48px rgba(0, 0, 0, 0.34);
  }
  .call-path-core strong {
    display: block;
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1;
  }
  .call-path-core span {
    display: block;
    margin-top: 5px;
    color: #aab7b2;
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1.18;
  }
  .call-path-signal {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5.5px 0 0 -5.5px;
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.78), 0 0 30px var(--brand);
    animation: callPathSignal 4.8s linear infinite;
  }
  .call-path-signal.two {
    animation-delay: -1.6s;
    background: var(--electric-blue);
    box-shadow: 0 0 18px rgba(47, 123, 255, 0.72);
  }
  .call-path-signal.three {
    animation-delay: -3.2s;
    background: var(--neon-amber);
    box-shadow: 0 0 18px rgba(255, 176, 32, 0.65);
  }
  .call-path-center h2 {
    max-width: 14ch;
    justify-self: center;
    margin-bottom: 0;
    font-size: clamp(1.62rem, 3.2vw, 2.4rem);
  }
  .call-path-center p {
    max-width: 44ch;
    justify-self: center;
    font-size: 0.98rem;
  }
  .call-path-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 4px;
  }
  .call-focus-section {
    padding-top: clamp(18px, 2.8vw, 34px);
  }
  .call-focus-board {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr);
    gap: 18px;
    align-items: center;
    padding: clamp(16px, 2.4vw, 24px);
    border-radius: 22px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background:
      linear-gradient(135deg, rgba(47, 123, 255, 0.1), rgba(61, 255, 177, 0.08)),
      rgba(2, 8, 7, 0.72);
    box-shadow:
      0 24px 80px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow: hidden;
  }
  .call-focus-board::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(84, 255, 173, 0.1) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%);
    background-size: 56px 56px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.72), transparent 74%);
    opacity: 0.5;
    pointer-events: none;
  }
  .call-focus-main,
  .call-focus-console {
    position: relative;
    z-index: 1;
    min-width: 0;
  }
  .call-focus-main {
    display: grid;
    gap: 18px;
  }
  .call-focus-copy h2 {
    max-width: 16ch;
    margin-bottom: 10px;
    font-size: clamp(1.8rem, 3.6vw, 3.1rem);
    line-height: 0.98;
  }
  .call-focus-copy p {
    max-width: 68ch;
    color: #cbdad4;
  }
  .call-focus-lanes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .call-focus-lane {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-height: 138px;
    padding: 15px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
      rgba(0, 0, 0, 0.26);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }
  .call-focus-lane:hover,
  .call-focus-lane:focus-within {
    transform: translateY(-2px);
    border-color: rgba(84, 255, 173, 0.36);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.13), rgba(47, 123, 255, 0.05)),
      rgba(0, 0, 0, 0.32);
  }
  .call-focus-index {
    position: relative;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    border: 1px solid rgba(61, 255, 177, 0.24);
    background:
      radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.22), transparent 34%),
      rgba(61, 255, 177, 0.12);
    color: transparent;
    box-shadow:
      0 16px 34px rgba(61, 255, 177, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
    overflow: hidden;
  }
  .call-focus-index::before,
  .call-focus-index::after {
    content: "";
    position: absolute;
    display: block;
  }
  .call-focus-icon-0::before {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid var(--brand);
  }
  .call-focus-icon-0::after {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--brand);
  }
  .call-focus-icon-1 {
    border-color: rgba(47, 123, 255, 0.3);
    background:
      radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.2), transparent 34%),
      rgba(47, 123, 255, 0.13);
  }
  .call-focus-icon-1::before {
    width: 20px;
    height: 20px;
    border-radius: 7px;
    border: 2px solid var(--electric-blue);
  }
  .call-focus-icon-1::after {
    width: 13px;
    height: 2px;
    background: var(--electric-blue);
    transform: rotate(-45deg);
    box-shadow: 0 0 0 0 var(--electric-blue);
  }
  .call-focus-icon-2 {
    border-color: rgba(176, 38, 255, 0.32);
    background:
      radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.2), transparent 34%),
      rgba(176, 38, 255, 0.13);
  }
  .call-focus-icon-2::before {
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: var(--neon-purple);
    box-shadow:
      0 -7px 0 var(--neon-purple),
      0 7px 0 var(--neon-purple);
  }
  .call-focus-icon-2::after {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--neon-purple);
    box-shadow:
      -10px -7px 0 var(--neon-purple),
      10px 7px 0 var(--neon-purple);
  }
  .call-focus-icon-3 {
    border-color: rgba(255, 202, 103, 0.32);
    background:
      radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.2), transparent 34%),
      rgba(255, 202, 103, 0.13);
  }
  .call-focus-icon-3::before {
    width: 18px;
    height: 18px;
    border-radius: 999px 999px 6px 6px;
    border: 2px solid #ffca67;
    border-bottom-width: 6px;
  }
  .call-focus-icon-3::after {
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #ffca67;
    transform: translateY(11px);
  }
  .call-focus-lane strong {
    display: block;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.18;
  }
  .call-focus-lane-text span {
    display: block;
    margin-top: 6px;
    color: #aebdb6;
    font-size: 0.88rem;
    line-height: 1.36;
  }
  .call-focus-console {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(84, 255, 173, 0.22);
    background:
      linear-gradient(160deg, rgba(61, 255, 177, 0.12), rgba(255, 59, 212, 0.05)),
      rgba(0, 0, 0, 0.36);
  }
  .call-focus-console h3 {
    margin: 0;
    font-size: 1.08rem;
  }
  .call-focus-proof {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .call-focus-proof li,
  .call-focus-handoff {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.045);
    padding: 10px 12px;
    color: #dbeee6;
    font-size: 0.9rem;
    line-height: 1.36;
  }
  .call-focus-handoff strong {
    display: block;
    color: #ffffff;
    line-height: 1.2;
  }
  .call-focus-handoff span {
    display: block;
    margin-top: 4px;
    color: #aebdb6;
  }
  .call-focus-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 4px;
  }
  .law-intake-section {
    padding-top: clamp(22px, 3vw, 42px);
  }
  .law-intake-panel {
    display: grid;
    gap: clamp(18px, 2.6vw, 28px);
    width: min(100%, 1160px);
    margin-inline: auto;
    padding: clamp(18px, 3vw, 30px);
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(61, 255, 177, 0.12);
    background:
      radial-gradient(circle at 18% 0%, rgba(61, 255, 177, 0.1), transparent 38%),
      radial-gradient(circle at 86% 18%, rgba(47, 123, 255, 0.08), transparent 34%),
      rgba(255, 255, 255, 0.018);
    box-shadow:
      0 28px 90px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }
  .law-intake-panel .section-top {
    max-width: 780px;
    margin-inline: auto;
    text-align: center;
  }
  .law-intake-panel .section-top h2 {
    max-width: 17ch;
    margin-inline: auto;
    font-size: clamp(2rem, 4vw, 3.45rem);
    line-height: 0.98;
  }
  .law-intake-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
  .law-intake-card {
    --legal-card-accent: var(--brand);
    display: grid;
    gap: 12px;
    min-height: 210px;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--legal-card-accent) 25%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--legal-card-accent) 14%, transparent), transparent 48%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 16, 0.72);
  }
  .law-intake-card:nth-child(2) {
    --legal-card-accent: var(--electric-blue);
  }
  .law-intake-card:nth-child(3) {
    --legal-card-accent: var(--neon-purple);
  }
  .law-intake-card:nth-child(4) {
    --legal-card-accent: #ffca67;
  }
  .law-intake-card .legal-intake-icon {
    --legal-accent: var(--legal-card-accent);
  }
  .law-intake-card strong {
    color: #ffffff;
    font-size: clamp(1rem, 1.35vw, 1.22rem);
    line-height: 1.08;
  }
  .law-intake-card p {
    margin: 0;
    color: #b5c5bd;
    font-size: 0.88rem;
    font-weight: 740;
    line-height: 1.36;
  }
  .law-intake-safe-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: clamp(16px, 2.2vw, 22px);
    border-radius: 24px;
    border: 1px solid rgba(61, 255, 177, 0.15);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.08), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.24);
  }
  .law-intake-safe-copy {
    display: grid;
    gap: 8px;
  }
  .law-intake-safe-copy strong {
    color: #ffffff;
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    line-height: 1.08;
  }
  .law-intake-safe-copy span {
    color: #b9c9c2;
    line-height: 1.42;
  }
  .law-intake-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
  }
  @keyframes callPathSignal {
    0% {
      transform: rotate(0deg) translateX(88px) rotate(0deg);
    }
    100% {
      transform: rotate(360deg) translateX(88px) rotate(-360deg);
    }
  }
  .hero-card,
  .panel,
  .info-card,
  .stat-card,
  .industry-card,
  .article-card,
  .comparison-card,
  .source-item,
  .related-card,
  details,
  .article-section {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.026)),
      rgba(3, 8, 7, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.11);
    box-shadow: var(--shadow);
    backdrop-filter: blur(20px);
  }
  .hero-card {
    position: relative;
    overflow: hidden;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
  }
  .hero-card::after,
  .cta-panel::after {
    content: none;
    position: absolute;
    inset: auto -18% -44% 8%;
    height: 220px;
    background: radial-gradient(closest-side, rgba(84, 255, 173, 0.22), transparent 70%);
    pointer-events: none;
  }
  .hero-copy {
    padding: 0;
  }
  h1,
  h2,
  h3 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;
    letter-spacing: -0.04em;
  }
  h1 {
    max-width: min(100%, 12ch);
    font-size: clamp(2.4rem, 5.5vw, 4rem);
    font-weight: 850;
    line-height: 1.04;
  }
  .landing-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.38rem, 4.05vw, 3.35rem);
    line-height: 1.03;
  }
  .article-hero-title {
    max-width: min(100%, 15ch);
    font-size: clamp(2.42rem, 4.7vw, 3.52rem);
    line-height: 1.03;
  }
  .article-hero-copy {
    display: flex;
    flex-direction: column;
  }
  .article-hero-proof {
    display: grid;
    gap: 12px;
    width: min(100%, 660px);
    margin-top: 18px;
  }
  .article-hero-support-row {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 14px;
    align-items: start;
    margin-top: clamp(16px, 2.4vw, 24px);
  }
  .article-hero-support-row .customer-win-strip,
  .article-hero-support-row .article-hero-proof {
    width: 100%;
    max-width: none;
    margin-top: 0;
  }
  .article-hero-support-row-single {
    grid-template-columns: minmax(0, 1fr);
  }
  .proof-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .proof-metric,
  .proof-flow {
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.085), rgba(84, 255, 173, 0.025)),
      rgba(0, 0, 0, 0.38);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.22);
  }
  .proof-metric {
    min-height: 82px;
    padding: 13px;
    border-radius: 16px;
  }
  .proof-metric strong {
    display: block;
    color: var(--brand);
    font-size: clamp(1.32rem, 2.5vw, 1.9rem);
    line-height: 1;
    letter-spacing: -0.04em;
  }
  .proof-metric span {
    display: block;
    margin-top: 8px;
    color: #eafff5;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.3;
  }
  .proof-flow {
    display: grid;
    gap: 10px;
    padding: 15px;
    border-radius: 18px;
  }
  .proof-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 14px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .proof-list li {
    position: relative;
    padding-left: 14px;
    color: #d7e8df;
    font-size: 0.9rem;
    line-height: 1.35;
    font-weight: 700;
  }
  .proof-list li::before {
    content: "";
    position: absolute;
    top: 0.58em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--brand);
    box-shadow: 0 0 10px rgba(84, 255, 173, 0.72);
  }
  h2 {
    font-size: clamp(1.9rem, 4.5vw, 3rem);
    font-weight: 850;
    line-height: 1.1;
  }
  h3 {
    font-size: 1.22rem;
    line-height: 1.06;
  }
  p {
    color: var(--muted);
    font-size: 0;
  }
  .hero-copy > p:not(.eyebrow):not(.microcopy) {
    max-width: 560px;
    color: var(--muted);
    font-size: clamp(1.08rem, 1.7vw, 1.2rem);
    line-height: 1.7;
  }
  .brand-highlight,
  h1 strong {
    color: var(--brand);
    font-weight: 900;
  }
  .eyebrow,
  .section-kicker {
    color: var(--brand);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
  }
  .eyebrow::before {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--brand);
    box-shadow: 0 0 8px var(--brand);
  }
  .trust-pill,
  .mini-pill,
  .article-meta span,
  code,
  .code-chip {
    background: rgba(84, 255, 173, 0.09);
    border: 1px solid rgba(84, 255, 173, 0.18);
    color: #e8fff2;
  }
  .hero-aside {
    display: grid;
    align-content: start;
    gap: 22px;
    min-height: 100%;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    background: rgba(14, 14, 23, 0.74);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.36);
  }
  .guarantee-panel {
    position: relative;
    display: grid;
    gap: 18px;
    min-height: 208px;
    padding: clamp(20px, 3vw, 28px);
    border-radius: 22px;
    background:
      radial-gradient(circle at 18% 18%, rgba(61, 255, 177, 0.16), transparent 0 24%, transparent 44%),
      radial-gradient(circle at 92% 8%, rgba(46, 112, 255, 0.12), transparent 0 24%, transparent 44%),
      linear-gradient(180deg, rgba(7, 7, 12, 0.96), rgba(8, 12, 15, 0.98));
    border: 1px solid rgba(61, 255, 177, 0.14);
    overflow: hidden;
    box-shadow:
      inset 0 0 70px rgba(61, 255, 177, 0.06),
      0 18px 54px rgba(0, 0, 0, 0.36);
  }
  .guarantee-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, transparent 0 42%, rgba(61, 255, 177, 0.1) 42% 58%, transparent 58% 100%);
    background-size: 54px 100%, 100% 100%;
    opacity: 0.24;
  }
  .guarantee-panel::after {
    content: none;
  }
  .guarantee-panel > * {
    position: relative;
    z-index: 1;
  }
  .guarantee-label {
    width: fit-content;
    padding: 7px 11px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.24);
    background: rgba(61, 255, 177, 0.09);
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .guarantee-title {
    max-width: 520px;
    color: #ffffff;
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -0.045em;
  }
  .guarantee-copy {
    max-width: 560px;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.55;
  }
  .guarantee-amount {
    color: var(--brand);
    font-size: clamp(2.4rem, 6vw, 4.5rem);
    font-weight: 950;
    line-height: 0.9;
    letter-spacing: -0.06em;
    text-shadow: 0 0 34px rgba(84, 255, 173, 0.28);
  }
  .guarantee-amount .amount-suffix {
    margin-left: 6px;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 850;
    letter-spacing: -0.02em;
  }
  .guarantee-return-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 12px;
    align-items: stretch;
  }
  .guarantee-return-card {
    position: relative;
    display: grid;
    align-content: space-between;
    gap: 10px;
    min-width: 0;
    min-height: 130px;
    padding: clamp(15px, 2vw, 20px);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
      rgba(0, 0, 0, 0.22);
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    container-type: inline-size;
  }
  .guarantee-return-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0 42%, rgba(255, 255, 255, 0.08) 49%, transparent 58% 100%);
    opacity: 0.5;
    pointer-events: none;
  }
  .guarantee-return-card > * {
    position: relative;
    z-index: 1;
  }
  .guarantee-return-card.annual {
    border-color: rgba(61, 255, 177, 0.32);
    background:
      radial-gradient(circle at 26% 18%, rgba(61, 255, 177, 0.22), transparent 0 30%, transparent 58%),
      linear-gradient(135deg, rgba(61, 255, 177, 0.16), rgba(47, 123, 255, 0.13)),
      rgba(0, 0, 0, 0.26);
    box-shadow:
      0 18px 46px rgba(61, 255, 177, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
  .return-label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    color: #aebbb5;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .return-label .live-pill {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(61, 255, 177, 0.11);
    color: var(--brand);
    font-size: 0.66rem;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  .amount-primary,
  .amount-secondary {
    color: var(--brand);
    font-weight: 950;
    line-height: 0.9;
    letter-spacing: -0.06em;
    text-shadow: 0 0 34px rgba(84, 255, 173, 0.28);
  }
  .amount-primary {
    font-size: clamp(2.25rem, 5vw, 4.1rem);
  }
  .amount-secondary {
    font-size: clamp(2.95rem, 6.8vw, 5.3rem);
  }
  @supports (font-size: 1cqw) {
    .amount-primary {
      font-size: clamp(2.25rem, 15cqw, 4.1rem);
    }
    .amount-secondary {
      font-size: clamp(2.9rem, 16cqw, 5.25rem);
    }
    .amount-primary.is-long {
      font-size: clamp(2rem, 11cqw, 3.7rem);
    }
    .amount-secondary.is-long {
      font-size: clamp(2.35rem, 11.5cqw, 4.35rem);
    }
  }
  .amount-suffix {
    margin-left: 6px;
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 850;
    letter-spacing: -0.02em;
  }
  .return-detail {
    color: #cad7d1;
    font-size: 0.86rem;
    font-weight: 750;
    line-height: 1.28;
  }
  .guarantee-formula {
    padding: 13px 15px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 177, 0.2);
    background: rgba(61, 255, 177, 0.075);
    color: #f7fff9;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
  }
  .guarantee-badge {
    width: fit-content;
    padding: 8px 11px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.2);
    background: rgba(61, 255, 177, 0.07);
    color: #dffef0;
    font-size: 0.82rem;
    font-weight: 850;
    letter-spacing: -0.01em;
  }
  .calculator-label {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 850;
    letter-spacing: -0.01em;
  }
  .calculator-label span {
    color: #aab7b2;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.25;
    text-align: right;
  }
  .calculator-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .calculator-field {
    display: grid;
    gap: 6px;
  }
  .calculator-field label {
    color: #b8c6c0;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.03em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .calculator-field input {
    width: 100%;
    min-width: 0;
    height: 46px;
    border-radius: 12px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
      rgba(0, 0, 0, 0.18);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 900;
    outline: none;
    padding: 0 12px;
  }
  .calculator-field input:focus {
    border-color: rgba(61, 255, 177, 0.5);
    box-shadow: 0 0 0 3px rgba(61, 255, 177, 0.1);
  }
  .guarantee-grid {
    display: grid;
    gap: 10px;
  }
  .guarantee-stat {
    display: grid;
    grid-template-columns: minmax(90px, 0.32fr) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.045);
  }
  .guarantee-stat strong {
    display: block;
    color: #ffffff;
    font-size: 0.95rem;
    line-height: 1.1;
  }
  .guarantee-stat span {
    display: block;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.35;
  }
  .guarantee-note {
    color: #78877f;
    font-size: 0.84rem;
    line-height: 1.45;
  }
  @media (min-width: 1081px) {
    .hero-revenue-strip .guarantee-panel {
      grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
      align-items: start;
      gap: 16px 22px;
      padding: 26px;
    }
    .hero-revenue-strip .guarantee-label {
      grid-column: 1 / -1;
    }
    .hero-revenue-strip .guarantee-title {
      grid-column: 1;
      grid-row: 2;
      max-width: 100%;
      font-size: clamp(1.55rem, 2.2vw, 2rem);
    }
    .hero-revenue-strip .guarantee-copy {
      grid-column: 1;
      grid-row: 3;
      max-width: 100%;
    }
    .hero-revenue-strip .guarantee-amount {
      grid-column: 2;
      grid-row: 2;
      justify-self: start;
      font-size: clamp(3.1rem, 6vw, 4.4rem);
    }
    .hero-revenue-strip .guarantee-return-row {
      grid-column: 2;
      grid-row: 2 / 4;
      align-self: stretch;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    }
    .hero-revenue-strip .guarantee-formula {
      grid-column: 1 / -1;
      grid-row: 4;
      width: 100%;
    }
    .hero-revenue-strip .guarantee-badge {
      grid-column: 1 / -1;
      grid-row: 5;
      width: fit-content;
      max-width: 100%;
    }
    .hero-revenue-strip .calculator-label {
      grid-column: 1 / -1;
      grid-row: 6;
      margin-top: 2px;
    }
    .hero-revenue-strip .calculator-grid {
      grid-column: 1 / -1;
      grid-row: 7;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .hero-revenue-strip .guarantee-grid {
      grid-column: 1 / -1;
      grid-row: 8;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .hero-revenue-strip .guarantee-stat {
      grid-template-columns: 1fr;
      gap: 8px;
      min-height: auto;
    }
    .hero-revenue-strip .guarantee-note {
      grid-column: 1 / -1;
      grid-row: 9;
      max-width: 980px;
    }
  }
  .metric {
    background: rgba(255, 255, 255, 0.045);
    border-color: rgba(255, 255, 255, 0.1);
  }
  .metric strong,
  .aside-title,
  .stat-label,
  .source-item strong,
  .comparison-card strong,
  summary,
  .sticky-copy strong {
    color: #ffffff;
  }
  .stat-value {
    color: var(--brand);
    text-shadow: 0 0 34px rgba(84, 255, 173, 0.28);
  }
  .section {
    padding: clamp(38px, 5vw, 72px) 0;
  }
  .section-tight {
    padding: clamp(22px, 3vw, 40px) 0 clamp(32px, 4vw, 54px);
  }
  .page-hero + .section-tight {
    margin-top: -24px;
  }
  .section-top {
    max-width: 840px;
    margin-bottom: 28px;
  }
  .page-hero {
    padding: clamp(46px, 5.8vw, 74px) 0 clamp(28px, 4vw, 48px);
  }
  .industries-main-hero {
    padding-top: clamp(52px, 5.8vw, 84px);
  }
  .page-hero .hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.72fr);
    align-items: start;
    gap: clamp(28px, 5vw, 64px);
  }
  .industries-main-hero .hero-grid {
    grid-template-columns: minmax(560px, 1.04fr) minmax(460px, 0.96fr);
    align-items: start;
    gap: clamp(34px, 4.5vw, 64px);
  }
  .page-hero h1 {
    max-width: min(100%, 14ch);
    font-size: clamp(2.45rem, 4.35vw, 3.72rem);
    line-height: 1.04;
    letter-spacing: 0;
  }
  .page-hero .industries-hero-title {
    max-width: min(100%, 18ch);
    font-size: clamp(2.1rem, 3.85vw, 3.05rem);
    line-height: 1.04;
    text-wrap: balance;
  }
  .industries-main-hero .industries-hero-title {
    max-width: 640px;
    font-size: clamp(2.9rem, 4.1vw, 3.8rem);
    line-height: 0.98;
    letter-spacing: 0;
  }
  .industries-main-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
    max-width: 640px;
    color: #9497a5;
    font-size: clamp(1.08rem, 1.45vw, 1.24rem);
    line-height: 1.48;
  }
  .industries-main-hero .hero-actions {
    gap: 10px;
  }
  .industries-main-hero .industry-jump-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 8px;
    color: #c8ffe9;
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.15;
  }
  .industries-main-hero .industry-jump-link::after {
    content: "->";
    margin-left: 12px;
    color: var(--brand);
  }
  .industries-hero-search {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    width: min(100%, 760px);
    min-height: 70px;
    margin: 16px auto 0;
    padding: 12px 14px;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 181, 0.2);
    background:
      radial-gradient(circle at 10% 12%, rgba(61, 255, 181, 0.16), transparent 36%),
      radial-gradient(circle at 94% 18%, rgba(47, 123, 255, 0.12), transparent 32%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
      rgba(4, 10, 14, 0.76);
    color: inherit;
    text-align: left;
    text-decoration: none;
    box-shadow:
      0 20px 62px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      box-shadow 180ms ease;
  }
  .industries-hero-search:hover,
  .industries-hero-search:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.4);
    box-shadow:
      0 26px 76px rgba(0, 0, 0, 0.32),
      0 0 52px rgba(61, 255, 181, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .industries-hero-search-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 181, 0.28);
    background:
      radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.2), transparent 36%),
      rgba(61, 255, 181, 0.11);
    box-shadow:
      0 14px 36px rgba(61, 255, 181, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.14);
  }
  .industries-hero-search-icon::before {
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid var(--brand);
    border-radius: 999px;
  }
  .industries-hero-search-icon::after {
    content: "";
    position: absolute;
    left: 27px;
    top: 28px;
    width: 9px;
    height: 2px;
    border-radius: 999px;
    background: var(--brand);
    transform: rotate(45deg);
  }
  .industries-hero-search-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
  }
  .industries-hero-search-copy strong {
    color: #f7fff9;
    font-size: 0.98rem;
    font-weight: 950;
    line-height: 1.1;
  }
  .industries-hero-search-copy small {
    overflow: hidden;
    color: #9fb0bb;
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .industries-hero-search-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background: rgba(61, 255, 181, 0.08);
    color: #dffcf2;
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
  }
  .title-line {
    display: block;
    white-space: nowrap;
  }
  .page-hero .hero-copy {
    padding: 0;
  }
  .industries-main-hero .hero-copy {
    overflow: visible;
    padding-top: 0;
  }
  .page-hero .hero-aside {
    min-height: auto;
  }
  .industries-hero-pills {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 10px;
    justify-content: center;
    margin-top: 14px;
    color: #c7d2d9;
    font-size: 0.82rem;
    font-weight: 820;
  }
  .industries-hero-pills span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.046), rgba(255, 255, 255, 0.016)),
      rgba(6, 16, 18, 0.56);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .industries-hero-pills span::before {
    content: none;
  }
  .industries-mobile-lane-selector {
    display: none;
  }
  .industries-flow-aside {
    overflow: visible;
  }
  .industries-main-hero .main-engagement-aside {
    padding: clamp(18px, 2.3vw, 26px);
  }
  .industries-main-hero .engagement-visual-industries {
    gap: 12px;
  }
  .industries-main-hero .engagement-visual-industries .engagement-visual-top {
    gap: 7px;
  }
  .industries-main-hero .engagement-visual-industries .engagement-visual-top strong {
    max-width: min(100%, 16ch);
    font-size: clamp(1.52rem, 2.2vw, 2rem);
    line-height: 1.03;
  }
  .industries-main-hero .engagement-visual-industries .engagement-fit-route p {
    display: none;
  }
  .industries-main-hero .engagement-visual-industries .engagement-visual-top p {
    max-width: 34ch;
    font-size: 0.86rem;
    line-height: 1.34;
  }
  .industries-main-hero .engagement-visual-industries .engagement-metrics {
    gap: 8px;
  }
  .industries-main-hero .engagement-visual-industries .engagement-metrics div {
    padding: 10px;
    border-radius: 14px;
  }
  .industries-main-hero .engagement-visual-industries .engagement-metrics strong {
    font-size: 0.96rem;
  }
  .industries-main-hero .engagement-visual-industries .engagement-metrics span {
    font-size: 0.62rem;
    line-height: 1.1;
  }
  .industries-main-hero .engagement-visual-industries .engagement-screen {
    gap: 10px;
    padding: 12px;
  }
  .industries-main-hero .engagement-visual-industries .engagement-fit-score-row,
  .industries-main-hero .engagement-visual-industries .engagement-fit-scene {
    gap: 9px;
  }
  .industries-main-hero .engagement-visual-industries .engagement-fit-score {
    padding: 12px;
  }
  .industries-main-hero .engagement-visual-industries .engagement-fit-score strong {
    font-size: clamp(2.45rem, 4.3vw, 3.35rem);
  }
  .industries-main-hero .engagement-visual-industries .engagement-fit-router {
    gap: 8px;
  }
  .industries-main-hero .engagement-visual-industries .engagement-fit-route {
    padding: 10px;
  }
  .industries-main-hero .engagement-visual-industries .engagement-fit-route strong {
    font-size: 0.8rem;
    line-height: 1.08;
  }
  .engagement-industry-console {
    display: grid;
    gap: 10px;
    min-width: 0;
  }
  .engagement-industry-prime,
  .engagement-industry-signal-grid a,
  .engagement-industry-source-path a,
  .engagement-industry-lanes a {
    min-width: 0;
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .engagement-industry-prime {
    display: grid;
    gap: 6px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 181, 0.24);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.13), rgba(47, 123, 255, 0.05)),
      rgba(4, 10, 16, 0.82);
  }
  .engagement-industry-prime span,
  .engagement-industry-signal-grid span,
  .engagement-industry-source-path span,
  .engagement-industry-lanes span {
    color: var(--brand);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.11em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .engagement-industry-prime strong {
    max-width: 20ch;
    color: #ffffff;
    font-size: clamp(1.08rem, 1.55vw, 1.38rem);
    line-height: 1.05;
    text-wrap: balance;
  }
  .engagement-industry-prime small {
    color: #aeb8c7;
    font-size: 0.72rem;
    font-weight: 780;
    line-height: 1.25;
  }
  .engagement-industry-signal-grid,
  .engagement-industry-lanes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .engagement-industry-signal-grid a {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 72px;
    padding: 10px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      radial-gradient(circle at 18% 0%, rgba(61, 255, 181, 0.12), transparent 55%),
      rgba(5, 10, 15, 0.72);
  }
  .engagement-industry-signal-grid a:nth-child(2),
  .engagement-industry-lanes a:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.22);
  }
  .engagement-industry-signal-grid a:nth-child(2) span,
  .engagement-industry-lanes a:nth-child(2) span {
    color: #8fb7ff;
  }
  .engagement-industry-signal-grid a:nth-child(3),
  .engagement-industry-lanes a:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.24);
  }
  .engagement-industry-signal-grid a:nth-child(3) span,
  .engagement-industry-lanes a:nth-child(3) span {
    color: #cf65ff;
  }
  .engagement-industry-signal-grid a:nth-child(4),
  .engagement-industry-lanes a:nth-child(4) {
    border-color: rgba(255, 178, 47, 0.24);
  }
  .engagement-industry-signal-grid a:nth-child(4) span,
  .engagement-industry-lanes a:nth-child(4) span {
    color: #ffca67;
  }
  .engagement-industry-signal-grid strong {
    color: #ffffff;
    font-size: 0.78rem;
    line-height: 1.08;
  }
  .engagement-industry-source-path {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr) 14px minmax(0, 1fr);
    gap: 6px;
    align-items: stretch;
    min-width: 0;
  }
  .engagement-industry-source-path a {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 66px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 181, 0.17);
    background: rgba(5, 10, 15, 0.72);
  }
  .engagement-industry-source-path a:nth-of-type(2) {
    border-color: rgba(47, 123, 255, 0.24);
  }
  .engagement-industry-source-path a:nth-of-type(3) {
    border-color: rgba(176, 38, 255, 0.26);
  }
  .engagement-industry-source-path i {
    display: grid;
    place-items: center;
    color: var(--brand);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 950;
  }
  .engagement-industry-source-path strong,
  .engagement-industry-lanes strong {
    color: #ffffff;
    font-size: 0.76rem;
    line-height: 1.08;
  }
  .engagement-industry-lanes a {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 62px;
    padding: 10px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.68);
  }
  .engagement-industry-prime:hover,
  .engagement-industry-prime:focus-visible,
  .engagement-industry-signal-grid a:hover,
  .engagement-industry-signal-grid a:focus-visible,
  .engagement-industry-source-path a:hover,
  .engagement-industry-source-path a:focus-visible,
  .engagement-industry-lanes a:hover,
  .engagement-industry-lanes a:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.42);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.14), rgba(255, 255, 255, 0.02)),
      rgba(5, 10, 15, 0.82);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .industries-main-hero {
      padding-top: clamp(38px, 4.6vw, 58px);
    }
    .industries-main-hero .hero-grid {
      gap: clamp(24px, 3.2vw, 40px);
    }
    .industries-main-hero .industries-hero-title {
      font-size: clamp(2.5rem, 3.55vw, 3.16rem);
    }
    .industries-main-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
      font-size: 1rem;
      line-height: 1.4;
    }
    .industries-main-hero .hero-balance-rail {
      padding: 13px;
    }
    .industries-main-hero .hero-balance-rail > p {
      display: none;
    }
    .industries-main-hero .hero-balance-rail-grid {
      gap: 7px;
    }
    .industries-main-hero .hero-balance-rail-grid span {
      padding: 8px;
      border-radius: 12px;
    }
    .industries-main-hero .main-engagement-aside {
      padding: 14px;
    }
    .engagement-industry-console {
      gap: 8px;
    }
    .engagement-industry-prime {
      padding: 11px;
      border-radius: 15px;
    }
    .engagement-industry-prime strong {
      font-size: 1rem;
    }
    .engagement-industry-prime small {
      display: none;
    }
    .engagement-industry-signal-grid,
    .engagement-industry-lanes {
      gap: 6px;
    }
    .engagement-industry-signal-grid a {
      min-height: 56px;
      padding: 8px;
      border-radius: 12px;
    }
    .engagement-industry-source-path a {
      min-height: 54px;
      padding: 8px;
      border-radius: 12px;
    }
    .engagement-industry-lanes a {
      min-height: 50px;
      padding: 8px;
      border-radius: 12px;
    }
    .engagement-industry-signal-grid strong,
    .engagement-industry-source-path strong,
    .engagement-industry-lanes strong {
      font-size: 0.68rem;
    }
  }
  @media (max-width: 780px) {
    .engagement-industry-console {
      gap: 8px;
    }
    .engagement-industry-prime {
      padding: 11px;
      border-radius: 15px;
    }
    .engagement-industry-prime strong {
      max-width: 18ch;
      font-size: 1rem;
    }
    .engagement-industry-prime small {
      display: none;
    }
    .engagement-industry-signal-grid,
    .engagement-industry-lanes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .engagement-industry-signal-grid a,
    .engagement-industry-lanes a {
      min-height: 56px;
      padding: 8px;
      border-radius: 12px;
    }
    .engagement-industry-source-path {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .engagement-industry-source-path i {
      display: none;
    }
    .engagement-industry-source-path a {
      min-height: 56px;
      padding: 8px;
      border-radius: 12px;
    }
    .engagement-industry-signal-grid strong,
    .engagement-industry-source-path strong,
    .engagement-industry-lanes strong {
      font-size: 0.68rem;
      line-height: 1.06;
    }
    .engagement-industry-prime span,
    .engagement-industry-signal-grid span,
    .engagement-industry-source-path span,
    .engagement-industry-lanes span {
      font-size: 0.52rem;
      letter-spacing: 0.08em;
    }
  }
  .industries-main-visual {
    display: grid;
    gap: 14px;
  }
  .industries-audio-card {
    position: relative;
    min-height: 376px;
    display: grid;
    align-items: stretch;
    padding: 14px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    background:
      radial-gradient(circle at 22% 16%, rgba(61, 255, 181, 0.16), transparent 34%),
      radial-gradient(circle at 84% 20%, rgba(47, 123, 255, 0.16), transparent 32%),
      radial-gradient(circle at 60% 82%, rgba(176, 38, 255, 0.14), transparent 34%),
      rgba(6, 9, 16, 0.94);
    box-shadow:
      0 38px 120px rgba(0, 0, 0, 0.48),
      0 0 82px rgba(61, 255, 181, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .industries-audio-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(61, 255, 181, 0.035) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(47, 123, 255, 0.035) 1px, transparent 1px);
    background-size: 72px 72px;
    pointer-events: none;
  }
  .industries-audio-card::after {
    content: "";
    position: absolute;
    inset: auto 10% -54px;
    height: 120px;
    background: linear-gradient(90deg, rgba(47, 123, 255, 0.18), rgba(61, 255, 181, 0.16), rgba(176, 38, 255, 0.18));
    filter: blur(30px);
    opacity: 0.8;
    pointer-events: none;
  }
  .iando-voice-stage {
    position: relative;
    z-index: 3;
    display: grid;
    place-items: center;
    min-height: 348px;
    width: 100%;
    height: 100%;
  }
  .iando-voice-frame {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 348px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    background: #090b11;
    box-shadow:
      0 28px 90px rgba(0, 0, 0, 0.44),
      0 0 64px rgba(61, 255, 181, 0.1);
  }
  .industries-motion-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .industries-decision-board {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
    gap: 14px;
    align-items: stretch;
    padding: clamp(16px, 2.4vw, 24px);
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      radial-gradient(circle at 12% 16%, rgba(61, 255, 181, 0.14), transparent 30%),
      radial-gradient(circle at 88% 12%, rgba(47, 123, 255, 0.12), transparent 28%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.07), rgba(255, 255, 255, 0.025)),
      rgba(4, 9, 14, 0.82);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 28px 80px rgba(0, 0, 0, 0.28);
  }
  .about-lower-authority-archive,
  .how-it-works-lower-authority-archive,
  .industries-lower-authority-archive,
  .sources-lower-authority-archive,
  .outbound-service-lower-authority-archive {
    margin-top: clamp(46px, 7vw, 92px);
    padding: clamp(30px, 5vw, 72px) 0 clamp(44px, 7vw, 96px);
    border-top: 1px solid rgba(61, 255, 181, 0.12);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 181, 0.07), transparent 34%),
      linear-gradient(180deg, rgba(61, 255, 181, 0.032), transparent 260px);
  }
  .about-lower-authority-archive .section,
  .how-it-works-lower-authority-archive .section,
  .how-it-works-lower-authority-archive .section-tight,
  .about-lower-authority-archive .section-tight,
  .industries-lower-authority-archive .section,
  .industries-lower-authority-archive .section-tight,
  .sources-lower-authority-archive .section,
  .sources-lower-authority-archive .section-tight,
  .outbound-service-lower-authority-archive .section,
  .outbound-service-lower-authority-archive .section-tight {
    padding-top: clamp(28px, 4vw, 56px);
    padding-bottom: clamp(28px, 4vw, 56px);
  }
  .about-lower-authority-archive .section-top,
  .how-it-works-lower-authority-archive .section-top,
  .industries-lower-authority-archive .section-top,
  .sources-lower-authority-archive .section-top,
  .outbound-service-lower-authority-archive .section-top {
    max-width: 760px;
    margin-inline: auto;
    text-align: center;
  }
  .about-lower-authority-archive .section-top h2,
  .how-it-works-lower-authority-archive .section-top h2,
  .industries-lower-authority-archive .section-top h2,
  .sources-lower-authority-archive .section-top h2,
  .outbound-service-lower-authority-archive .section-top h2 {
    max-width: 18ch;
    margin-inline: auto;
    text-wrap: balance;
  }
  .about-lower-authority-archive .section-top p,
  .how-it-works-lower-authority-archive .section-top p,
  .industries-lower-authority-archive .section-top p,
  .sources-lower-authority-archive .section-top p,
  .outbound-service-lower-authority-archive .section-top p {
    max-width: 64ch;
    margin-inline: auto;
    text-wrap: balance;
  }
  .about-lower-authority-archive .feature-grid,
  .about-lower-authority-archive .card-grid,
  .how-it-works-lower-authority-archive .feature-grid,
  .how-it-works-lower-authority-archive .card-grid,
  .industries-lower-authority-archive .feature-grid,
  .industries-lower-authority-archive .card-grid,
  .sources-lower-authority-archive .feature-grid,
  .sources-lower-authority-archive .card-grid,
  .outbound-service-lower-authority-archive .feature-grid,
  .outbound-service-lower-authority-archive .card-grid {
    width: min(100%, 1080px);
    margin-inline: auto;
  }
  .about-smooth-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    min-height: clamp(650px, calc(100svh - 108px), 820px);
    padding-top: clamp(50px, 6vw, 78px);
    padding-bottom: clamp(54px, 7vw, 88px);
    overflow: hidden;
    background:
      url("/blog/assets/article-images/about-iando-smb-call-handling-poster.jpg")
      center center / cover no-repeat;
  }
  .about-smooth-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(3, 7, 12, 0.38), rgba(3, 7, 13, 0.64)),
      radial-gradient(circle at 50% 46%, rgba(3, 8, 13, 0.06), rgba(3, 8, 13, 0.5) 82%);
    pointer-events: none;
  }
  .about-hero-background-video {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: brightness(0.82) saturate(0.92) contrast(1.08);
    pointer-events: none;
  }
  .about-hero-shell {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: center;
  }
  .about-hero-copy {
    display: grid;
    justify-items: center;
    width: min(100%, 1040px);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
  }
  .about-smooth-hero .eyebrow {
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.78);
  }
  .about-smooth-hero h1 {
    max-width: 19ch;
    margin-inline: auto;
    font-size: clamp(2.9rem, 5.45vw, 4.72rem);
    line-height: 0.96;
    letter-spacing: 0;
    text-shadow: 0 4px 26px rgba(0, 0, 0, 0.62);
    text-wrap: balance;
  }
  .about-smooth-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
    max-width: 820px;
    margin: clamp(20px, 2.6vw, 28px) auto 0;
    color: #d6dce2;
    font-size: clamp(1.06rem, 1.55vw, 1.24rem);
    line-height: 1.58;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.82);
    text-wrap: balance;
  }
  .about-hero-actions {
    justify-content: center;
    gap: 12px;
    margin-top: clamp(26px, 3.2vw, 34px);
  }
  .about-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding-inline: 8px;
    color: #c8ffe9;
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.15;
  }
  .about-text-link::after {
    content: "->";
    margin-left: 10px;
    color: var(--brand);
  }
  .about-hero-trust-rail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: clamp(22px, 3vw, 30px);
  }
  .about-hero-trust-rail span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgba(61, 255, 181, 0.22);
    border-radius: 999px;
    background: rgba(4, 10, 14, 0.82);
    color: #d8e2df;
    font-size: 0.82rem;
    font-weight: 850;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(10px);
  }
  .about-hero-trust-rail i {
    width: 8px;
    height: 8px;
    margin-right: 9px;
    border-radius: 999px;
    background: var(--brand);
    box-shadow: 0 0 14px rgba(61, 255, 181, 0.66);
  }
  .about-smb-mosaic {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: min(100%, 1160px);
    padding: 12px;
    overflow: hidden;
    border: 1px solid rgba(61, 255, 181, 0.16);
    border-radius: 26px;
    background: rgba(10, 13, 21, 0.76);
    box-shadow:
      0 34px 100px rgba(0, 0, 0, 0.34),
      0 0 80px rgba(61, 255, 181, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .about-smb-mosaic a {
    position: relative;
    min-width: 0;
    min-height: 238px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #0b1016;
    isolation: isolate;
  }
  .about-smb-mosaic img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.76;
    transition: transform 220ms ease, opacity 220ms ease;
  }
  .about-smb-mosaic a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, transparent 28%, rgba(3, 7, 10, 0.92) 100%);
  }
  .about-smb-mosaic a:hover img,
  .about-smb-mosaic a:focus-visible img {
    transform: scale(1.035);
    opacity: 0.92;
  }
  .about-smb-mosaic span {
    position: absolute;
    right: 18px;
    bottom: 17px;
    left: 18px;
    z-index: 2;
    display: grid;
    gap: 4px;
  }
  .about-smb-mosaic b {
    color: #ffffff;
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    line-height: 1.08;
  }
  .about-smb-mosaic small {
    color: #b9c8c3;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.25;
  }
  .about-operating-section .section-top,
  .about-principles-section .section-top {
    max-width: 820px;
    margin-inline: auto;
    text-align: center;
  }
  .about-operating-path {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: min(100%, 1080px);
    margin: clamp(30px, 4vw, 46px) auto 0;
  }
  .about-operating-step {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    align-content: start;
    min-width: 0;
    min-height: 240px;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(61, 255, 181, 0.14);
    border-radius: 22px;
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 181, 0.1), transparent 42%),
      rgba(12, 16, 23, 0.82);
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  }
  .about-operating-step[data-tone="blue"] {
    border-color: rgba(47, 123, 255, 0.24);
    background:
      radial-gradient(circle at 50% 0%, rgba(47, 123, 255, 0.14), transparent 42%),
      rgba(12, 16, 23, 0.82);
  }
  .about-operating-step[data-tone="violet"] {
    border-color: rgba(176, 38, 255, 0.22);
    background:
      radial-gradient(circle at 50% 0%, rgba(176, 38, 255, 0.13), transparent 42%),
      rgba(12, 16, 23, 0.82);
  }
  .about-operating-icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin-bottom: 20px;
    border: 1px solid rgba(61, 255, 181, 0.38);
    border-radius: 18px;
    background: rgba(61, 255, 181, 0.08);
    color: var(--brand);
    box-shadow: inset 0 0 24px rgba(61, 255, 181, 0.08);
  }
  .about-operating-step[data-tone="blue"] .about-operating-icon {
    border-color: rgba(47, 123, 255, 0.44);
    background: rgba(47, 123, 255, 0.1);
    color: #4c91ff;
  }
  .about-operating-step[data-tone="violet"] .about-operating-icon {
    border-color: rgba(176, 38, 255, 0.4);
    background: rgba(176, 38, 255, 0.09);
    color: #c24cff;
  }
  .about-operating-icon svg {
    width: 30px;
    height: 30px;
  }
  .about-operating-step strong {
    max-width: 16ch;
    color: #ffffff;
    font-size: clamp(1.24rem, 2vw, 1.58rem);
    line-height: 1.05;
    text-wrap: balance;
  }
  .about-operating-step p {
    max-width: 34ch;
    margin-top: 10px;
    color: #adb8b5;
    font-size: 0.93rem;
    line-height: 1.48;
    text-wrap: balance;
  }
  .about-principle-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: min(100%, 1080px);
    margin: clamp(30px, 4vw, 46px) auto 0;
  }
  .about-principle-grid article {
    min-width: 0;
    padding: clamp(22px, 3vw, 30px);
    border-top: 1px solid rgba(61, 255, 181, 0.34);
    background: linear-gradient(180deg, rgba(61, 255, 181, 0.055), transparent 86%);
  }
  .about-principle-grid span {
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .about-principle-grid h3 {
    max-width: 17ch;
    margin: 14px auto 0;
    color: #ffffff;
    font-size: clamp(1.32rem, 2vw, 1.7rem);
    line-height: 1.05;
    text-wrap: balance;
  }
  .about-principle-grid p {
    max-width: 38ch;
    margin: 12px auto 0;
    color: #acb6b4;
    font-size: 0.93rem;
    line-height: 1.5;
    text-wrap: balance;
  }
  .about-principles-action {
    justify-content: center;
    margin-top: 28px;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .about-smooth-hero {
      min-height: 610px;
      padding-top: 42px;
      padding-bottom: 46px;
    }
    .about-smooth-hero h1 {
      max-width: 18ch;
      font-size: clamp(2.7rem, 5.1vw, 4.2rem);
    }
    .about-smooth-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
      margin-top: 16px;
      font-size: 1rem;
      line-height: 1.45;
    }
    .about-hero-actions {
      margin-top: 22px;
    }
    .about-hero-trust-rail {
      margin-top: 18px;
    }
  }
  @media (max-width: 780px) {
    .about-smooth-hero {
      min-height: calc(100svh - 86px);
      padding-top: 42px;
      padding-bottom: 50px;
    }
    .about-hero-background-video {
      object-position: 54% center;
      filter: brightness(0.7) saturate(0.9) contrast(1.08);
    }
    .about-smooth-hero::before {
      background:
        linear-gradient(180deg, rgba(3, 7, 12, 0.48), rgba(3, 7, 13, 0.74)),
        radial-gradient(circle at 50% 42%, rgba(3, 8, 13, 0.08), rgba(3, 8, 13, 0.56) 84%);
    }
    .about-smooth-hero h1 {
      max-width: 11.5ch;
      font-size: clamp(2.34rem, 11vw, 3.5rem);
    }
    .about-hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .about-text-link {
      min-height: 42px;
    }
    .about-hero-trust-rail {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
      margin-top: 18px;
    }
    .about-hero-trust-rail span {
      justify-content: center;
      min-height: 40px;
    }
    .about-operating-path,
    .about-principle-grid {
      grid-template-columns: 1fr;
    }
    .about-operating-step {
      min-height: 210px;
    }
    .about-principle-grid article {
      text-align: center;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .about-hero-background-video {
      display: none;
    }
  }
  .industries-decision-main {
    display: grid;
    align-content: start;
    gap: 12px;
    min-width: 0;
  }
  .industries-decision-main h2 {
    max-width: 12ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    line-height: 0.98;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .industries-decision-main p {
    max-width: 46ch;
    color: #b9c9c1;
    font-size: 0.98rem;
    line-height: 1.45;
  }
  .industries-decision-main .hero-actions {
    margin-top: 2px;
  }
  .industries-decision-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 2px;
  }
  .industries-decision-check {
    display: grid;
    gap: 4px;
    min-width: 0;
    min-height: 86px;
    padding: 11px 12px;
    border-radius: 16px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.07), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.035);
  }
  .industries-decision-check span {
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.15;
    text-transform: uppercase;
  }
  .industries-decision-check strong {
    color: #f4fff9;
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.14;
  }
  .industries-decision-paths {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
  }
  .industries-decision-path {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-width: 0;
    min-height: 150px;
    padding: 14px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.035);
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .industries-decision-path:hover,
  .industries-decision-path:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(84, 255, 173, 0.34);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.08), rgba(47, 123, 255, 0.04)),
      rgba(255, 255, 255, 0.045);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22);
  }
  .industries-decision-path b {
    position: relative;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--brand);
    color: #02140b;
    font-size: 0;
    font-weight: 950;
    line-height: 1;
  }
  .industries-decision-path b::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid currentColor;
  }
  .industries-decision-path b::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
  }
  .industries-decision-path strong {
    display: block;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.12;
  }
  .industries-decision-path p {
    margin-top: 5px;
    color: #aebdb6;
    font-size: 0.84rem;
    font-weight: 680;
    line-height: 1.32;
  }
  .industries-decision-path em {
    display: inline-flex;
    width: fit-content;
    margin-top: 8px;
    color: #dffcf2;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1.16;
  }
  .industries-decision-path em::after {
    content: "->";
    margin-left: 6px;
    color: var(--brand);
  }
  .industries-decision-path:nth-child(2) b {
    background: var(--brand-2);
    color: #ffffff;
  }
  .industries-decision-path:nth-child(3) b {
    background: var(--brand-3);
    color: #ffffff;
  }
  .industries-decision-path:nth-child(4) b {
    background: #10261d;
    color: var(--brand);
    border: 1px solid rgba(84, 255, 173, 0.24);
  }
  .motion-card {
    display: grid;
    gap: 8px;
    min-height: 104px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.025);
    color: var(--text);
    text-decoration: none;
    transform-style: preserve-3d;
    transition:
      transform 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease,
      background 220ms ease;
  }
  .motion-card:hover,
  .motion-card:focus-visible {
    outline: none;
    transform: rotateX(3deg) rotateY(-4deg) translateY(-4px);
    border-color: rgba(84, 255, 173, 0.38);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.15), rgba(47, 123, 255, 0.055), rgba(176, 38, 255, 0.05)),
      rgba(0, 0, 0, 0.42);
    box-shadow:
      0 24px 62px rgba(0, 0, 0, 0.3),
      0 0 36px rgba(84, 255, 173, 0.08);
  }
  .motion-dot {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    color: #02140b;
    font-size: 0.82rem;
    font-weight: 950;
    background: var(--motion-accent, var(--brand));
    box-shadow: 0 0 26px color-mix(in srgb, var(--motion-accent, var(--brand)) 34%, transparent);
  }
  .motion-card strong {
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.08;
  }
  .motion-card span:not(.motion-dot) {
    display: block;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.36;
  }
  .motion-card:nth-child(2) {
    --motion-accent: var(--brand-2);
  }
  .motion-card:nth-child(3) {
    --motion-accent: var(--brand-3);
  }
  .console-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .industries-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
  }
  .industries-hero-stat {
    display: grid;
    gap: 4px;
    min-height: 86px;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(84, 255, 173, 0.15);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.065), rgba(84, 255, 173, 0.015)),
      rgba(0, 0, 0, 0.22);
  }
  .industries-hero-stat strong {
    color: var(--brand);
    font-size: clamp(1.7rem, 2.5vw, 2.35rem);
    font-weight: 950;
    line-height: 0.95;
    letter-spacing: 0;
  }
  .industries-hero-stat span {
    color: #dff4ea;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.18;
  }
  .industries-social-proof {
    position: relative;
    display: grid;
    gap: 10px;
    margin-top: clamp(22px, 3vw, 34px);
    padding: clamp(20px, 3vw, 30px);
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background:
      radial-gradient(circle at 12% 18%, rgba(61, 255, 181, 0.18), transparent 34%),
      radial-gradient(circle at 88% 8%, rgba(176, 38, 255, 0.13), transparent 28%),
      linear-gradient(135deg, rgba(61, 255, 181, 0.09), rgba(47, 123, 255, 0.035)),
      rgba(4, 10, 13, 0.76);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 24px 70px rgba(0, 0, 0, 0.26);
  }
  .industries-social-proof-wide {
    width: min(100%, 940px);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    text-decoration: none;
  }
  .industries-proof-bridge {
    isolation: isolate;
    cursor: pointer;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      box-shadow 180ms ease;
  }
  .industries-proof-bridge:hover,
  .industries-proof-bridge:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(84, 255, 173, 0.36);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 30px 82px rgba(0, 0, 0, 0.32),
      0 0 52px rgba(84, 255, 173, 0.09);
  }
  .industries-social-proof::after {
    content: "";
    position: absolute;
    inset: auto -8% -52px 18%;
    height: 110px;
    background: linear-gradient(90deg, rgba(61, 255, 181, 0.22), rgba(47, 123, 255, 0.16), rgba(176, 38, 255, 0.18));
    filter: blur(32px);
    opacity: 0.7;
    pointer-events: none;
  }
  .industries-social-proof > * {
    position: relative;
    z-index: 2;
  }
  .social-proof-kicker {
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .social-proof-title {
    max-width: 52rem;
    margin: 0 auto;
    color: #f4fff9;
    font-size: clamp(1.28rem, 2.4vw, 2.12rem);
    font-weight: 950;
    line-height: 1.04;
  }
  .social-proof-title strong {
    color: var(--brand);
    text-shadow: 0 0 24px rgba(84, 255, 173, 0.24);
  }
  .social-proof-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }
  .social-proof-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.045);
    color: #dff4ea;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.1;
  }
  .proof-connector {
    display: grid;
    justify-items: center;
    gap: 6px;
    margin: 4px auto -4px;
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .proof-connector::before {
    content: "";
    width: 2px;
    height: 26px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(84, 255, 173, 0), rgba(84, 255, 173, 0.92));
    box-shadow: 0 0 20px rgba(84, 255, 173, 0.3);
    animation: connectorPulse 1.9s ease-in-out infinite;
  }
  .proof-connector::after {
    content: "↓";
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.34);
    background: rgba(84, 255, 173, 0.1);
    box-shadow: 0 0 28px rgba(84, 255, 173, 0.18);
  }
  @keyframes connectorPulse {
    0%, 100% {
      opacity: 0.52;
      transform: scaleY(0.86);
    }
    50% {
      opacity: 1;
      transform: scaleY(1);
    }
  }
  .industry-section-head {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.78fr);
    gap: clamp(22px, 4vw, 54px);
    align-items: end;
  }
  .industry-section-head > div:first-child {
    max-width: 820px;
  }
  .industries-priority-market-section {
    padding-top: clamp(34px, 5vw, 72px);
  }
  .industry-priority-head {
    align-items: center;
    margin-bottom: clamp(24px, 4vw, 38px);
  }
  .industry-priority-head h2 {
    max-width: 15ch;
    text-wrap: balance;
  }
  .industry-priority-head p {
    max-width: 68ch;
  }
  .industry-search-panel-top {
    align-self: center;
    width: min(100%, 560px);
    margin-left: auto;
  }
  .industries-priority-market-section .directory-grid {
    align-items: stretch;
  }
  .industry-search-panel {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      radial-gradient(circle at 16% 20%, rgba(61, 255, 181, 0.12), transparent 34%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
      rgba(2, 8, 9, 0.66);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .industry-search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
  }
  .industry-search-field {
    position: relative;
    min-width: 0;
  }
  .industry-search-field::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 50%;
    width: 10px;
    height: 10px;
    border: 2px solid var(--brand);
    border-radius: 999px;
    transform: translateY(-50%);
    box-shadow: 0 0 18px rgba(84, 255, 173, 0.3);
  }
  .industry-search-field::after {
    content: "";
    position: absolute;
    left: 28px;
    top: calc(50% + 7px);
    width: 8px;
    height: 2px;
    border-radius: 999px;
    background: var(--brand);
    transform: rotate(45deg);
  }
  .industry-search-input {
    width: 100%;
    min-height: 54px;
    padding: 0 18px 0 48px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    outline: none;
    background: rgba(0, 0, 0, 0.26);
    color: #f4fff9;
    font: inherit;
    font-size: 0.98rem;
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .industry-search-input::placeholder {
    color: #7f8f99;
  }
  .industry-search-input:focus {
    border-color: rgba(84, 255, 173, 0.46);
    box-shadow:
      0 0 0 4px rgba(84, 255, 173, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .industry-search-count {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background: rgba(84, 255, 173, 0.08);
    color: #dff4ea;
    font-size: 0.8rem;
    font-weight: 900;
    white-space: nowrap;
  }
  .industry-search-empty {
    display: none;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 176, 32, 0.24);
    background: rgba(255, 176, 32, 0.07);
    color: #f4dfb8;
    font-weight: 800;
  }
  .industry-search-empty.is-visible {
    display: block;
  }
  .industries-lane-router {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
  }
  .industry-lane-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 9px;
    min-height: 198px;
    min-width: 0;
    padding: 17px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background:
      radial-gradient(circle at 16% 14%, rgba(84, 255, 173, 0.11), transparent 34%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.02)),
      rgba(3, 9, 11, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .industry-lane-card:hover,
  .industry-lane-card:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(84, 255, 173, 0.36);
    background:
      radial-gradient(circle at 16% 14%, rgba(84, 255, 173, 0.17), transparent 34%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.09), rgba(47, 123, 255, 0.045)),
      rgba(3, 9, 11, 0.82);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 24px 66px rgba(0, 0, 0, 0.24);
  }
  .industry-lane-card:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.18);
  }
  .industry-lane-card:nth-child(2)::after {
    background: linear-gradient(90deg, rgba(47, 123, 255, 0.22), rgba(84, 255, 173, 0.12), rgba(176, 38, 255, 0.12));
  }
  .industry-lane-card:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.18);
  }
  .industry-lane-card:nth-child(3)::after {
    background: linear-gradient(90deg, rgba(176, 38, 255, 0.22), rgba(47, 123, 255, 0.12), rgba(84, 255, 173, 0.12));
  }
  .industry-lane-card:nth-child(4) {
    border-color: rgba(255, 176, 32, 0.18);
  }
  .industry-lane-card:nth-child(4)::after {
    background: linear-gradient(90deg, rgba(255, 176, 32, 0.2), rgba(84, 255, 173, 0.12), rgba(47, 123, 255, 0.12));
  }
  .industry-lane-card:nth-child(5) {
    border-color: rgba(255, 63, 200, 0.16);
  }
  .industry-lane-card:nth-child(5)::after {
    background: linear-gradient(90deg, rgba(255, 63, 200, 0.18), rgba(47, 123, 255, 0.12), rgba(84, 255, 173, 0.12));
  }
  .industry-lane-card:nth-child(6) {
    border-color: rgba(84, 255, 173, 0.2);
  }
  .industry-lane-card::after {
    content: "";
    position: absolute;
    inset: auto -18% -58px 18%;
    height: 96px;
    background: linear-gradient(90deg, rgba(84, 255, 173, 0.2), rgba(47, 123, 255, 0.14), rgba(176, 38, 255, 0.14));
    filter: blur(30px);
    opacity: 0.58;
    pointer-events: none;
  }
  .industry-lane-card > * {
    position: relative;
    z-index: 1;
  }
  .industry-lane-card .roi-chip {
    justify-self: start;
  }
  .industry-lane-card h3 {
    max-width: 20ch;
    color: #ffffff;
    font-size: clamp(1.08rem, 1.55vw, 1.28rem);
    line-height: 1.08;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .industry-lane-card p {
    display: -webkit-box;
    overflow: hidden;
    color: #b8c6c0;
    font-size: 0.92rem;
    line-height: 1.44;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .industry-lane-card .microcopy {
    margin-top: auto;
    color: #dffcf2;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.28;
  }
  .industry-lane-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    min-height: 34px;
    margin-top: 2px;
    padding: 0 12px;
    border-radius: 999px;
    color: #06100c;
    background: var(--brand);
    font-size: 0.74rem;
    font-weight: 950;
    line-height: 1.1;
  }
  @media (max-width: 980px) {
    .industries-lane-router {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .industry-lane-card {
      min-height: 164px;
      padding: 13px;
      gap: 7px;
      border-radius: 16px;
    }
    .industry-lane-card h3 {
      max-width: 100%;
      font-size: 0.98rem;
      line-height: 1.08;
    }
    .industry-lane-card p {
      display: none;
    }
    .industry-lane-card .microcopy {
      font-size: 0.68rem;
      line-height: 1.18;
    }
    .industry-lane-cta {
      min-height: 30px;
      padding-inline: 10px;
      font-size: 0.66rem;
    }
  }
  @media (max-width: 360px) {
    .industries-lane-router {
      grid-template-columns: 1fr;
    }
  }
  .directory-card[hidden] {
    display: none !important;
  }
  .gtm-priority-panel {
    position: relative;
    display: grid;
    gap: 22px;
    overflow: hidden;
    padding: clamp(22px, 3.2vw, 34px);
    border-radius: 24px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      radial-gradient(circle at 8% 18%, rgba(61, 255, 181, 0.16), transparent 30%),
      radial-gradient(circle at 90% 12%, rgba(47, 123, 255, 0.16), transparent 28%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
      rgba(3, 8, 11, 0.78);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.055),
      0 32px 90px rgba(0, 0, 0, 0.28);
  }
  .gtm-priority-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(61, 255, 181, 0.035) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(47, 123, 255, 0.035) 1px, transparent 1px);
    background-size: 78px 78px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), transparent 86%);
    pointer-events: none;
  }
  .gtm-priority-panel > * {
    position: relative;
    z-index: 2;
  }
  .gtm-priority-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
  }
  .gtm-priority-head h2 {
    max-width: 12.5ch;
    margin: 6px 0 0;
    font-size: clamp(2.1rem, 4vw, 3.45rem);
    line-height: 0.98;
    text-wrap: balance;
  }
  .gtm-priority-head p {
    max-width: 760px;
    margin: 12px 0 0;
    color: #a2a7b4;
    font-size: 1.04rem;
    line-height: 1.55;
  }
  .gtm-fit-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    max-width: 430px;
  }
  .gtm-fit-strip span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.2);
    background: rgba(84, 255, 173, 0.08);
    color: #e7fff4;
    font-size: 0.78rem;
    font-weight: 900;
    white-space: nowrap;
  }
  .gtm-fit-strip span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--brand);
    box-shadow: 0 0 16px rgba(84, 255, 173, 0.48);
  }
  .gtm-market-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .gtm-market-card {
    position: relative;
    display: grid;
    gap: 12px;
    min-height: 100%;
    padding: 18px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.07), rgba(47, 123, 255, 0.025)),
      rgba(0, 0, 0, 0.28);
    transition:
      transform 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease,
      background 220ms ease;
  }
  .gtm-market-card:hover,
  .gtm-market-card:focus-within {
    transform: translateY(-4px);
    border-color: rgba(84, 255, 173, 0.32);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.13), rgba(47, 123, 255, 0.055), rgba(176, 38, 255, 0.045)),
      rgba(0, 0, 0, 0.34);
    box-shadow:
      0 26px 72px rgba(0, 0, 0, 0.3),
      0 0 34px rgba(84, 255, 173, 0.08);
  }
  .gtm-market-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .gtm-market-rank {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--brand);
    color: #02140b;
    font-size: 0.9rem;
    font-weight: 950;
    box-shadow: 0 0 28px rgba(84, 255, 173, 0.22);
  }
  .gtm-market-signal {
    color: var(--brand);
    font-size: 0.67rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-align: right;
  }
  .gtm-market-card h3 {
    margin: 0;
    color: #ffffff;
    font-size: 1.05rem;
    line-height: 1.08;
  }
  .gtm-market-card p {
    margin: 0;
    color: #a5abb8;
    font-size: 0.93rem;
    line-height: 1.46;
  }
  .gtm-market-card a {
    justify-self: start;
    margin-top: auto;
    color: #eafff5;
    font-size: 0.82rem;
    font-weight: 900;
    text-decoration: none;
  }
  .gtm-market-card a:hover {
    color: var(--brand);
  }
  .revenue-path-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-self: end;
  }
  .revenue-path-actions .button {
    min-height: 42px;
  }
  .hero-summary-grid,
  .feature-grid,
  .directory-grid,
  .source-page-grid {
    display: grid;
    gap: 16px;
  }
  .hero-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 26px;
  }
  .summary-tile,
  .feature-tile,
  .journey-step,
  .flow-node,
  .directory-card,
  .source-feature,
  .source-page-card {
    border: 1px solid rgba(84, 255, 173, 0.15);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.075), rgba(84, 255, 173, 0.02)),
      rgba(0, 0, 0, 0.28);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.22);
  }
  .summary-tile {
    min-height: 106px;
    padding: 16px;
    border-radius: 18px;
    overflow: hidden;
  }
  .summary-tile strong {
    display: block;
    color: var(--brand);
    font-size: clamp(1.45rem, 2.4vw, 2.05rem);
    font-weight: 950;
    line-height: 0.95;
    letter-spacing: 0;
    overflow-wrap: normal;
  }
  .summary-tile span {
    display: block;
    margin-top: 8px;
    color: #e6fff3;
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1.22;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .best-fit-hero-router,
  .how-works-hero-router,
  .io-ai-hero-router,
  .how-launch-step-rail {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: clamp(22px, 2.8vw, 30px);
  }
  .best-fit-hero-route,
  .how-works-hero-route,
  .io-ai-hero-route {
    display: grid;
    align-content: start;
    min-width: 0;
    min-height: 104px;
    padding: 13px;
    border-radius: 17px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.08), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.3);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.2);
  }
  .best-fit-hero-route:hover,
  .how-works-hero-route:hover,
  .io-ai-hero-route:hover {
    border-color: rgba(84, 255, 173, 0.32);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.12), rgba(47, 123, 255, 0.05)),
      rgba(0, 0, 0, 0.32);
  }
  .best-fit-hero-route.is-source-proof,
  .how-works-hero-route.is-source-proof,
  .io-ai-hero-route.is-source-proof {
    border-color: rgba(47, 123, 255, 0.2);
    background:
      linear-gradient(180deg, rgba(47, 123, 255, 0.1), rgba(61, 255, 181, 0.05)),
      rgba(0, 0, 0, 0.28);
  }
  .io-ai-hero-route.is-talk {
    border-color: rgba(255, 176, 32, 0.2);
    background:
      linear-gradient(180deg, rgba(255, 176, 32, 0.1), rgba(84, 255, 173, 0.045)),
      rgba(0, 0, 0, 0.28);
  }
  .io-ai-hero-proof-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
  }
  .io-ai-hero-proof-strip span {
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: start;
    min-width: 0;
    min-height: 94px;
    gap: 7px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(84, 255, 173, 0.15);
    background:
      radial-gradient(circle at 14% 0%, rgba(84, 255, 173, 0.12), transparent 46%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.075), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.25);
  }
  .io-ai-hero-proof-strip span:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.2);
    background:
      radial-gradient(circle at 14% 0%, rgba(47, 123, 255, 0.14), transparent 46%),
      linear-gradient(135deg, rgba(47, 123, 255, 0.08), rgba(84, 255, 173, 0.035)),
      rgba(0, 0, 0, 0.25);
  }
  .io-ai-hero-proof-strip span:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.18);
    background:
      radial-gradient(circle at 14% 0%, rgba(176, 38, 255, 0.12), transparent 46%),
      linear-gradient(135deg, rgba(176, 38, 255, 0.07), rgba(84, 255, 173, 0.035)),
      rgba(0, 0, 0, 0.25);
  }
  .io-ai-hero-proof-strip b {
    color: var(--brand);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.11em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .io-ai-hero-proof-strip strong {
    color: #ffffff;
    font-size: 0.96rem;
    line-height: 1.08;
  }
  .io-ai-hero-proof-strip small {
    color: var(--muted);
    font-size: 0.74rem;
    font-weight: 760;
    line-height: 1.22;
  }
  @media (max-width: 780px) {
    .io-ai-hero-proof-strip {
      display: none;
    }
  }
  .how-launch-step-chip {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    min-height: 92px;
    padding: 12px;
    border-radius: 17px;
    border: 1px solid rgba(84, 255, 173, 0.15);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.075), rgba(47, 123, 255, 0.03)),
      rgba(0, 0, 0, 0.28);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
  }
  .how-launch-step-chip[data-accent="blue"] {
    border-color: rgba(47, 123, 255, 0.22);
    background:
      linear-gradient(180deg, rgba(47, 123, 255, 0.11), rgba(84, 255, 173, 0.035)),
      rgba(0, 0, 0, 0.28);
  }
  .how-launch-step-chip[data-accent="purple"] {
    border-color: rgba(176, 38, 255, 0.22);
    background:
      linear-gradient(180deg, rgba(176, 38, 255, 0.11), rgba(84, 255, 173, 0.035)),
      rgba(0, 0, 0, 0.28);
  }
  .how-launch-step-chip[data-accent="amber"] {
    border-color: rgba(255, 176, 32, 0.24);
    background:
      linear-gradient(180deg, rgba(255, 176, 32, 0.12), rgba(84, 255, 173, 0.035)),
      rgba(0, 0, 0, 0.28);
  }
  .how-launch-step-chip[data-accent="pink"] {
    border-color: rgba(255, 59, 212, 0.22);
    background:
      linear-gradient(180deg, rgba(255, 59, 212, 0.11), rgba(84, 255, 173, 0.035)),
      rgba(0, 0, 0, 0.28);
  }
  .how-launch-step-chip span {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 10px;
    background: rgba(84, 255, 173, 0.14);
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1;
  }
  .how-launch-step-chip strong {
    color: #f7faf8;
    font-size: 0.82rem;
    line-height: 1.12;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .how-launch-hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
  }
  .how-launch-hero-proof article {
    display: grid;
    align-content: start;
    gap: 7px;
    min-height: 116px;
    padding: 14px;
    border-radius: 17px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background:
      radial-gradient(circle at 8% 0%, rgba(84, 255, 173, 0.1), transparent 46%),
      rgba(255, 255, 255, 0.04);
  }
  .how-launch-hero-proof strong {
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.12;
    letter-spacing: 0;
  }
  .how-launch-hero-proof span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 740;
    line-height: 1.32;
  }
  @media (max-width: 1320px) {
    .how-launch-hero-proof {
      display: none;
    }
  }
  .best-fit-hero-route span,
  .how-works-hero-route span,
  .io-ai-hero-route span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.11em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .best-fit-hero-route strong,
  .how-works-hero-route strong,
  .io-ai-hero-route strong {
    display: block;
    margin-top: 8px;
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.12;
  }
  .best-fit-hero-route p,
  .how-works-hero-route p,
  .io-ai-hero-route p {
    margin: 5px 0 0;
    color: #b8c6c0;
    font-size: 0.72rem;
    line-height: 1.26;
  }
  .best-fit-page .best-fit-hero-router {
    gap: 8px;
    margin-top: clamp(16px, 2vw, 22px);
  }
  .best-fit-page .best-fit-hero-route {
    align-content: center;
    min-height: 74px;
    padding: 10px 12px;
  }
  .best-fit-page .best-fit-hero-route strong {
    margin-top: 6px;
    font-size: 0.82rem;
    line-height: 1.08;
  }
  .best-fit-page .best-fit-hero-route p {
    display: none;
  }
  .best-fit-hero-signal-rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: clamp(22px, 2.8vw, 30px);
    padding: 10px;
    border-radius: 24px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background:
      radial-gradient(circle at 12% 0%, rgba(84, 255, 173, 0.11), transparent 38%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.055), rgba(47, 123, 255, 0.025)),
      rgba(255, 255, 255, 0.03);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
  }
  .best-fit-hero-signal-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    min-height: 126px;
    padding: 16px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
      rgba(0, 0, 0, 0.22);
    color: inherit;
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      box-shadow 180ms ease,
      background 180ms ease;
  }
  .best-fit-hero-signal-card::before {
    content: "";
    width: 34px;
    height: 34px;
    border-radius: 14px;
    border: 1px solid rgba(84, 255, 173, 0.2);
    background:
      radial-gradient(circle, rgba(84, 255, 173, 0.9) 0 4px, transparent 5px),
      radial-gradient(circle at 50% 50%, rgba(84, 255, 173, 0.16), transparent 58%);
    box-shadow: 0 0 24px rgba(84, 255, 173, 0.12);
  }
  .best-fit-hero-signal-card:nth-child(2)::before {
    color: #2f7bff;
    border-color: rgba(47, 123, 255, 0.28);
    background:
      radial-gradient(circle, rgba(47, 123, 255, 0.92) 0 4px, transparent 5px),
      radial-gradient(circle at 50% 50%, rgba(47, 123, 255, 0.17), transparent 58%);
    box-shadow: 0 0 24px rgba(47, 123, 255, 0.12);
  }
  .best-fit-hero-signal-card:nth-child(3)::before {
    border-color: rgba(255, 176, 32, 0.28);
    background:
      radial-gradient(circle, rgba(255, 176, 32, 0.95) 0 4px, transparent 5px),
      radial-gradient(circle at 50% 50%, rgba(255, 176, 32, 0.16), transparent 58%);
    box-shadow: 0 0 24px rgba(255, 176, 32, 0.1);
  }
  .best-fit-hero-signal-card:hover,
  .best-fit-hero-signal-card:focus-visible {
    outline: none;
    transform: translateY(-3px);
    border-color: rgba(84, 255, 173, 0.26);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.085), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.035);
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.28);
  }
  .best-fit-hero-signal-card span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.11em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .best-fit-hero-signal-card strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.08;
    letter-spacing: 0;
  }
  .best-fit-hero-signal-card p {
    margin: 0;
    color: #aebbb6;
    font-size: 0.78rem;
    font-weight: 720;
    line-height: 1.32;
  }
  .best-fit-decision-board {
    display: grid;
    grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
    gap: clamp(18px, 2.4vw, 26px);
    align-items: stretch;
  }
  .best-fit-decision-copy,
  .best-fit-decision-route {
    min-width: 0;
    border: 1px solid rgba(84, 255, 173, 0.15);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.07), rgba(47, 123, 255, 0.025)),
      rgba(0, 0, 0, 0.28);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.2);
  }
  .best-fit-decision-copy {
    display: grid;
    gap: 13px;
    align-content: start;
    padding: 20px;
    border-radius: 20px;
  }
  .best-fit-decision-copy .section-top {
    margin: 0;
  }
  .best-fit-decision-copy .section-top h2 {
    max-width: 18ch;
  }
  .best-fit-decision-copy .section-top p {
    max-width: 50ch;
  }
  .best-fit-decision-checks,
  .best-fit-decision-mobile-routes,
  .best-fit-decision-routes {
    display: grid;
    min-width: 0;
  }
  .best-fit-decision-mobile-routes {
    display: none;
  }
  .best-fit-decision-checks {
    gap: 10px;
  }
  .best-fit-decision-check {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-width: 0;
    padding: 11px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.045);
  }
  .best-fit-decision-check span,
  .best-fit-decision-route-label {
    color: var(--brand);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .best-fit-decision-check strong,
  .best-fit-decision-route strong {
    display: block;
    color: #ffffff;
    line-height: 1.14;
  }
  .best-fit-decision-check strong {
    font-size: 0.92rem;
  }
  .best-fit-decision-check p,
  .best-fit-decision-route p {
    color: #b8c6c0;
  }
  .best-fit-decision-check p {
    margin: 5px 0 0;
    font-size: 0.8rem;
    line-height: 1.32;
  }
  .best-fit-decision-actions {
    margin-top: 0;
  }
  .best-fit-decision-more {
    margin: 0;
  }
  .best-fit-decision-more > summary {
    width: max-content;
  }
  .best-fit-decision-more .conversion-path-more-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .best-fit-decision-routes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .best-fit-decision-route {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-areas:
      "icon label"
      "icon title"
      "body body"
      "proof proof"
      "cta cta";
    column-gap: 12px;
    row-gap: 10px;
    align-items: start;
    min-height: 252px;
    padding: 18px;
    overflow: hidden;
    border-radius: 22px;
    text-decoration: none;
    transition:
      transform 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease,
      background 220ms ease;
  }
  .best-fit-decision-route::after {
    content: "";
    position: absolute;
    inset: auto -18% -64px 16%;
    height: 112px;
    background: linear-gradient(90deg, rgba(84, 255, 173, 0.14), rgba(47, 123, 255, 0.12), rgba(176, 38, 255, 0.1));
    filter: blur(34px);
    opacity: 0.52;
    pointer-events: none;
  }
  .best-fit-decision-route:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.18);
    background:
      radial-gradient(circle at 18% 0%, rgba(47, 123, 255, 0.12), transparent 40%),
      linear-gradient(180deg, rgba(47, 123, 255, 0.065), rgba(84, 255, 173, 0.025)),
      rgba(0, 0, 0, 0.28);
  }
  .best-fit-decision-route:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.18);
    background:
      radial-gradient(circle at 18% 0%, rgba(176, 38, 255, 0.12), transparent 40%),
      linear-gradient(180deg, rgba(176, 38, 255, 0.06), rgba(84, 255, 173, 0.025)),
      rgba(0, 0, 0, 0.28);
  }
  .best-fit-decision-route:nth-child(4) {
    border-color: rgba(255, 176, 32, 0.2);
    background:
      radial-gradient(circle at 18% 0%, rgba(255, 176, 32, 0.12), transparent 40%),
      linear-gradient(180deg, rgba(255, 176, 32, 0.065), rgba(84, 255, 173, 0.025)),
      rgba(0, 0, 0, 0.28);
  }
  .best-fit-decision-route:hover,
  .best-fit-decision-route:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(84, 255, 173, 0.32);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.12), rgba(47, 123, 255, 0.05)),
      rgba(0, 0, 0, 0.32);
  }
  .best-fit-decision-route > * {
    position: relative;
    z-index: 1;
  }
  .best-fit-decision-route-icon {
    grid-area: icon;
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 15px;
    border: 1px solid rgba(84, 255, 173, 0.22);
    background:
      radial-gradient(circle, rgba(84, 255, 173, 0.92) 0 5px, transparent 6px),
      radial-gradient(circle at 50% 50%, rgba(84, 255, 173, 0.16), transparent 58%);
    box-shadow: 0 0 28px rgba(84, 255, 173, 0.12);
  }
  .best-fit-decision-route:nth-child(2) .best-fit-decision-route-icon {
    border-color: rgba(47, 123, 255, 0.3);
    background:
      radial-gradient(circle, rgba(47, 123, 255, 0.95) 0 5px, transparent 6px),
      radial-gradient(circle at 50% 50%, rgba(47, 123, 255, 0.18), transparent 58%);
  }
  .best-fit-decision-route:nth-child(3) .best-fit-decision-route-icon {
    border-color: rgba(176, 38, 255, 0.3);
    background:
      radial-gradient(circle, rgba(176, 38, 255, 0.95) 0 5px, transparent 6px),
      radial-gradient(circle at 50% 50%, rgba(176, 38, 255, 0.17), transparent 58%);
  }
  .best-fit-decision-route:nth-child(4) .best-fit-decision-route-icon {
    border-color: rgba(255, 176, 32, 0.32);
    background:
      radial-gradient(circle, rgba(255, 176, 32, 0.95) 0 5px, transparent 6px),
      radial-gradient(circle at 50% 50%, rgba(255, 176, 32, 0.17), transparent 58%);
  }
  .best-fit-decision-route-label {
    grid-area: label;
  }
  .best-fit-decision-route strong {
    grid-area: title;
    font-size: clamp(1.08rem, 1.45vw, 1.25rem);
    letter-spacing: 0;
  }
  .best-fit-decision-route p {
    grid-area: body;
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.4;
  }
  .best-fit-decision-route-proof {
    grid-area: proof;
    align-self: end;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
    margin-top: auto;
  }
  .best-fit-decision-route-proof small {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 9px 10px;
    border-radius: 14px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.07), rgba(255, 255, 255, 0.025)),
      rgba(0, 0, 0, 0.12);
    color: #d9eee6;
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1.15;
  }
  .best-fit-decision-route-proof b {
    color: var(--brand);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1;
    text-transform: uppercase;
  }
  .best-fit-decision-route em {
    grid-area: cta;
    align-self: center;
    justify-self: start;
    margin-top: 0;
    padding: 8px 11px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background: rgba(84, 255, 173, 0.07);
    color: #eafff5;
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 900;
  }
  .best-fit-decision-receipt {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 12px;
    align-items: stretch;
    margin-top: 14px;
    padding: 14px;
    border-radius: 20px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background:
      radial-gradient(circle at 12% 8%, rgba(84, 255, 173, 0.12), transparent 34%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.06), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.032);
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.18);
  }
  .best-fit-decision-receipt-copy {
    display: grid;
    align-content: center;
    gap: 8px;
    min-width: 0;
  }
  .best-fit-decision-receipt-copy h3 {
    max-width: 26ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.1rem, 1.65vw, 1.42rem);
    line-height: 1.08;
    letter-spacing: 0;
  }
  .best-fit-decision-receipt-copy p {
    margin: 0;
    color: #b8c6c0;
    font-size: 0.86rem;
    font-weight: 720;
    line-height: 1.38;
  }
  .best-fit-decision-receipt-routes {
    align-self: center;
  }
  .best-fit-signal-bridge {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 16px;
    align-items: stretch;
    padding: clamp(16px, 2.4vw, 24px);
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      radial-gradient(circle at 12% 16%, rgba(61, 255, 181, 0.13), transparent 30%),
      radial-gradient(circle at 90% 12%, rgba(47, 123, 255, 0.12), transparent 28%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.065), rgba(255, 255, 255, 0.025)),
      rgba(4, 9, 14, 0.82);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 28px 80px rgba(0, 0, 0, 0.26);
  }
  .best-fit-signal-answer {
    display: grid;
    align-content: start;
    gap: 14px;
    min-width: 0;
  }
  .best-fit-signal-answer h2 {
    max-width: 18ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .best-fit-signal-answer p {
    max-width: 52ch;
    color: #b9c9c1;
    font-size: 0.98rem;
    line-height: 1.46;
  }
  .best-fit-signal-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .best-fit-signal-proof span {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    background: rgba(255, 255, 255, 0.04);
  }
  .best-fit-signal-proof b {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .best-fit-signal-proof strong {
    color: #f4fff9;
    font-size: 0.84rem;
    line-height: 1.1;
  }
  .best-fit-signal-proof small {
    color: #9fb0aa;
    font-size: 0.72rem;
    font-weight: 760;
    line-height: 1.24;
  }
  .best-fit-signal-routes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
  }
  .best-fit-signal-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 9px;
    min-width: 0;
    min-height: 178px;
    padding: 16px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: inherit;
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .best-fit-signal-card:hover,
  .best-fit-signal-card:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(84, 255, 173, 0.34);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.08), rgba(47, 123, 255, 0.04)),
      rgba(255, 255, 255, 0.045);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22);
  }
  .best-fit-signal-card > * {
    position: relative;
    z-index: 1;
  }
  .best-fit-signal-card::after {
    content: "";
    position: absolute;
    inset: auto -20% -56px 16%;
    height: 94px;
    background: linear-gradient(90deg, rgba(84, 255, 173, 0.18), rgba(47, 123, 255, 0.14), rgba(176, 38, 255, 0.12));
    filter: blur(30px);
    opacity: 0.56;
    pointer-events: none;
  }
  .best-fit-signal-card > span {
    color: var(--brand);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .best-fit-signal-card strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.12;
  }
  .best-fit-signal-card p {
    color: #b8c6c0;
    font-size: 0.84rem;
    line-height: 1.34;
  }
  .best-fit-signal-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
  }
  .best-fit-signal-tags span {
    min-width: 0;
    padding: 6px 8px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.15);
    background: rgba(84, 255, 173, 0.075);
    color: #dffcf2;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.1;
  }
  .best-fit-signal-cta {
    justify-self: start;
    margin-top: 2px;
    color: #eafff5;
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1.14;
  }
  .best-fit-signal-cta::after {
    content: "->";
    margin-left: 7px;
    color: var(--brand);
  }
  .best-fit-smooth-hero {
    padding: clamp(34px, 4.8vw, 58px) 0 clamp(12px, 2vw, 24px);
  }
  .best-fit-smooth-hero .container {
    display: grid;
    gap: clamp(28px, 4.2vw, 46px);
  }
  .best-fit-smooth-hero .hero-grid {
    display: block;
    max-width: 1060px;
    margin: 0 auto;
  }
  .best-fit-smooth-hero .hero-copy {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
  }
  .best-fit-smooth-hero .hero-copy h1 {
    max-width: 18ch;
    margin-inline: auto;
    font-size: clamp(2.95rem, 5.7vw, 4.65rem);
    line-height: 0.96;
    letter-spacing: 0;
  }
  .best-fit-smooth-hero .hero-copy > p:not(.eyebrow) {
    max-width: 72ch;
    margin-inline: auto;
    color: #aeb8c5;
    font-size: clamp(1.02rem, 1.55vw, 1.24rem);
    line-height: 1.55;
  }
  .best-fit-smooth-hero .hero-actions {
    justify-content: center;
  }
  .best-fit-smooth-hero .best-fit-hero-signal-rail {
    max-width: 890px;
    margin-inline: auto;
    text-align: left;
  }
  .best-fit-top-selector-section {
    padding-top: clamp(10px, 1.8vw, 22px);
  }
  .best-fit-top-cockpit {
    position: relative;
    display: grid;
    gap: clamp(18px, 2.7vw, 26px);
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(18px, 2.8vw, 28px);
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background:
      radial-gradient(circle at 16% 0%, rgba(84, 255, 173, 0.14), transparent 32%),
      radial-gradient(circle at 82% 22%, rgba(176, 38, 255, 0.12), transparent 28%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.065), rgba(47, 123, 255, 0.032)),
      rgba(8, 11, 18, 0.82);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 30px 90px rgba(0, 0, 0, 0.28);
  }
  .best-fit-top-cockpit::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px);
    background-size: 74px 74px;
    opacity: 0.22;
    pointer-events: none;
  }
  .best-fit-top-cockpit > * {
    position: relative;
    z-index: 1;
  }
  .best-fit-top-cockpit-head {
    display: grid;
    justify-items: center;
    gap: 10px;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
  }
  .best-fit-top-cockpit-head h2 {
    max-width: 28ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.65rem, 2.7vw, 2.35rem);
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .best-fit-top-cockpit-head p {
    max-width: 58ch;
    margin: 0;
    color: #b8c6c0;
    font-size: clamp(0.92rem, 1.28vw, 1rem);
    font-weight: 740;
    line-height: 1.48;
  }
  .best-fit-top-lane-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
  }
  .best-fit-top-lane-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    min-height: 224px;
    padding: 18px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background:
      radial-gradient(circle at 20% 8%, rgba(84, 255, 173, 0.13), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
      rgba(3, 8, 12, 0.58);
    color: inherit;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .best-fit-top-lane-card:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.26);
    background:
      radial-gradient(circle at 20% 8%, rgba(47, 123, 255, 0.16), transparent 42%),
      linear-gradient(180deg, rgba(47, 123, 255, 0.08), rgba(255, 255, 255, 0.02)),
      rgba(3, 8, 12, 0.58);
  }
  .best-fit-top-lane-card:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.26);
    background:
      radial-gradient(circle at 20% 8%, rgba(176, 38, 255, 0.17), transparent 42%),
      linear-gradient(180deg, rgba(176, 38, 255, 0.08), rgba(255, 255, 255, 0.02)),
      rgba(3, 8, 12, 0.58);
  }
  .best-fit-top-lane-card:nth-child(4) {
    border-color: rgba(255, 176, 32, 0.28);
    background:
      radial-gradient(circle at 20% 8%, rgba(255, 176, 32, 0.16), transparent 42%),
      linear-gradient(180deg, rgba(255, 176, 32, 0.08), rgba(255, 255, 255, 0.02)),
      rgba(3, 8, 12, 0.58);
  }
  .best-fit-top-lane-card:hover,
  .best-fit-top-lane-card:focus-visible {
    outline: none;
    transform: translateY(-3px);
    border-color: rgba(84, 255, 173, 0.34);
    background:
      radial-gradient(circle at 20% 8%, rgba(84, 255, 173, 0.18), transparent 42%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.095), rgba(47, 123, 255, 0.045)),
      rgba(4, 10, 15, 0.68);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  }
  .best-fit-top-lane-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 19px;
    border: 1px solid rgba(84, 255, 173, 0.28);
    background:
      radial-gradient(circle, rgba(84, 255, 173, 0.95) 0 6px, transparent 7px),
      radial-gradient(circle at 50% 50%, rgba(84, 255, 173, 0.18), transparent 58%);
    box-shadow: 0 0 30px rgba(84, 255, 173, 0.14);
  }
  .best-fit-top-lane-card:nth-child(2) .best-fit-top-lane-icon {
    border-color: rgba(47, 123, 255, 0.34);
    background:
      linear-gradient(90deg, transparent 44%, rgba(47, 123, 255, 0.95) 45% 55%, transparent 56%),
      radial-gradient(circle at 50% 50%, rgba(47, 123, 255, 0.18), transparent 60%);
    box-shadow: 0 0 30px rgba(47, 123, 255, 0.13);
  }
  .best-fit-top-lane-card:nth-child(3) .best-fit-top-lane-icon {
    border-color: rgba(176, 38, 255, 0.36);
    background:
      radial-gradient(circle at 38% 42%, rgba(176, 38, 255, 0.95) 0 5px, transparent 6px),
      radial-gradient(circle at 64% 62%, rgba(176, 38, 255, 0.95) 0 5px, transparent 6px),
      radial-gradient(circle at 50% 50%, rgba(176, 38, 255, 0.17), transparent 60%);
    box-shadow: 0 0 30px rgba(176, 38, 255, 0.13);
  }
  .best-fit-top-lane-card:nth-child(4) .best-fit-top-lane-icon {
    border-color: rgba(255, 176, 32, 0.38);
    background:
      linear-gradient(90deg, transparent 26%, rgba(255, 176, 32, 0.9) 27% 34%, transparent 35% 46%, rgba(255, 176, 32, 0.9) 47% 54%, transparent 55% 66%, rgba(255, 176, 32, 0.9) 67% 74%, transparent 75%),
      radial-gradient(circle at 50% 50%, rgba(255, 176, 32, 0.18), transparent 60%);
    box-shadow: 0 0 30px rgba(255, 176, 32, 0.12);
  }
  .best-fit-top-lane-label {
    color: var(--brand);
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .best-fit-top-lane-card strong {
    color: #ffffff;
    font-size: clamp(1.12rem, 1.7vw, 1.34rem);
    line-height: 1;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .best-fit-top-lane-card p {
    margin: 0;
    color: #b7c4c0;
    font-size: 0.92rem;
    font-weight: 750;
    line-height: 1.34;
  }
  .best-fit-top-lane-card em {
    justify-self: start;
    margin-top: auto;
    color: #eafff5;
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 950;
  }
  .best-fit-top-lane-card em::after {
    content: "->";
    margin-left: 7px;
    color: var(--brand);
  }
  .best-fit-top-receipt-visual {
    display: block;
    overflow: visible;
  }
  .best-fit-top-receipt-visual::before {
    display: none;
  }
  .best-fit-top-receipt-visual .engagement-fit-receipt a {
    min-height: 72px;
    align-content: center;
    text-align: center;
  }
  .best-fit-top-proof-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
  }
  .best-fit-top-proof-row span {
    display: grid;
    gap: 5px;
    min-width: 0;
    min-height: 68px;
    align-content: center;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    background: rgba(255, 255, 255, 0.04);
    color: #f4fff9;
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1.14;
    text-align: center;
  }
  .best-fit-top-proof-row b {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .best-fit-qualification-section {
    padding: clamp(30px, 4.5vw, 52px) 0;
  }
  .split-band.best-fit-qualification-band {
    grid-template-columns: 1fr;
    gap: 16px;
    max-width: 1180px;
    margin: 0 auto;
  }
  .special-core-page .best-fit-qualification-band > .panel {
    min-width: 0;
  }
  .special-core-page .best-fit-start-panel {
    position: relative;
    justify-items: center;
    gap: clamp(18px, 2.5vw, 26px);
    padding: clamp(30px, 4.8vw, 54px);
    overflow: hidden;
    border-color: rgba(84, 255, 173, 0.2);
    background:
      radial-gradient(circle at 12% 10%, rgba(84, 255, 173, 0.15), transparent 32%),
      radial-gradient(circle at 88% 14%, rgba(47, 123, 255, 0.12), transparent 30%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.06), rgba(47, 123, 255, 0.025)),
      rgba(5, 11, 14, 0.88);
    text-align: center;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 28px 80px rgba(0, 0, 0, 0.24);
  }
  .best-fit-start-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
    background-size: 76px 76px;
    opacity: 0.18;
    pointer-events: none;
  }
  .best-fit-start-panel > * {
    position: relative;
    z-index: 1;
  }
  .special-core-page .best-fit-start-panel .section-top {
    justify-items: center;
    max-width: 850px;
    text-align: center;
  }
  .special-core-page .best-fit-start-panel .section-top h2 {
    max-width: 24ch;
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 0.98;
  }
  .special-core-page .best-fit-start-panel .section-top p {
    max-width: 68ch;
    color: #b9c7c1;
    font-size: clamp(0.98rem, 1.4vw, 1.08rem);
  }
  .best-fit-start-value-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 850px);
  }
  .best-fit-start-value-row span {
    display: grid;
    align-content: center;
    gap: 6px;
    min-width: 0;
    min-height: 104px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(84, 255, 173, 0.15);
    background: rgba(255, 255, 255, 0.04);
    text-align: left;
  }
  .best-fit-start-value-row span:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.2);
  }
  .best-fit-start-value-row span:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.19);
  }
  .best-fit-start-value-row b {
    color: var(--brand);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .best-fit-start-value-row strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.12;
  }
  .best-fit-start-value-row small {
    color: #9faeaa;
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.3;
  }
  .best-fit-start-panel .hero-actions {
    justify-content: center;
    margin-top: 0;
  }
  .special-core-page .best-fit-boundary-panel {
    grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(22px, 3.4vw, 42px);
    padding: clamp(24px, 3.5vw, 40px);
    border-color: rgba(255, 255, 255, 0.08);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.035), rgba(255, 255, 255, 0.012)),
      rgba(7, 12, 13, 0.84);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.035),
      0 18px 54px rgba(0, 0, 0, 0.18);
  }
  .special-core-page .best-fit-boundary-panel .section-top {
    align-content: start;
    max-width: 480px;
  }
  .special-core-page .best-fit-boundary-panel .section-top h2 {
    max-width: 18ch;
  }
  .best-fit-boundary-panel .bullet-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .best-fit-boundary-panel .bullet-list li {
    display: flex;
    align-items: flex-start;
    min-height: 88px;
    padding: 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.026);
    color: #dfe7e4;
    line-height: 1.42;
  }
  .best-fit-boundary-panel .bullet-list li::before {
    margin-right: 9px;
  }
  .best-fit-decision-archive-block {
    display: grid;
    gap: clamp(14px, 2vw, 20px);
    margin-top: clamp(20px, 3vw, 30px);
  }
  @media (max-width: 1120px) {
    .best-fit-top-lane-grid,
    .best-fit-top-proof-row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .best-fit-top-lane-card {
      min-height: 224px;
    }
  }
  @media (max-width: 780px) {
    .best-fit-smooth-hero {
      padding: 28px 0 24px;
    }
    .best-fit-smooth-hero .container {
      gap: 20px;
    }
    .best-fit-smooth-hero .hero-copy {
      text-align: left;
    }
    .best-fit-smooth-hero .hero-copy h1,
    .best-fit-smooth-hero .hero-copy > p:not(.eyebrow) {
      max-width: 100%;
      margin-inline: 0;
    }
    .best-fit-smooth-hero .hero-copy h1 {
      font-size: clamp(2.25rem, 10vw, 3.15rem);
      line-height: 0.98;
    }
    .best-fit-smooth-hero .hero-actions {
      justify-content: stretch;
    }
    .best-fit-smooth-hero .hero-actions .button {
      width: 100%;
    }
    .best-fit-top-cockpit {
      gap: 14px;
      padding: 14px;
      border-radius: 22px;
    }
    .best-fit-top-cockpit-head {
      justify-items: start;
      text-align: left;
    }
    .best-fit-top-cockpit-head h2 {
      max-width: 100%;
      font-size: clamp(1.55rem, 7vw, 2rem);
      line-height: 1.04;
    }
    .best-fit-top-cockpit-head p {
      display: none;
    }
    .best-fit-top-lane-grid,
    .best-fit-top-proof-row {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .best-fit-qualification-section {
      padding: 28px 0;
    }
    .special-core-page .best-fit-start-panel {
      justify-items: start;
      gap: 16px;
      padding: 20px;
      text-align: left;
    }
    .special-core-page .best-fit-start-panel .section-top {
      justify-items: start;
      text-align: left;
    }
    .special-core-page .best-fit-start-panel .section-top h2 {
      max-width: 100%;
      font-size: clamp(1.7rem, 8vw, 2.15rem);
      line-height: 1.02;
    }
    .best-fit-start-value-row {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .best-fit-start-value-row span {
      min-height: 0;
      padding: 13px 14px;
    }
    .best-fit-start-panel .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      justify-content: stretch;
      width: 100%;
      gap: 8px;
    }
    .best-fit-start-panel .hero-actions .button,
    .best-fit-start-panel .hero-actions .button:nth-child(n+4) {
      justify-content: center;
      width: 100%;
      min-height: 44px;
      padding: 0 14px;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.035);
    }
    .best-fit-start-panel .hero-actions .button-primary {
      border-color: transparent;
      background: var(--brand);
    }
    .best-fit-start-panel .hero-actions .button:nth-child(n+4)::after {
      content: none;
    }
    .best-fit-start-panel .hero-actions .best-fit-start-link {
      justify-self: center;
      width: auto;
      min-height: auto;
      padding: 8px 0;
      border: 0;
      background: transparent;
      color: #bfffe7;
    }
    .best-fit-start-panel .hero-actions .best-fit-start-link::after {
      content: "->";
      margin-left: 7px;
      color: var(--brand);
    }
    .special-core-page .best-fit-boundary-panel {
      grid-template-columns: 1fr;
      gap: 16px;
      padding: 20px;
    }
    .special-core-page .best-fit-boundary-panel .section-top h2 {
      max-width: 100%;
    }
    .best-fit-boundary-panel .bullet-list {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .best-fit-boundary-panel .bullet-list li {
      min-height: 0;
      padding: 13px 14px;
    }
    .best-fit-top-lane-card {
      grid-template-columns: 46px minmax(0, 1fr);
      align-items: center;
      min-height: 94px;
      gap: 6px 12px;
      padding: 12px;
      border-radius: 18px;
    }
    .best-fit-top-lane-icon {
      grid-row: 1 / span 4;
      width: 42px;
      height: 42px;
      border-radius: 15px;
    }
    .best-fit-top-lane-label,
    .best-fit-top-lane-card strong,
    .best-fit-top-lane-card p,
    .best-fit-top-lane-card em {
      grid-column: 2;
    }
    .best-fit-top-lane-label {
      font-size: 0.58rem;
      letter-spacing: 0.09em;
    }
    .best-fit-top-lane-card strong {
      font-size: 1rem;
      line-height: 1.06;
    }
    .best-fit-top-lane-card p,
    .best-fit-top-lane-card em {
      display: none;
    }
    .best-fit-top-proof-row {
      display: none;
    }
  }
  .how-works-hero-route.is-source-proof strong,
  .io-ai-hero-route.is-source-proof strong {
    margin-top: 8px;
  }
  .feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .feature-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .feature-tile,
  .source-feature {
    min-width: 0;
    box-sizing: border-box;
    display: grid;
    gap: 12px;
    padding: 24px;
    border-radius: 18px;
    transition:
      transform 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease,
      background 220ms ease;
  }
  .feature-tile:hover,
  .source-feature:hover,
  .directory-card:hover,
  .article-card:hover {
    transform: translateY(-4px);
    border-color: rgba(84, 255, 173, 0.34);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.105), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.34);
    box-shadow:
      0 26px 72px rgba(0, 0, 0, 0.3),
      0 0 38px rgba(84, 255, 173, 0.08);
  }
  .feature-tile h3,
  .directory-card h3,
  .source-feature h3,
  .source-page-card h3 {
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .feature-tile p,
  .source-feature p,
  .directory-card p,
  .source-page-card p {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .feature-tile .button,
  .directory-card .button {
    justify-self: start;
    margin-top: auto;
  }
  .split-band {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1fr);
    gap: 18px;
    align-items: stretch;
  }
  .special-core-page .split-band .panel {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: clamp(22px, 2.6vw, 30px);
  }
  .special-core-page .split-band .section-top {
    gap: 8px;
    margin-bottom: 0;
  }
  .special-core-page .split-band .section-top h2 {
    max-width: min(100%, 24ch);
    margin-bottom: 0;
    font-size: clamp(1.78rem, 2.85vw, 2.46rem);
    line-height: 1.06;
    letter-spacing: -0.035em;
    text-wrap: balance;
  }
  .special-core-page .split-band .section-top p {
    max-width: min(100%, 62ch);
    font-size: 1rem;
    line-height: 1.52;
  }
  .special-core-page .split-band .bullet-list {
    margin-top: 2px;
  }
  .outbound-entry-page .split-band .panel {
    display: grid;
    align-content: start;
    gap: 16px;
    padding: clamp(22px, 2.5vw, 28px);
  }
  .outbound-entry-page .split-band .section-top {
    gap: 8px;
    margin-bottom: 0;
  }
  .outbound-entry-page .split-band .section-top h2 {
    max-width: min(100%, 26ch);
    margin-bottom: 0;
    font-size: clamp(1.52rem, 2.2vw, 2.05rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
  }
  .outbound-entry-page .split-band .section-top p {
    max-width: min(100%, 62ch);
    font-size: 0.98rem;
    line-height: 1.48;
  }
  .outbound-entry-page .split-band .hero-actions {
    gap: 8px;
  }
  .outbound-priority-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.52fr);
    gap: 18px;
    align-items: start;
    margin-bottom: clamp(28px, 4vw, 42px);
  }
  .outbound-priority-main {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .outbound-launch-check-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(10px, 1.8vw, 18px);
    width: min(100%, 1080px);
    margin-inline: auto;
    padding: clamp(10px, 1.8vw, 18px);
    border-radius: 30px;
    border: 1px solid rgba(61, 255, 177, 0.11);
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 177, 0.1), transparent 38%),
      radial-gradient(circle at 88% 4%, rgba(176, 38, 255, 0.06), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
      rgba(2, 7, 12, 0.54);
    box-shadow:
      0 28px 82px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .outbound-launch-check {
    --launch-check-accent: var(--brand);
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 8px 14px;
    min-width: 0;
    min-height: 126px;
    padding: 18px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--launch-check-accent) 24%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--launch-check-accent) 17%, transparent), transparent 44%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.016)),
      rgba(255, 255, 255, 0.022);
    box-shadow:
      0 22px 58px color-mix(in srgb, var(--launch-check-accent) 9%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }
  .outbound-launch-check:nth-child(2) {
    --launch-check-accent: var(--electric-blue);
  }
  .outbound-launch-check:nth-child(3) {
    --launch-check-accent: var(--neon-purple);
  }
  .outbound-launch-check:nth-child(4) {
    --launch-check-accent: #ffca67;
  }
  .outbound-launch-check::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--launch-check-accent) 38%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--launch-check-accent) 82%, #ffffff) 0 4px, transparent 4.8px),
      radial-gradient(circle at 50% 50%, transparent 0 14px, color-mix(in srgb, var(--launch-check-accent) 76%, #ffffff) 14.8px 16px, transparent 16.6px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.2), transparent 32%),
      color-mix(in srgb, var(--launch-check-accent) 14%, rgba(255, 255, 255, 0.02));
    box-shadow:
      0 16px 36px color-mix(in srgb, var(--launch-check-accent) 13%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .outbound-launch-check::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 4px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--launch-check-accent) 78%, transparent), rgba(255, 255, 255, 0.16));
  }
  .outbound-launch-check:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--launch-check-accent) 36%, rgba(255, 255, 255, 0.12));
    box-shadow:
      0 28px 70px color-mix(in srgb, var(--launch-check-accent) 11%, rgba(0, 0, 0, 0.32)),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
  .outbound-launch-check b {
    grid-column: 2;
    color: #ffffff;
    font-size: clamp(1.02rem, 1.25vw, 1.22rem);
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1.05;
    text-wrap: balance;
    text-transform: none;
  }
  .outbound-launch-check span {
    grid-column: 2;
    color: #aebeb7;
    font-size: 0.84rem;
    font-weight: 780;
    line-height: 1.24;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }
  .outbound-priority-context {
    display: grid;
    gap: 10px;
    min-width: 0;
    align-content: start;
  }
  .outbound-priority-band .panel {
    display: grid;
    align-content: start;
    gap: 18px;
  }
  .outbound-priority-band .section-top {
    margin-bottom: 0;
  }
  .outbound-priority-band .section-top h2 {
    max-width: min(100%, 28ch);
    margin-bottom: 0;
    font-size: clamp(1.5rem, 2.2vw, 2.05rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
  }
  .outbound-priority-band .section-top p {
    max-width: min(100%, 64ch);
    font-size: 0.98rem;
    line-height: 1.48;
  }
  .outbound-priority-intro .hero-actions {
    margin-top: 0;
  }
  .outbound-priority-band .conversion-path-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-top: 0;
  }
  .outbound-priority-band .conversion-path-link {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    text-align: center;
  }
  .outbound-launch-answer {
    display: grid;
    grid-template-columns: minmax(280px, 0.38fr) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 34px);
    align-items: stretch;
    padding: clamp(24px, 3.2vw, 38px);
    border-radius: 30px;
    border: 1px solid rgba(61, 255, 177, 0.13);
    background:
      radial-gradient(circle at 12% 12%, rgba(61, 255, 177, 0.11), transparent 34%),
      linear-gradient(135deg, rgba(47, 123, 255, 0.08), rgba(61, 255, 177, 0.035)),
      rgba(0, 0, 0, 0.28);
    box-shadow:
      0 30px 88px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .outbound-launch-answer-copy,
  .outbound-launch-answer-grid,
  .outbound-launch-answer-card {
    min-width: 0;
  }
  .outbound-launch-answer-copy {
    display: grid;
    align-content: center;
    gap: 12px;
  }
  .outbound-launch-answer-copy .section-top {
    margin-bottom: 0;
  }
  .outbound-launch-answer-copy h2 {
    max-width: min(100%, 18ch);
    margin-bottom: 0;
    font-size: clamp(1.65rem, 2.45vw, 2.25rem);
    line-height: 1.05;
    letter-spacing: 0;
  }
  .outbound-launch-answer-copy p {
    max-width: 48ch;
    font-size: 0.96rem;
    line-height: 1.44;
  }
  .outbound-launch-answer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.8vw, 16px);
    align-items: stretch;
  }
  .outbound-launch-answer-card {
    --launch-card-accent: var(--brand);
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-content: start;
    align-items: start;
    gap: 6px 16px;
    min-height: 164px;
    padding: 18px;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, var(--launch-card-accent) 18%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--launch-card-accent) 13%, transparent), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.028);
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
  }
  .outbound-launch-answer-card::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 4;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--launch-card-accent) 36%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--launch-card-accent) 84%, #ffffff) 0 4px, transparent 4.8px),
      radial-gradient(circle at 50% 50%, transparent 0 15px, color-mix(in srgb, var(--launch-card-accent) 70%, #ffffff) 15.6px 17px, transparent 17.6px),
      radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.24), transparent 34%),
      color-mix(in srgb, var(--launch-card-accent) 14%, rgba(4, 10, 16, 0.9));
    box-shadow:
      0 15px 34px color-mix(in srgb, var(--launch-card-accent) 13%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .outbound-launch-answer-card[data-kind="plan"]::before {
    background:
      linear-gradient(135deg, transparent 44%, color-mix(in srgb, var(--launch-card-accent) 82%, #ffffff) 45% 55%, transparent 56%) 17px 25px / 13px 13px no-repeat,
      linear-gradient(45deg, transparent 44%, color-mix(in srgb, var(--launch-card-accent) 82%, #ffffff) 45% 55%, transparent 56%) 26px 17px / 18px 18px no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 16px, color-mix(in srgb, var(--launch-card-accent) 72%, #ffffff) 16.6px 18px, transparent 18.6px),
      radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--launch-card-accent) 14%, rgba(4, 10, 16, 0.9));
  }
  .outbound-launch-answer-card[data-kind="cost"]::before,
  .outbound-launch-answer-card[data-kind="source"]::before {
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--launch-card-accent) 84%, #ffffff), color-mix(in srgb, var(--launch-card-accent) 84%, #ffffff)) 17px 30px / 5px 13px no-repeat,
      linear-gradient(180deg, color-mix(in srgb, var(--launch-card-accent) 84%, #ffffff), color-mix(in srgb, var(--launch-card-accent) 84%, #ffffff)) 25px 23px / 5px 20px no-repeat,
      linear-gradient(180deg, color-mix(in srgb, var(--launch-card-accent) 84%, #ffffff), color-mix(in srgb, var(--launch-card-accent) 84%, #ffffff)) 33px 16px / 5px 27px no-repeat,
      radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--launch-card-accent) 14%, rgba(4, 10, 16, 0.9));
  }
  .outbound-launch-answer-card:nth-child(2) {
    --launch-card-accent: var(--electric-blue);
  }
  .outbound-launch-answer-card:nth-child(3) {
    --launch-card-accent: var(--neon-purple);
  }
  .outbound-launch-answer-card:nth-child(4) {
    --launch-card-accent: #ffca67;
  }
  .outbound-launch-answer-card::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--launch-card-accent) 78%, rgba(255, 255, 255, 0.12));
    opacity: 0.9;
  }
  .outbound-launch-answer-card:hover,
  .outbound-launch-answer-card:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--launch-card-accent) 32%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--launch-card-accent) 17%, transparent), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.022)),
      rgba(255, 255, 255, 0.034);
    box-shadow: 0 22px 58px color-mix(in srgb, var(--launch-card-accent) 12%, rgba(0, 0, 0, 0.22));
  }
  .outbound-launch-answer-card span {
    grid-column: 2;
    color: color-mix(in srgb, var(--launch-card-accent) 76%, #ffffff);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .outbound-launch-answer-card strong {
    grid-column: 2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #ffffff;
    font-size: clamp(1.02rem, 1.28vw, 1.16rem);
    line-height: 1.08;
  }
  .outbound-launch-answer-card p {
    grid-column: 2;
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 740;
    line-height: 1.32;
  }
  .outbound-launch-answer-card em {
    grid-column: 2;
    margin-top: auto;
    color: color-mix(in srgb, var(--launch-card-accent) 78%, #ffffff);
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1.16;
  }
  .outbound-launch-answer-more {
    display: grid;
    justify-items: center;
    gap: 10px;
    grid-column: 1 / -1;
    align-self: start;
    min-width: 0;
    border: 0;
    background: transparent;
  }
  .outbound-launch-answer-more > summary {
    display: flex;
    min-height: 40px;
    min-width: min(100%, 220px);
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    border-radius: 999px;
    background:
      linear-gradient(180deg, rgba(61, 255, 177, 0.075), rgba(255, 255, 255, 0.02)),
      rgba(255, 255, 255, 0.022);
    cursor: pointer;
    color: #eafff5;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    line-height: 1.1;
    list-style: none;
    text-align: center;
    text-transform: uppercase;
  }
  .outbound-launch-answer-more > summary::-webkit-details-marker {
    display: none;
  }
  .outbound-launch-answer-more > summary::marker {
    content: "";
  }
  .outbound-launch-answer-more[open] > summary {
    border-color: rgba(61, 255, 177, 0.28);
    background:
      linear-gradient(180deg, rgba(61, 255, 177, 0.115), rgba(255, 255, 255, 0.028)),
      rgba(255, 255, 255, 0.03);
  }
  .outbound-launch-answer-more-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 8px;
    width: 100%;
    padding: 10px;
    border: 1px solid rgba(61, 255, 177, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.018);
  }
  .outbound-launch-answer-more .outbound-launch-answer-card {
    min-height: 106px;
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.055), rgba(47, 123, 255, 0.028)),
      rgba(255, 255, 255, 0.028);
  }
  .outbound-ai-calls-page .outbound-launch-answer {
    grid-template-columns: minmax(280px, 0.38fr) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 34px);
    padding: clamp(24px, 3.2vw, 38px);
  }
  .outbound-ai-calls-page .outbound-launch-answer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.8vw, 16px);
  }
  .outbound-ai-calls-page .outbound-launch-answer-card {
    min-height: 164px;
    gap: 9px;
    padding: 18px;
    border-radius: 22px;
  }
  .outbound-ai-calls-page .outbound-launch-answer-card strong {
    font-size: clamp(1.02rem, 1.28vw, 1.16rem);
    line-height: 1.08;
  }
  .outbound-ai-calls-page .outbound-launch-answer-card p {
    font-size: 0.82rem;
    line-height: 1.32;
  }
  .outbound-ai-calls-page .outbound-launch-answer-card em {
    font-size: 0.8rem;
    line-height: 1.16;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .outbound-launch-answer {
      grid-template-columns: minmax(220px, 0.3fr) minmax(0, 1fr);
      gap: 14px;
      padding: 16px;
      border-radius: 18px;
    }
    .outbound-launch-answer-copy h2 {
      max-width: min(100%, 20ch);
      font-size: clamp(1.35rem, 2.1vw, 1.72rem);
      line-height: 1.04;
    }
    .outbound-launch-answer-copy p {
      font-size: 0.84rem;
      line-height: 1.3;
    }
    .outbound-launch-answer-card {
      grid-template-columns: 42px minmax(0, 1fr);
      min-height: 128px;
      gap: 5px;
      padding: 13px;
      border-radius: 14px;
    }
    .outbound-launch-answer-card::before {
      width: 42px;
      height: 42px;
      border-radius: 14px;
    }
    .outbound-launch-answer-card strong {
      font-size: 0.88rem;
      line-height: 1.1;
    }
    .outbound-launch-answer-card p {
      font-size: 0.7rem;
      line-height: 1.22;
    }
    .outbound-ai-calls-page .outbound-launch-answer-card {
      min-height: 128px;
      padding: 13px;
    }
    .outbound-ai-calls-page .outbound-launch-answer-card p {
      -webkit-line-clamp: 2;
      font-size: 0.7rem;
      line-height: 1.2;
    }
    .outbound-launch-answer-more-grid {
      grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
      gap: 7px;
      padding: 8px;
    }
    .outbound-launch-answer-more .outbound-launch-answer-card {
      min-height: 76px;
    }
  }
  .saas-demo-source-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .saas-demo-source-card {
    display: grid;
    min-width: 0;
    min-height: 214px;
    gap: 10px;
    padding: 13px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.07), rgba(47, 123, 255, 0.045)),
      rgba(0, 0, 0, 0.22);
  }
  .saas-demo-source-card > span {
    color: var(--brand);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .saas-demo-source-card > strong {
    color: #f8fffb;
    font-size: 1rem;
    line-height: 1.16;
    text-wrap: balance;
  }
  .saas-demo-source-card > p {
    color: #d8e7e0;
    font-size: 0.78rem;
    line-height: 1.34;
  }
  .saas-demo-source-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .saas-demo-source-field {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 8px;
    border-radius: 11px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.035);
  }
  .saas-demo-source-field b {
    color: #9ef5d2;
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .saas-demo-source-field span {
    color: #f4fff9;
    font-size: 0.7rem;
    font-weight: 760;
    line-height: 1.16;
    overflow-wrap: anywhere;
  }
  .saas-demo-source-card-action {
    align-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.2);
    color: #f2fff9;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.12;
    text-align: center;
  }
  .saas-demo-source-card-action::after {
    content: "->";
    margin-left: 6px;
    color: var(--brand);
  }
  .saas-demo-source-card-action:hover {
    border-color: rgba(61, 255, 177, 0.36);
    background: rgba(61, 255, 177, 0.08);
  }
  .saas-demo-router-utility-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .saas-demo-router-more {
    margin-top: 0;
    border-radius: 16px;
  }
  .saas-demo-router-more summary {
    min-height: 38px;
    padding: 9px 12px;
    color: #f2fff9;
    font-size: 0.78rem;
    font-weight: 900;
    text-align: center;
    cursor: pointer;
  }
  .saas-demo-router-more-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 10px 10px;
  }
  .outbound-priority-band .conversion-path-more,
  .outbound-entry-page .split-band .conversion-path-more {
    width: 100%;
    min-width: 0;
  }
  .outbound-priority-band .conversion-path-more > summary,
  .outbound-entry-page .split-band .conversion-path-more > summary {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    text-align: center;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .outbound-priority-band {
      gap: 14px;
      margin-bottom: clamp(22px, 3vw, 32px);
    }
    .outbound-priority-band .panel {
      gap: 12px;
      padding: 18px;
    }
    .outbound-priority-band .section-top {
      gap: 6px;
    }
    .outbound-priority-band .section-top h2 {
      margin-bottom: 6px;
      font-size: clamp(1.72rem, 2.6vw, 2.35rem);
      line-height: 1.02;
    }
    .outbound-entry-page .split-band .section-top h2 {
      max-width: min(100%, 28ch);
      font-size: clamp(1.34rem, 1.85vw, 1.68rem);
      line-height: 1.08;
    }
    .outbound-entry-page .split-band .section-top p {
      font-size: 0.92rem;
      line-height: 1.38;
    }
    .outbound-priority-band .section-top p {
      font-size: 0.94rem;
      line-height: 1.38;
    }
    .outbound-priority-band .conversion-path-links {
      gap: 7px;
    }
    .outbound-launch-check-strip {
      padding: 9px;
    }
    .outbound-launch-check {
      grid-template-columns: 38px minmax(0, 1fr);
      min-height: 88px;
      padding: 10px 11px;
      border-radius: 18px;
    }
    .outbound-launch-check::before {
      width: 38px;
      height: 38px;
      border-radius: 13px;
    }
    .outbound-launch-check b {
      font-size: 0.82rem;
    }
    .outbound-launch-check span {
      font-size: 0.72rem;
      line-height: 1.18;
    }
    .outbound-launch-choices {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .outbound-priority-band .conversion-path-link {
      min-height: 34px;
      padding: 7px 9px;
      font-size: 0.72rem;
    }
    .saas-demo-source-board {
      gap: 8px;
    }
    .saas-demo-source-card {
      min-height: 188px;
      gap: 8px;
      padding: 11px;
      border-radius: 14px;
    }
    .saas-demo-source-card > strong {
      font-size: 0.92rem;
      line-height: 1.12;
    }
    .saas-demo-source-card > p {
      display: none;
    }
    .saas-demo-source-field {
      padding: 7px;
    }
    .saas-demo-source-card-action,
    .saas-demo-router-more summary {
      min-height: 34px;
      padding: 7px 9px;
      font-size: 0.72rem;
    }
    .outbound-priority-band .conversion-path-more > summary,
    .outbound-entry-page .split-band .conversion-path-more > summary {
      min-height: 34px;
      padding: 7px 9px;
      font-size: 0.72rem;
    }
    .outbound-priority-context .bullet-list {
      gap: 8px;
    }
    .outbound-priority-context .bullet-list li {
      padding: 12px 14px;
      font-size: 0.9rem;
      line-height: 1.32;
    }
    .search-entry-visual-property-management-follow-up-calls .engagement-visual-top p,
    .search-entry-visual-property-management-follow-up-calls .engagement-metrics {
      display: none;
    }
    .search-entry-visual-property-management-follow-up-calls .engagement-screen {
      gap: 10px;
      padding: 12px;
    }
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-dashboard {
      gap: 7px;
    }
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-live {
      grid-template-columns: minmax(0, 1fr) 96px;
      gap: 7px;
    }
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-card,
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-status {
      min-height: 94px;
      padding: 10px;
      border-radius: 15px;
    }
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-card p,
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-card em,
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-source-grid {
      display: none;
    }
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-card strong {
      font-size: 1rem;
      line-height: 1.05;
    }
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-status strong {
      font-size: 2rem;
    }
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-receipt {
      gap: 6px;
    }
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-receipt a {
      min-height: 48px;
      padding: 7px;
      border-radius: 12px;
    }
    .search-entry-visual-property-management-follow-up-calls .property-hero-loop-receipt strong {
      font-size: 0.66rem;
    }
    .property-hero-balance-proof {
      display: none;
    }
    .search-entry-visual-property-management-follow-up-calls .property-search-selector-board {
      gap: 7px;
    }
  }
  .outbound-context-list {
    gap: 8px;
  }
  .outbound-context-card {
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(61, 255, 177, 0.035);
  }
  .event-router-links,
  .property-router-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 0;
  }
  .event-router-more,
  .property-router-more {
    margin-top: 0;
    border-radius: 16px;
  }
  .event-router-more summary,
  .property-router-more summary {
    padding: 10px 12px;
    color: #f2fff9;
    font-size: 0.78rem;
    font-weight: 900;
    text-align: center;
    cursor: pointer;
  }
  .event-router-more-links,
  .property-router-more-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 10px 10px;
  }
  .journey-map {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }
  .launch-rollout {
    display: grid;
    grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
    margin-bottom: 22px;
    perspective: 1200px;
  }
  .how-launchpad-hero {
    padding: clamp(44px, 5.4vw, 76px) 0 clamp(42px, 5.2vw, 70px);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 181, 0.13), transparent 34%),
      radial-gradient(circle at 24% 34%, rgba(47, 123, 255, 0.09), transparent 34%),
      radial-gradient(circle at 78% 44%, rgba(255, 59, 212, 0.07), transparent 33%),
      linear-gradient(115deg, rgba(7, 17, 18, 0.96), rgba(4, 5, 11, 0.98) 58%, rgba(8, 8, 16, 0.98));
  }
  .how-launchpad-hero .container {
    display: grid;
    gap: clamp(22px, 3vw, 34px);
  }
  .how-launchpad-head {
    display: grid;
    justify-items: center;
    gap: 12px;
    max-width: 1180px;
    margin-inline: auto;
    text-align: center;
  }
  .how-launchpad-head .eyebrow {
    margin-bottom: 0;
  }
  .how-launchpad-head h1 {
    max-width: 30ch;
    margin-inline: auto;
    font-size: clamp(2.6rem, 4.15vw, 4.55rem);
    line-height: 0.98;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .how-launchpad-head > p:not(.eyebrow) {
    max-width: 820px;
    margin: 0 auto;
    color: #aeb8c3;
    font-size: clamp(1.02rem, 1.28vw, 1.18rem);
    line-height: 1.56;
  }
  .how-launchpad-head .hero-actions {
    justify-content: center;
    margin-top: 0;
  }
  .how-launch-rollout {
    width: min(100%, 880px);
    grid-template-columns: minmax(0, 1fr);
    margin: 4px auto 0;
  }
  .how-launch-lateral-flow {
    width: min(100%, 1380px);
    margin: 0 auto;
    align-items: stretch;
  }
  .how-launch-lateral-flow .journey-step {
    grid-template-columns: 1fr;
    align-content: center;
    justify-items: start;
    gap: 12px;
    min-height: 138px;
    padding: clamp(16px, 1.7vw, 22px);
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background:
      radial-gradient(circle at 14% 8%, var(--step-accent-soft), transparent 44%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
      rgba(3, 15, 13, 0.76);
    box-shadow:
      0 18px 54px rgba(0, 0, 0, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.045);
  }
  .how-launch-lateral-flow .journey-step:focus-visible {
    outline: 2px solid var(--step-accent-line);
    outline-offset: 3px;
  }
  .how-launch-lateral-flow .journey-step h3 {
    font-size: clamp(1rem, 1.2vw, 1.14rem);
    line-height: 1.08;
  }
  .how-launch-lateral-flow .journey-step p {
    display: none;
  }
  .how-launch-lateral-flow .journey-step .visual-number {
    width: 42px;
    height: 42px;
    border-radius: 16px;
  }
  .how-launch-detail-section {
    padding-top: clamp(36px, 4vw, 58px);
  }
  .how-launch-flow-section {
    padding: clamp(28px, 3vw, 40px) 0 clamp(20px, 2.6vw, 36px);
    background:
      radial-gradient(circle at 18% 10%, rgba(61, 255, 181, 0.08), transparent 32%),
      radial-gradient(circle at 80% 20%, rgba(255, 59, 212, 0.05), transparent 30%),
      rgba(3, 6, 10, 0.62);
  }
  .launch-stage,
  .launch-fast-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.11), rgba(47, 123, 255, 0.055) 44%, rgba(176, 38, 255, 0.05)),
      rgba(0, 0, 0, 0.32);
    box-shadow: 0 24px 75px rgba(0, 0, 0, 0.28);
  }
  .launch-stage {
    min-height: 292px;
    border-radius: 22px;
    transform-style: preserve-3d;
    transition:
      transform 420ms ease,
      border-color 420ms ease,
      box-shadow 420ms ease;
  }
  .launch-stage:hover,
  .launch-stage:focus-visible {
    outline: none;
    transform: rotateX(4deg) rotateY(-7deg) translateY(-2px);
    border-color: rgba(61, 255, 181, 0.46);
    box-shadow:
      0 28px 90px rgba(0, 0, 0, 0.34),
      0 0 52px rgba(61, 255, 181, 0.12);
  }
  .launch-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 100%);
    background-size: 52px 52px;
    opacity: 0.38;
    transform: translateZ(-18px);
  }
  .launch-stage::after {
    content: "";
    position: absolute;
    inset: 18%;
    border-radius: 999px;
    background:
      radial-gradient(circle, rgba(61, 255, 181, 0.28), transparent 58%),
      radial-gradient(circle at 70% 30%, rgba(176, 38, 255, 0.2), transparent 52%);
    filter: blur(24px);
    opacity: 0.78;
    transform: translateZ(8px);
    animation: launchGlow 5.2s ease-in-out infinite;
  }
  .launch-track {
    position: absolute;
    inset: 42px 46px;
    border: 1px solid rgba(61, 255, 181, 0.2);
    border-radius: 999px;
    transform: rotateX(62deg) translateZ(18px);
    box-shadow:
      inset 0 0 34px rgba(47, 123, 255, 0.12),
      0 0 42px rgba(61, 255, 181, 0.08);
  }
  .launch-core {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: grid;
    gap: 4px;
    width: min(72%, 260px);
    min-height: 132px;
    padding: 20px;
    place-items: center;
    text-align: center;
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 181, 0.32);
    background:
      linear-gradient(180deg, rgba(8, 18, 13, 0.9), rgba(0, 0, 0, 0.72)),
      rgba(0, 0, 0, 0.54);
    box-shadow:
      0 24px 70px rgba(0, 0, 0, 0.44),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transform: translate3d(-50%, -50%, 86px);
  }
  .launch-core strong {
    color: var(--mint);
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.45rem, 5vw, 4.25rem);
    font-weight: 900;
    line-height: 0.82;
    letter-spacing: -0.06em;
    text-shadow: 0 0 34px rgba(61, 255, 181, 0.24);
  }
  .launch-core span,
  .launch-core em {
    display: block;
    color: #effff8;
    font-style: normal;
    font-weight: 850;
    line-height: 1.08;
  }
  .launch-core em {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 750;
  }
  .launch-node {
    --node-color: var(--mint);
    position: absolute;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 15px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 950;
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--node-color) 28%, transparent), rgba(0, 0, 0, 0.72)),
      rgba(0, 0, 0, 0.6);
    border: 1px solid color-mix(in srgb, var(--node-color) 54%, transparent);
    box-shadow:
      0 0 22px color-mix(in srgb, var(--node-color) 24%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.16);
    transform: translate3d(-50%, -50%, 112px);
  }
  .launch-node-one {
    --node-color: var(--mint);
    left: 15%;
    top: 50%;
  }
  .launch-node-two {
    --node-color: var(--electric-blue);
    left: 30%;
    top: 23%;
  }
  .launch-node-three {
    --node-color: var(--neon-purple);
    left: 52%;
    top: 16%;
  }
  .launch-node-four {
    --node-color: var(--neon-amber);
    left: 75%;
    top: 29%;
  }
  .launch-node-five {
    --node-color: var(--neon-pink);
    left: 82%;
    top: 66%;
  }
  .launch-node-six {
    --node-color: var(--mint);
    left: 30%;
    top: 76%;
  }
  .launch-fast-card {
    display: grid;
    gap: 16px;
    align-content: center;
    min-height: 292px;
    padding: clamp(22px, 3vw, 32px);
    border-radius: 22px;
  }
  .launch-fast-card::before {
    content: "";
    position: absolute;
    inset: auto -10% -28% 12%;
    height: 48%;
    border-radius: 999px;
    background:
      radial-gradient(circle, rgba(47, 123, 255, 0.16), transparent 58%),
      radial-gradient(circle at 78% 50%, rgba(255, 59, 212, 0.12), transparent 56%);
    filter: blur(26px);
    pointer-events: none;
  }
  .launch-fast-card > * {
    position: relative;
    z-index: 1;
  }
  .launch-fast-card h3 {
    max-width: 20ch;
    margin: 0;
    font-size: clamp(1.72rem, 2.9vw, 2.58rem);
    line-height: 1.03;
    letter-spacing: 0;
  }
  .launch-micro-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .launch-micro {
    display: grid;
    gap: 6px;
    min-height: 88px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.045);
  }
  .launch-micro strong {
    color: #ffffff;
    font-size: 0.98rem;
    line-height: 1.1;
  }
  .launch-micro span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.28;
  }
  .launch-approval-card {
    align-content: center;
    gap: 13px;
  }
  .launch-approval-card h3 {
    max-width: 18ch;
  }
  .launch-approval-card p {
    max-width: 64ch;
    font-size: 0.94rem;
    line-height: 1.42;
  }
  .launch-approval-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .launch-approval-item {
    min-width: 0;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background: rgba(255, 255, 255, 0.045);
  }
  .launch-approval-item span {
    display: block;
    color: var(--brand);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .launch-approval-item strong {
    display: block;
    margin-top: 5px;
    color: #ffffff;
    font-size: 0.86rem;
    line-height: 1.1;
  }
  .launch-approval-item small {
    display: block;
    margin-top: 4px;
    color: #aebdc2;
    font-size: 0.72rem;
    font-weight: 720;
    line-height: 1.18;
  }
  .launch-approval-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
  .launch-approval-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 9px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background: rgba(84, 255, 173, 0.07);
    color: #effff8;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.1;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .how-it-works-page .how-launchpad-hero {
      padding: 34px 0;
    }
    .how-it-works-page .how-launchpad-hero .container {
      gap: 18px;
    }
    .how-it-works-page .how-launchpad-head {
      gap: 8px;
    }
    .how-it-works-page .how-launchpad-head h1 {
      font-size: clamp(2.35rem, 3.7vw, 3.85rem);
    }
    .how-it-works-page .how-launchpad-head > p:not(.eyebrow) {
      max-width: 760px;
      font-size: 0.98rem;
      line-height: 1.42;
    }
    .how-it-works-page .how-launch-rollout {
      gap: 16px;
      margin-top: 0;
    }
    .how-it-works-page .launch-stage,
    .how-it-works-page .launch-fast-card {
      min-height: 260px;
    }
    .how-it-works-page .launch-fast-card {
      padding: 20px;
    }
    .how-it-works-page .launch-approval-card {
      gap: 10px;
    }
    .how-it-works-page .launch-approval-card p {
      font-size: 0.86rem;
      line-height: 1.32;
    }
    .how-it-works-page .launch-approval-item {
      padding: 8px;
    }
    .how-it-works-page .launch-approval-item strong {
      font-size: 0.78rem;
    }
    .how-it-works-page .launch-approval-item small {
      font-size: 0.64rem;
    }
  }
  .how-launch-decision-board {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 14px;
    align-items: stretch;
    margin: 0 0 22px;
  }
  .how-launch-decision-copy,
  .how-launch-decision-route {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.08), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.035);
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
  }
  .how-launch-decision-copy {
    display: grid;
    gap: 14px;
    align-content: center;
    min-height: 100%;
    padding: clamp(20px, 2.4vw, 28px);
    border-radius: 20px;
  }
  .how-launch-decision-copy h3 {
    max-width: 17ch;
    margin: 0;
    font-size: clamp(1.55rem, 2.4vw, 2.25rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
  }
  .how-launch-decision-copy p {
    margin: 0;
    color: var(--muted);
    font-weight: 720;
    line-height: 1.45;
  }
  .how-launch-decision-proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .how-launch-decision-proof-item {
    min-width: 0;
    padding: 10px 11px;
    border-radius: 14px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background: rgba(0, 0, 0, 0.18);
  }
  .how-launch-decision-proof-item span {
    display: block;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.15;
    text-transform: uppercase;
  }
  .how-launch-decision-proof-item strong {
    display: block;
    margin-top: 5px;
    color: #ffffff;
    font-size: 0.86rem;
    line-height: 1.12;
  }
  .how-launch-decision-copy .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 2px;
  }
  .how-launch-decision-copy .button {
    min-height: 42px;
    padding: 0 14px;
    font-size: 0.86rem;
  }
  .how-launch-decision-routes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .how-launch-decision-route {
    display: grid;
    gap: 8px;
    min-height: 156px;
    padding: 16px;
    border-radius: 18px;
    transition:
      transform 160ms ease,
      border-color 160ms ease,
      background 160ms ease;
  }
  .how-launch-decision-route.is-source-proof {
    grid-column: 1 / -1;
    min-height: 132px;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    column-gap: 14px;
    align-items: center;
    border-color: rgba(47, 123, 255, 0.2);
    background:
      linear-gradient(135deg, rgba(47, 123, 255, 0.1), rgba(61, 255, 177, 0.055)),
      rgba(255, 255, 255, 0.034);
  }
  .how-launch-decision-route:hover {
    transform: translateY(-1px);
    border-color: rgba(61, 255, 177, 0.28);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.12), rgba(47, 123, 255, 0.06)),
      rgba(255, 255, 255, 0.045);
  }
  .how-launch-decision-route span {
    color: var(--brand);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .how-launch-decision-route strong {
    color: #ffffff;
    font-size: 0;
    line-height: 1.12;
  }
  .how-launch-decision-route p {
    margin: 0;
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 720;
    line-height: 1.34;
  }
  .how-launch-decision-route.is-source-proof p {
    max-width: 54ch;
  }
  .how-launch-decision-route em {
    align-self: end;
    color: #f1fff9;
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 950;
  }
  .how-launch-answer {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 14px;
    align-items: stretch;
    margin: 0 0 22px;
    padding: clamp(18px, 2.3vw, 24px);
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background:
      radial-gradient(circle at 12% 18%, rgba(84, 255, 173, 0.12), transparent 32%),
      linear-gradient(135deg, rgba(47, 123, 255, 0.065), rgba(84, 255, 173, 0.035)),
      rgba(255, 255, 255, 0.03);
    box-shadow: 0 18px 56px rgba(0, 0, 0, 0.2);
  }
  .how-launch-answer-copy,
  .how-launch-answer-panel,
  .how-launch-answer-steps {
    min-width: 0;
  }
  .how-launch-answer-copy {
    display: grid;
    gap: 12px;
    align-content: center;
  }
  .how-launch-answer-copy h2 {
    max-width: 18ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.58rem, 2.5vw, 2.34rem);
    line-height: 1.04;
    letter-spacing: 0;
  }
  .how-launch-answer-copy p {
    max-width: 58ch;
    margin: 0;
    color: var(--muted);
    font-weight: 720;
    line-height: 1.44;
  }
  .how-launch-answer .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 2px;
  }
  .how-launch-answer .button {
    min-height: 42px;
    padding: 0 14px;
    font-size: 0.86rem;
  }
  .how-launch-answer-panel {
    display: grid;
    gap: 10px;
  }
  .how-launch-answer-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .how-launch-answer-step {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-width: 0;
    padding: 13px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(0, 0, 0, 0.18);
  }
  .how-launch-answer-step span {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 13px;
    color: var(--brand);
    background: rgba(84, 255, 173, 0.1);
    font-size: 0;
    font-weight: 950;
    line-height: 1;
  }
  .how-launch-answer-step span::before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 2px solid currentColor;
    box-shadow: 0 0 18px rgba(84, 255, 173, 0.22);
  }
  .how-launch-answer-step span::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
  }
  .how-launch-answer-step strong {
    display: block;
    color: #ffffff;
    font-size: 0.94rem;
    line-height: 1.12;
  }
  .how-launch-answer-step p {
    margin: 5px 0 0;
    color: #b8c6c0;
    font-size: 0.78rem;
    line-height: 1.28;
  }
  .how-launch-answer-routes {
    display: grid;
    gap: 8px;
    align-content: start;
    min-width: 0;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(84, 255, 173, 0.12);
    background: rgba(0, 0, 0, 0.16);
  }
  .how-launch-answer-route-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
  }
  .how-launch-answer-route-head span {
    display: inline-grid;
    place-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(84, 255, 173, 0.11);
    color: var(--brand);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
  }
  .how-launch-answer-route-head strong {
    color: #edfdf7;
    font-size: 0.78rem;
    line-height: 1.14;
  }
  .how-launch-answer-route-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    align-content: start;
    align-items: start;
    min-width: 0;
  }
  .how-it-works-page .how-launch-answer-route-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sources-first-lane-answer .how-launch-answer-route-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sources-first-lane-more {
    display: grid;
    gap: 8px;
    min-width: 0;
  }
  .how-launch-answer-more,
  .how-source-live-more {
    display: grid;
    grid-column: 1 / -1;
    gap: 8px;
    min-width: 0;
  }
  .how-source-live-more .source-launch-options {
    margin-top: 2px;
  }
  .how-launch-answer-more > summary,
  .how-source-live-more > summary {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background: rgba(84, 255, 173, 0.08);
    color: #dffcf2;
    font-size: 0.72rem;
    font-weight: 920;
    line-height: 1.1;
    cursor: pointer;
  }
  .how-launch-answer-more > summary::marker,
  .how-source-live-more > summary::marker {
    color: var(--brand);
  }
  .sources-first-lane-more > summary {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background: rgba(84, 255, 173, 0.08);
    color: #dffcf2;
    font-size: 0.72rem;
    font-weight: 920;
    line-height: 1.1;
    cursor: pointer;
  }
  .sources-first-lane-more > summary::marker {
    color: var(--brand);
  }
  .sources-first-lane-more .how-launch-answer-route-grid {
    margin-top: 0;
  }
  .industries-first-lane-answer .how-launch-answer-route-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .best-fit-first-lane-answer .how-launch-answer-route-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .how-launch-answer-route {
    display: grid;
    align-content: center;
    gap: 4px;
    min-width: 0;
    min-height: 46px;
    padding: 8px 9px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(255, 255, 255, 0.045);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }
  .how-launch-answer-route:hover {
    transform: translateY(-1px);
    border-color: rgba(84, 255, 173, 0.24);
    background: rgba(84, 255, 173, 0.075);
  }
  .how-launch-answer-route span,
  .how-launch-answer-route strong {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .how-launch-answer-route span {
    color: var(--brand);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.05;
    text-transform: uppercase;
  }
  .how-launch-answer-route strong {
    color: #ffffff;
    font-size: 0.76rem;
    line-height: 1.1;
  }
  .how-launch-receipt {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 14px;
    align-items: stretch;
    margin: 0 0 24px;
  }
  .how-launch-receipt-copy,
  .how-launch-receipt-board {
    min-width: 0;
    border-radius: 20px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background:
      radial-gradient(circle at 12% 8%, rgba(84, 255, 173, 0.12), transparent 32%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.065), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.032);
    box-shadow: 0 18px 56px rgba(0, 0, 0, 0.2);
  }
  .how-launch-receipt-copy {
    display: grid;
    gap: 14px;
    align-content: center;
    padding: clamp(20px, 2.4vw, 28px);
  }
  .how-launch-receipt-copy h3 {
    max-width: 19ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.56rem, 2.45vw, 2.28rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
  }
  .how-launch-receipt-copy p {
    margin: 0;
    color: var(--muted);
    font-weight: 720;
    line-height: 1.45;
  }
  .how-launch-receipt-copy .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 2px;
  }
  .how-launch-receipt-copy .button {
    min-height: 42px;
    padding: 0 14px;
    font-size: 0.86rem;
  }
  .how-launch-receipt-board {
    display: grid;
    gap: 10px;
    padding: 16px;
  }
  .how-launch-receipt-lane {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
  }
  .how-launch-receipt-node {
    min-width: 0;
    min-height: 144px;
    padding: 15px;
    border-radius: 17px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
  }
  .how-launch-receipt-node.is-output {
    border-color: rgba(84, 255, 173, 0.24);
    background: linear-gradient(135deg, rgba(84, 255, 173, 0.105), rgba(47, 123, 255, 0.045));
  }
  .how-launch-receipt-node span,
  .how-launch-receipt-check span {
    color: var(--brand);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.11em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .how-launch-receipt-node strong,
  .how-launch-receipt-check strong {
    display: block;
    margin-top: 8px;
    color: #ffffff;
    font-size: 0.96rem;
    line-height: 1.12;
  }
  .how-launch-receipt-node p,
  .how-launch-receipt-check p {
    margin: 7px 0 0;
    color: #b8c6c0;
    font-size: 0.8rem;
    line-height: 1.3;
  }
  .how-launch-receipt-arrow {
    display: grid;
    place-items: center;
    color: var(--brand);
    font-weight: 950;
  }
  .how-launch-receipt-checks {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .how-launch-receipt-check {
    min-width: 0;
    padding: 12px;
    border-radius: 15px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    background: rgba(255, 255, 255, 0.04);
  }
  .how-launch-receipt-routes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .how-launch-receipt-route {
    display: grid;
    align-content: center;
    gap: 5px;
    min-width: 0;
    min-height: 58px;
    padding: 10px 11px;
    border-radius: 14px;
    border: 1px solid rgba(47, 123, 255, 0.16);
    background:
      linear-gradient(135deg, rgba(47, 123, 255, 0.08), rgba(84, 255, 173, 0.045)),
      rgba(255, 255, 255, 0.038);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }
  .how-launch-receipt-route:hover {
    transform: translateY(-1px);
    border-color: rgba(84, 255, 173, 0.24);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.105), rgba(47, 123, 255, 0.06)),
      rgba(255, 255, 255, 0.05);
  }
  .how-launch-receipt-route span,
  .how-launch-receipt-route strong {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .how-launch-receipt-route span {
    color: var(--brand);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.05;
    text-transform: uppercase;
  }
  .how-launch-receipt-route strong {
    color: #ffffff;
    font-size: 0.78rem;
    line-height: 1.1;
  }
  .journey-step {
    --step-accent: var(--mint);
    --step-accent-soft: rgba(61, 255, 181, 0.12);
    --step-accent-line: rgba(61, 255, 181, 0.38);
    position: relative;
    display: grid;
    gap: 12px;
    min-height: 210px;
    padding: 18px;
    border-radius: 18px;
    transition:
      transform 220ms ease,
      border-color 220ms ease,
      background 220ms ease;
  }
  .journey-step:hover {
    transform: translateY(-3px);
    border-color: var(--step-accent-line);
    background:
      linear-gradient(180deg, var(--step-accent-soft), rgba(255, 255, 255, 0.02)),
      rgba(0, 0, 0, 0.34);
  }
  .journey-step[data-accent="blue"] {
    --step-accent: var(--electric-blue);
    --step-accent-soft: rgba(47, 123, 255, 0.13);
    --step-accent-line: rgba(47, 123, 255, 0.48);
  }
  .journey-step[data-accent="purple"] {
    --step-accent: var(--neon-purple);
    --step-accent-soft: rgba(176, 38, 255, 0.13);
    --step-accent-line: rgba(176, 38, 255, 0.48);
  }
  .journey-step[data-accent="amber"] {
    --step-accent: var(--neon-amber);
    --step-accent-soft: rgba(255, 176, 32, 0.13);
    --step-accent-line: rgba(255, 176, 32, 0.48);
  }
  .journey-step[data-accent="pink"] {
    --step-accent: var(--neon-pink);
    --step-accent-soft: rgba(255, 59, 212, 0.13);
    --step-accent-line: rgba(255, 59, 212, 0.48);
  }
  .journey-step::after {
    content: "";
    position: absolute;
    top: 28px;
    right: -12px;
    width: 12px;
    height: 1px;
    background: var(--step-accent-line);
  }
  .journey-step:last-child::after {
    content: none;
  }
  .journey-step h3 {
    margin: 0;
    font-size: clamp(1.1rem, 1.6vw, 1.32rem);
    line-height: 1.12;
    text-wrap: balance;
  }
  .journey-step p {
    margin: 0;
    color: var(--muted);
    font-size: 0.94rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
  }
  .visual-number {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: var(--step-accent-soft, rgba(84, 255, 173, 0.12));
    border: 1px solid var(--step-accent-line, rgba(84, 255, 173, 0.22));
    color: var(--step-accent, var(--brand));
    font-size: 0;
    font-weight: 950;
  }
  .visual-number::before {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 999px;
    border: 2px solid currentColor;
  }
  .visual-number::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
  }
  @keyframes launchGlow {
    0%, 100% {
      opacity: 0.62;
      transform: translateZ(8px) scale(0.98);
    }
    50% {
      opacity: 0.9;
      transform: translateZ(8px) scale(1.04);
    }
  }
  .flow-board {
    min-width: 0;
    box-sizing: border-box;
    display: grid;
    gap: 12px;
    padding: clamp(18px, 3vw, 28px);
    border-radius: 22px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(84, 255, 173, 0.08), rgba(0, 0, 0, 0.22));
    background-size: 64px 100%, 100% 100%;
  }
  .flow-node {
    min-width: 0;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px;
    border-radius: 16px;
  }
  .how-recommended-setup-section {
    padding-top: clamp(36px, 4.4vw, 64px);
  }
  .how-recommended-setup {
    display: grid;
    gap: clamp(16px, 2vw, 24px);
    align-items: stretch;
    width: min(100%, 1200px);
    margin-inline: auto;
  }
  .how-recommended-copy {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 16px;
    min-width: 0;
    padding: clamp(22px, 2.6vw, 30px);
    text-align: center;
  }
  .how-recommended-copy .section-top {
    justify-items: center;
    gap: 9px;
    margin-bottom: 0;
  }
  .how-recommended-copy .section-top h2 {
    max-width: min(100%, 26ch);
    margin: 0;
    font-size: clamp(1.92rem, 3vw, 2.9rem);
    line-height: 1.04;
    letter-spacing: -0.035em;
    text-wrap: balance;
  }
  .how-recommended-copy .section-top p {
    max-width: min(100%, 72ch);
    font-size: 1rem;
    line-height: 1.52;
  }
  .how-recommended-copy .bullet-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 2px 0 0;
  }
  .how-recommended-copy .bullet-list li {
    display: grid;
    min-height: 76px;
    align-content: center;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(84, 255, 173, 0.11);
    background: rgba(255, 255, 255, 0.035);
    color: #dbe7e4;
    font-size: 0.88rem;
    font-weight: 760;
    line-height: 1.28;
    text-align: left;
  }
  .how-recommended-copy .bullet-list li::before {
    top: 18px;
    left: 12px;
  }
  .how-recommended-flow {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    gap: clamp(14px, 1.8vw, 22px);
    align-items: stretch;
    padding: clamp(18px, 2.3vw, 26px);
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      radial-gradient(circle at 16% 20%, rgba(61, 255, 181, 0.13), transparent 32%),
      radial-gradient(circle at 72% 10%, rgba(47, 123, 255, 0.1), transparent 34%),
      radial-gradient(circle at 88% 72%, rgba(176, 38, 255, 0.08), transparent 34%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
      rgba(2, 10, 13, 0.72);
    background-size: 100% 100%, 100% 100%, 100% 100%, 72px 100%, 100% 100%, 100% 100%;
    box-shadow:
      0 30px 90px rgba(0, 0, 0, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .how-recommended-flow::before {
    content: "";
    position: absolute;
    left: clamp(64px, 8.8vw, 112px);
    right: clamp(64px, 8.8vw, 112px);
    top: 50%;
    height: 2px;
    background: linear-gradient(90deg, rgba(61, 255, 181, 0.44), rgba(47, 123, 255, 0.4), rgba(176, 38, 255, 0.42));
    opacity: 0.72;
    transform: translateY(-50%);
  }
  .how-recommended-step {
    --step-accent: var(--brand);
    --step-accent-soft: rgba(61, 255, 181, 0.12);
    --step-accent-line: rgba(61, 255, 181, 0.38);
    position: relative;
    z-index: 1;
    min-width: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 10px;
    min-height: 168px;
    padding: clamp(18px, 2vw, 24px);
    border-radius: 22px;
    border: 1px solid var(--step-accent-line);
    background:
      radial-gradient(circle at 18% 0%, var(--step-accent-soft), transparent 45%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.014)),
      rgba(3, 12, 14, 0.78);
    box-shadow:
      0 20px 58px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.045);
    text-align: center;
  }
  .how-recommended-step[data-accent="blue"] {
    --step-accent: var(--electric-blue);
    --step-accent-soft: rgba(47, 123, 255, 0.13);
    --step-accent-line: rgba(47, 123, 255, 0.42);
  }
  .how-recommended-step[data-accent="purple"] {
    --step-accent: var(--neon-purple);
    --step-accent-soft: rgba(176, 38, 255, 0.13);
    --step-accent-line: rgba(176, 38, 255, 0.42);
  }
  .how-recommended-step .visual-number {
    position: relative;
    top: auto;
    left: auto;
    width: 46px;
    height: 46px;
    border-radius: 17px;
    color: var(--step-accent);
    background: var(--step-accent-soft);
    border-color: var(--step-accent-line);
    box-shadow: 0 0 26px color-mix(in srgb, var(--step-accent) 18%, transparent);
  }
  .how-recommended-step .section-kicker {
    margin-top: 0;
    color: var(--step-accent);
  }
  .how-recommended-step h3 {
    max-width: 18ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.18rem, 1.45vw, 1.5rem);
    line-height: 1.02;
    letter-spacing: -0.02em;
    overflow-wrap: normal;
    text-wrap: balance;
  }
  .how-recommended-step p {
    max-width: 32ch;
    margin: 0;
    color: #aebbc2;
    font-size: 0.86rem;
    font-weight: 740;
    line-height: 1.34;
  }
  @media (max-width: 1120px) {
    .how-recommended-copy .bullet-list,
    .how-recommended-flow {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .how-recommended-step {
      min-height: 164px;
    }
    .how-recommended-step:last-child {
      grid-column: 1 / -1;
    }
    .how-recommended-step h3 {
      font-size: clamp(1.14rem, 2.2vw, 1.42rem);
    }
  }
  @media (max-width: 780px) {
    .how-recommended-setup-section {
      padding-top: 30px;
    }
    .how-recommended-setup {
      gap: 12px;
    }
    .how-recommended-copy {
      padding: 18px;
      border-radius: 20px;
    }
    .how-recommended-copy .section-top h2 {
      max-width: 100%;
      font-size: clamp(1.7rem, 7.5vw, 2.16rem);
      line-height: 1.05;
    }
    .how-recommended-copy .section-top p {
      font-size: 0.95rem;
      line-height: 1.44;
    }
    .how-recommended-flow {
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 12px;
      border-radius: 22px;
      background-size: 100% 100%;
    }
    .how-recommended-copy .bullet-list {
      grid-template-columns: 1fr;
    }
    .how-recommended-copy .bullet-list li {
      min-height: auto;
      padding: 12px 14px 12px 34px;
      font-size: 0.84rem;
      text-align: left;
    }
    .how-recommended-flow::before {
      left: 34px;
      right: auto;
      top: 46px;
      bottom: 46px;
      width: 2px;
      height: auto;
      background: linear-gradient(180deg, rgba(61, 255, 181, 0.44), rgba(47, 123, 255, 0.4), rgba(176, 38, 255, 0.42));
    }
    .how-recommended-step {
      grid-template-columns: 44px minmax(0, 1fr);
      align-items: center;
      align-content: center;
      justify-items: start;
      column-gap: 12px;
      row-gap: 5px;
      min-height: auto;
      padding: 14px;
      border-radius: 18px;
      text-align: left;
    }
    .how-recommended-step:last-child {
      grid-column: auto;
    }
    .how-recommended-step .visual-number {
      position: static;
      grid-row: 1 / span 3;
      width: 42px;
      height: 42px;
      border-radius: 15px;
    }
    .how-recommended-step .section-kicker,
    .how-recommended-step h3,
    .how-recommended-step p {
      grid-column: 2;
    }
    .how-recommended-step h3 {
      max-width: 100%;
      font-size: 1.15rem;
      line-height: 1.06;
    }
    .how-recommended-step p {
      max-width: 100%;
      font-size: 0.84rem;
      line-height: 1.34;
    }
  }
  .product-hero {
    padding-top: clamp(52px, 6vw, 86px);
  }
  .product-hero-grid {
    display: grid;
    grid-template-columns: minmax(520px, 1.02fr) minmax(420px, 0.98fr);
    gap: clamp(28px, 4.4vw, 58px);
    align-items: start;
  }
  .product-hero-copy {
    display: grid;
    gap: 18px;
    padding-top: 8px;
  }
  .product-hero-copy h1 {
    max-width: 14ch;
    font-size: clamp(2.65rem, 4.8vw, 4.65rem);
    line-height: 0.99;
    letter-spacing: 0;
  }
  .product-hero-copy > p:not(.eyebrow) {
    max-width: 680px;
    color: #a8b3bd;
    font-size: clamp(1.05rem, 1.35vw, 1.22rem);
    line-height: 1.52;
  }
  .product-hero .hero-summary-grid {
    width: min(100%, 690px);
  }
  .product-hero-copy .hero-summary-grid {
    margin-top: 4px;
    gap: 12px;
  }
  .product-hero-copy .summary-tile {
    min-height: 94px;
    padding: 15px;
  }
  .product-stage {
    --product-accent: var(--brand);
    --product-accent-soft: rgba(61, 255, 181, 0.12);
    --product-accent-line: rgba(61, 255, 181, 0.3);
    position: relative;
    min-height: 560px;
    padding: 24px;
    overflow: hidden;
    container-type: inline-size;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      radial-gradient(circle at 18% 18%, var(--product-accent-soft), transparent 32%),
      radial-gradient(circle at 82% 20%, rgba(47, 123, 255, 0.1), transparent 34%),
      radial-gradient(circle at 58% 86%, rgba(176, 38, 255, 0.09), transparent 38%),
      rgba(6, 9, 14, 0.9);
    box-shadow:
      0 34px 110px rgba(0, 0, 0, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .product-stage[data-accent="blue"] {
    --product-accent: var(--electric-blue);
    --product-accent-soft: rgba(47, 123, 255, 0.16);
    --product-accent-line: rgba(47, 123, 255, 0.42);
  }
  .product-stage[data-accent="purple"] {
    --product-accent: var(--neon-purple);
    --product-accent-soft: rgba(176, 38, 255, 0.14);
    --product-accent-line: rgba(176, 38, 255, 0.44);
  }
  .product-stage[data-accent="pink"] {
    --product-accent: var(--neon-pink);
    --product-accent-soft: rgba(255, 59, 212, 0.13);
    --product-accent-line: rgba(255, 59, 212, 0.42);
  }
  .product-stage[data-accent="amber"] {
    --product-accent: var(--neon-amber);
    --product-accent-soft: rgba(255, 176, 32, 0.13);
    --product-accent-line: rgba(255, 176, 32, 0.42);
  }
  .product-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle at 50% 42%, #000 0 48%, transparent 74%);
    pointer-events: none;
  }
  .product-stage > * {
    position: relative;
    z-index: 1;
  }
  .product-visual {
    position: relative;
    display: grid;
    min-height: 272px;
    margin-bottom: 18px;
    padding: 18px;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid var(--product-accent-line);
    background:
      radial-gradient(circle at 50% 42%, var(--product-accent-soft), transparent 46%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01)),
      rgba(0, 0, 0, 0.24);
    transform-style: preserve-3d;
    transition:
      transform 260ms ease,
      border-color 260ms ease,
      box-shadow 260ms ease,
      background 260ms ease;
  }
  .product-visual:hover,
  .product-visual:focus-visible {
    outline: none;
    transform: rotateX(4deg) rotateY(-5deg) translateY(-2px);
    border-color: var(--product-accent);
    box-shadow:
      0 26px 78px rgba(0, 0, 0, 0.28),
      0 0 58px var(--product-accent-soft);
  }
  .product-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: radial-gradient(circle at 50% 50%, #000 0 52%, transparent 76%);
    pointer-events: none;
  }
  .product-visual::after {
    content: "";
    position: absolute;
    inset: auto 14% -44px;
    height: 88px;
    background: linear-gradient(90deg, rgba(47, 123, 255, 0.18), var(--product-accent-soft), rgba(176, 38, 255, 0.16));
    filter: blur(26px);
    opacity: 0.85;
    pointer-events: none;
  }
  .visual-panel,
  .visual-node,
  .visual-pill,
  .visual-card {
    position: relative;
    z-index: 1;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(6, 10, 16, 0.68);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.05),
      0 16px 44px rgba(0, 0, 0, 0.18);
  }
  .visual-panel,
  .visual-card {
    border-radius: 18px;
    padding: 14px;
  }
  .visual-node,
  .visual-pill {
    display: inline-grid;
    place-items: center;
    min-height: 42px;
    padding: 8px 12px;
    border-radius: 14px;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1.08;
    text-align: center;
  }
  .visual-node.primary,
  .visual-pill.primary,
  .visual-card.primary {
    border-color: var(--product-accent-line);
    background: linear-gradient(180deg, var(--product-accent-soft), rgba(0, 0, 0, 0.36));
    color: #ffffff;
    box-shadow:
      0 0 34px var(--product-accent-soft),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
  .visual-label {
    display: block;
    color: var(--product-accent);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .visual-bars {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 94px;
  }
  .visual-bars span {
    display: block;
    width: 10px;
    height: var(--bar-height, 44px);
    border-radius: 999px;
    background: var(--bar-color, var(--product-accent));
    box-shadow: 0 0 22px var(--bar-color, var(--product-accent));
    animation: visualBars 1.7s ease-in-out infinite;
    animation-delay: var(--bar-delay, 0s);
  }
  .visual-conversation {
    grid-template-rows: 1fr auto;
    gap: 14px;
  }
  .conversation-bubbles {
    position: relative;
    z-index: 1;
    min-height: 130px;
  }
  .conversation-bubble {
    position: absolute;
    max-width: 178px;
    padding: 12px 14px;
    border-radius: 18px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.22;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(8, 14, 20, 0.74);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
    animation: visualFloat 5s ease-in-out infinite;
  }
  .conversation-bubble:nth-child(1) {
    left: 4%;
    top: 8%;
  }
  .conversation-bubble:nth-child(2) {
    right: 2%;
    top: 28%;
    border-color: var(--product-accent-line);
    background: linear-gradient(180deg, var(--product-accent-soft), rgba(0, 0, 0, 0.38));
    animation-delay: -1.2s;
  }
  .conversation-bubble:nth-child(3) {
    left: 22%;
    bottom: 0;
    animation-delay: -2.4s;
  }
  .conversation-console {
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 14px;
    min-height: 336px;
  }
  .conversation-console-header {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
  }
  .conversation-console-header h3 {
    margin: 2px 0 0;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.06;
  }
  .conversation-console-header .visual-pill {
    min-height: 32px;
    padding-inline: 14px;
  }
  .conversation-console-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(128px, 0.72fr);
    gap: 12px;
    min-width: 0;
  }
  .conversation-thread {
    display: grid;
    gap: 9px;
    align-content: center;
    overflow: hidden;
  }
  .conversation-thread::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(61, 255, 181, 0.09) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: radial-gradient(circle at 50% 50%, #000 0 58%, transparent 82%);
    pointer-events: none;
  }
  .conversation-message {
    position: relative;
    z-index: 1;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(5, 10, 15, 0.7);
  }
  .conversation-message.agent {
    margin-left: 18px;
    border-color: var(--product-accent-line);
    background: linear-gradient(180deg, var(--product-accent-soft), rgba(0, 0, 0, 0.36));
  }
  .conversation-message.outcome {
    margin-right: 22px;
  }
  .conversation-message span {
    display: block;
    color: var(--product-accent);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .conversation-message p {
    margin-top: 4px;
    color: #edf7f3;
    font-size: 0.78rem;
    font-weight: 820;
    line-height: 1.28;
  }
  .conversation-intel-stack {
    display: grid;
    gap: 9px;
    min-width: 0;
  }
  .conversation-intel-stack .visual-card {
    display: grid;
    gap: 5px;
    align-content: center;
    padding: 12px;
  }
  .conversation-intel-stack strong {
    color: #ffffff;
    font-size: 0.82rem;
    line-height: 1.1;
  }
  .conversation-outcome-strip {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }
  .analytics-console {
    z-index: 1;
    display: grid;
    gap: 13px;
    align-content: stretch;
    min-height: 336px;
  }
  .analytics-header {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .analytics-header h3 {
    margin: 2px 0 0;
  }
  .analytics-status {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 6px;
  }
  .analytics-status .visual-pill {
    min-height: 30px;
    padding: 7px 10px;
    border-radius: 18px;
    font-size: 0.64rem;
  }
  .analytics-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(132px, 0.72fr);
    gap: 12px;
    min-height: 164px;
  }
  .analytics-main {
    display: grid;
    grid-template-rows: minmax(92px, 1fr) auto;
    gap: 10px;
    overflow: hidden;
  }
  .analytics-main::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(47, 123, 255, 0.14) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(61, 255, 181, 0.08) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: radial-gradient(circle at 56% 52%, #000 0 58%, transparent 80%);
    pointer-events: none;
  }
  .analytics-sparkline {
    position: relative;
    z-index: 1;
    min-height: 96px;
  }
  .analytics-sparkline svg {
    width: 100%;
    height: 100%;
    min-height: 96px;
    overflow: visible;
  }
  .analytics-area {
    fill: url(#analyticsArea);
    opacity: 0.9;
  }
  .analytics-line {
    fill: none;
    stroke: var(--product-accent);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 8px rgba(47, 123, 255, 0.58));
    stroke-dasharray: 330;
    animation: analyticsDraw 4.2s ease-in-out infinite;
  }
  .analytics-ghost-line {
    fill: none;
    stroke: rgba(255, 255, 255, 0.17);
    stroke-width: 2;
    stroke-dasharray: 7 8;
  }
  .analytics-call-marker {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.62rem;
    font-weight: 950;
    background: rgba(5, 12, 20, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
    animation: visualFloat 4.8s ease-in-out infinite;
  }
  .analytics-call-marker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--product-accent);
    box-shadow: 0 0 16px var(--product-accent);
  }
  .analytics-call-marker.one {
    left: 8%;
    top: 14%;
  }
  .analytics-call-marker.two {
    right: 9%;
    top: 4%;
    border-color: rgba(61, 255, 181, 0.28);
    animation-delay: -1.6s;
  }
  .analytics-call-marker.three {
    left: 48%;
    bottom: 9%;
    border-color: rgba(176, 38, 255, 0.28);
    animation-delay: -2.7s;
  }
  .analytics-bars {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    gap: 8px;
    height: 54px;
  }
  .analytics-bars span {
    flex: 1;
    min-width: 8px;
    height: var(--bar-height, 50%);
    border-radius: 999px 999px 4px 4px;
    background: linear-gradient(180deg, var(--bar-color, var(--product-accent)), rgba(47, 123, 255, 0.58));
    box-shadow: 0 0 18px var(--product-accent-soft);
    animation: visualRise 2.8s ease-in-out infinite;
    animation-delay: var(--bar-delay, 0s);
  }
  .analytics-side {
    display: grid;
    gap: 10px;
    min-width: 0;
  }
  .analytics-orb,
  .analytics-feed {
    display: grid;
    gap: 8px;
    align-content: center;
  }
  .analytics-ring-wrap {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }
  .analytics-ring {
    position: relative;
    width: 76px;
    height: 76px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(4, 9, 15, 0.9);
    box-shadow:
      0 0 34px var(--product-accent-soft),
      inset 0 0 18px rgba(255, 255, 255, 0.04);
  }
  .analytics-ring::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
      radial-gradient(circle at 50% 50%, rgba(5, 12, 20, 0) 0 47%, rgba(5, 12, 20, 0.96) 48% 100%),
      conic-gradient(var(--product-accent) 0 74%, rgba(255, 255, 255, 0.09) 74% 100%);
    animation: analyticsRotate 7s linear infinite;
  }
  .analytics-ring::after {
    content: "74%";
    position: absolute;
    inset: 14px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.94rem;
    font-weight: 950;
    background: rgba(4, 9, 15, 0.9);
  }
  .analytics-ring-copy strong,
  .analytics-feed strong {
    color: #ffffff;
    font-size: 0.84rem;
    line-height: 1.05;
  }
  .analytics-ring-copy span,
  .analytics-feed span {
    display: block;
    color: #9aa6b4;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.25;
  }
  .analytics-feed-line {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    color: #dfe7ef;
    font-size: 0.68rem;
    font-weight: 900;
  }
  .analytics-feed-line::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--feed-color, var(--product-accent));
    box-shadow: 0 0 14px var(--feed-color, var(--product-accent));
  }
  .analytics-feed-line em {
    color: #8d98a7;
    font-style: normal;
    font-size: 0.62rem;
  }
  .analytics-metrics {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .analytics-metric {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 12px;
    border-radius: 16px;
  }
  .analytics-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    border: 1px solid var(--product-accent-line);
    background: linear-gradient(180deg, var(--product-accent-soft), rgba(255, 255, 255, 0.02));
    box-shadow: 0 0 20px var(--product-accent-soft);
  }
  .analytics-icon::before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 5px;
    border: 2px solid var(--product-accent);
  }
  .analytics-icon.booked::before {
    border-top-color: transparent;
    border-right-color: transparent;
    transform: rotate(-45deg);
    width: 14px;
    height: 8px;
    border-radius: 0;
  }
  .analytics-icon.intent::before {
    border-radius: 999px;
    box-shadow: inset 0 0 0 4px rgba(47, 123, 255, 0.28);
  }
  .analytics-icon.leak::before {
    width: 18px;
    height: 10px;
    border-radius: 999px;
    border-color: var(--neon-pink);
    box-shadow: 0 0 14px rgba(255, 59, 212, 0.32);
  }
  .analytics-metric strong {
    color: #ffffff;
    font-size: 1.28rem;
    line-height: 0.95;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .product-hero {
      padding-top: clamp(38px, 4.6vw, 60px);
    }
    .product-hero-grid {
      gap: clamp(22px, 3vw, 40px);
    }
    .product-stage {
      min-height: 0;
      padding: 20px;
      border-radius: 24px;
    }
    .product-visual {
      min-height: 244px;
      margin-bottom: 14px;
    }
    .analytics-console {
      min-height: 298px;
      gap: 10px;
    }
    .analytics-header {
      gap: 8px;
    }
    .analytics-status .visual-pill {
      min-height: 28px;
      padding: 6px 9px;
    }
    .analytics-grid {
      min-height: 142px;
      gap: 10px;
    }
    .analytics-main {
      grid-template-rows: minmax(78px, 1fr) 42px;
      gap: 8px;
    }
    .analytics-sparkline,
    .analytics-sparkline svg {
      min-height: 78px;
    }
    .analytics-bars {
      height: 42px;
    }
    .analytics-side {
      gap: 8px;
    }
    .analytics-ring-wrap {
      grid-template-columns: 62px minmax(0, 1fr);
      gap: 8px;
    }
    .analytics-ring {
      width: 62px;
      height: 62px;
    }
    .analytics-ring::after {
      inset: 12px;
      font-size: 0.82rem;
    }
    .analytics-metrics {
      gap: 8px;
    }
    .analytics-metric {
      grid-template-columns: 30px minmax(0, 1fr);
      gap: 8px;
      padding: 10px;
    }
    .analytics-icon {
      width: 30px;
      height: 30px;
      border-radius: 10px;
    }
    .analytics-metric strong {
      font-size: 1.08rem;
    }
    .product-stage-title {
      gap: 5px;
      margin-bottom: 0;
    }
    .product-stage-title h2 {
      font-size: clamp(1.45rem, 2vw, 1.95rem);
      line-height: 1.04;
    }
    .product-stage-title p {
      font-size: 0.9rem;
      line-height: 1.38;
    }
    .product-scenario-grid {
      gap: 14px;
    }
    .product-scenario-panel {
      gap: 10px;
      padding: 22px;
      border-radius: 22px;
    }
    .product-scenario-panel h2 {
      font-size: clamp(1.65rem, 2.25vw, 2.05rem);
      line-height: 1.04;
    }
    .product-scenario-panel p {
      font-size: 0.92rem;
      line-height: 1.36;
    }
    .product-scenario-list {
      gap: 10px;
    }
    .product-scenario-item {
      gap: 7px;
      padding: 14px;
      border-radius: 16px;
    }
    .product-scenario-item strong {
      font-size: 0.97rem;
      line-height: 1.14;
    }
    .product-scenario-item p {
      font-size: 0.88rem;
      line-height: 1.34;
    }
  }
  .integration-map,
  .routing-map,
  .care-map {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-height: 232px;
  }
  .integration-map::before,
  .routing-map::before,
  .care-map::before {
    content: "";
    position: absolute;
    inset: 50% 11%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--product-accent-line), transparent);
  }
  .integration-hub,
  .routing-hub,
  .care-hub {
    width: 112px;
    height: 112px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-size: 0.94rem;
    font-weight: 950;
    line-height: 1.1;
    text-align: center;
    border: 1px solid var(--product-accent-line);
    background: radial-gradient(circle, var(--product-accent-soft), rgba(0, 0, 0, 0.56));
    box-shadow: 0 0 44px var(--product-accent-soft);
    animation: productPulse 4s ease-in-out infinite;
  }
  .integration-node,
  .routing-node,
  .care-node {
    position: absolute;
    width: 96px;
  }
  .integration-node:nth-child(2),
  .routing-node:nth-child(2),
  .care-node:nth-child(2) {
    left: 4%;
    top: 16%;
  }
  .integration-node:nth-child(3),
  .routing-node:nth-child(3),
  .care-node:nth-child(3) {
    right: 4%;
    top: 16%;
  }
  .integration-node:nth-child(4),
  .routing-node:nth-child(4),
  .care-node:nth-child(4) {
    left: 4%;
    bottom: 12%;
  }
  .integration-node:nth-child(5),
  .routing-node:nth-child(5),
  .care-node:nth-child(5) {
    right: 4%;
    bottom: 12%;
  }
  .integration-map {
    min-height: 306px;
  }
  .integration-lane,
  .care-lane {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--lane-width, 150px);
    height: 2px;
    border-radius: 999px;
    transform: translateY(-50%) rotate(var(--lane-angle, 0deg));
    transform-origin: 0 50%;
    background: linear-gradient(90deg, var(--product-accent), rgba(47, 123, 255, 0.62), transparent);
    box-shadow: 0 0 18px var(--product-accent-soft);
  }
  .integration-lane::after,
  .care-lane::after {
    content: "";
    position: absolute;
    left: 10%;
    top: 50%;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 0 16px #ffffff, 0 0 24px var(--product-accent);
    transform: translate(-50%, -50%);
    animation: routingPacket 3s linear infinite;
    animation-delay: var(--lane-delay, 0s);
  }
  .integration-lane-calendar,
  .care-lane-schedule {
    --lane-angle: -34deg;
    --lane-width: 158px;
    --lane-delay: -0.1s;
  }
  .integration-lane-crm,
  .care-lane-clinical {
    --lane-angle: 34deg;
    --lane-width: 158px;
    --lane-delay: -0.8s;
  }
  .integration-lane-form,
  .care-lane-intake {
    --lane-angle: 146deg;
    --lane-width: 142px;
    --lane-delay: -1.5s;
  }
  .integration-lane-summary,
  .care-lane-reminder {
    --lane-angle: -146deg;
    --lane-width: 142px;
    --lane-delay: -2.1s;
  }
  .integration-hub,
  .care-hub {
    z-index: 2;
    grid-template-rows: auto auto;
    gap: 4px;
  }
  .integration-hub small,
  .care-hub small,
  .shield-mark small,
  .clock-face small {
    display: block;
    color: #a8b3c1;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.02em;
  }
  .integration-node-calendar,
  .care-node-schedule {
    left: 5%;
    top: 12%;
  }
  .integration-node-crm,
  .care-node-clinical {
    right: 5%;
    top: 12%;
  }
  .integration-node-form,
  .care-node-intake {
    left: 5%;
    bottom: 18%;
  }
  .integration-node-summary,
  .care-node-reminder {
    right: 5%;
    bottom: 18%;
  }
  .integration-status {
    position: absolute;
    left: 50%;
    bottom: 8px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
    width: min(308px, calc(100% - 28px));
    padding: 10px 12px;
    transform: translateX(-50%);
  }
  .integration-status strong {
    color: #ffffff;
    font-size: 0.78rem;
    line-height: 1.08;
  }
  .integration-status span {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 11px;
    color: #04120d;
    background: var(--product-accent);
    font-size: 0;
    font-weight: 950;
    box-shadow: 0 0 22px var(--product-accent-soft);
  }
  .integration-status span::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 999px;
    border: 2px solid currentColor;
  }
  .integration-status span::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: currentColor;
  }
  .product-stage-instant-integration {
    min-height: 0;
    padding: 20px;
  }
  .product-stage-instant-integration .product-visual {
    min-height: 0;
    margin-bottom: 14px;
    padding: 14px;
  }
  .integration-cockpit {
    display: grid;
    gap: 10px;
    align-content: stretch;
    min-height: 0;
  }
  .integration-cockpit-hero,
  .integration-cockpit-outcome,
  .integration-destination-card {
    position: relative;
    z-index: 1;
    min-width: 0;
    border: 1px solid rgba(176, 38, 255, 0.34);
    background:
      linear-gradient(135deg, rgba(176, 38, 255, 0.15), rgba(6, 11, 18, 0.78)),
      rgba(7, 10, 16, 0.78);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 18px 52px rgba(0, 0, 0, 0.2);
  }
  .integration-cockpit-hero {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 92px;
    padding: 13px;
    border-radius: 20px;
  }
  .integration-cockpit-mark,
  .integration-destination-icon {
    display: inline-grid;
    place-items: center;
    color: var(--product-accent);
    border: 1px solid var(--product-accent-line);
    background:
      radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.15), transparent 38%),
      rgba(176, 38, 255, 0.16);
    box-shadow: 0 0 34px rgba(176, 38, 255, 0.18);
  }
  .integration-cockpit-mark {
    width: 52px;
    height: 52px;
    border-radius: 18px;
  }
  .integration-cockpit-mark svg {
    width: 26px;
    height: 26px;
  }
  .integration-cockpit-hero strong {
    display: block;
    max-width: 15ch;
    margin-top: 3px;
    color: #ffffff;
    font-size: clamp(1.08rem, 2vw, 1.46rem);
    line-height: 1.03;
    letter-spacing: 0;
  }
  .integration-cockpit-hero p {
    max-width: 34ch;
    margin: 6px 0 0;
    color: #a8b3bd;
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.35;
  }
  .integration-cockpit-flow {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
  }
  .integration-cockpit-flow span {
    display: grid;
    place-items: center;
    min-height: 52px;
    padding: 8px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(5, 10, 15, 0.66);
    text-align: center;
  }
  .integration-cockpit-flow b {
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1;
  }
  .integration-cockpit-flow small {
    color: var(--product-accent);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .integration-cockpit-flow i {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--product-accent), rgba(47, 123, 255, 0.8));
    box-shadow: 0 0 18px rgba(176, 38, 255, 0.32);
  }
  .integration-cockpit-destinations {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .integration-destination-card {
    display: grid;
    gap: 6px;
    min-height: 86px;
    padding: 10px;
    border-radius: 17px;
    align-content: center;
  }
  .integration-destination-card.calendar {
    border-color: rgba(61, 255, 181, 0.3);
    background: linear-gradient(180deg, rgba(61, 255, 181, 0.12), rgba(6, 10, 16, 0.68));
  }
  .integration-destination-card.crm {
    border-color: rgba(47, 123, 255, 0.34);
    background: linear-gradient(180deg, rgba(47, 123, 255, 0.13), rgba(6, 10, 16, 0.68));
  }
  .integration-destination-card.owner {
    border-color: rgba(255, 176, 32, 0.34);
    background: linear-gradient(180deg, rgba(255, 176, 32, 0.12), rgba(6, 10, 16, 0.68));
  }
  .integration-destination-icon {
    width: 32px;
    height: 32px;
    border-radius: 12px;
  }
  .integration-destination-icon svg {
    width: 17px;
    height: 17px;
  }
  .integration-destination-card strong {
    color: #ffffff;
    font-size: 0.86rem;
    line-height: 1.02;
  }
  .integration-destination-card small {
    color: #a8b3bd;
    font-size: 0.64rem;
    font-weight: 850;
    line-height: 1.15;
  }
  .integration-cockpit-outcome {
    display: grid;
    gap: 4px;
    min-height: 58px;
    padding: 10px 12px;
    border-radius: 17px;
    border-color: rgba(61, 255, 181, 0.28);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.15), rgba(176, 38, 255, 0.08)),
      rgba(6, 10, 16, 0.72);
  }
  .integration-cockpit-outcome span {
    color: var(--product-accent);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .integration-cockpit-outcome strong {
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.12;
  }
  @media (max-width: 980px) {
    .product-stage-instant-integration {
      min-height: auto;
    }
    .integration-cockpit {
      min-height: auto;
    }
    .integration-cockpit-hero {
      grid-template-columns: 58px minmax(0, 1fr);
      min-height: 104px;
      padding: 14px;
    }
    .integration-cockpit-mark {
      width: 54px;
      height: 54px;
      border-radius: 18px;
    }
    .integration-cockpit-mark svg {
      width: 27px;
      height: 27px;
    }
    .integration-cockpit-destinations {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .integration-destination-card {
      min-height: 96px;
    }
  }
  @media (max-width: 560px) {
    .integration-cockpit {
      gap: 9px;
    }
    .integration-cockpit-hero {
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 10px;
      padding: 11px;
      border-radius: 18px;
    }
    .integration-cockpit-mark {
      width: 44px;
      height: 44px;
      border-radius: 15px;
    }
    .integration-cockpit-mark svg {
      width: 22px;
      height: 22px;
    }
    .integration-cockpit-hero strong {
      max-width: none;
      font-size: 1rem;
    }
    .integration-cockpit-hero p {
      display: none;
    }
    .integration-cockpit-flow {
      grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr);
      gap: 5px;
    }
    .integration-cockpit-flow i {
      width: auto;
      height: 2px;
      justify-self: stretch;
      background: linear-gradient(90deg, var(--product-accent), rgba(47, 123, 255, 0.8));
    }
    .integration-cockpit-flow span {
      min-height: 42px;
      grid-auto-flow: row;
      justify-content: center;
      gap: 3px;
      padding: 7px 6px;
    }
    .integration-cockpit-flow b {
      font-size: 0.74rem;
    }
    .integration-cockpit-flow small {
      font-size: 0.48rem;
    }
    .integration-cockpit-destinations {
      gap: 8px;
    }
    .integration-destination-card {
      grid-template-columns: 30px minmax(0, 1fr);
      gap: 8px;
      align-items: center;
      min-height: 62px;
      padding: 9px;
      border-radius: 15px;
    }
    .integration-destination-icon {
      grid-row: span 2;
      width: 30px;
      height: 30px;
      border-radius: 11px;
    }
    .integration-destination-icon svg {
      width: 16px;
      height: 16px;
    }
    .integration-destination-card strong {
      font-size: 0.86rem;
    }
    .integration-destination-card small {
      font-size: 0.64rem;
    }
    .integration-cockpit-outcome {
      min-height: 58px;
      padding: 10px 11px;
      border-radius: 15px;
    }
    .integration-cockpit-outcome strong {
      font-size: 0.9rem;
    }
  }
  .routing-map {
    display: block;
    min-height: 356px;
    perspective: 900px;
    isolation: isolate;
  }
  .routing-map::before {
    inset: 0;
    height: auto;
    background:
      radial-gradient(circle at 50% 48%, rgba(61, 255, 181, 0.16), transparent 31%),
      radial-gradient(circle at 76% 30%, rgba(47, 123, 255, 0.12), transparent 26%),
      linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: auto, auto, 42px 42px, 42px 42px;
    mask-image: radial-gradient(circle at 50% 46%, #000 0 58%, transparent 82%);
  }
  .routing-deck {
    position: absolute;
    inset: 16px 18px 92px;
    z-index: 1;
    transform-style: preserve-3d;
    transform: rotateX(8deg) rotateZ(0deg);
    transform-origin: 50% 54%;
    transition: transform 280ms ease;
  }
  .routing-map:hover .routing-deck,
  .routing-map:focus-visible .routing-deck {
    transform: rotateX(5deg) rotateZ(-0.5deg) translateY(-5px);
  }
  .routing-floor {
    position: absolute;
    inset: 7% 4% 2%;
    border-radius: 30px;
    border: 1px solid var(--product-accent-line);
    background:
      linear-gradient(90deg, transparent 0, rgba(61, 255, 181, 0.12) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(47, 123, 255, 0.1) 1px, transparent 1px),
      radial-gradient(circle at 50% 48%, rgba(61, 255, 181, 0.18), transparent 38%),
      rgba(4, 10, 14, 0.84);
    background-size: 38px 38px, 38px 38px, auto, auto;
    box-shadow:
      0 34px 90px rgba(0, 0, 0, 0.36),
      0 0 54px rgba(61, 255, 181, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transform: translateZ(-20px);
  }
  .routing-floor::after {
    content: "";
    position: absolute;
    inset: 18% 22%;
    border-radius: 999px;
    border: 1px dashed rgba(61, 255, 181, 0.22);
    box-shadow: 0 0 30px rgba(61, 255, 181, 0.12);
    animation: routingOrbit 7s linear infinite;
  }
  .routing-lane {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--route-width);
    height: 4px;
    border-radius: 999px;
    transform:
      translate3d(0, -50%, 22px)
      rotate(var(--route-angle));
    transform-origin: 0 50%;
    background: linear-gradient(90deg, var(--product-accent), rgba(47, 123, 255, 0.72), transparent);
    box-shadow: 0 0 18px var(--product-accent-soft);
  }
  .routing-lane span {
    position: absolute;
    left: 0;
    top: 50%;
    width: 13px;
    height: 13px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow:
      0 0 16px rgba(255, 255, 255, 0.72),
      0 0 30px var(--product-accent);
    transform: translate(-50%, -50%);
    animation: routingPacket 2.8s linear infinite;
    animation-delay: var(--route-delay);
  }
  .routing-lane.route-sales {
    --route-angle: -24deg;
    --route-width: 178px;
    --route-delay: -0.2s;
  }
  .routing-lane.route-inbound {
    --route-angle: 180deg;
    --route-width: 176px;
    --route-delay: -0.55s;
  }
  .routing-lane.route-inbound span {
    animation-name: routingPacketInbound;
  }
  .routing-lane.route-support {
    --route-angle: 24deg;
    --route-width: 178px;
    --route-delay: -1s;
  }
  .routing-lane.route-dispatch {
    --route-angle: -90deg;
    --route-width: 116px;
    --route-delay: -1.7s;
  }
  .routing-lane.route-booking {
    --route-angle: 90deg;
    --route-width: 116px;
    --route-delay: -2.3s;
  }
  .routing-core {
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 124px;
    height: 124px;
    padding: 16px;
    border-radius: 32px;
    border: 1px solid rgba(61, 255, 181, 0.58);
    color: #ffffff;
    text-align: center;
    background:
      radial-gradient(circle at 50% 42%, rgba(61, 255, 181, 0.38), transparent 42%),
      linear-gradient(145deg, rgba(61, 255, 181, 0.14), rgba(47, 123, 255, 0.11)),
      rgba(3, 11, 14, 0.88);
    box-shadow:
      0 0 56px rgba(61, 255, 181, 0.2),
      0 24px 52px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transform: translate3d(-50%, -50%, 76px);
  }
  .routing-core strong {
    display: block;
    font-size: 1.25rem;
    line-height: 1;
  }
  .routing-core small,
  .routing-destination small,
  .routing-intake-card small {
    display: block;
    color: #9ca7b4;
    font-size: 0.64rem;
    font-weight: 850;
    line-height: 1.2;
  }
  .routing-core::before {
    content: "";
    position: absolute;
    inset: -14px;
    border-radius: inherit;
    border: 1px solid rgba(61, 255, 181, 0.18);
    animation: productPulse 3.6s ease-in-out infinite;
  }
  .routing-intake-card {
    position: absolute;
    left: 1%;
    top: 40%;
    width: 132px;
    display: grid;
    gap: 5px;
    transform: translateZ(42px);
  }
  .routing-intake-card strong {
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.08;
  }
  .routing-destination {
    position: absolute;
    display: grid;
    gap: 4px;
    width: 126px;
    min-height: 62px;
    align-content: center;
    justify-items: start;
    padding: 10px 12px;
    text-align: left;
    transform: translateZ(42px);
  }
  .routing-destination strong {
    color: #ffffff;
    font-size: 0.84rem;
    line-height: 1.05;
  }
  .routing-destination-sales {
    right: 3%;
    top: 20%;
  }
  .routing-destination-support {
    right: 4%;
    bottom: 18%;
    border-color: rgba(47, 123, 255, 0.36);
  }
  .routing-destination-dispatch {
    left: 50%;
    top: 0;
    transform: translate3d(-50%, 0, 42px);
    border-color: rgba(255, 59, 212, 0.34);
    background: linear-gradient(180deg, rgba(255, 59, 212, 0.13), rgba(0, 0, 0, 0.44));
  }
  .routing-destination-booking {
    left: 50%;
    bottom: 0;
    transform: translate3d(-50%, 0, 42px);
    border-color: rgba(255, 176, 32, 0.32);
  }
  .routing-console {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 18px;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .routing-console-card {
    display: grid;
    gap: 4px;
    padding: 12px;
    min-height: 74px;
    align-content: center;
  }
  .routing-console-card strong {
    color: #ffffff;
    font-size: 0.88rem;
    line-height: 1.08;
  }
  .security-shield {
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 16px;
    align-items: center;
  }
  .shield-mark {
    display: grid;
    place-items: center;
    gap: 8px;
    width: min(180px, 100%);
    aspect-ratio: 0.9;
    margin: auto;
    clip-path: polygon(50% 0, 88% 14%, 82% 72%, 50% 100%, 18% 72%, 12% 14%);
    border: 1px solid var(--product-accent-line);
    background:
      radial-gradient(circle at 50% 38%, var(--product-accent-soft), transparent 46%),
      rgba(0, 0, 0, 0.44);
    color: #ffffff;
    font-size: 0;
    font-weight: 950;
    box-shadow: 0 0 50px var(--product-accent-soft);
  }
  .shield-mark strong {
    font-size: 1.05rem;
    line-height: 1;
  }
  .shield-lock {
    position: relative;
    width: 42px;
    height: 34px;
    border-radius: 12px;
    border: 2px solid var(--product-accent);
    box-shadow: 0 0 24px var(--product-accent-soft);
  }
  .shield-lock::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -20px;
    width: 24px;
    height: 24px;
    border: 2px solid var(--product-accent);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    transform: translateX(-50%);
  }
  .shield-rules {
    display: grid;
    gap: 10px;
  }
  .shield-rules .visual-card {
    display: grid;
    gap: 6px;
  }
  .shield-rules strong {
    color: #ffffff;
    font-size: 0.92rem;
    line-height: 1.08;
  }
  .availability-clock {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-height: 232px;
  }
  .clock-face {
    position: relative;
    display: grid;
    grid-template-rows: 1fr auto auto 1fr;
    place-items: center;
    width: min(230px, 80%);
    aspect-ratio: 1;
    border-radius: 999px;
    border: 1px solid var(--product-accent-line);
    background:
      conic-gradient(from 0deg, rgba(61, 255, 181, 0.26), rgba(47, 123, 255, 0.08), rgba(176, 38, 255, 0.18), rgba(255, 176, 32, 0.22), rgba(61, 255, 181, 0.26)),
      rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 52px var(--product-accent-soft);
  }
  .clock-face::before {
    content: "";
    position: absolute;
    inset: 16px;
    border-radius: inherit;
    background: rgba(5, 8, 6, 0.82);
  }
  .clock-hand {
    position: absolute;
    z-index: 2;
    width: 3px;
    height: 76px;
    border-radius: 999px;
    background: var(--product-accent);
    transform-origin: bottom center;
    transform: translateY(-38px) rotate(38deg);
    animation: clockSweep 8s linear infinite;
    box-shadow: 0 0 18px var(--product-accent);
  }
  .clock-face strong {
    position: relative;
    z-index: 3;
    grid-row: 2;
    color: #ffffff;
    font-size: 2rem;
    line-height: 1;
  }
  .clock-face small {
    position: relative;
    z-index: 3;
    grid-row: 3;
    margin-top: 6px;
  }
  .coverage-orbit {
    position: absolute;
    inset: 9%;
    border-radius: 999px;
    border: 1px dashed rgba(61, 255, 181, 0.18);
    animation: routingOrbit 14s linear infinite;
  }
  .coverage-chip {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 950;
    background: rgba(5, 10, 16, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.11);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
  }
  .coverage-chip::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--coverage-color, var(--product-accent));
    box-shadow: 0 0 14px var(--coverage-color, var(--product-accent));
  }
  .coverage-chip.day {
    left: 7%;
    top: 12%;
    --coverage-color: var(--product-accent);
  }
  .coverage-chip.night {
    right: 7%;
    top: 20%;
    --coverage-color: var(--electric-blue);
  }
  .coverage-chip.peak {
    left: 9%;
    bottom: 13%;
    --coverage-color: var(--neon-amber);
  }
  .coverage-chip.overflow {
    right: 8%;
    bottom: 16%;
    --coverage-color: var(--neon-purple);
  }
  .ticket-stack,
  .funnel-stack,
  .calendar-board,
  .form-board,
  .feedback-board {
    z-index: 1;
    display: grid;
    gap: 12px;
    align-content: center;
  }
  .ticket-row,
  .form-row,
  .feedback-row,
  .calendar-slot {
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 16px;
  }
  .ticket-row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
  }
  .ticket-row strong,
  .form-row strong,
  .feedback-row strong {
    color: #ffffff;
    line-height: 1.08;
  }
  .ticket-row::before,
  .form-row::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    border-radius: 16px 0 0 16px;
    background: var(--product-accent);
    opacity: 0.62;
  }
  .ticket-row span:last-child,
  .form-row span:last-child,
  .feedback-row span:last-child {
    color: var(--product-accent);
    font-size: 0.76rem;
    font-weight: 950;
    text-transform: uppercase;
  }
  .funnel-stage {
    position: relative;
    display: grid;
    place-items: center;
    width: var(--stage-width, 100%);
    min-height: 46px;
    margin-inline: auto;
    border-radius: 16px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 950;
  }
  .funnel-stage::after {
    content: "->";
    position: absolute;
    left: 50%;
    bottom: -17px;
    color: var(--product-accent);
    font-size: 0.74rem;
    font-weight: 950;
    transform: translateX(-50%) rotate(90deg);
    text-shadow: 0 0 14px var(--product-accent-soft);
  }
  .funnel-stage:last-child::after {
    content: none;
  }
  .funnel-score {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 4px;
  }
  .funnel-score span {
    display: grid;
    gap: 2px;
    padding: 9px;
    border-radius: 14px;
    color: #9aa6b4;
    font-size: 0.62rem;
    font-weight: 850;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
  .funnel-score strong {
    color: #ffffff;
    font-size: 1rem;
  }
  .calendar-board .visual-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .calendar-board .visual-panel h3 {
    margin: 2px 0 0;
  }
  .calendar-board .visual-panel em {
    color: var(--product-accent);
    font-style: normal;
    font-size: 0.75rem;
    font-weight: 950;
  }
  .calendar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
  .calendar-slot {
    min-height: 52px;
    place-items: center;
    color: #ffffff;
    font-weight: 900;
  }
  .calendar-slot.active {
    border-color: var(--product-accent-line);
    background: var(--product-accent-soft);
    color: #ffffff;
    box-shadow: 0 0 30px var(--product-accent-soft);
  }
  .calendar-slot.booked {
    border-color: rgba(61, 255, 181, 0.34);
    background: rgba(61, 255, 181, 0.09);
  }
  .form-row {
    position: relative;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
  }
  .form-check {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background: var(--product-accent);
    box-shadow: 0 0 16px var(--product-accent);
  }
  .intake-console {
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-content: stretch;
  }
  .intake-console-hero {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 59, 212, 0.32);
    background:
      radial-gradient(circle at 18% 18%, rgba(255, 59, 212, 0.18), transparent 42%),
      rgba(8, 11, 18, 0.72);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 18px 48px rgba(0, 0, 0, 0.2);
  }
  .intake-console-mark,
  .intake-console-glyph {
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 59, 212, 0.42);
    background:
      radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.16), transparent 38%),
      rgba(255, 59, 212, 0.13);
    color: var(--neon-pink);
    box-shadow: 0 0 34px rgba(255, 59, 212, 0.22);
  }
  .intake-console-mark {
    width: 64px;
    height: 64px;
    border-radius: 20px;
  }
  .intake-console-mark svg,
  .intake-console-glyph svg {
    width: 30px;
    height: 30px;
  }
  .intake-console-hero strong {
    display: block;
    max-width: 17ch;
    color: #ffffff;
    font-size: clamp(1.15rem, 2.2vw, 1.55rem);
    font-weight: 950;
    line-height: 1.04;
  }
  .intake-console-hero p {
    max-width: 34ch;
    margin: 8px 0 0;
    color: #acb7c2;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.34;
  }
  .intake-console-fields {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .intake-console-field {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 82px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(6, 10, 16, 0.62);
  }
  .intake-console-glyph {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }
  .intake-console-glyph svg {
    width: 21px;
    height: 21px;
  }
  .intake-console-field b,
  .intake-console-field small {
    display: block;
    min-width: 0;
  }
  .intake-console-field b {
    color: #ffffff;
    font-size: 0.94rem;
    font-weight: 950;
    line-height: 1.08;
  }
  .intake-console-field small {
    margin-top: 3px;
    color: #a8b3bd;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.18;
  }
  .intake-console-route {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 15px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 177, 0.26);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.14), rgba(47, 123, 255, 0.08)),
      rgba(6, 10, 16, 0.74);
  }
  .intake-console-route span,
  .intake-console-route small {
    color: var(--brand);
    font-size: 0.65rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .intake-console-route strong {
    display: block;
    margin-top: 3px;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.1;
  }
  .feedback-row {
    grid-template-columns: minmax(0, 0.8fr) minmax(70px, 1fr) auto;
    align-items: center;
  }
  .feedback-meter {
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
  }
  .feedback-meter span {
    display: block;
    width: var(--meter, 70%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--product-accent), var(--electric-blue));
    box-shadow: 0 0 18px var(--product-accent-soft);
  }
  .feedback-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .feedback-summary span {
    display: grid;
    gap: 3px;
    padding: 10px;
    border-radius: 14px;
    color: #9aa6b4;
    font-size: 0.62rem;
    font-weight: 850;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
  .feedback-summary strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1;
  }
  .feedback-console {
    grid-template-rows: auto 1fr auto;
    align-content: stretch;
    gap: 14px;
  }
  .feedback-console-hero {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 181, 0.3);
    background:
      radial-gradient(circle at 16% 16%, rgba(61, 255, 181, 0.2), transparent 40%),
      linear-gradient(135deg, rgba(61, 255, 181, 0.12), rgba(47, 123, 255, 0.07)),
      rgba(7, 12, 16, 0.78);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 18px 46px rgba(0, 0, 0, 0.2);
  }
  .feedback-console-mark,
  .feedback-signal-icon {
    display: grid;
    place-items: center;
    border: 1px solid rgba(61, 255, 181, 0.42);
    background:
      radial-gradient(circle at 36% 24%, rgba(255, 255, 255, 0.18), transparent 40%),
      rgba(61, 255, 181, 0.13);
    color: var(--product-accent);
    box-shadow: 0 0 34px rgba(61, 255, 181, 0.2);
  }
  .feedback-console-mark {
    width: 64px;
    height: 64px;
    border-radius: 20px;
  }
  .feedback-console-mark svg {
    width: 31px;
    height: 31px;
  }
  .feedback-console-hero strong {
    display: block;
    max-width: 17ch;
    color: #ffffff;
    font-size: clamp(1.16rem, 2.2vw, 1.56rem);
    font-weight: 950;
    line-height: 1.04;
  }
  .feedback-console-hero p {
    max-width: 34ch;
    margin: 8px 0 0;
    color: #acb7c2;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.34;
  }
  .feedback-signal-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .feedback-signal-card {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 8px;
    min-height: 150px;
    padding: 13px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      radial-gradient(circle at 28% 16%, var(--signal-soft, rgba(61, 255, 181, 0.12)), transparent 44%),
      rgba(6, 10, 16, 0.66);
  }
  .feedback-signal-card.review {
    --signal-soft: rgba(61, 255, 181, 0.17);
  }
  .feedback-signal-card.recover {
    --signal-soft: rgba(47, 123, 255, 0.16);
    --signal-color: var(--electric-blue);
  }
  .feedback-signal-card.retain {
    --signal-soft: rgba(176, 38, 255, 0.16);
    --signal-color: var(--neon-purple);
  }
  .feedback-signal-icon {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    color: var(--signal-color, var(--product-accent));
    border-color: color-mix(in srgb, var(--signal-color, var(--product-accent)) 42%, transparent);
    background:
      radial-gradient(circle at 36% 24%, rgba(255, 255, 255, 0.18), transparent 40%),
      color-mix(in srgb, var(--signal-color, var(--product-accent)) 13%, transparent);
  }
  .feedback-signal-icon svg {
    width: 21px;
    height: 21px;
  }
  .feedback-signal-card span:not(.feedback-signal-icon) {
    color: var(--signal-color, var(--product-accent));
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .feedback-signal-card strong {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.08;
  }
  .feedback-signal-card small {
    color: #aab5c0;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.22;
  }
  .feedback-mini-meter {
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
  }
  .feedback-mini-meter i {
    display: block;
    width: var(--meter, 76%);
    height: 100%;
    border-radius: inherit;
    background: var(--signal-color, var(--product-accent));
    box-shadow: 0 0 18px var(--signal-color, var(--product-accent));
  }
  .feedback-console-outcome {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 15px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 181, 0.26);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.13), rgba(176, 38, 255, 0.08)),
      rgba(6, 10, 16, 0.74);
  }
  .feedback-console-outcome span,
  .feedback-console-outcome small {
    color: var(--brand);
    font-size: 0.65rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .feedback-console-outcome strong {
    display: block;
    margin-top: 3px;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.1;
  }
  .product-stage-feedback-gatherer {
    align-content: center;
  }
  .product-stage-feedback-gatherer .product-stage-title {
    display: none;
  }
  .product-orbit {
    display: grid;
    place-items: center;
    min-height: 250px;
    margin-bottom: 18px;
    border-radius: 22px;
    border: 1px solid var(--product-accent-line);
    background:
      radial-gradient(circle at 50% 50%, var(--product-accent-soft), transparent 42%),
      rgba(0, 0, 0, 0.24);
    transform-style: preserve-3d;
    transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
  }
  .product-orbit:hover {
    transform: rotateX(4deg) rotateY(-6deg) translateY(-2px);
    border-color: var(--product-accent);
    box-shadow: 0 0 54px var(--product-accent-soft);
  }
  .product-center {
    position: relative;
    display: grid;
    place-items: center;
    width: min(220px, 52vw);
    aspect-ratio: 1;
    border-radius: 999px;
    border: 1px solid var(--product-accent-line);
    background:
      radial-gradient(circle at 38% 28%, rgba(255, 255, 255, 0.16), transparent 22%),
      radial-gradient(circle, var(--product-accent-soft), rgba(0, 0, 0, 0.5) 70%);
    box-shadow:
      0 0 60px var(--product-accent-soft),
      inset 0 0 28px rgba(255, 255, 255, 0.06);
  }
  .product-center::before,
  .product-center::after {
    content: "";
    position: absolute;
    inset: -28px;
    border-radius: inherit;
    border: 1px solid var(--product-accent-line);
    opacity: 0.55;
    animation: productPulse 4s ease-in-out infinite;
  }
  .product-center::after {
    inset: -58px;
    opacity: 0.28;
    animation-delay: -1.2s;
  }
  .product-center strong {
    max-width: 10ch;
    color: #ffffff;
    font-size: 1.32rem;
    font-weight: 950;
    line-height: 1.05;
    text-align: center;
    letter-spacing: -0.035em;
  }
  .product-signal {
    position: absolute;
    width: 14px;
    height: 54px;
    border-radius: 999px;
    background: var(--product-accent);
    box-shadow: 0 0 24px var(--product-accent);
    animation: productBars 1.8s ease-in-out infinite;
  }
  .product-signal:nth-child(1) {
    left: 14%;
    height: 70px;
    animation-delay: -0.1s;
  }
  .product-signal:nth-child(2) {
    left: 23%;
    height: 40px;
    background: var(--electric-blue);
    box-shadow: 0 0 24px rgba(47, 123, 255, 0.75);
    animation-delay: -0.6s;
  }
  .product-signal:nth-child(3) {
    right: 23%;
    height: 84px;
    background: var(--neon-purple);
    box-shadow: 0 0 24px rgba(176, 38, 255, 0.72);
    animation-delay: -0.9s;
  }
  .product-signal:nth-child(4) {
    right: 14%;
    height: 48px;
    background: var(--neon-amber);
    box-shadow: 0 0 24px rgba(255, 176, 32, 0.72);
    animation-delay: -1.3s;
  }
  .product-stage-title {
    display: grid;
    gap: 6px;
    margin-bottom: 16px;
  }
  .product-stage-title span {
    color: var(--product-accent);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .product-stage-title h2 {
    margin: 0;
    font-size: clamp(1.65rem, 2.6vw, 2.45rem);
  }
  .product-stage-title p {
    font-size: 0.98rem;
  }
  .product-mini-flow {
    display: grid;
    gap: 0;
  }
  .product-mini-step {
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.035);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }
  .product-mini-step:hover,
  .product-mini-step:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: var(--product-accent-line);
    background: linear-gradient(180deg, var(--product-accent-soft), rgba(255, 255, 255, 0.035));
    box-shadow: 0 0 26px var(--product-accent-soft);
  }
  .product-mini-step::after {
    content: none;
  }
  .product-mini-bridge {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 40px;
  }
  .product-mini-bridge::before {
    content: "->";
    position: absolute;
    left: 19px;
    top: 0;
    bottom: 0;
    width: 3px;
    overflow: hidden;
    border-radius: 999px;
    color: transparent;
    opacity: 0.34;
    background: linear-gradient(180deg, rgba(61, 255, 181, 0.38), rgba(47, 123, 255, 0.24));
    box-shadow: 0 0 12px rgba(61, 255, 181, 0.06);
    transition: opacity 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }
  .product-mini-bridge::after {
    content: "";
    position: absolute;
    left: 14px;
    bottom: 2px;
    width: 11px;
    height: 11px;
    border-right: 3px solid var(--product-accent);
    border-bottom: 3px solid var(--product-accent);
    opacity: 0.42;
    filter: drop-shadow(0 0 6px var(--product-accent-soft));
    transform: rotate(45deg);
    transition: opacity 180ms ease, filter 180ms ease;
  }
  .product-mini-bridge span {
    position: absolute;
    left: 20px;
    top: -5px;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.72), 0 0 22px var(--product-accent);
    transform: translate(-50%, -50%);
    opacity: 0;
    animation-delay: var(--flow-delay, 0s);
  }
  .product-mini-step:hover + .product-mini-bridge::before,
  .product-mini-step:focus-visible + .product-mini-bridge::before,
  .product-mini-step:hover + .product-mini-bridge::after,
  .product-mini-step:focus-visible + .product-mini-bridge::after {
    opacity: 1;
    box-shadow: 0 0 22px var(--product-accent-soft);
  }
  .product-mini-step:hover + .product-mini-bridge::before,
  .product-mini-step:focus-visible + .product-mini-bridge::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), var(--product-accent), rgba(47, 123, 255, 0.72));
  }
  .product-mini-step:hover + .product-mini-bridge::after,
  .product-mini-step:focus-visible + .product-mini-bridge::after {
    border-right-color: #ffffff;
    border-bottom-color: #ffffff;
  }
  .product-mini-step:hover + .product-mini-bridge span,
  .product-mini-step:focus-visible + .product-mini-bridge span {
    opacity: 1;
    animation: flowSignalY 1.15s ease-in-out infinite;
    animation-delay: 0s;
  }
  .product-mini-step:hover + .product-mini-bridge + .product-mini-step,
  .product-mini-step:focus-visible + .product-mini-bridge + .product-mini-step {
    border-color: rgba(47, 123, 255, 0.28);
    box-shadow: 0 0 22px rgba(47, 123, 255, 0.08);
  }
  .product-mini-step strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.12;
  }
  .product-mini-step p {
    margin-top: 5px;
    font-size: 0.88rem;
    line-height: 1.38;
  }
  @container (min-width: 720px) {
    .product-mini-flow {
      grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, 1fr);
      align-items: stretch;
    }
    .product-mini-step {
      grid-template-columns: 1fr;
      align-content: start;
      min-height: 176px;
    }
    .product-mini-step .visual-number {
      width: 42px;
      height: 42px;
    }
    .product-mini-bridge {
      min-height: 92px;
    }
    .product-mini-bridge::before {
      left: 0;
      right: 0;
      top: 50%;
      bottom: auto;
      width: auto;
      height: 3px;
      background: linear-gradient(90deg, var(--product-accent), rgba(47, 123, 255, 0.62));
      transform: translateY(-50%);
    }
    .product-mini-bridge::after {
      left: auto;
      right: 1px;
      top: 50%;
      bottom: auto;
      transform: translateY(-50%) rotate(-45deg);
    }
    .product-mini-bridge span {
      left: -5px;
      top: 50%;
    }
    .product-mini-step:hover + .product-mini-bridge span,
    .product-mini-step:focus-visible + .product-mini-bridge span {
      animation-name: flowSignalX;
    }
  }
  .product-flow-chart {
    position: relative;
    overflow: hidden;
    padding: clamp(18px, 2.2vw, 26px);
    border-radius: 26px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      radial-gradient(circle at 16% 12%, rgba(84, 255, 173, 0.1), transparent 32%),
      radial-gradient(circle at 80% 16%, rgba(47, 123, 255, 0.09), transparent 34%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
      rgba(0, 0, 0, 0.18);
  }
  .product-flow-chart::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(circle at 50% 48%, #000 0 52%, transparent 82%);
    pointer-events: none;
  }
  .product-flow-track,
  .product-flow-map {
    position: relative;
    z-index: 1;
  }
  .product-flow-track {
    display: grid;
    grid-template-columns: auto minmax(120px, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
  }
  .product-flow-endcap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(84, 255, 173, 0.2);
    background: rgba(84, 255, 173, 0.08);
    box-shadow: 0 0 24px rgba(84, 255, 173, 0.08);
  }
  .product-flow-endcap.outcome {
    border-color: rgba(47, 123, 255, 0.24);
    background: rgba(47, 123, 255, 0.08);
  }
  .product-flow-track-line {
    position: relative;
    display: block;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(84, 255, 173, 0.24), rgba(47, 123, 255, 0.36), rgba(176, 38, 255, 0.28));
    box-shadow: 0 0 28px rgba(84, 255, 173, 0.1);
  }
  .product-flow-track-line::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 -28%;
    width: 28%;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.88), transparent);
    animation: flowSignalX 3.8s ease-in-out infinite;
  }
  .product-flow-map {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(44px, 68px) minmax(0, 1fr) minmax(44px, 68px) minmax(0, 1fr) minmax(44px, 68px) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
  }
  .product-flow-card {
    position: relative;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 16px;
    min-height: 258px;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid rgba(84, 255, 173, 0.15);
    background:
      radial-gradient(circle at 12% 14%, rgba(84, 255, 173, 0.13), transparent 28%),
      linear-gradient(180deg, rgba(84, 255, 173, 0.075), rgba(47, 123, 255, 0.025)),
      rgba(0, 0, 0, 0.28);
    cursor: default;
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
  }
  .product-flow-card:hover,
  .product-flow-card:focus-visible {
    outline: none;
    transform: translateY(-4px);
    border-color: rgba(84, 255, 173, 0.34);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.11), rgba(47, 123, 255, 0.045)),
      rgba(0, 0, 0, 0.34);
  }
  .product-flow-card::after {
    content: none;
  }
  .product-flow-bridge {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 106px;
  }
  .product-flow-bridge::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 4px;
    border-radius: 999px;
    opacity: 0.4;
    background: linear-gradient(90deg, rgba(84, 255, 173, 0.14), rgba(84, 255, 173, 0.3), rgba(47, 123, 255, 0.18));
    box-shadow: 0 0 12px rgba(84, 255, 173, 0.08);
    transform: translateY(-50%);
    transition: opacity 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }
  .product-flow-bridge::after {
    content: "";
    position: absolute;
    right: 2px;
    top: 50%;
    width: 14px;
    height: 14px;
    border-top: 4px solid rgba(84, 255, 173, 0.88);
    border-right: 4px solid rgba(84, 255, 173, 0.88);
    opacity: 0.42;
    filter: drop-shadow(0 0 6px rgba(84, 255, 173, 0.26));
    transform: translateY(-50%) rotate(45deg);
    transition: opacity 180ms ease, filter 180ms ease;
  }
  .product-flow-bridge span {
    position: absolute;
    left: -6px;
    top: 50%;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow:
      0 0 14px rgba(255, 255, 255, 0.75),
      0 0 28px rgba(84, 255, 173, 0.46);
    transform: translate(-50%, -50%);
    opacity: 0;
    animation-delay: var(--flow-delay, 0s);
  }
  .product-flow-card:hover + .product-flow-bridge::before,
  .product-flow-card:focus-visible + .product-flow-bridge::before,
  .product-flow-card:hover + .product-flow-bridge::after,
  .product-flow-card:focus-visible + .product-flow-bridge::after {
    opacity: 1;
    filter: drop-shadow(0 0 12px rgba(84, 255, 173, 0.52));
  }
  .product-flow-card:hover + .product-flow-bridge::before,
  .product-flow-card:focus-visible + .product-flow-bridge::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), var(--product-accent), rgba(47, 123, 255, 0.52));
    box-shadow: 0 0 28px rgba(84, 255, 173, 0.22);
  }
  .product-flow-card:hover + .product-flow-bridge::after,
  .product-flow-card:focus-visible + .product-flow-bridge::after {
    border-top-color: #ffffff;
    border-right-color: #ffffff;
  }
  .product-flow-card:hover + .product-flow-bridge span,
  .product-flow-card:focus-visible + .product-flow-bridge span {
    opacity: 1;
    animation: flowSignalX 1.1s ease-in-out infinite;
    animation-delay: 0s;
  }
  .product-flow-card:hover + .product-flow-bridge + .product-flow-card,
  .product-flow-card:focus-visible + .product-flow-bridge + .product-flow-card {
    transform: translateY(-2px);
    border-color: rgba(47, 123, 255, 0.3);
    box-shadow: 0 0 24px rgba(47, 123, 255, 0.08);
  }
  .product-flow-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
  }
  .product-flow-number {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    background:
      radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.18), transparent 30%),
      rgba(84, 255, 173, 0.12);
    border: 1px solid rgba(84, 255, 173, 0.28);
    color: var(--brand);
    font-size: 0;
    font-weight: 950;
    box-shadow: 0 0 24px rgba(84, 255, 173, 0.1);
  }
  .product-flow-number::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid currentColor;
  }
  .product-flow-number::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
  }
  .product-flow-stage {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #bcebd9;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background: rgba(84, 255, 173, 0.055);
  }
  .product-flow-card h3 {
    margin: 0;
    font-size: 1.26rem;
    line-height: 1.04;
  }
  .product-flow-card p {
    font-size: 0.96rem;
    line-height: 1.48;
  }
  .product-scenario-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 18px;
    align-items: stretch;
  }
  .product-scenario-panel {
    display: grid;
    gap: 14px;
    padding: clamp(22px, 3.2vw, 34px);
    border-radius: 24px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.11), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.28);
  }
  .product-scenario-panel h2 {
    max-width: min(100%, 16ch);
    line-height: 1.03;
  }
  .product-scenario-panel p {
    max-width: 58ch;
  }
  .product-scenario-list {
    display: grid;
    gap: 12px;
  }
  .product-scenario-item {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.035);
  }
  .product-scenario-item strong {
    color: #ffffff;
    font-size: 0;
    line-height: 1.18;
  }
  .pricing-economics {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    gap: 18px;
    align-items: stretch;
  }
  .pricing-rate-card,
  .pricing-proof-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 18px;
    padding: clamp(22px, 3vw, 34px);
    border-radius: 26px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background:
      radial-gradient(circle at 12% 18%, rgba(84, 255, 173, 0.14), transparent 34%),
      radial-gradient(circle at 86% 8%, rgba(47, 123, 255, 0.1), transparent 34%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
      rgba(0, 0, 0, 0.26);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
  }
  .pricing-rate-card::before,
  .pricing-proof-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(84, 255, 173, 0.035) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(47, 123, 255, 0.035) 1px, transparent 1px);
    background-size: 62px 62px;
    mask-image: radial-gradient(circle at 48% 40%, #000 0 45%, transparent 82%);
    pointer-events: none;
  }
  .pricing-rate-card > *,
  .pricing-proof-card > * {
    position: relative;
    z-index: 1;
  }
  .call-cost-section {
    padding-block: clamp(48px, 7vw, 88px);
  }
  .call-cost-calculator {
    display: grid;
    gap: 22px;
    max-width: 1120px;
    margin-inline: auto;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid rgba(84, 255, 173, 0.2);
    border-radius: 28px;
    background:
      radial-gradient(circle at 88% 8%, rgba(47, 123, 255, 0.15), transparent 34%),
      linear-gradient(145deg, rgba(84, 255, 173, 0.055), rgba(2, 10, 13, 0.86) 48%),
      #071014;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.25);
  }
  .call-cost-header {
    display: grid;
    gap: 8px;
    text-align: center;
  }
  .call-cost-header h2 {
    max-width: 22ch;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    letter-spacing: -0.035em;
    line-height: 1;
  }
  .call-cost-mode,
  .call-cost-type {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.3);
  }
  .call-cost-mode {
    width: min(100%, 520px);
    margin-inline: auto;
  }
  .call-cost-mode button,
  .call-cost-type button,
  .call-cost-presets button {
    min-height: 44px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #b8c6c0;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
  }
  .call-cost-mode button.is-active,
  .call-cost-type button.is-active {
    border-color: rgba(84, 255, 173, 0.3);
    background: rgba(84, 255, 173, 0.12);
    color: #fff;
  }
  .call-cost-mode button:focus-visible,
  .call-cost-type button:focus-visible,
  .call-cost-presets button:focus-visible,
  .call-cost-field input:focus-visible {
    outline: 3px solid rgba(84, 255, 173, 0.2);
    outline-offset: 2px;
  }
  .call-cost-type-row {
    display: grid;
    grid-template-columns: auto minmax(220px, 320px);
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: #dbe8e2;
    font-size: 0.84rem;
    font-weight: 800;
  }
  .call-cost-workspace {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 20px;
    align-items: stretch;
  }
  .call-cost-inputs,
  .call-cost-results {
    padding: clamp(18px, 2.5vw, 26px);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.22);
  }
  .call-cost-inputs,
  .call-cost-shared-inputs {
    display: grid;
    gap: 16px;
  }
  .call-cost-shared-inputs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .call-cost-field {
    display: grid;
    gap: 8px;
    color: #c5d3cd;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.02em;
  }
  .call-cost-input-shell {
    display: flex;
    align-items: center;
    height: 54px;
    padding-inline: 14px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--mint);
    font-size: 0.9rem;
  }
  .call-cost-input-shell:focus-within {
    border-color: rgba(84, 255, 173, 0.42);
  }
  .call-cost-input-shell i {
    font-style: normal;
    font-weight: 800;
  }
  .call-cost-field input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 1rem;
    font-weight: 800;
  }
  .call-cost-presets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 9px;
  }
  .call-cost-presets button {
    border-color: rgba(84, 255, 173, 0.16);
    background: rgba(84, 255, 173, 0.055);
    color: #e8fff4;
  }
  .call-cost-presets button:hover {
    border-color: rgba(84, 255, 173, 0.4);
    background: rgba(84, 255, 173, 0.1);
  }
  .call-cost-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .call-cost-results[hidden],
  [data-call-cost-panel][hidden] {
    display: none;
  }
  .call-cost-results > div {
    display: grid;
    align-content: center;
    min-width: 0;
    min-height: 104px;
    padding: 18px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
  }
  .call-cost-results .call-cost-result-primary {
    grid-column: 1 / -1;
    min-height: 126px;
    background: linear-gradient(135deg, rgba(84, 255, 173, 0.14), rgba(47, 123, 255, 0.08));
  }
  .call-cost-results span {
    color: var(--mint);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .call-cost-results strong {
    margin-top: 7px;
    color: #fff;
    font-size: clamp(1.35rem, 2.7vw, 2rem);
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .call-cost-result-primary strong {
    font-size: clamp(2.4rem, 5vw, 4.1rem);
    letter-spacing: -0.04em;
  }
  @media (max-width: 780px) {
    .call-cost-section {
      padding-block: 36px;
    }
    .call-cost-calculator {
      gap: 16px;
      padding: 18px;
      border-radius: 22px;
    }
    .call-cost-workspace,
    .call-cost-type-row {
      grid-template-columns: minmax(0, 1fr);
    }
    .call-cost-type-row {
      gap: 7px;
    }
    .call-cost-shared-inputs {
      grid-template-columns: minmax(0, 1fr);
    }
    .call-cost-results > div {
      min-height: 92px;
      padding: 14px;
    }
  }
  @media (max-width: 430px) {
    .call-cost-results {
      grid-template-columns: minmax(0, 1fr);
    }
    .call-cost-results .call-cost-result-primary {
      grid-column: auto;
    }
  }
  .pricing-roi-section {
    padding-block: clamp(42px, 7vw, 82px);
  }
  .pricing-roi-calculator {
    width: min(100%, 1120px);
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid rgba(84, 255, 173, 0.2);
    border-radius: 28px;
    background:
      radial-gradient(circle at 12% 3%, rgba(84, 255, 173, 0.12), transparent 27%),
      radial-gradient(circle at 88% 1%, rgba(47, 123, 255, 0.13), transparent 30%),
      #071014;
    box-shadow: 0 34px 96px rgba(0, 0, 0, 0.32);
  }
  .pricing-roi-header {
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: clamp(34px, 5vw, 58px) clamp(20px, 5vw, 56px) 26px;
    text-align: center;
  }
  .pricing-roi-header h2 {
    max-width: 15ch;
    margin: 0;
    color: #fff;
    font-size: clamp(2.25rem, 5vw, 4.25rem);
    letter-spacing: -0.035em;
    line-height: 0.98;
  }
  .pricing-roi-header p {
    max-width: 650px;
    margin: 0;
    color: #aebbb6;
    font-size: clamp(0.98rem, 1.5vw, 1.1rem);
    line-height: 1.55;
  }
  .pricing-roi-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(calc(100% - 40px), 560px);
    margin: 0 auto 32px;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.38);
  }
  .pricing-roi-tab {
    min-height: 58px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: #91a09a;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
  }
  .pricing-roi-tab.is-active {
    border-color: rgba(84, 255, 173, 0.34);
    background: rgba(84, 255, 173, 0.11);
    color: #fff;
  }
  .pricing-roi-tab[data-pricing-roi-mode="outbound"].is-active {
    border-color: rgba(188, 77, 255, 0.4);
    background: rgba(188, 77, 255, 0.12);
  }
  .pricing-roi-tab:focus-visible,
  .pricing-roi-field input:focus-visible {
    outline: 3px solid rgba(84, 255, 173, 0.25);
    outline-offset: 2px;
  }
  .pricing-roi-panel {
    display: grid;
    gap: 24px;
    padding: 0 clamp(20px, 5vw, 56px) clamp(34px, 5vw, 60px);
  }
  .pricing-roi-panel[hidden] {
    display: none;
  }
  .pricing-roi-panel-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding-top: 4px;
  }
  .pricing-roi-panel-heading > div {
    display: grid;
    gap: 5px;
  }
  .pricing-roi-panel-heading span {
    color: var(--mint);
    font-size: 0.65rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .pricing-roi-panel-heading strong {
    color: #fff;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.1;
  }
  .pricing-roi-panel-heading p {
    max-width: 460px;
    margin: 0;
    color: #92a09a;
    font-size: 0.8rem;
    line-height: 1.45;
    text-align: right;
  }
  [data-pricing-roi-panel="outbound"] .pricing-roi-panel-heading span {
    color: #d992ff;
  }
  .pricing-roi-inputs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .pricing-roi-field {
    display: grid;
    gap: 9px;
    min-width: 0;
  }
  .pricing-roi-field > span {
    color: #b7c3be;
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1.3;
  }
  .pricing-roi-input-shell {
    display: flex;
    align-items: center;
    min-height: 60px;
    padding-inline: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--mint);
    font-weight: 900;
  }
  .pricing-roi-input-shell:focus-within {
    border-color: rgba(84, 255, 173, 0.42);
  }
  [data-pricing-roi-panel="outbound"] .pricing-roi-input-shell:focus-within {
    border-color: rgba(188, 77, 255, 0.5);
  }
  .pricing-roi-input-shell input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-weight: 900;
  }
  .pricing-roi-results {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .pricing-roi-result {
    display: grid;
    align-content: center;
    min-width: 0;
    min-height: 122px;
    padding: 20px 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
  }
  .pricing-roi-result-primary {
    position: relative;
    grid-column: 1 / -1;
    justify-items: center;
    min-height: 256px;
    overflow: hidden;
    padding: clamp(32px, 5vw, 54px);
    border-color: rgba(84, 255, 173, 0.28);
    background:
      radial-gradient(circle at 50% 18%, rgba(84, 255, 173, 0.22), transparent 42%),
      linear-gradient(145deg, rgba(84, 255, 173, 0.11), rgba(47, 123, 255, 0.07));
    text-align: center;
  }
  [data-pricing-roi-panel="outbound"] .pricing-roi-result-primary {
    border-color: rgba(188, 77, 255, 0.32);
    background:
      radial-gradient(circle at 50% 18%, rgba(188, 77, 255, 0.2), transparent 42%),
      linear-gradient(145deg, rgba(188, 77, 255, 0.11), rgba(47, 123, 255, 0.07));
  }
  .pricing-roi-result span {
    color: var(--mint);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .pricing-roi-result strong {
    margin-top: 7px;
    color: #fff;
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .pricing-roi-result-primary strong {
    position: relative;
    z-index: 1;
    font-size: clamp(3.4rem, 8vw, 6.75rem);
    letter-spacing: -0.045em;
  }
  .pricing-roi-result small {
    margin-top: 10px;
    color: #b7c4bf;
    font-size: 0.78rem;
    line-height: 1.4;
  }
  .pricing-roi-result-primary small {
    position: relative;
    z-index: 1;
    max-width: 570px;
  }
  .pricing-roi-value-signal {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 7px;
    width: min(100%, 300px);
    height: 32px;
    margin-top: 20px;
    opacity: 0.68;
  }
  .pricing-roi-value-signal i {
    width: 15px;
    border-radius: 999px;
    background: var(--mint);
    box-shadow: 0 0 18px rgba(84, 255, 173, 0.32);
  }
  .pricing-roi-value-signal i:nth-child(1),
  .pricing-roi-value-signal i:nth-child(7) { height: 8px; }
  .pricing-roi-value-signal i:nth-child(2),
  .pricing-roi-value-signal i:nth-child(6) { height: 15px; }
  .pricing-roi-value-signal i:nth-child(3),
  .pricing-roi-value-signal i:nth-child(5) { height: 23px; }
  .pricing-roi-value-signal i:nth-child(4) { height: 32px; }
  [data-pricing-roi-panel="outbound"] .pricing-roi-value-signal i {
    background: #ce64ff;
    box-shadow: 0 0 18px rgba(188, 77, 255, 0.34);
  }
  .pricing-roi-compare-wrap {
    display: grid;
    gap: 14px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.22);
  }
  .pricing-roi-compare-wrap > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }
  .pricing-roi-compare-wrap > header span {
    color: #fff;
    font-size: 0.84rem;
    font-weight: 900;
  }
  .pricing-roi-compare-wrap > header small {
    color: #87958f;
    font-size: 0.72rem;
  }
  .pricing-roi-comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .pricing-roi-comparison article {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px 18px;
    align-items: end;
    min-width: 0;
    overflow: hidden;
    padding: 18px 18px 24px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.035);
  }
  .pricing-roi-comparison span {
    grid-column: 1 / -1;
    color: #aebbb6;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }
  .pricing-roi-comparison strong {
    color: #fff;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    line-height: 1;
  }
  .pricing-roi-comparison small {
    color: #9eaba6;
    font-size: 0.76rem;
    line-height: 1.4;
  }
  .pricing-roi-comparison article > i {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    border-radius: 0 999px 999px 0;
  }
  .pricing-roi-comparison .is-current > i {
    width: 16%;
    background: rgba(255, 255, 255, 0.32);
  }
  .pricing-roi-comparison .is-iando > i {
    width: 100%;
    background: var(--mint);
    box-shadow: 0 0 16px rgba(84, 255, 173, 0.4);
  }
  [data-pricing-roi-panel="outbound"] .pricing-roi-comparison .is-iando > i {
    background: #ce64ff;
    box-shadow: 0 0 16px rgba(188, 77, 255, 0.4);
  }
  .pricing-roi-note {
    max-width: 760px;
    margin: 0 auto;
    color: #8f9c97;
    font-size: 0.76rem;
    line-height: 1.5;
    text-align: center;
  }
  .pricing-cost-summary {
    display: grid;
    justify-items: center;
    gap: 24px;
    width: min(100%, 940px);
    margin-inline: auto;
    padding: clamp(28px, 5vw, 50px);
    border: 1px solid rgba(84, 255, 173, 0.16);
    border-radius: 26px;
    background:
      radial-gradient(circle at 50% 0, rgba(84, 255, 173, 0.11), transparent 38%),
      rgba(255, 255, 255, 0.025);
    box-shadow: 0 26px 72px rgba(0, 0, 0, 0.22);
    text-align: center;
  }
  .pricing-cost-summary h2 {
    max-width: 16ch;
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4.5vw, 3.6rem);
    letter-spacing: -0.035em;
    line-height: 1;
  }
  .pricing-cost-summary > p {
    max-width: 610px;
    margin: 0;
    color: #aebbb6;
    line-height: 1.55;
  }
  .pricing-cost-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(84, 255, 173, 0.16);
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.24);
  }
  .pricing-cost-strip div {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 22px 18px;
  }
  .pricing-cost-strip div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.09);
  }
  .pricing-cost-strip strong {
    color: #fff;
    font-size: clamp(1.25rem, 2.7vw, 1.85rem);
  }
  .pricing-cost-strip span {
    color: #9eaba6;
    font-size: 0.72rem;
    line-height: 1.35;
  }
  .pricing-proof-archive-shell {
    padding-top: 12px;
    padding-bottom: clamp(54px, 8vw, 96px);
  }
  .pricing-proof-archive {
    width: min(100%, 1080px);
    margin-inline: auto;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.025);
  }
  .pricing-proof-archive > summary {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 24px;
    align-items: center;
    padding: 22px 24px;
    color: #fff;
    cursor: pointer;
    list-style: none;
  }
  .pricing-proof-archive > summary::-webkit-details-marker {
    display: none;
  }
  .pricing-proof-archive > summary span {
    color: var(--mint);
    font-size: 0.67rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .pricing-proof-archive > summary strong {
    grid-column: 1;
    font-size: clamp(1rem, 2vw, 1.3rem);
  }
  .pricing-proof-archive > summary::after {
    content: "+";
    grid-column: 2;
    grid-row: 1 / span 2;
    color: var(--mint);
    font-size: 1.8rem;
    font-weight: 500;
    transition: transform 160ms ease;
  }
  .pricing-proof-archive[open] > summary::after {
    transform: rotate(45deg);
  }
  .pricing-proof-archive[open] > summary {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .pricing-proof-archive-body {
    padding-bottom: 24px;
  }
  .pricing-proof-archive-body > .section {
    padding-block: 26px;
  }
  .pricing-proof-archive-body > .section .container {
    width: min(calc(100% - 32px), 1140px);
  }
  .pricing-simple-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: clamp(620px, 76vh, 790px);
    overflow: hidden;
    align-items: center;
    padding-block: clamp(72px, 10vw, 124px) clamp(54px, 8vw, 86px);
    background: #05080c;
    border-bottom: 1px solid rgba(84, 255, 173, 0.18);
  }
  .pricing-simple-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgba(1, 5, 8, 0.56);
    pointer-events: none;
  }
  .pricing-simple-hero-video {
    position: absolute;
    z-index: -2;
    inset: -3% 0 0;
    width: 100%;
    height: 106%;
    object-fit: cover;
    object-position: center center;
    filter: brightness(0.82) saturate(1.05) contrast(1.04);
    pointer-events: none;
  }
  .pricing-simple-hero > .container {
    position: relative;
    z-index: 1;
  }
  .pricing-simple-hero-inner {
    display: grid;
    justify-items: center;
    gap: 22px;
    width: min(100%, 880px);
    margin-inline: auto;
    text-align: center;
  }
  .pricing-simple-hero h1 {
    max-width: 12ch;
    margin: 0;
    color: #fff;
    font-size: clamp(3rem, 7vw, 6.2rem);
    letter-spacing: 0;
    line-height: 0.94;
    text-wrap: balance;
  }
  .pricing-simple-hero p {
    max-width: 680px;
    margin: 0;
    color: #e2ebe7;
    font-size: clamp(1rem, 1.7vw, 1.18rem);
    line-height: 1.55;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.72);
  }
  .pricing-simple-hero .hero-actions {
    justify-content: center;
    margin-top: 2px;
  }
  .pricing-simple-proof {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 18px;
    color: #d8e4df;
    font-size: 0.76rem;
    font-weight: 800;
  }
  .pricing-simple-proof span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding-inline: 12px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    border-radius: 999px;
    background: rgba(2, 9, 9, 0.64);
    backdrop-filter: blur(12px);
  }
  .pricing-simple-proof span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 14px rgba(84, 255, 173, 0.55);
  }
  @media (max-width: 820px) {
    .pricing-roi-inputs,
    .pricing-roi-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-roi-result-primary {
      grid-column: 1 / -1;
      grid-row: auto;
      min-height: 176px;
    }
  }
  @media (max-width: 620px) {
    .pricing-roi-section {
      padding-block: 32px;
    }
    .pricing-roi-calculator {
      border-radius: 20px;
    }
    .pricing-roi-header {
      padding-inline: 18px;
    }
    .pricing-roi-panel {
      padding-inline: 14px;
    }
    .pricing-roi-panel-heading,
    .pricing-roi-compare-wrap > header {
      display: grid;
      gap: 8px;
      align-items: start;
    }
    .pricing-roi-panel-heading p,
    .pricing-roi-compare-wrap > header small {
      text-align: left;
    }
    .pricing-roi-inputs,
    .pricing-roi-results,
    .pricing-roi-comparison,
    .pricing-cost-strip {
      grid-template-columns: minmax(0, 1fr);
    }
    .pricing-roi-result-primary {
      grid-column: auto;
      min-height: 160px;
    }
    .pricing-roi-comparison article {
      grid-template-columns: 1fr auto;
    }
    .pricing-cost-strip div + div {
      border-top: 1px solid rgba(255, 255, 255, 0.09);
      border-left: 0;
    }
    .pricing-proof-archive > summary {
      padding: 18px;
    }
    .pricing-proof-archive .pricing-launch-panel {
      gap: 12px;
      padding: 16px;
    }
    .pricing-proof-archive .pricing-launch-checks {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-proof-archive .pricing-launch-check:last-child {
      grid-column: 1 / -1;
    }
    .pricing-proof-archive .pricing-launch-check p {
      -webkit-line-clamp: 1;
    }
    .pricing-proof-archive .pricing-launch-panel .section-top p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }
  }
  .pricing-kicker {
    color: var(--mint);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .pricing-rate {
    display: flex;
    align-items: end;
    gap: 8px;
    color: #ffffff;
    font-size: clamp(3.6rem, 8vw, 6.5rem);
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 0.86;
  }
  .pricing-rate span {
    padding-bottom: 0.22em;
    color: var(--muted);
    font-size: clamp(1rem, 1.6vw, 1.22rem);
    letter-spacing: 0;
  }
  .pricing-rate-copy {
    max-width: 520px;
    color: var(--muted);
    font-size: 1.04rem;
  }
  .pricing-calculator-card {
    align-content: start;
    gap: 14px;
  }
  .pricing-page .pricing-calculator-card {
    gap: 10px;
    padding: 26px;
  }
  .pricing-calculator-head {
    display: grid;
    gap: 8px;
  }
  .pricing-calculator-head h2 {
    max-width: min(100%, 18ch);
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.82rem, 2.8vw, 2.45rem);
    line-height: 1.04;
  }
  .pricing-page .pricing-calculator-head h2 {
    max-width: 100%;
  }
  .pricing-calculator-head p {
    max-width: 58ch;
    color: var(--muted);
    font-size: 0.96rem;
    line-height: 1.42;
  }
  .pricing-calculator-results {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
  .pricing-calculator-results div,
  .pricing-calculator-units {
    min-width: 0;
    padding: 13px;
    border-radius: 16px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background: rgba(0, 0, 0, 0.2);
  }
  .pricing-calculator-results span {
    display: block;
    color: var(--mint);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .pricing-calculator-results strong {
    display: block;
    margin-top: 6px;
    color: #ffffff;
    font-size: clamp(1.18rem, 2vw, 1.52rem);
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .pricing-calculator-units {
    color: #f7fff9;
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.18;
  }
  .pricing-page .pricing-calculator-results {
    grid-template-columns: minmax(220px, 1.45fr) repeat(2, minmax(118px, 0.78fr));
    align-items: stretch;
  }
  .pricing-page .pricing-calculator-results > div:first-child {
    display: grid;
    align-content: center;
    min-height: 124px;
    background:
      radial-gradient(circle at 18% 18%, rgba(84, 255, 173, 0.2), transparent 42%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.12), rgba(47, 123, 255, 0.055)),
      rgba(0, 0, 0, 0.24);
  }
  .pricing-page .pricing-calculator-results > div:first-child strong {
    margin-top: 9px;
    font-size: clamp(2.35rem, 4.85vw, 4.15rem);
    line-height: 0.9;
    letter-spacing: -0.045em;
    overflow-wrap: normal;
    white-space: nowrap;
  }
  .pricing-page .pricing-calculator-results > div:first-child strong.is-long {
    font-size: clamp(2.1rem, 4.4vw, 3.65rem);
  }
  .pricing-page .pricing-calculator-units {
    display: grid;
    align-content: center;
    grid-column: 2 / -1;
    min-height: 62px;
  }
  .pricing-calculator-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .pricing-preset-wrap {
    display: grid;
    gap: 8px;
  }
  .pricing-preset-label {
    color: #b8c6c0;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .pricing-preset-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 8px;
  }
  .pricing-preset {
    display: grid;
    min-width: 0;
    min-height: 56px;
    gap: 5px;
    padding: 9px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    border-radius: 14px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
      rgba(0, 0, 0, 0.18);
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition:
      border-color 160ms ease,
      background 160ms ease,
      transform 160ms ease;
  }
  .pricing-preset:hover,
  .pricing-preset:focus-visible,
  .pricing-preset.is-active {
    border-color: rgba(84, 255, 173, 0.42);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.13), rgba(47, 123, 255, 0.08)),
      rgba(0, 0, 0, 0.22);
  }
  .pricing-preset:focus-visible {
    outline: 3px solid rgba(84, 255, 173, 0.16);
    outline-offset: 2px;
  }
  .pricing-preset:hover {
    transform: translateY(-1px);
  }
  .pricing-preset span {
    color: var(--mint);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .pricing-preset strong {
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.08;
  }
  .pricing-preset small {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 750;
    line-height: 1.12;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .pricing-recommendation {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
    padding: 14px;
    border-radius: 17px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.11), rgba(47, 123, 255, 0.06)),
      rgba(0, 0, 0, 0.2);
  }
  .pricing-recommendation-copy {
    display: grid;
    gap: 6px;
    min-width: 0;
  }
  .pricing-recommendation-copy span {
    color: var(--mint);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .pricing-recommendation-copy strong {
    color: #ffffff;
    font-size: 0;
    line-height: 1.12;
  }
  .pricing-recommendation-copy p {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 780;
    line-height: 1.34;
  }
  .pricing-page .pricing-recommendation-copy p {
    display: none;
  }
  .pricing-recommendation-proof {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 5px 7px;
    border-radius: 12px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background: rgba(0, 0, 0, 0.18);
    color: #eafff6;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.18;
  }
  .pricing-recommendation-proof-row {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
  }
  .pricing-recommendation a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.24);
    color: #07140f;
    background: var(--mint);
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
  }
  .pricing-calculator-exits {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    width: min(100%, 520px);
    margin-top: 2px;
  }
  .pricing-recommendation .pricing-calculator-exit {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 32px;
    padding: 6px 8px;
    border-radius: 11px;
    border: 1px solid rgba(84, 255, 173, 0.2);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.1), rgba(47, 123, 255, 0.045)),
      rgba(255, 255, 255, 0.035);
    text-align: center;
    transition:
      border-color 160ms ease,
      background 160ms ease,
      transform 160ms ease;
  }
  .pricing-recommendation .pricing-calculator-exit:hover,
  .pricing-recommendation .pricing-calculator-exit:focus-visible {
    border-color: rgba(84, 255, 173, 0.42);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.16), rgba(47, 123, 255, 0.07)),
      rgba(255, 255, 255, 0.045);
    transform: translateY(-1px);
  }
  .pricing-calculator-exit span {
    color: var(--mint);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .pricing-calculator-exit strong {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .pricing-recommendation .pricing-calculator-exits {
    margin-left: 0;
  }
  .pricing-recommendation .pricing-calculator-exit {
    color: var(--mint);
    white-space: normal;
  }
  .pricing-calculator-more {
    gap: 6px;
  }
  .pricing-calculator-more > summary {
    min-height: 30px;
    padding-inline: 8px;
    border-radius: 11px;
    font-size: 0.62rem;
    font-weight: 900;
  }
  .pricing-calculator-more-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }
  .pricing-calculator-card .calculator-field label {
    font-size: 0.66rem;
  }
  .pricing-calculator-card .calculator-field input {
    height: 42px;
    border-radius: 11px;
    font-size: 0.94rem;
  }
  .pricing-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .pricing-mini-card {
    min-width: 0;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background: rgba(255, 255, 255, 0.04);
  }
  .pricing-mini-card strong {
    display: block;
    color: #ffffff;
    font-size: clamp(1.25rem, 2.2vw, 1.72rem);
    line-height: 1;
  }
  .pricing-mini-card span {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.25;
  }
  .pricing-cost-bands {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(84, 255, 173, 0.15);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.075), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.22);
  }
  .pricing-cost-bands > span {
    grid-column: 1 / -1;
    color: var(--mint);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .pricing-cost-band {
    display: grid;
    gap: 4px;
    align-content: start;
    min-width: 0;
    padding: 8px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
  }
  .pricing-cost-band strong {
    color: #ffffff;
    font-size: 0.84rem;
    line-height: 1.08;
  }
  .pricing-cost-band small {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 820;
    line-height: 1.14;
    text-align: left;
    white-space: nowrap;
  }
  .pricing-proof-card {
    align-content: space-between;
    border-color: rgba(47, 123, 255, 0.22);
    background:
      radial-gradient(circle at 18% 18%, rgba(47, 123, 255, 0.18), transparent 34%),
      radial-gradient(circle at 86% 18%, rgba(176, 38, 255, 0.12), transparent 32%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
      rgba(0, 0, 0, 0.26);
  }
  .pricing-page .pricing-proof-card.pricing-calculator-card {
    align-content: start;
    gap: 6px;
    padding: 18px;
  }
  .pricing-proof-row {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
  }
  .pricing-proof-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    color: #07140f;
    font-weight: 950;
    background: var(--mint);
    box-shadow: 0 0 26px rgba(84, 255, 173, 0.28);
  }
  .pricing-proof-row strong {
    color: #ffffff;
    font-size: 1rem;
  }
  .pricing-proof-row p {
    margin-top: 3px;
    font-size: 0.88rem;
    line-height: 1.36;
  }
  .pricing-proof-multiple {
    color: var(--mint);
    font-size: clamp(1.25rem, 2.4vw, 1.8rem);
    font-weight: 950;
    white-space: nowrap;
  }
  .pricing-note {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.45;
  }
  .pricing-note a {
    color: var(--mint);
    font-weight: 900;
  }
  @media (min-width: 781px) and (max-width: 1440px) {
    .pricing-page .pricing-proof-card.pricing-calculator-card {
      gap: 6px;
      padding: 13px;
    }
    .pricing-page .pricing-calculator-head {
      gap: 3px;
    }
    .pricing-page .pricing-calculator-head h2 {
      font-size: clamp(1.48rem, 2.25vw, 2.05rem);
    }
    .pricing-page .pricing-calculator-head p,
    .pricing-page .pricing-note {
      display: none;
    }
    .pricing-page .pricing-calculator-results {
      gap: 6px;
    }
    .pricing-page .pricing-calculator-results > div:first-child {
      min-height: 96px;
    }
    .pricing-page .pricing-calculator-results > div:first-child strong {
      margin-top: 6px;
      font-size: clamp(2rem, 3.75vw, 3.25rem);
    }
    .pricing-page .pricing-calculator-results div,
    .pricing-page .pricing-calculator-units {
      padding: 8px;
      border-radius: 13px;
    }
    .pricing-page .pricing-calculator-results span {
      font-size: 0.6rem;
      letter-spacing: 0.08em;
    }
    .pricing-page .pricing-preset-grid {
      gap: 6px;
    }
    .pricing-page .pricing-preset {
      min-height: 42px;
      gap: 3px;
      padding: 6px 7px;
    }
    .pricing-page .pricing-preset small {
      display: none;
    }
    .pricing-page .pricing-recommendation {
      gap: 10px;
      padding: 8px;
      border-radius: 14px;
    }
    .pricing-page .pricing-recommendation .pricing-calculator-exit {
      min-height: 28px;
      padding: 5px 7px;
    }
    .pricing-page .pricing-calculator-card .calculator-field input {
      height: 32px;
    }
  }
  .pricing-answer-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 12px;
    margin-top: 18px;
  }
  .pricing-answer-section {
    padding-top: clamp(18px, 2.2vw, 28px);
  }
  .pricing-answer-panel {
    display: grid;
    grid-template-columns: minmax(250px, 0.34fr) minmax(0, 1fr);
    gap: clamp(14px, 2vw, 22px);
    align-items: stretch;
    padding: clamp(16px, 2.2vw, 24px);
    border-block: 1px solid rgba(84, 255, 173, 0.16);
    background: linear-gradient(135deg, rgba(84, 255, 173, 0.075), rgba(47, 123, 255, 0.04));
  }
  .pricing-answer-copy {
    display: grid;
    align-content: center;
    gap: 10px;
    min-width: 0;
  }
  .pricing-answer-copy h2 {
    max-width: min(100%, 18ch);
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.58rem, 2.45vw, 2.2rem);
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .pricing-answer-copy p {
    max-width: 46ch;
    margin: 0;
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.42;
  }
  .pricing-answer-panel .pricing-answer-strip {
    margin-top: 0;
  }
  .pricing-answer-card {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.075), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.22);
    color: inherit;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }
  .pricing-answer-card:hover,
  .pricing-answer-card:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(84, 255, 173, 0.32);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.105), rgba(47, 123, 255, 0.05)),
      rgba(255, 255, 255, 0.04);
  }
  .pricing-answer-card span {
    display: block;
    color: var(--mint);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .pricing-answer-card strong {
    display: block;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.14;
  }
  .pricing-answer-card p {
    margin: 0;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1.34;
  }
  .pricing-answer-card em {
    margin-top: auto;
    color: var(--mint);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1.12;
  }
  @media (min-width: 781px) {
    .pricing-answer-strip {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .pricing-answer-panel .pricing-answer-strip {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 900px) {
    .pricing-answer-panel {
      grid-template-columns: 1fr;
    }
    .pricing-answer-copy {
      align-content: start;
    }
    .pricing-answer-copy h2,
    .pricing-answer-copy p {
      max-width: 100%;
    }
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .pricing-answer-strip {
      gap: 8px;
      margin-top: 12px;
    }
    .pricing-answer-section {
      padding-top: 14px;
    }
    .pricing-answer-panel {
      grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
      gap: 10px;
      padding: 14px;
    }
    .pricing-answer-copy {
      gap: 6px;
    }
    .pricing-answer-copy h2 {
      max-width: min(100%, 20ch);
      font-size: clamp(1.34rem, 2.1vw, 1.72rem);
      line-height: 1.04;
    }
    .pricing-answer-copy p {
      font-size: 0.82rem;
      line-height: 1.28;
    }
    .pricing-answer-panel .pricing-answer-strip {
      gap: 8px;
      margin-top: 0;
    }
    .pricing-answer-card {
      padding: 12px;
    }
    .pricing-answer-card strong {
      font-size: 0.9rem;
      line-height: 1.12;
    }
    .pricing-answer-card p {
      font-size: 0.75rem;
      line-height: 1.25;
    }
    .pricing-answer-card em {
      font-size: 0.7rem;
    }
  }
  .pricing-launch-bridge {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(340px, 1.12fr);
    gap: 18px;
    align-items: stretch;
  }
  .pricing-launch-panel,
  .pricing-launch-step {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.085), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.24);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
  }
  .pricing-launch-panel {
    display: grid;
    align-content: space-between;
    gap: 15px;
    padding: clamp(20px, 2.6vw, 30px);
    border-radius: 24px;
  }
  .pricing-launch-panel .section-top {
    max-width: none;
    margin-bottom: 0;
  }
  .pricing-launch-panel .section-top h2 {
    max-width: 100%;
    font-size: clamp(1.72rem, 2.7vw, 2.25rem);
    line-height: 1.04;
  }
  .pricing-launch-checks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .pricing-launch-check {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px 12px;
    align-items: start;
    padding: 11px 12px;
    border-radius: 16px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    background: rgba(0, 0, 0, 0.18);
  }
  .pricing-launch-check > span {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: #07140f;
    background: var(--mint);
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1;
  }
  .pricing-launch-check strong {
    display: block;
    color: #ffffff;
    font-size: 0.96rem;
    line-height: 1.14;
  }
  .pricing-launch-check p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.28;
    -webkit-line-clamp: 2;
  }
  .pricing-launch-panel .hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 0;
  }
  .pricing-launch-panel .button {
    width: 100%;
    min-height: 42px;
    padding-inline: 12px;
    font-size: 0.88rem;
    text-align: center;
  }
  .pricing-launch-proof {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .pricing-launch-step {
    display: grid;
    align-content: space-between;
    gap: 9px;
    padding: 15px;
    border-radius: 18px;
  }
  .pricing-launch-step span {
    color: var(--mint);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .pricing-launch-step strong {
    color: #ffffff;
    font-size: clamp(1.08rem, 2vw, 1.38rem);
    line-height: 1.08;
  }
  .pricing-launch-step p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.3;
    -webkit-line-clamp: 2;
  }
  .pricing-lane-board {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(360px, 1.04fr);
    gap: 18px;
    align-items: start;
  }
  .pricing-lane-main,
  .pricing-lane-choice {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.085), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.24);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
  }
  .pricing-lane-main {
    display: grid;
    align-content: space-between;
    gap: 16px;
    padding: clamp(20px, 2.5vw, 30px);
    border-radius: 24px;
  }
  .pricing-lane-main .section-top {
    max-width: none;
    margin-bottom: 0;
  }
  .pricing-lane-main .section-top h2 {
    max-width: 100%;
    font-size: clamp(1.72rem, 2.7vw, 2.25rem);
    line-height: 1.04;
  }
  .pricing-lane-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .pricing-lane-receipt {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .pricing-lane-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .pricing-lane-flow span {
    min-width: 0;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.065), rgba(255, 255, 255, 0.018)),
      rgba(0, 0, 0, 0.18);
  }
  .pricing-lane-flow b {
    display: block;
    color: var(--mint);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .pricing-lane-flow small {
    display: block;
    margin-top: 6px;
    color: #f4fff9;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.16;
  }
  .pricing-lane-summary div {
    min-width: 0;
    padding: 13px;
    border-radius: 16px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background: rgba(0, 0, 0, 0.2);
  }
  .pricing-lane-summary span {
    display: block;
    color: var(--mint);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .pricing-lane-summary strong {
    display: block;
    margin-top: 7px;
    color: #ffffff;
    font-size: clamp(1.16rem, 2vw, 1.56rem);
    line-height: 1;
  }
  .pricing-lane-summary small {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
  }
  .pricing-lane-receipt div {
    padding: 10px;
    border-radius: 14px;
  }
  .pricing-lane-receipt strong {
    font-size: clamp(0.9rem, 1.3vw, 1.08rem);
    line-height: 1.08;
  }
  .pricing-lane-receipt small {
    font-size: 0.68rem;
    line-height: 1.12;
  }
  .pricing-lane-main .hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 0;
  }
  .pricing-lane-main .button {
    width: 100%;
    min-height: 42px;
    padding-inline: 12px;
    font-size: 0.88rem;
    text-align: center;
  }
  .pricing-lane-routes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .pricing-lane-choice {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    min-height: 104px;
    padding: 11px;
    border-radius: 18px;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }
  .pricing-lane-choice:hover {
    transform: translateY(-2px);
    border-color: rgba(84, 255, 173, 0.32);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.12), rgba(47, 123, 255, 0.055)),
      rgba(0, 0, 0, 0.26);
  }
  .pricing-lane-choice > span {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: #07140f;
    background: var(--mint);
    font-size: 0;
    font-weight: 950;
    line-height: 1;
  }
  .pricing-lane-choice > span::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid currentColor;
  }
  .pricing-lane-choice > span::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: currentColor;
  }
  .pricing-lane-choice strong {
    display: block;
    color: #ffffff;
    font-size: 0.94rem;
    line-height: 1.14;
  }
  .pricing-lane-choice p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: 5px;
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.28;
    -webkit-line-clamp: 2;
  }
  .pricing-lane-choice-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 8px;
  }
  .pricing-lane-choice-proof small {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 7px;
    border-radius: 11px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    background: rgba(84, 255, 173, 0.055);
    color: #d9eee6;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.12;
  }
  .pricing-lane-choice-proof b {
    color: var(--mint);
    font-size: 0.54rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
  }
  .pricing-lane-choice em {
    display: inline-flex;
    margin-top: 7px;
    color: var(--mint);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 950;
  }
  .pricing-lane-choice-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 8px;
  }
  .pricing-lane-choice-actions a {
    display: grid;
    align-content: center;
    min-width: 0;
    min-height: 36px;
    padding: 7px 8px;
    border-radius: 11px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background: rgba(84, 255, 173, 0.06);
    color: #f4fff9;
  }
  .pricing-lane-choice-actions span {
    color: var(--mint);
    font-size: 0.54rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
  }
  .pricing-lane-choice-actions b {
    display: block;
    margin-top: 4px;
    color: #ffffff;
    font-size: 0.7rem;
    line-height: 1.08;
  }
  .pricing-lane-choice-actions a:hover {
    border-color: rgba(84, 255, 173, 0.34);
    background: rgba(84, 255, 173, 0.11);
  }
  .pricing-lane-proof-paths {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.06), rgba(47, 123, 255, 0.03)),
      rgba(0, 0, 0, 0.22);
  }
  .pricing-lane-proof-path {
    display: grid;
    align-content: start;
    min-width: 0;
    min-height: 58px;
    padding: 8px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.038);
  }
  .pricing-lane-proof-path span {
    color: var(--mint);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .pricing-lane-proof-path strong {
    margin-top: 4px;
    color: #f4fff9;
    font-size: 0.7rem;
    line-height: 1.1;
  }
  .pricing-lane-proof-path:hover {
    border-color: rgba(84, 255, 173, 0.28);
    background: rgba(84, 255, 173, 0.07);
  }
  @media (max-width: 780px) {
    .pricing-page .pricing-proof-card.pricing-calculator-card {
      gap: 6px;
      padding: 12px;
    }
    .pricing-page .pricing-calculator-card > .pricing-kicker {
      display: none;
    }
    .pricing-page .pricing-calculator-head {
      gap: 3px;
    }
    .pricing-page .pricing-calculator-head h2 {
      font-size: clamp(1.22rem, 6vw, 1.55rem);
    }
    .pricing-page .pricing-calculator-head p,
    .pricing-page .pricing-note {
      display: none;
    }
    .pricing-page .pricing-calculator-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 5px;
    }
    .pricing-page .pricing-calculator-results > div:first-child {
      grid-column: 1 / -1;
      min-height: 64px;
      text-align: center;
    }
    .pricing-page .pricing-calculator-results > div:first-child strong {
      margin-top: 4px;
      font-size: clamp(1.75rem, 9vw, 2.35rem);
    }
    .pricing-page .pricing-calculator-results div,
    .pricing-page .pricing-calculator-units {
      padding: 7px;
      border-radius: 12px;
    }
    .pricing-page .pricing-calculator-units {
      grid-column: 1 / -1;
      min-height: 0;
      text-align: center;
    }
    .pricing-page .pricing-preset {
      min-height: 36px;
      gap: 3px;
      padding: 5px 6px;
    }
    .pricing-page .pricing-preset small,
    .pricing-page .pricing-preset-label {
      display: none;
    }
    .pricing-recommendation .pricing-calculator-exits {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 4px;
      width: 100%;
      margin-left: 0;
    }
    .pricing-recommendation-proof-row {
      display: grid;
      grid-template-columns: 1fr;
      gap: 5px;
      width: 100%;
    }
    .pricing-recommendation .pricing-calculator-exit {
      justify-content: center;
      min-height: 28px;
      padding: 4px;
      white-space: normal;
    }
    .pricing-recommendation .pricing-calculator-exit span {
      font-size: 0.52rem;
      letter-spacing: 0.02em;
      text-align: center;
    }
    .pricing-page .pricing-recommendation {
      gap: 6px;
      padding: 6px;
      border-radius: 12px;
    }
    .pricing-page .pricing-recommendation-copy {
      gap: 3px;
    }
    .pricing-page .pricing-recommendation-copy span {
      display: none;
    }
    .pricing-page .pricing-recommendation-copy strong {
      font-size: 0.86rem;
      line-height: 1.08;
    }
    .pricing-page .pricing-recommendation a {
      min-height: 30px;
      padding-inline: 8px;
      font-size: 0.68rem;
    }
    .pricing-page .pricing-calculator-grid {
      gap: 6px;
    }
    .pricing-page .pricing-calculator-card .calculator-field label {
      font-size: 0.6rem;
    }
    .pricing-page .pricing-calculator-card .calculator-field input {
      height: 30px;
      border-radius: 10px;
      font-size: 0.86rem;
    }
    .pricing-calculator-more-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-calculator-more {
      grid-column: 1 / -1;
    }
    .pricing-lane-flow {
      display: none;
    }
    .pricing-lane-receipt {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-lane-receipt small {
      display: none;
    }
    .pricing-lane-proof-paths {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 520px) {
    .pricing-lane-choice-proof,
    .pricing-lane-choice-actions {
      grid-template-columns: 1fr;
    }
    .pricing-lane-proof-paths {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .search-entry-page .pricing-calculator-card {
      gap: 8px;
    }
    .search-entry-page .pricing-calculator-card > .pricing-kicker {
      display: none;
    }
    .search-entry-page .pricing-calculator-head {
      gap: 4px;
    }
    .search-entry-page .pricing-calculator-head p,
    .search-entry-page .pricing-recommendation-copy p,
    .search-entry-page .pricing-note {
      display: none;
    }
    .search-entry-page .pricing-calculator-results div,
    .search-entry-page .pricing-calculator-units {
      padding: 9px;
      border-radius: 12px;
    }
    .search-entry-page .pricing-rate-copy {
      display: none;
    }
    .search-entry-page .pricing-cost-bands {
      gap: 6px;
      padding: 10px;
      border-radius: 14px;
    }
    .search-entry-page .pricing-cost-band {
      padding: 7px 8px;
      border-radius: 11px;
    }
    .search-entry-page .pricing-cost-band strong {
      font-size: 0.82rem;
    }
    .search-entry-page .pricing-cost-band small {
      font-size: 0.7rem;
    }
    .search-entry-page .pricing-preset-grid {
      gap: 6px;
    }
    .search-entry-page .pricing-preset {
      min-height: 44px;
      padding: 7px;
    }
    .search-entry-page .pricing-recommendation {
      padding: 10px;
      border-radius: 13px;
    }
    .pricing-lane-main {
      gap: 10px;
      padding: 18px;
      border-radius: 20px;
    }
    .pricing-lane-main .section-top {
      gap: 6px;
    }
    .pricing-lane-main .section-top h2 {
      max-width: 22ch;
      font-size: clamp(1.48rem, 2.1vw, 1.82rem);
      line-height: 1.04;
    }
    .pricing-lane-main .section-top p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      font-size: 0.88rem;
      line-height: 1.34;
      -webkit-line-clamp: 1;
    }
    .pricing-lane-flow {
      gap: 6px;
    }
    .pricing-lane-flow span,
    .pricing-lane-summary div {
      padding: 9px;
      border-radius: 12px;
    }
    .pricing-lane-summary {
      gap: 7px;
    }
    .pricing-lane-summary strong {
      font-size: 1.05rem;
    }
    .pricing-lane-main .hero-actions {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 7px;
    }
    .pricing-lane-main .button {
      min-height: 38px;
      padding-inline: 8px;
      font-size: 0.78rem;
      line-height: 1.12;
      white-space: normal;
    }
    .pricing-lane-choice-proof {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 5px;
      margin-top: 7px;
    }
    .pricing-lane-choice-proof small {
      padding: 6px;
      font-size: 0.62rem;
    }
    .pricing-lane-proof-paths {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding: 8px;
    }
    .pricing-lane-proof-path {
      min-height: 66px;
      padding: 9px;
    }
  }
  .search-entry-page .split-band {
    align-items: start;
    gap: 16px;
  }
  .search-entry-page .split-band .panel {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: clamp(20px, 2.2vw, 24px);
    border-radius: 20px;
  }
  .search-entry-page .split-band .section-top {
    max-width: none;
    margin-bottom: 0;
    gap: 8px;
  }
  .search-entry-page .split-band .section-top h2 {
    max-width: min(100%, 18ch);
    margin-bottom: 4px;
    font-size: clamp(1.72rem, 2.4vw, 2.25rem);
    line-height: 1.04;
    letter-spacing: -0.025em;
  }
  .search-entry-page .split-band .section-top p {
    font-size: 0.96rem;
    line-height: 1.44;
  }
  .search-entry-page .split-band .bullet-list {
    gap: 8px;
  }
  .search-entry-page .split-band .bullet-list li {
    padding: 11px 13px;
    border-radius: 13px;
    font-size: 0.9rem;
    line-height: 1.32;
  }
  .search-entry-page .split-band .hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;
    margin-top: 0;
  }
  .search-entry-page .split-band .hero-actions .button {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding-inline: 12px;
    font-size: 0.86rem;
    white-space: normal;
    text-align: center;
  }
  .search-entry-page .split-band .hero-actions .button:nth-child(n+4) {
    justify-content: start;
    width: auto;
    min-height: 0;
    padding: 0;
    text-align: left;
  }
  .search-entry-page .feature-tile {
    gap: 10px;
    align-content: start;
    padding: 20px;
    border-radius: 16px;
  }
  .search-entry-page .feature-tile h3,
  .search-entry-page .gtm-market-card h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 1.08rem;
    line-height: 1.16;
    letter-spacing: -0.01em;
  }
  .search-entry-page .feature-tile p,
  .search-entry-page .gtm-market-card p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    font-size: 0.94rem;
    line-height: 1.42;
  }
  .search-entry-page .feature-tile .button {
    min-height: 42px;
    padding-inline: 13px;
    font-size: 0.88rem;
  }
  .search-entry-page .pricing-economics {
    align-items: start;
  }
  .search-entry-page .pricing-rate-card,
  .search-entry-page .pricing-proof-card {
    gap: 14px;
    padding: clamp(20px, 2.4vw, 28px);
    border-radius: 22px;
  }
  .search-entry-page .pricing-mini-grid {
    gap: 8px;
  }
  .search-entry-page .pricing-mini-card {
    padding: 12px;
  }
  .search-entry-page .pricing-proof-row {
    gap: 10px;
    padding: 11px;
    border-radius: 16px;
  }
  .product-link-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
  .product-link-card {
    display: grid;
    gap: 12px;
    min-height: 100%;
    padding: 22px;
    border-radius: 18px;
    border: 1px solid rgba(84, 255, 173, 0.14);
    background: rgba(255, 255, 255, 0.025);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .product-link-card:hover {
    transform: translateY(-3px);
    border-color: rgba(84, 255, 173, 0.36);
    background: rgba(84, 255, 173, 0.055);
  }
  .product-link-card strong {
    color: #ffffff;
    font-size: 0;
    line-height: 1.14;
  }
  .product-link-card span {
    color: var(--brand);
    font-weight: 900;
  }
  .product-decision-bridge {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 16px;
    align-items: stretch;
    padding: clamp(20px, 2.6vw, 28px);
    border-radius: 24px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background:
      radial-gradient(circle at 18% 12%, rgba(84, 255, 173, 0.14), transparent 32%),
      radial-gradient(circle at 92% 18%, rgba(47, 123, 255, 0.12), transparent 34%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.065), rgba(255, 255, 255, 0.018)),
      rgba(4, 9, 13, 0.9);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  }
  .inbound-decision-bridge {
    align-items: start;
  }
  .product-decision-main {
    display: grid;
    gap: 14px;
    align-content: space-between;
    min-width: 0;
  }
  .inbound-decision-bridge .product-decision-main,
  .inbound-decision-bridge .product-decision-proof-grid {
    align-content: start;
    align-self: start;
  }
  .inbound-decision-bridge .product-decision-card {
    gap: 7px;
    padding: 13px;
  }
  .inbound-decision-bridge .product-decision-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 0.8rem;
    line-height: 1.3;
  }
  .product-decision-copy {
    display: grid;
    gap: 8px;
  }
  .product-decision-copy h2 {
    max-width: min(100%, 16ch);
    color: #ffffff;
    font-size: clamp(1.62rem, 2.45vw, 2.28rem);
    line-height: 1.04;
    letter-spacing: 0;
  }
  .product-decision-copy p {
    max-width: 58ch;
    color: #a9b7c1;
    font-size: 0.96rem;
    line-height: 1.48;
  }
  .product-decision-actions .conversion-path-links {
    gap: 7px;
    margin-top: 0;
  }
  .product-decision-actions .conversion-path-link,
  .product-decision-actions .conversion-path-more > summary {
    min-height: 34px;
    padding: 7px 10px;
    border-color: rgba(84, 255, 173, 0.22);
    background: rgba(255, 255, 255, 0.04);
    font-size: 0.76rem;
  }
  .product-decision-actions .conversion-path-link:first-child {
    background: linear-gradient(180deg, #5effbc 0%, #3dffb1 100%);
    border-color: transparent;
    color: #02140b;
  }
  .product-decision-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
  }
  .product-decision-card {
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding: 15px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
      rgba(0, 0, 0, 0.2);
  }
  .product-decision-card:first-child {
    border-color: rgba(84, 255, 173, 0.24);
    background:
      linear-gradient(180deg, rgba(84, 255, 173, 0.12), rgba(255, 255, 255, 0.024)),
      rgba(0, 0, 0, 0.2);
  }
  .product-decision-card span {
    color: var(--mint);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .product-decision-card strong {
    color: #ffffff;
    font-size: 0;
    line-height: 1.12;
  }
  .product-decision-card p {
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 760;
    line-height: 1.36;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .inbound-decision-bridge {
      gap: 12px;
      padding: 20px;
    }
    .inbound-decision-bridge .product-decision-main {
      gap: 10px;
    }
    .inbound-decision-bridge .product-decision-copy {
      gap: 6px;
    }
    .inbound-decision-bridge .product-decision-copy h2 {
      max-width: min(100%, 20ch);
      font-size: clamp(1.42rem, 2.1vw, 1.82rem);
      line-height: 1.04;
    }
    .inbound-decision-bridge .product-decision-copy p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      font-size: 0.84rem;
      line-height: 1.3;
    }
    .inbound-decision-bridge .product-decision-actions .conversion-path-link,
    .inbound-decision-bridge .product-decision-actions .conversion-path-more > summary {
      min-height: 32px;
      padding: 6px 9px;
      font-size: 0.72rem;
    }
    .inbound-decision-bridge .product-decision-proof-grid {
      gap: 8px;
    }
    .inbound-decision-bridge .product-decision-card {
      gap: 6px;
      padding: 12px;
    }
    .inbound-decision-bridge .product-decision-card p {
      -webkit-line-clamp: 2;
    }
  }
  body.product-page .cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
    align-items: center;
    gap: 10px clamp(22px, 3vw, 34px);
    padding: clamp(24px, 3vw, 34px);
  }
  body.product-page .cta-panel > .section-kicker,
  body.product-page .cta-panel > h2,
  body.product-page .cta-panel > p {
    grid-column: 1;
  }
  body.product-page .cta-panel h2 {
    max-width: min(100%, 28ch);
    font-size: clamp(1.85rem, 3vw, 2.65rem);
    line-height: 1.05;
  }
  body.product-page .cta-panel p {
    max-width: min(100%, 62ch);
    font-size: 1rem;
    line-height: 1.48;
  }
  body.product-page .cta-panel .hero-actions {
    grid-column: 2;
    grid-row: 1 / span 3;
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
    gap: 10px;
    margin-top: 0;
  }
  body.product-page .cta-panel .button {
    width: 100%;
    min-height: 44px;
  }
  @keyframes productPulse {
    0%, 100% {
      transform: scale(0.98);
      opacity: 0.35;
    }
    50% {
      transform: scale(1.04);
      opacity: 0.72;
    }
  }
  @keyframes productBars {
    0%, 100% {
      transform: scaleY(0.58);
      opacity: 0.62;
    }
    50% {
      transform: scaleY(1);
      opacity: 1;
    }
  }
  @keyframes visualBars {
    0%, 100% {
      transform: scaleY(0.68);
      opacity: 0.72;
    }
    50% {
      transform: scaleY(1.06);
      opacity: 1;
    }
  }
  @keyframes visualRise {
    0%, 100% {
      transform: scaleY(0.78);
      opacity: 0.78;
    }
    50% {
      transform: scaleY(1.05);
      opacity: 1;
    }
  }
  @keyframes analyticsDraw {
    0%, 100% {
      stroke-dashoffset: 0;
      opacity: 0.78;
    }
    50% {
      stroke-dashoffset: -82;
      opacity: 1;
    }
  }
  @keyframes analyticsRotate {
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes visualFloat {
    0%, 100% {
      transform: translate3d(0, 0, 0);
    }
    50% {
      transform: translate3d(0, -8px, 0);
    }
  }
  @keyframes routingPacket {
    0% {
      left: 0;
      opacity: 0;
    }
    12% {
      opacity: 1;
    }
    78% {
      opacity: 1;
    }
    100% {
      left: 100%;
      opacity: 0;
    }
  }
  @keyframes routingPacketInbound {
    0% {
      left: 100%;
      opacity: 0;
    }
    12% {
      opacity: 1;
    }
    78% {
      opacity: 1;
    }
    100% {
      left: 0;
      opacity: 0;
    }
  }
  @keyframes routingOrbit {
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes flowSignalX {
    0% {
      left: -8%;
      opacity: 0;
    }
    15% {
      opacity: 1;
    }
    82% {
      opacity: 1;
    }
    100% {
      left: 108%;
      opacity: 0;
    }
  }
  @keyframes flowSignalY {
    0% {
      top: -8%;
      opacity: 0;
    }
    15% {
      opacity: 1;
    }
    82% {
      opacity: 1;
    }
    100% {
      top: 108%;
      opacity: 0;
    }
  }
  @keyframes clockSweep {
    to {
      transform: translateY(-38px) rotate(398deg);
    }
  }
  .directory-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .directory-card {
    min-width: 0;
    box-sizing: border-box;
    display: grid;
    gap: 12px;
    min-height: 100%;
    padding: 18px;
    border-radius: 18px;
    transform-style: preserve-3d;
    transition:
      transform 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease,
      background 220ms ease;
  }
  .directory-card-content {
    display: grid;
    gap: 12px;
    min-width: 0;
    height: 100%;
  }
  .directory-card p {
    font-size: 0.94rem;
    line-height: 1.48;
  }
  .directory-card .roi-chip {
    font-size: 0.68rem;
    min-height: 26px;
  }
  .industries-page .directory-card {
    gap: 10px;
    padding: 16px;
  }
  .industries-page .directory-card p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .industries-page .directory-card p:not(.microcopy) {
    -webkit-line-clamp: 4;
  }
  .industries-page .directory-card .microcopy {
    -webkit-line-clamp: 2;
  }
  .industries-page .directory-card .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: auto;
  }
  .industries-page .directory-card .button {
    justify-self: stretch;
    width: 100%;
    min-height: 40px;
    margin-top: 0;
    padding-inline: 12px;
    font-size: 0.82rem;
  }
  body.special-core-page:not(.industries-page) .directory-card {
    gap: 10px;
    padding: 16px;
  }
  body.special-core-page:not(.industries-page) .directory-card p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  body.special-core-page:not(.industries-page) .directory-card p:not(.microcopy) {
    -webkit-line-clamp: 3;
  }
  body.special-core-page:not(.industries-page) .directory-card .microcopy {
    -webkit-line-clamp: 2;
  }
  body.special-core-page:not(.industries-page) .directory-card .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: auto;
  }
  body.special-core-page:not(.industries-page) .directory-card .button {
    justify-self: stretch;
    width: 100%;
    min-height: 40px;
    margin-top: 0;
    padding-inline: 12px;
    font-size: 0.82rem;
  }
  .industries-page .directory-card.directory-card-with-image,
  body.special-core-page:not(.industries-page) .directory-card.directory-card-with-image {
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-color: rgba(84, 255, 173, 0.16);
    background:
      radial-gradient(circle at 18% 0%, rgba(61, 255, 181, 0.12), transparent 44%),
      linear-gradient(180deg, rgba(84, 255, 173, 0.065), rgba(47, 123, 255, 0.018)),
      rgba(0, 0, 0, 0.3);
  }
  .directory-card-media {
    position: relative;
    display: block;
    min-width: 0;
    aspect-ratio: 2 / 1;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background:
      radial-gradient(circle at 18% 0%, rgba(84, 255, 173, 0.12), transparent 46%),
      rgba(255, 255, 255, 0.045);
    border-bottom: 1px solid rgba(84, 255, 173, 0.16);
  }
  .directory-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.28)),
      radial-gradient(circle at 16% 0%, rgba(61, 255, 181, 0.18), transparent 44%);
    pointer-events: none;
  }
  .directory-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    transition:
      transform 220ms ease,
      filter 220ms ease;
  }
  .directory-card:hover .directory-card-image {
    filter: saturate(1.08);
    transform: scale(1.025);
  }
  .directory-card-media-label {
    position: absolute;
    z-index: 1;
    left: 12px;
    top: 12px;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 7px 11px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.32);
    background: rgba(2, 10, 12, 0.72);
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
  }
  .industries-page .directory-card-with-image .directory-card-content,
  body.special-core-page:not(.industries-page) .directory-card-with-image .directory-card-content {
    gap: 10px;
    padding: 16px;
  }
  .industries-page .directory-card-with-image h3,
  body.special-core-page:not(.industries-page) .directory-card-with-image h3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #f7faf8;
    font-size: clamp(1.06rem, 1.25vw, 1.22rem);
    line-height: 1.08;
    text-wrap: balance;
  }
  .industries-page .directory-card-with-image p:not(.microcopy),
  body.special-core-page:not(.industries-page) .directory-card-with-image p:not(.microcopy) {
    -webkit-line-clamp: 3;
  }
  .industries-page .directory-card-with-image .microcopy,
  body.special-core-page:not(.industries-page) .directory-card-with-image .microcopy {
    -webkit-line-clamp: 1;
  }
  .industries-page .directory-card-with-image .button-primary,
  body.special-core-page:not(.industries-page) .directory-card-with-image .button-primary {
    box-shadow: 0 14px 34px rgba(61, 255, 181, 0.14);
  }
  .revenue-path-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
    perspective: 1200px;
  }
  .revenue-path-intro,
  .revenue-path-step {
    position: relative;
    overflow: hidden;
    min-width: 0;
    box-sizing: border-box;
    min-height: 190px;
    border-radius: 22px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.1), rgba(47, 123, 255, 0.04)),
      rgba(0, 0, 0, 0.34);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.26);
  }
  .revenue-path-intro {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(18px, 4vw, 54px);
    min-height: auto;
    padding: clamp(22px, 3vw, 30px);
  }
  .revenue-path-label,
  .revenue-path-copy {
    display: grid;
    gap: 14px;
    min-width: 0;
  }
  .revenue-path-label {
    align-content: space-between;
    min-height: 150px;
  }
  .revenue-path-intro h2 {
    max-width: 16ch;
    margin: 0;
    font-size: clamp(2.15rem, 3.1vw, 3.2rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
  }
  .revenue-path-copy p {
    max-width: 650px;
    font-size: 1rem;
    line-height: 1.52;
  }
  .revenue-path-step {
    display: grid;
    align-content: space-between;
    gap: 18px;
    padding: 20px;
    color: var(--text);
    text-decoration: none;
    transform-style: preserve-3d;
    transition:
      transform 240ms ease,
      border-color 240ms ease,
      box-shadow 240ms ease,
      background 240ms ease;
  }
  .revenue-path-step::after {
    content: "";
    position: absolute;
    inset: auto -16% -34% 18%;
    height: 58%;
    border-radius: 999px;
    background:
      radial-gradient(circle, rgba(84, 255, 173, 0.16), transparent 58%),
      radial-gradient(circle at 72% 40%, rgba(176, 38, 255, 0.14), transparent 58%);
    filter: blur(24px);
    opacity: 0.66;
    pointer-events: none;
  }
  .revenue-path-step:hover,
  .revenue-path-step:focus-visible {
    outline: none;
    transform: rotateX(3deg) rotateY(-5deg) translateY(-4px);
    border-color: rgba(84, 255, 173, 0.42);
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.15), rgba(47, 123, 255, 0.06), rgba(176, 38, 255, 0.05)),
      rgba(0, 0, 0, 0.42);
    box-shadow:
      0 30px 88px rgba(0, 0, 0, 0.34),
      0 0 46px rgba(84, 255, 173, 0.1);
  }
  .revenue-path-step > * {
    position: relative;
    z-index: 1;
  }
  .path-step-number {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: var(--brand);
    font-weight: 950;
    background: rgba(84, 255, 173, 0.12);
    border: 1px solid rgba(84, 255, 173, 0.28);
  }
  .revenue-path-step strong {
    display: block;
    color: #ffffff;
    font-size: 0;
    line-height: 1.08;
  }
  .revenue-path-step span:not(.path-step-number) {
    display: block;
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
  }
  .source-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .source-page-card {
    display: grid;
    gap: 8px;
    align-content: start;
    padding: 18px;
    border-radius: 16px;
  }
  .source-page-card h3 {
    font-size: 1.05rem;
    line-height: 1.16;
    letter-spacing: -0.01em;
  }
  .source-page-card p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    font-size: 0.92rem;
    line-height: 1.45;
  }
  .source-page-card a {
    justify-self: start;
    margin-top: auto;
    color: var(--brand);
    font-weight: 800;
    line-height: 1.16;
    overflow-wrap: anywhere;
  }
  .source-proof-page .hero .conversion-path-strip {
    max-width: 650px;
    gap: 8px;
    margin-top: 14px;
    padding: 13px 14px;
  }
  .source-proof-page .hero .conversion-path-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 9px;
  }
  .source-proof-page .hero .conversion-path-link,
  .source-proof-page .hero .conversion-path-link:nth-child(n+5),
  .source-proof-page .hero .conversion-path-more > summary {
    width: auto;
    min-height: 32px;
    padding: 6px 10px;
    border-color: rgba(61, 255, 177, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #f2fff9;
    font-size: 0.74rem;
    line-height: 1.12;
    text-align: left;
  }
  .source-proof-page .hero .conversion-path-link:nth-child(n+5)::after {
    content: none;
  }
  .source-proof-page .hero .conversion-path-more {
    min-width: 0;
  }
  .source-proof-page .hero .conversion-path-more-links {
    padding-top: 2px;
  }
  .source-proof-page .page-hero .sources-hero-proof-row {
    display: none;
  }
  .source-proof-page .sources-hero-flow-strip {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) repeat(4, minmax(0, max-content));
    align-items: center;
    gap: 10px;
    width: min(100%, 650px);
    min-height: 112px;
    margin-top: 16px;
    padding: 16px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background:
      radial-gradient(circle at 12% 20%, rgba(61, 255, 177, 0.14), transparent 36%),
      radial-gradient(circle at 88% 18%, rgba(47, 123, 255, 0.11), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(5, 14, 18, 0.72);
    box-shadow:
      0 18px 58px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
  .source-proof-page .sources-hero-flow-strip strong {
    color: #ffffff;
    font-size: 0.98rem;
    font-weight: 950;
    line-height: 1.1;
    text-wrap: balance;
  }
  .source-proof-page .sources-hero-flow-strip span {
    display: inline-grid;
    place-items: center;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.17);
    background: rgba(255, 255, 255, 0.045);
    color: #dffcf2;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .source-proof-page .sources-hero-flow-strip span:nth-of-type(2) {
    border-color: rgba(47, 123, 255, 0.24);
    color: #bcd4ff;
  }
  .source-proof-page .sources-hero-flow-strip span:nth-of-type(3) {
    border-color: rgba(176, 38, 255, 0.28);
    color: #e4b8ff;
  }
  .source-proof-page .sources-hero-flow-strip span:nth-of-type(4) {
    border-color: rgba(255, 202, 103, 0.28);
    color: #ffe1a3;
  }
  .source-proof-path-cluster {
    display: grid;
    gap: 16px;
  }
  .source-proof-page #outbound-proof-paths .feature-tile {
    gap: 10px;
    padding: 20px;
    border-radius: 16px;
  }
  .source-proof-page #outbound-proof-paths .feature-tile h3 {
    font-size: 1.08rem;
    line-height: 1.16;
    letter-spacing: -0.01em;
  }
  .source-proof-page #outbound-proof-paths .feature-tile p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    font-size: 0.94rem;
    line-height: 1.38;
  }
  .source-proof-page #outbound-proof-paths .feature-tile .button {
    min-height: 42px;
    padding-inline: 13px;
    font-size: 0.88rem;
  }
  .source-proof-page .engagement-source-proof-scene {
    gap: 9px;
  }
  .source-proof-page .source-proof-receipt-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    min-width: 0;
  }
  .source-proof-page .source-proof-receipt-row span {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 9px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background: rgba(61, 255, 177, 0.055);
    color: #dffcf2;
    font-size: 0.6rem;
    font-weight: 950;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .source-proof-page .source-proof-receipt-row b {
    display: block;
    color: #ffffff;
    font-size: 0.76rem;
    line-height: 1.08;
    text-transform: none;
  }
  .source-proof-page .sources-hero-proof-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-width: 650px;
    margin-top: 14px;
  }
  .source-proof-page .sources-hero-proof-row span {
    min-height: 64px;
  }
  .source-proof-page .engagement-source-proof-scene .engagement-fit-router {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .source-proof-page .engagement-source-proof-scene .engagement-fit-route {
    min-height: 66px;
    padding: 9px;
    border-radius: 14px;
  }
  .source-proof-page .engagement-source-proof-scene .engagement-fit-route strong {
    font-size: 0.78rem;
    line-height: 1.08;
  }
  .source-proof-page .engagement-source-proof-scene .engagement-fit-route p {
    font-size: 0.68rem;
    line-height: 1.18;
  }
  .source-proof-page .source-proof-ready {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 10px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 177, 0.22);
    background: linear-gradient(135deg, rgba(61, 255, 177, 0.11), rgba(47, 123, 255, 0.055));
  }
  .source-proof-page .source-proof-ready span {
    display: block;
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .source-proof-page .source-proof-ready strong {
    display: block;
    margin-top: 4px;
    color: #ffffff;
    font-size: 0.86rem;
    line-height: 1.12;
  }
  .source-proof-page .source-proof-ready b {
    display: inline-grid;
    place-items: center;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    color: #06100c;
    background: var(--brand);
    font-size: 0.68rem;
    font-weight: 950;
    line-height: 1;
  }
  .source-proof-page .engagement-source-cockpit {
    border-color: rgba(61, 255, 177, 0.18);
    background:
      radial-gradient(circle at 20% 16%, rgba(61, 255, 177, 0.15), transparent 34%),
      radial-gradient(circle at 88% 12%, rgba(47, 123, 255, 0.14), transparent 34%),
      linear-gradient(180deg, rgba(7, 14, 21, 0.95), rgba(4, 7, 13, 0.92));
  }
  .source-proof-page .page-hero .engagement-source-cockpit {
    position: relative;
    overflow: hidden;
    border-color: rgba(61, 255, 177, 0.14);
    background:
      radial-gradient(circle at 24% 0%, rgba(61, 255, 177, 0.15), transparent 42%),
      radial-gradient(circle at 92% 12%, rgba(47, 123, 255, 0.11), transparent 34%),
      radial-gradient(circle at 88% 92%, rgba(176, 38, 255, 0.075), transparent 38%),
      linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px) 0 0 / 72px 72px,
      linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px) 0 0 / 72px 72px,
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
      rgba(3, 9, 15, 0.88);
  }
  .source-proof-page .engagement-source-cockpit-panel {
    gap: 9px;
  }
  .source-proof-page .page-hero .engagement-source-cockpit-panel {
    gap: 12px;
  }
  .source-proof-page .engagement-source-cockpit-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-width: 0;
  }
  .source-proof-page .engagement-source-cockpit-head div {
    min-width: 0;
  }
  .source-proof-page .engagement-source-cockpit-head span,
  .source-proof-page .engagement-source-live-record span,
  .source-proof-page .engagement-source-actions span {
    display: block;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .source-proof-page .engagement-source-cockpit-head strong {
    display: block;
    margin-top: 4px;
    color: #ffffff;
    font-size: clamp(1.05rem, 2vw, 1.34rem);
    line-height: 1.04;
    letter-spacing: 0;
  }
  .source-proof-page .engagement-source-cockpit-head a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.2);
    background: rgba(61, 255, 177, 0.1);
    color: #eafff5;
    font-size: 0.64rem;
    font-weight: 950;
    line-height: 1.08;
    text-decoration: none;
    white-space: nowrap;
  }
  .source-proof-page .page-hero .engagement-source-cockpit-head {
    display: none;
  }
  .source-proof-page .engagement-source-live-record {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
    min-width: 0;
    min-height: 116px;
    padding: 14px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background:
      radial-gradient(circle at 18% 10%, rgba(61, 255, 177, 0.2), transparent 42%),
      linear-gradient(135deg, rgba(47, 123, 255, 0.1), rgba(61, 255, 177, 0.05)),
      rgba(0, 0, 0, 0.2);
  }
  .source-proof-page .page-hero .engagement-source-live-record {
    position: relative;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 132px;
    padding: 18px;
    border-radius: 24px;
    border-color: rgba(61, 255, 177, 0.2);
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 177, 0.2), transparent 42%),
      radial-gradient(circle at 90% 10%, rgba(47, 123, 255, 0.14), transparent 36%),
      linear-gradient(135deg, rgba(61, 255, 177, 0.105), rgba(47, 123, 255, 0.055)),
      rgba(255, 255, 255, 0.034);
    box-shadow:
      0 22px 62px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
  .source-proof-page .page-hero .engagement-source-live-record::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 4px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, rgba(61, 255, 177, 0.92), rgba(47, 123, 255, 0.46));
  }
  .source-proof-page .engagement-source-live-record strong {
    display: block;
    max-width: 18ch;
    margin-top: 7px;
    color: #ffffff;
    font-size: clamp(1.18rem, 2.45vw, 1.68rem);
    line-height: 1;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .source-proof-page .page-hero .engagement-source-live-record strong {
    max-width: 16ch;
    font-size: clamp(1.32rem, 2vw, 1.74rem);
  }
  .source-proof-page .engagement-source-live-record p {
    max-width: 36ch;
    margin: 7px 0 0;
    color: #b8c6c0;
    font-size: 0.76rem;
    font-weight: 760;
    line-height: 1.24;
  }
  .source-proof-page .page-hero .engagement-source-live-record p {
    max-width: 30ch;
    font-size: 0.86rem;
    line-height: 1.34;
  }
  .source-proof-page .engagement-source-live-record b {
    display: inline-grid;
    place-items: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--brand);
    color: #06100c;
    font-size: 0.7rem;
    font-weight: 950;
    line-height: 1;
  }
  .source-proof-page .page-hero .engagement-source-live-record b {
    align-self: start;
    min-height: 36px;
    padding-inline: 14px;
    box-shadow: 0 0 30px rgba(61, 255, 177, 0.18);
  }
  .source-proof-page .engagement-source-proof-path span {
    background: rgba(0, 0, 0, 0.18);
  }
  .source-proof-page .engagement-source-actions {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    min-width: 0;
  }
  .source-proof-page .page-hero .source-proof-receipt-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
  }
  .source-proof-page .page-hero .source-proof-receipt-row span {
    --source-hero-receipt-accent: var(--brand);
    position: relative;
    isolation: isolate;
    justify-items: center;
    align-content: center;
    min-height: 90px;
    padding: 11px 9px;
    overflow: hidden;
    border-radius: 20px;
    border-color: color-mix(in srgb, var(--source-hero-receipt-accent) 26%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--source-hero-receipt-accent) 18%, transparent), transparent 46%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.068), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.024);
    color: color-mix(in srgb, var(--source-hero-receipt-accent) 72%, #ffffff);
    text-align: center;
    box-shadow:
      inset 0 -3px 0 color-mix(in srgb, var(--source-hero-receipt-accent) 70%, rgba(255, 255, 255, 0.1)),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .source-proof-page .page-hero .source-proof-receipt-row span:nth-child(2) {
    --source-hero-receipt-accent: var(--electric-blue);
  }
  .source-proof-page .page-hero .source-proof-receipt-row span:nth-child(3) {
    --source-hero-receipt-accent: var(--neon-purple);
  }
  .source-proof-page .page-hero .source-proof-receipt-row span:nth-child(4) {
    --source-hero-receipt-accent: #ffca67;
  }
  .source-proof-page .page-hero .source-proof-receipt-row span::before {
    content: "";
    width: 38px;
    height: 38px;
    margin-bottom: 6px;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--source-hero-receipt-accent) 36%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff) 0 4px, transparent 4.8px),
      radial-gradient(circle at 50% 50%, transparent 0 13px, color-mix(in srgb, var(--source-hero-receipt-accent) 76%, #ffffff) 13.8px 15.4px, transparent 16.2px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.2), transparent 32%),
      color-mix(in srgb, var(--source-hero-receipt-accent) 14%, rgba(255, 255, 255, 0.02));
    box-shadow:
      0 15px 32px color-mix(in srgb, var(--source-hero-receipt-accent) 13%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .source-proof-page .page-hero .source-proof-receipt-row span:nth-child(2)::before {
    background:
      linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff) 46% 55%, transparent 56%) 16px 24px / 12px 12px no-repeat,
      linear-gradient(45deg, transparent 44%, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff) 45% 55%, transparent 56%) 23px 16px / 17px 17px no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 14px, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff) 14.8px 16px, transparent 16.8px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      color-mix(in srgb, var(--source-hero-receipt-accent) 14%, rgba(255, 255, 255, 0.02));
  }
  .source-proof-page .page-hero .source-proof-receipt-row span:nth-child(3)::before {
    background:
      radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff) 0 4px, transparent 4.8px),
      linear-gradient(180deg, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff), color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff)) 21px 21px / 3px 13px no-repeat,
      radial-gradient(circle at 50% 64%, transparent 0 10px, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff) 10.8px 12px, transparent 12.8px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      color-mix(in srgb, var(--source-hero-receipt-accent) 14%, rgba(255, 255, 255, 0.02));
  }
  .source-proof-page .page-hero .source-proof-receipt-row span:nth-child(4)::before {
    background:
      linear-gradient(to top, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff) 0 48%, transparent 48%) 14px 26px / 5px 20px no-repeat,
      linear-gradient(to top, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff) 0 68%, transparent 68%) 22px 21px / 5px 25px no-repeat,
      linear-gradient(to top, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff) 0 86%, transparent 86%) 31px 16px / 5px 30px no-repeat,
      linear-gradient(90deg, color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff), color-mix(in srgb, var(--source-hero-receipt-accent) 82%, #ffffff)) 13px 34px / 24px 3px no-repeat,
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      color-mix(in srgb, var(--source-hero-receipt-accent) 14%, rgba(255, 255, 255, 0.02));
  }
  .source-proof-page .page-hero .source-proof-receipt-row b {
    margin-top: 5px;
    color: #ffffff;
    font-size: 0.84rem;
    text-wrap: balance;
  }
  .source-proof-page .page-hero .source-proof-ready {
    display: none;
  }
  .source-proof-page .page-hero .engagement-source-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .source-proof-page .page-hero .engagement-source-actions a {
    min-height: 48px;
    padding: 8px 10px;
    border-radius: 999px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.032);
  }
  .source-proof-page .page-hero .engagement-source-actions a:nth-child(n+4) {
    display: none;
  }
  .source-proof-page .page-hero .engagement-source-actions strong {
    font-size: 0.72rem;
    line-height: 1.08;
  }
  .source-proof-page .engagement-source-actions a {
    display: grid;
    gap: 4px;
    align-content: center;
    justify-items: center;
    min-width: 0;
    min-height: 48px;
    padding: 7px 6px;
    border-radius: 12px;
    border: 1px solid rgba(61, 255, 177, 0.14);
    background: rgba(255, 255, 255, 0.045);
    text-decoration: none;
    transition:
      transform 160ms ease,
      border-color 160ms ease,
      background 160ms ease;
  }
  .source-proof-page .engagement-source-actions a:hover,
  .source-proof-page .engagement-source-actions a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(61, 255, 177, 0.3);
    background: rgba(61, 255, 177, 0.07);
  }
  .source-proof-page .engagement-source-actions a:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.18);
  }
  .source-proof-page .engagement-source-actions a:nth-child(2) span {
    color: #8fb7ff;
  }
  .source-proof-page .engagement-source-actions a:nth-child(3) {
    border-color: rgba(255, 176, 32, 0.2);
  }
  .source-proof-page .engagement-source-actions a:nth-child(3) span {
    color: #ffca67;
  }
  .source-proof-page .engagement-source-actions a:nth-child(4) {
    border-color: rgba(176, 38, 255, 0.18);
  }
  .source-proof-page .engagement-source-actions a:nth-child(4) span {
    color: #d46bff;
  }
  .source-proof-page .engagement-source-actions a:nth-child(5) {
    border-color: rgba(255, 59, 212, 0.18);
  }
  .source-proof-page .engagement-source-actions a:nth-child(5) span {
    color: #ff82df;
  }
  .source-proof-page .engagement-source-actions a > span {
    display: none;
  }
  .source-proof-page .engagement-source-actions strong {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #ffffff;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.08;
    text-align: center;
  }
  .source-proof-page #sources-professional-services {
    padding-top: clamp(34px, 4.5vw, 62px);
    padding-bottom: clamp(36px, 5vw, 70px);
  }
  .source-proof-page #sources-professional-services .section-top {
    max-width: 880px;
    margin-inline: auto;
    text-align: center;
  }
  .source-proof-page #sources-professional-services .section-top h2 {
    max-width: 20ch;
    margin-inline: auto;
    font-size: clamp(2.35rem, 5vw, 4.75rem);
    line-height: 0.94;
    text-wrap: balance;
  }
  .source-proof-page #sources-professional-services .section-top p {
    max-width: 68ch;
    margin-inline: auto;
    text-wrap: balance;
  }
  .source-proof-page #sources-professional-services .feature-grid.two {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
    margin-top: clamp(22px, 3.2vw, 34px);
  }
  .source-proof-page #sources-professional-services .feature-tile {
    --source-service-accent: var(--brand);
    position: relative;
    isolation: isolate;
    align-content: start;
    gap: 8px;
    min-height: 184px;
    padding: 15px;
    overflow: hidden;
    border-radius: 22px;
    border-color: color-mix(in srgb, var(--source-service-accent) 22%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 22% 0%, color-mix(in srgb, var(--source-service-accent) 18%, transparent), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.014)),
      rgba(4, 12, 16, 0.72);
    box-shadow:
      inset 0 -3px 0 color-mix(in srgb, var(--source-service-accent) 68%, rgba(255, 255, 255, 0.08)),
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 22px 58px rgba(0, 0, 0, 0.2);
  }
  .source-proof-page #sources-professional-services .feature-tile:nth-child(2) {
    --source-service-accent: var(--electric-blue);
  }
  .source-proof-page #sources-professional-services .feature-tile:nth-child(3) {
    --source-service-accent: var(--neon-purple);
  }
  .source-proof-page #sources-professional-services .feature-tile:nth-child(4) {
    --source-service-accent: #ffca67;
  }
  .source-proof-page #sources-professional-services .feature-tile:nth-child(5) {
    --source-service-accent: #ff82df;
  }
  .source-proof-page #sources-professional-services .feature-tile::before {
    content: "";
    width: 38px;
    height: 38px;
    margin-bottom: 2px;
    border-radius: 15px;
    border: 1px solid color-mix(in srgb, var(--source-service-accent) 36%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--source-service-accent) 86%, #ffffff) 0 4px, transparent 4.8px),
      radial-gradient(circle at 50% 50%, transparent 0 13px, color-mix(in srgb, var(--source-service-accent) 76%, #ffffff) 13.8px 15.4px, transparent 16.2px),
      radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.18), transparent 34%),
      color-mix(in srgb, var(--source-service-accent) 14%, rgba(255, 255, 255, 0.03));
    box-shadow:
      0 16px 34px color-mix(in srgb, var(--source-service-accent) 12%, rgba(0, 0, 0, 0.26)),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .source-proof-page #sources-professional-services .feature-tile .roi-chip {
    width: max-content;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 999px;
    border-color: color-mix(in srgb, var(--source-service-accent) 30%, rgba(255, 255, 255, 0.12));
    color: color-mix(in srgb, var(--source-service-accent) 78%, #ffffff);
    background: color-mix(in srgb, var(--source-service-accent) 11%, rgba(255, 255, 255, 0.035));
    font-size: 0.58rem;
    line-height: 1;
  }
  .source-proof-page #sources-professional-services .feature-tile h3 {
    font-size: clamp(0.98rem, 1.25vw, 1.18rem);
    line-height: 1.03;
    text-wrap: balance;
  }
  .source-proof-page #sources-professional-services .feature-tile p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #b6c3bd;
    font-size: 0.82rem;
    line-height: 1.28;
  }
  .source-proof-page #sources-professional-services .feature-tile .button {
    width: 100%;
    min-height: 36px;
    margin-top: auto;
    padding: 0 10px;
    border-color: color-mix(in srgb, var(--source-service-accent) 24%, rgba(255, 255, 255, 0.12));
    color: #ffffff;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.028);
    font-size: 0.72rem;
    line-height: 1.05;
  }
  .source-proof-page #sources-professional-services .section-actions {
    justify-content: center;
    margin-top: 18px;
  }
  @media (max-width: 1120px) {
    .source-proof-page #sources-professional-services .feature-grid.two {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .source-proof-page #sources-professional-services .feature-tile {
      min-height: 190px;
    }
  }
  @media (max-width: 640px) {
    .source-proof-page #sources-professional-services {
      padding-top: 28px;
      padding-bottom: 36px;
    }
    .source-proof-page #sources-professional-services .section-top {
      text-align: left;
    }
    .source-proof-page #sources-professional-services .section-top h2,
    .source-proof-page #sources-professional-services .section-top p {
      max-width: 100%;
      margin-inline: 0;
    }
    .source-proof-page #sources-professional-services .section-top h2 {
      font-size: clamp(2rem, 12vw, 2.85rem);
      line-height: 0.98;
    }
    .source-proof-page #sources-professional-services .feature-grid.two {
      grid-template-columns: 1fr;
      gap: 10px;
      margin-top: 18px;
    }
    .source-proof-page #sources-professional-services .feature-tile {
      grid-template-columns: 46px minmax(0, 1fr);
      align-items: center;
      min-height: 104px;
      gap: 5px 12px;
      padding: 13px;
      border-radius: 18px;
    }
    .source-proof-page #sources-professional-services .feature-tile::before {
      grid-row: 1 / span 4;
      width: 42px;
      height: 42px;
      margin: 0;
    }
    .source-proof-page #sources-professional-services .feature-tile .roi-chip,
    .source-proof-page #sources-professional-services .feature-tile h3,
    .source-proof-page #sources-professional-services .feature-tile p,
    .source-proof-page #sources-professional-services .feature-tile .button {
      grid-column: 2;
    }
    .source-proof-page #sources-professional-services .feature-tile h3 {
      font-size: 1rem;
    }
    .source-proof-page #sources-professional-services .feature-tile p {
      display: none;
    }
    .source-proof-page #sources-professional-services .feature-tile .button {
      width: max-content;
      min-height: 32px;
      padding: 0 10px;
      font-size: 0.68rem;
    }
  }
  @media (min-width: 1081px) {
    .source-proof-page .engagement-source-proof-scene .engagement-fit-router {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .source-proof-page .engagement-source-proof-scene .engagement-fit-route {
      min-height: 52px;
      padding: 8px;
    }
    .source-proof-page .engagement-source-proof-scene .engagement-fit-route p {
      display: none;
    }
  }
  @media (min-width: 781px) and (min-height: 801px) {
    .source-proof-page .engagement-visual-sources .engagement-metrics {
      display: none;
    }
  }
  @media (min-width: 1081px) and (min-height: 801px) {
    .source-proof-page .page-hero .engagement-visual-sources {
      gap: 9px;
    }
    .source-proof-page .page-hero .engagement-visual-sources .engagement-visual-top p,
    .source-proof-page .page-hero .engagement-source-live-record p {
      display: none;
    }
    .source-proof-page .page-hero .engagement-source-live-record {
      min-height: 112px;
      padding: 15px;
    }
    .source-proof-page .page-hero .source-proof-receipt-row span {
      min-height: 76px;
      padding: 9px 8px;
      border-radius: 18px;
    }
    .source-proof-page .page-hero .source-proof-receipt-row span::before {
      width: 32px;
      height: 32px;
      margin-bottom: 5px;
      border-radius: 13px;
    }
    .source-proof-page .page-hero .source-proof-receipt-row b {
      font-size: 0.78rem;
    }
    .source-proof-page .page-hero .engagement-source-actions a {
      min-height: 42px;
      padding-block: 7px;
    }
  }
  .source-proof-more {
    display: grid;
    gap: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .source-proof-more summary {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.22);
    background: rgba(61, 255, 177, 0.08);
    color: #d8ffef;
    font-size: 0.86rem;
    font-weight: 860;
    cursor: pointer;
  }
  .source-proof-more[open] summary {
    margin-bottom: 16px;
  }
  .source-proof-page .sources-bottom-paths .conversion-path-strip {
    max-width: none;
    margin-top: 0;
  }
  .source-proof-page .sources-bottom-paths .conversion-path-links {
    gap: 8px 10px;
  }
  .sources-proof-clean-section {
    padding-top: clamp(24px, 3vw, 38px);
  }
  .sources-proof-clean-panel {
    display: grid;
    grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
    gap: clamp(18px, 2.6vw, 32px);
    align-items: center;
    padding: clamp(22px, 3.2vw, 36px);
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background:
      radial-gradient(circle at 10% 12%, rgba(61, 255, 177, 0.13), transparent 34%),
      radial-gradient(circle at 88% 8%, rgba(47, 123, 255, 0.1), transparent 32%),
      linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px) 0 0 / 72px 72px,
      linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px) 0 0 / 72px 72px,
      rgba(255, 255, 255, 0.032);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.24);
  }
  .sources-proof-clean-copy {
    display: grid;
    align-content: center;
    gap: 14px;
    min-width: 0;
  }
  .sources-proof-clean-copy h2 {
    max-width: min(100%, 17ch);
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.9rem, 3vw, 3rem);
    line-height: 1.02;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .sources-proof-clean-copy p {
    max-width: 58ch;
    margin: 0;
    color: #b9c9c2;
    font-size: 0.98rem;
    font-weight: 720;
    line-height: 1.45;
  }
  .sources-proof-clean-copy .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: 380px;
    margin-top: 4px;
  }
  .sources-proof-clean-copy .button {
    min-height: 46px;
    padding-inline: 15px;
    font-size: 0.9rem;
  }
  .sources-proof-clean-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-items: center;
    min-width: 0;
  }
  .sources-proof-clean-card {
    --source-clean-accent: var(--brand);
    position: relative;
    isolation: isolate;
    display: grid;
    gap: 10px;
    align-content: center;
    justify-items: center;
    min-width: 0;
    min-height: 188px;
    padding: clamp(20px, 2.3vw, 26px);
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--source-clean-accent) 26%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--source-clean-accent) 20%, transparent), transparent 44%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.064), rgba(255, 255, 255, 0.018)),
      rgba(0, 0, 0, 0.2);
    box-shadow:
      inset 0 -4px 0 color-mix(in srgb, var(--source-clean-accent) 72%, rgba(255, 255, 255, 0.1)),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .sources-proof-clean-card:nth-child(2) {
    --source-clean-accent: var(--electric-blue);
  }
  .sources-proof-clean-card:nth-child(3) {
    --source-clean-accent: var(--neon-purple);
  }
  .sources-proof-clean-card:nth-child(4) {
    --source-clean-accent: #ffca67;
  }
  .sources-proof-clean-card::before {
    content: "";
    width: 54px;
    height: 54px;
    margin: 0 0 2px;
    border-radius: 19px;
    border: 1px solid color-mix(in srgb, var(--source-clean-accent) 38%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff) 0 5px, transparent 5.8px),
      radial-gradient(circle at 50% 50%, transparent 0 16px, color-mix(in srgb, var(--source-clean-accent) 74%, #ffffff) 16.8px 18.4px, transparent 19.2px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.22), transparent 32%),
      color-mix(in srgb, var(--source-clean-accent) 14%, rgba(255, 255, 255, 0.02));
    box-shadow:
      0 18px 42px color-mix(in srgb, var(--source-clean-accent) 16%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }
  .sources-proof-clean-card:nth-child(2)::before {
    background:
      linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff) 46% 55%, transparent 56%) 22px 31px / 14px 14px no-repeat,
      linear-gradient(45deg, transparent 44%, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff) 45% 55%, transparent 56%) 29px 21px / 19px 19px no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 17px, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff) 17.8px 19px, transparent 19.8px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.2), transparent 32%),
      color-mix(in srgb, var(--source-clean-accent) 14%, rgba(255, 255, 255, 0.02));
  }
  .sources-proof-clean-card:nth-child(3)::before {
    background:
      radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff) 0 5px, transparent 5.8px),
      linear-gradient(180deg, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff), color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff)) 26px 25px / 4px 17px no-repeat,
      radial-gradient(circle at 50% 65%, transparent 0 12px, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff) 12.8px 14px, transparent 14.8px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.2), transparent 32%),
      color-mix(in srgb, var(--source-clean-accent) 14%, rgba(255, 255, 255, 0.02));
  }
  .sources-proof-clean-card:nth-child(4)::before {
    background:
      linear-gradient(to top, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff) 0 48%, transparent 48%) 19px 31px / 6px 22px no-repeat,
      linear-gradient(to top, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff) 0 68%, transparent 68%) 28px 25px / 6px 28px no-repeat,
      linear-gradient(to top, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff) 0 86%, transparent 86%) 38px 18px / 6px 35px no-repeat,
      linear-gradient(90deg, color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff), color-mix(in srgb, var(--source-clean-accent) 82%, #ffffff)) 18px 42px / 28px 3px no-repeat,
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.2), transparent 32%),
      color-mix(in srgb, var(--source-clean-accent) 14%, rgba(255, 255, 255, 0.02));
  }
  .sources-proof-clean-card span {
    color: color-mix(in srgb, var(--source-clean-accent) 74%, #ffffff);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
  }
  .sources-proof-clean-card strong {
    color: #ffffff;
    font-size: clamp(1.06rem, 1.36vw, 1.24rem);
    line-height: 1.08;
    text-align: center;
    text-wrap: balance;
  }
  .sources-proof-clean-card p {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0;
    color: #b8c6c0;
    font-size: 0.84rem;
    font-weight: 720;
    line-height: 1.3;
    text-align: center;
  }
  .source-launch-decision {
    padding-top: clamp(26px, 3.6vw, 44px);
  }
  .source-launch-panel {
    display: grid;
    grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
    gap: clamp(16px, 2.2vw, 26px);
    align-items: stretch;
    padding: clamp(20px, 2.8vw, 30px);
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background:
      radial-gradient(circle at 12% 18%, rgba(61, 255, 177, 0.13), transparent 38%),
      radial-gradient(circle at 88% 8%, rgba(47, 123, 255, 0.1), transparent 34%),
      rgba(255, 255, 255, 0.035);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
  }
  .source-launch-copy,
  .source-launch-options,
  .source-launch-sequence {
    min-width: 0;
  }
  .source-launch-copy {
    display: grid;
    align-content: space-between;
    gap: 16px;
  }
  .source-launch-copy h2 {
    max-width: min(100%, 18ch);
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.72rem, 2.6vw, 2.28rem);
    line-height: 1.04;
    letter-spacing: 0;
  }
  .source-launch-copy p {
    margin: 0;
    color: var(--muted);
    font-size: 0.96rem;
    line-height: 1.44;
  }
  .source-launch-sequence {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .source-launch-step {
    position: relative;
    display: grid;
    align-content: space-between;
    gap: 8px;
    align-items: stretch;
    min-width: 0;
    min-height: 92px;
    overflow: hidden;
    padding: 11px 12px 13px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 177, 0.15);
    background:
      radial-gradient(circle at 14% 6%, rgba(61, 255, 177, 0.13), transparent 38%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.028);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  }
  .source-launch-step::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 0;
    left: 12px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(61, 255, 177, 0.78), rgba(47, 123, 255, 0.28));
    opacity: 0.92;
    pointer-events: none;
  }
  .source-launch-step span {
    position: relative;
    display: inline-flex;
    width: fit-content;
    min-height: 23px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.15);
    background: rgba(61, 255, 177, 0.09);
    color: var(--brand);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.11em;
    line-height: 1;
    text-transform: uppercase;
  }
  .source-launch-step span::before,
  .source-launch-step span::after {
    content: none;
  }
  .source-launch-step strong,
  .source-launch-step small {
    display: block;
    min-width: 0;
  }
  .source-launch-step strong {
    color: #ffffff;
    font-size: 0.94rem;
    line-height: 1.08;
  }
  .source-launch-step small {
    margin-top: 4px;
    color: #b8c6c0;
    font-size: 0.72rem;
    font-weight: 790;
    line-height: 1.24;
  }
  .source-launch-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .source-launch-more {
    display: grid;
    grid-column: 1 / -1;
    gap: 10px;
    min-width: 0;
  }
  .source-launch-more > summary {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background: rgba(61, 255, 177, 0.08);
    color: #dffcf2;
    font-size: 0.72rem;
    font-weight: 920;
    line-height: 1.1;
    cursor: pointer;
  }
  .source-launch-more > summary::marker {
    color: var(--brand);
  }
  .source-launch-more-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .how-source-live-bridge .source-launch-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: start;
    align-items: start;
    gap: 10px;
  }
  .how-source-live-bridge .source-launch-option {
    gap: 7px;
    padding: 12px;
  }
  .how-source-live-bridge .source-launch-option strong {
    font-size: 0.94rem;
    line-height: 1.1;
  }
  .how-source-live-bridge .source-launch-option p {
    font-size: 0.78rem;
    line-height: 1.28;
  }
  .source-proof-page .source-launch-options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-content: start;
    align-items: start;
    gap: 8px;
  }
  .source-launch-option {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 177, 0.14);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.075), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.2);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }
  .source-proof-page .source-launch-option {
    gap: 6px;
    padding: 10px;
  }
  .source-launch-option:hover {
    transform: translateY(-2px);
    border-color: rgba(61, 255, 177, 0.34);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.11), rgba(47, 123, 255, 0.05)),
      rgba(0, 0, 0, 0.24);
  }
  .source-launch-option > span {
    display: inline-flex;
    width: fit-content;
    min-height: 24px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(61, 255, 177, 0.11);
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
  }
  .source-launch-option strong {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #ffffff;
    font-size: 0.98rem;
    line-height: 1.12;
  }
  .source-proof-page .source-launch-option strong {
    font-size: 0.9rem;
  }
  .source-launch-option p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.32;
  }
  .source-proof-page .source-launch-option p {
    font-size: 0.75rem;
    -webkit-line-clamp: 1;
  }
  .source-proof-page .source-launch-option em {
    font-size: 0.72rem;
    line-height: 1.08;
  }
  .source-launch-option em {
    display: inline-flex;
    margin-top: auto;
    color: var(--brand);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1.16;
  }
  .source-match-section {
    padding-top: clamp(8px, 1.2vw, 16px);
  }
  .how-source-match-section,
  .ai-sales-source-match-section,
  .outbound-source-match-section {
    margin-bottom: 22px;
  }
  .source-match-board {
    display: grid;
    grid-template-columns: minmax(250px, 0.34fr) minmax(0, 1fr);
    gap: clamp(16px, 2.2vw, 26px);
    align-items: stretch;
    padding: clamp(18px, 2.6vw, 28px);
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background:
      radial-gradient(circle at 10% 12%, rgba(61, 255, 177, 0.12), transparent 36%),
      linear-gradient(135deg, rgba(47, 123, 255, 0.08), rgba(61, 255, 177, 0.035)),
      rgba(0, 0, 0, 0.34);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
  }
  .source-match-board-archive {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: clamp(18px, 2.6vw, 32px);
  }
  .source-match-board-archive .source-match-copy {
    width: min(100%, 960px);
    margin-inline: auto;
    justify-items: center;
    text-align: center;
  }
  .source-match-board-archive .source-match-copy h2 {
    max-width: min(100%, 18ch);
    margin-inline: auto;
  }
  .source-match-board-archive .source-match-copy p {
    max-width: 68ch;
    margin-inline: auto;
  }
  .source-match-board-archive .source-match-receipt {
    width: min(100%, 920px);
    margin-inline: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .source-match-board-archive .source-match-copy .hero-actions {
    width: min(100%, 760px);
    margin-inline: auto;
  }
  .source-match-board-archive .source-match-copy .hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
  }
  .source-match-board-archive .source-match-copy .hero-actions .button {
    width: auto;
    min-width: 142px;
    min-height: 44px;
  }
  .source-match-board-archive .source-match-copy .hero-actions .lower-cta-more {
    flex: 0 1 auto;
    grid-column: auto;
    width: auto;
    min-width: min(100%, 190px);
  }
  .source-match-board-archive .source-match-copy .hero-actions .lower-cta-more > summary {
    width: auto;
    min-width: min(100%, 190px);
    min-height: 44px;
    padding-inline: 20px;
    border-radius: 999px;
  }
  .source-match-board-archive .source-match-routes-archive {
    align-self: start;
    width: min(100%, 860px);
    min-height: 0;
    margin-inline: auto;
  }
  .source-match-board-archive .source-match-routes {
    align-self: start;
    justify-items: center;
    width: auto;
    min-height: 0;
    margin: clamp(8px, 1.8vw, 18px) auto 0;
    padding-top: 0;
    border-top: 0;
  }
  .source-match-board-archive .source-match-more {
    align-self: start;
    width: 100%;
    min-height: 0;
  }
  .source-match-board-archive .source-match-routes .source-match-more {
    justify-self: center;
    width: auto;
  }
  .source-match-board-archive .source-match-more:not([open]) {
    gap: 0;
  }
  .source-match-board-archive .source-match-more > summary {
    width: 100%;
  }
  .source-match-board-archive .source-match-routes .source-match-more > summary {
    width: auto;
    min-width: min(100%, 240px);
    min-height: 48px;
    padding-inline: 24px;
    border-radius: 999px;
  }
  .source-match-board-archive .source-match-list-overflow {
    margin-top: 18px;
  }
  @media (max-width: 900px) {
    .source-match-board-archive .source-match-receipt {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 560px) {
    .source-match-board-archive .source-match-receipt,
    .source-match-board-archive .source-match-copy .hero-actions {
      grid-template-columns: 1fr;
    }
  }
  .best-fit-source-match-section .source-match-board {
    align-items: start;
  }
  .source-proof-source-match-section .source-match-board {
    align-items: start;
  }
  .source-match-copy,
  .source-match-routes,
  .source-match-list {
    min-width: 0;
  }
  .source-match-copy {
    display: grid;
    align-content: start;
    gap: 14px;
  }
  .source-match-copy h2 {
    max-width: min(100%, 15ch);
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.85rem, 3vw, 2.55rem);
    line-height: 1.04;
    letter-spacing: 0;
  }
  .source-match-copy p {
    margin: 0;
    color: var(--muted);
    font-size: 0.96rem;
    line-height: 1.44;
  }
  .source-match-receipt {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .source-match-receipt div {
    min-width: 0;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 177, 0.13);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.08), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.035);
  }
  .source-match-receipt span,
  .source-match-receipt strong,
  .source-match-receipt small {
    display: block;
    min-width: 0;
  }
  .source-match-receipt span {
    color: var(--brand);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .source-match-receipt strong {
    margin-top: 5px;
    color: #ffffff;
    font-size: 0.86rem;
    line-height: 1.12;
  }
  .source-match-receipt small {
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 780;
    line-height: 1.18;
  }
  .source-match-copy .hero-actions {
    margin-top: 2px;
  }
  .source-match-copy .hero-actions .button:nth-child(n+4) {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.03);
    box-shadow: none;
    color: var(--text);
    font-size: inherit;
    font-weight: 800;
  }
  .source-match-copy .hero-actions .button:nth-child(n+4)::after {
    content: none;
  }
  .source-match-copy .hero-actions .button:nth-child(n+7) {
    display: inline-flex;
  }
  .source-match-copy .hero-actions .lower-cta-more {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
  }
  .source-match-copy .hero-actions .lower-cta-more > summary {
    width: 100%;
    min-height: 44px;
    font-size: 0.82rem;
    font-weight: 850;
  }
  .property-management-source-match-section .source-match-copy .hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .approved-call-plan-source-match-section .source-match-copy .hero-actions,
  .how-source-match-section .source-match-copy .hero-actions,
  .source-proof-source-match-section .source-match-copy .hero-actions,
  .industries-source-match-section .source-match-copy .hero-actions,
  .ai-sales-source-match-section .source-match-copy .hero-actions,
  .outbound-source-match-section .source-match-copy .hero-actions,
  .outbound-roi-source-match-section .source-match-copy .hero-actions,
  .signup-backlog-source-match-section .source-match-copy .hero-actions,
  .saas-demo-source-match-section .source-match-copy .hero-actions,
  .saas-demo-call-plan-source-match-section .source-match-copy .hero-actions,
  .saas-no-show-source-match-section .source-match-copy .hero-actions,
  .saas-trial-source-match-section .source-match-copy .hero-actions,
  .event-webinar-source-match-section .source-match-copy .hero-actions,
  .home-services-estimate-source-match-section .source-match-copy .hero-actions,
  .insurance-quote-source-match-section .source-match-copy .hero-actions,
  .franchise-source-match-section .source-match-copy .hero-actions,
  .mortgage-lead-source-match-section .source-match-copy .hero-actions,
  .real-estate-lead-source-match-section .source-match-copy .hero-actions,
  .open-house-seller-source-match-section .source-match-copy .hero-actions,
  .staffing-candidate-source-match-section .source-match-copy .hero-actions,
  .staffing-client-source-match-section .source-match-copy .hero-actions,
  .agency-b2b-source-match-section .source-match-copy .hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .approved-call-plan-source-match-section .source-match-copy .hero-actions .button,
  .how-source-match-section .source-match-copy .hero-actions .button,
  .source-proof-source-match-section .source-match-copy .hero-actions .button,
  .industries-source-match-section .source-match-copy .hero-actions .button,
  .ai-sales-source-match-section .source-match-copy .hero-actions .button,
  .outbound-source-match-section .source-match-copy .hero-actions .button,
  .outbound-roi-source-match-section .source-match-copy .hero-actions .button,
  .signup-backlog-source-match-section .source-match-copy .hero-actions .button,
  .saas-demo-source-match-section .source-match-copy .hero-actions .button,
  .saas-demo-call-plan-source-match-section .source-match-copy .hero-actions .button,
  .saas-no-show-source-match-section .source-match-copy .hero-actions .button,
  .saas-trial-source-match-section .source-match-copy .hero-actions .button,
  .event-webinar-source-match-section .source-match-copy .hero-actions .button,
  .home-services-estimate-source-match-section .source-match-copy .hero-actions .button,
  .insurance-quote-source-match-section .source-match-copy .hero-actions .button,
  .franchise-source-match-section .source-match-copy .hero-actions .button,
  .mortgage-lead-source-match-section .source-match-copy .hero-actions .button,
  .real-estate-lead-source-match-section .source-match-copy .hero-actions .button,
  .open-house-seller-source-match-section .source-match-copy .hero-actions .button,
  .staffing-candidate-source-match-section .source-match-copy .hero-actions .button,
  .staffing-client-source-match-section .source-match-copy .hero-actions .button,
  .agency-b2b-source-match-section .source-match-copy .hero-actions .button,
  .property-management-source-match-section .source-match-copy .hero-actions .button {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    font-size: 0.82rem;
    text-align: center;
  }
  .source-match-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .source-match-routes {
    display: grid;
    align-content: start;
    gap: 12px;
  }
  .source-match-more {
    display: grid;
    gap: 12px;
  }
  .source-match-more > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.03);
    color: #eafff5;
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 900;
    line-height: 1;
    list-style: none;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
  }
  .source-match-more > summary::-webkit-details-marker {
    display: none;
  }
  .source-match-more > summary::after {
    content: "+";
    margin-left: 8px;
    color: var(--brand);
  }
  .source-match-more[open] > summary::after {
    content: "-";
  }
  .source-match-more > summary:hover,
  .source-match-more > summary:focus-visible {
    outline: none;
    border-color: rgba(61, 255, 177, 0.34);
    background: rgba(61, 255, 177, 0.07);
    color: #ffffff;
  }
  .source-match-more:not([open]) .source-match-list-overflow {
    display: none;
  }
  .source-match-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 177, 0.14);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.075), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.035);
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  }
  .source-match-card:hover,
  .source-match-card:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(61, 255, 177, 0.34);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.11), rgba(47, 123, 255, 0.05)),
      rgba(255, 255, 255, 0.045);
  }
  .source-match-card span {
    display: inline-flex;
    width: fit-content;
    min-height: 24px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(61, 255, 177, 0.11);
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
  }
  .source-match-card strong {
    display: block;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.12;
  }
  .source-match-card p,
  .source-match-card small {
    display: block;
    margin: 0;
    color: var(--muted);
    line-height: 1.32;
  }
  .source-match-card p {
    font-size: 0.82rem;
  }
  .source-match-card small {
    color: #d9fff0;
    font-size: 0.76rem;
    font-weight: 820;
  }
  .source-match-card em {
    align-self: end;
    justify-self: start;
    margin-top: auto;
    color: var(--brand);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1.16;
  }
  .outbound-source-match-section,
  .ai-sales-source-match-section,
  .outbound-service-source-match-section {
    margin-top: clamp(20px, 4vw, 54px);
    padding-top: clamp(58px, 7vw, 108px);
  }
  .outbound-source-match-section .source-match-board,
  .ai-sales-source-match-section .source-match-board,
  .outbound-service-source-match-section .source-match-board {
    position: relative;
    grid-template-columns: 1fr;
    gap: clamp(22px, 3vw, 38px);
    max-width: 1080px;
    margin: 0 auto;
    padding: clamp(24px, 3.8vw, 44px);
    overflow: hidden;
    border-color: rgba(61, 255, 177, 0.1);
    border-radius: 34px;
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 177, 0.095), transparent 42%),
      radial-gradient(circle at 88% 10%, rgba(176, 38, 255, 0.062), transparent 34%),
      linear-gradient(90deg, rgba(61, 255, 177, 0.018), rgba(47, 123, 255, 0.018), rgba(176, 38, 255, 0.016)),
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.018)),
      rgba(0, 0, 0, 0.32);
    box-shadow:
      0 34px 92px rgba(0, 0, 0, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .outbound-source-match-section .source-match-copy,
  .ai-sales-source-match-section .source-match-copy,
  .outbound-service-source-match-section .source-match-copy {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    justify-items: center;
  }
  .outbound-source-match-section .source-match-copy h2,
  .ai-sales-source-match-section .source-match-copy h2,
  .outbound-service-source-match-section .source-match-copy h2 {
    max-width: min(100%, 18ch);
    margin-inline: auto;
    font-size: clamp(1.75rem, 3.4vw, 2.85rem);
  }
  .outbound-source-match-section .source-match-copy p,
  .ai-sales-source-match-section .source-match-copy p,
  .outbound-service-source-match-section .source-match-copy p {
    max-width: 66ch;
    margin-inline: auto;
  }
  .outbound-source-match-section .source-match-receipt,
  .ai-sales-source-match-section .source-match-receipt,
  .outbound-service-source-match-section .source-match-receipt {
    position: relative;
    max-width: 1040px;
    margin-inline: auto;
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 20px);
    padding: clamp(60px, 5vw, 72px) clamp(18px, 2.8vw, 26px) clamp(18px, 2.6vw, 24px);
    overflow: hidden;
    border: 1px solid rgba(61, 255, 177, 0.11);
    border-radius: 34px;
    background:
      radial-gradient(circle at 18% -8%, rgba(61, 255, 177, 0.16), transparent 36%),
      radial-gradient(circle at 82% -2%, rgba(47, 123, 255, 0.1), transparent 32%),
      radial-gradient(circle at 100% 24%, rgba(176, 38, 255, 0.08), transparent 38%),
      linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 0 / 92px 92px,
      linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 0 / 92px 92px,
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
      rgba(0, 0, 0, 0.24);
    box-shadow:
      0 28px 86px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
    isolation: isolate;
  }
  .outbound-source-match-section .source-match-receipt:hover,
  .ai-sales-source-match-section .source-match-receipt:hover,
  .outbound-service-source-match-section .source-match-receipt:hover {
    border-color: rgba(61, 255, 177, 0.16);
    box-shadow:
      0 34px 96px rgba(0, 0, 0, 0.25),
      inset 0 1px 0 rgba(255, 255, 255, 0.065);
  }
  .outbound-source-match-section .source-match-receipt::after,
  .ai-sales-source-match-section .source-match-receipt::after,
  .outbound-service-source-match-section .source-match-receipt::after {
    content: "Approved source flow";
    position: absolute;
    top: 22px;
    left: clamp(20px, 3vw, 28px);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.2);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.12), rgba(47, 123, 255, 0.055)),
      rgba(255, 255, 255, 0.035);
    color: var(--brand);
    font-size: 0.63rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }
  .outbound-source-match-section .source-match-receipt::before,
  .ai-sales-source-match-section .source-match-receipt::before,
  .outbound-service-source-match-section .source-match-receipt::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: calc(50% + 14px);
    right: 13%;
    left: 13%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(61, 255, 177, 0.12), rgba(47, 123, 255, 0.22), rgba(176, 38, 255, 0.2), rgba(255, 202, 103, 0.16));
    opacity: 0.42;
  }
  .outbound-source-match-section .source-match-receipt div,
  .ai-sales-source-match-section .source-match-receipt div,
  .outbound-service-source-match-section .source-match-receipt div {
    --receipt-archive-accent: var(--brand);
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    isolation: isolate;
    justify-items: center;
    align-content: center;
    gap: 9px;
    min-height: 168px;
    padding: 22px 18px 24px;
    overflow: hidden;
    border-radius: 24px;
    border-color: color-mix(in srgb, var(--receipt-archive-accent) 24%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--receipt-archive-accent) 20%, transparent), transparent 42%),
      radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--receipt-archive-accent) 11%, transparent), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.086), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.024);
    text-align: center;
    box-shadow:
      0 20px 54px color-mix(in srgb, var(--receipt-archive-accent) 10%, rgba(0, 0, 0, 0.24)),
      inset 0 -3px 0 color-mix(in srgb, var(--receipt-archive-accent) 72%, rgba(255, 255, 255, 0.1)),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .outbound-source-match-section .source-match-receipt div:nth-child(odd),
  .ai-sales-source-match-section .source-match-receipt div:nth-child(odd),
  .outbound-service-source-match-section .source-match-receipt div:nth-child(odd) {
    transform: translateY(-4px);
  }
  .outbound-source-match-section .source-match-receipt div:nth-child(even),
  .ai-sales-source-match-section .source-match-receipt div:nth-child(even),
  .outbound-service-source-match-section .source-match-receipt div:nth-child(even) {
    transform: translateY(4px);
  }
  .outbound-source-match-section .source-match-receipt div:hover,
  .ai-sales-source-match-section .source-match-receipt div:hover,
  .outbound-service-source-match-section .source-match-receipt div:hover {
    transform: translateY(-8px);
    border-color: color-mix(in srgb, var(--receipt-archive-accent) 34%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--receipt-archive-accent) 24%, transparent), transparent 44%),
      radial-gradient(circle at 50% 110%, color-mix(in srgb, var(--receipt-archive-accent) 12%, transparent), transparent 38%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.024)),
      rgba(255, 255, 255, 0.028);
    box-shadow:
      0 26px 66px color-mix(in srgb, var(--receipt-archive-accent) 11%, rgba(0, 0, 0, 0.34)),
      inset 0 1px 0 rgba(255, 255, 255, 0.075);
  }
  .outbound-source-match-section .source-match-receipt div:nth-child(2),
  .ai-sales-source-match-section .source-match-receipt div:nth-child(2),
  .outbound-service-source-match-section .source-match-receipt div:nth-child(2) {
    --receipt-archive-accent: var(--electric-blue);
  }
  .outbound-source-match-section .source-match-receipt div:nth-child(3),
  .ai-sales-source-match-section .source-match-receipt div:nth-child(3),
  .outbound-service-source-match-section .source-match-receipt div:nth-child(3) {
    --receipt-archive-accent: var(--neon-purple);
  }
  .outbound-source-match-section .source-match-receipt div:nth-child(4),
  .ai-sales-source-match-section .source-match-receipt div:nth-child(4),
  .outbound-service-source-match-section .source-match-receipt div:nth-child(4) {
    --receipt-archive-accent: #ffca67;
  }
  .outbound-source-match-section .source-match-receipt div::after,
  .ai-sales-source-match-section .source-match-receipt div::after,
  .outbound-service-source-match-section .source-match-receipt div::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    z-index: 2;
    width: auto;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--receipt-archive-accent) 84%, transparent), rgba(255, 255, 255, 0.18));
    opacity: 0.95;
  }
  .outbound-source-match-section .source-match-receipt div:last-child::after,
  .ai-sales-source-match-section .source-match-receipt div:last-child::after,
  .outbound-service-source-match-section .source-match-receipt div:last-child::after {
    display: block;
  }
  .outbound-source-match-section .source-match-receipt div::before,
  .ai-sales-source-match-section .source-match-receipt div::before,
  .outbound-service-source-match-section .source-match-receipt div::before {
    content: "";
    width: 62px;
    height: 62px;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, var(--receipt-archive-accent) 38%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.24), transparent 34%),
      color-mix(in srgb, var(--receipt-archive-accent) 16%, rgba(255, 255, 255, 0.025));
    box-shadow:
      0 18px 42px color-mix(in srgb, var(--receipt-archive-accent) 18%, rgba(0, 0, 0, 0.22)),
      0 0 34px color-mix(in srgb, var(--receipt-archive-accent) 18%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .outbound-source-match-section .source-match-receipt div:nth-child(1)::before,
  .ai-sales-source-match-section .source-match-receipt div:nth-child(1)::before,
  .outbound-service-source-match-section .source-match-receipt div:nth-child(1)::before {
    background:
      radial-gradient(circle at 34% 34%, color-mix(in srgb, var(--receipt-archive-accent) 80%, #ffffff) 0 3px, transparent 3.8px),
      radial-gradient(circle at 66% 34%, color-mix(in srgb, var(--receipt-archive-accent) 80%, #ffffff) 0 3px, transparent 3.8px),
      radial-gradient(circle at 34% 66%, color-mix(in srgb, var(--receipt-archive-accent) 80%, #ffffff) 0 3px, transparent 3.8px),
      radial-gradient(circle at 66% 66%, color-mix(in srgb, var(--receipt-archive-accent) 80%, #ffffff) 0 3px, transparent 3.8px),
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--receipt-archive-accent) 16%, rgba(255, 255, 255, 0.025));
  }
  .outbound-source-match-section .source-match-receipt div:nth-child(2)::before,
  .ai-sales-source-match-section .source-match-receipt div:nth-child(2)::before,
  .outbound-service-source-match-section .source-match-receipt div:nth-child(2)::before {
    background:
      linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff) 46% 55%, transparent 56%) 34% 58% / 24% 24% no-repeat,
      linear-gradient(45deg, transparent 44%, color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff) 45% 55%, transparent 56%) 52% 34% / 40% 40% no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 28%, color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff) 30% 33%, transparent 35%),
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--receipt-archive-accent) 16%, rgba(255, 255, 255, 0.025));
  }
  .outbound-source-match-section .source-match-receipt div:nth-child(3)::before,
  .ai-sales-source-match-section .source-match-receipt div:nth-child(3)::before,
  .outbound-service-source-match-section .source-match-receipt div:nth-child(3)::before {
    background:
      radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff) 0 8%, transparent 9%),
      linear-gradient(180deg, color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff), color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff)) 48% 46% / 6% 28% no-repeat,
      radial-gradient(circle at 50% 64%, transparent 0 20%, color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff) 21% 24%, transparent 25%),
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--receipt-archive-accent) 16%, rgba(255, 255, 255, 0.025));
  }
  .outbound-source-match-section .source-match-receipt div:nth-child(4)::before,
  .ai-sales-source-match-section .source-match-receipt div:nth-child(4)::before,
  .outbound-service-source-match-section .source-match-receipt div:nth-child(4)::before {
    background:
      linear-gradient(to top, color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff) 0 48%, transparent 48%) 28% 58% / 10% 48% no-repeat,
      linear-gradient(to top, color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff) 0 68%, transparent 68%) 47% 48% / 10% 58% no-repeat,
      linear-gradient(to top, color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff) 0 86%, transparent 86%) 66% 38% / 10% 68% no-repeat,
      linear-gradient(90deg, color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff), color-mix(in srgb, var(--receipt-archive-accent) 82%, #ffffff)) 28% 74% / 48% 4% no-repeat,
      radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--receipt-archive-accent) 16%, rgba(255, 255, 255, 0.025));
  }
  .outbound-source-match-section .source-match-receipt span,
  .ai-sales-source-match-section .source-match-receipt span,
  .outbound-service-source-match-section .source-match-receipt span {
    display: inline-grid;
    place-items: center;
    min-height: 26px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--receipt-archive-accent) 24%, rgba(255, 255, 255, 0.09));
    background: color-mix(in srgb, var(--receipt-archive-accent) 9%, rgba(255, 255, 255, 0.025));
    color: color-mix(in srgb, var(--receipt-archive-accent) 70%, #ffffff);
    font-size: 0.6rem;
    letter-spacing: 0.1em;
  }
  .outbound-source-match-section .source-match-receipt strong,
  .ai-sales-source-match-section .source-match-receipt strong,
  .outbound-service-source-match-section .source-match-receipt strong {
    max-width: 14ch;
    margin-top: 2px;
    font-size: clamp(1.12rem, 1.55vw, 1.36rem);
    line-height: 1.08;
    text-wrap: balance;
  }
  .outbound-source-match-section .source-match-receipt small,
  .ai-sales-source-match-section .source-match-receipt small,
  .outbound-service-source-match-section .source-match-receipt small {
    display: none;
  }
  .outbound-source-match-section .source-match-copy .hero-actions,
  .ai-sales-source-match-section .source-match-copy .hero-actions,
  .outbound-service-source-match-section .source-match-copy .hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
  }
  .outbound-source-match-section .source-match-copy .hero-actions .button,
  .ai-sales-source-match-section .source-match-copy .hero-actions .button,
  .outbound-service-source-match-section .source-match-copy .hero-actions .button {
    width: auto;
    min-width: 142px;
    min-height: 44px;
  }
  .outbound-source-match-section .source-match-copy .hero-actions .lower-cta-more,
  .ai-sales-source-match-section .source-match-copy .hero-actions .lower-cta-more,
  .outbound-service-source-match-section .source-match-copy .hero-actions .lower-cta-more {
    flex: 0 1 auto;
    width: auto;
    min-width: min(100%, 190px);
  }
  .outbound-source-match-section .source-match-copy .hero-actions .lower-cta-more > summary,
  .ai-sales-source-match-section .source-match-copy .hero-actions .lower-cta-more > summary,
  .outbound-service-source-match-section .source-match-copy .hero-actions .lower-cta-more > summary {
    width: auto;
    min-width: min(100%, 190px);
    min-height: 44px;
    padding-inline: 20px;
    border-radius: 999px;
  }
  .outbound-source-match-section .source-match-list,
  .ai-sales-source-match-section .source-match-list,
  .outbound-service-source-match-section .source-match-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.2vw, 22px);
    width: min(100%, 1010px);
    margin: 0 auto;
    padding-top: 0;
    border-top: 0;
  }
  .outbound-source-match-section .source-match-routes,
  .ai-sales-source-match-section .source-match-routes,
  .outbound-service-source-match-section .source-match-routes {
    width: min(100%, 1010px);
    margin: clamp(72px, 8vw, 124px) auto 0;
    padding-top: clamp(28px, 3.8vw, 48px);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }
  .outbound-source-match-section .source-match-board-archive .source-match-routes:not(.source-match-routes-archive),
  .ai-sales-source-match-section .source-match-board-archive .source-match-routes:not(.source-match-routes-archive),
  .outbound-service-source-match-section .source-match-board-archive .source-match-routes:not(.source-match-routes-archive) {
    margin: clamp(18px, 3vw, 32px) auto 0;
    padding-top: 0;
    border-top: 0;
  }
  .outbound-source-match-section .source-match-routes-archive,
  .ai-sales-source-match-section .source-match-routes-archive,
  .outbound-service-source-match-section .source-match-routes-archive {
    width: auto;
    margin: clamp(4px, 1.2vw, 12px) auto 0;
    padding-top: 0;
    border-top: 0;
  }
  .outbound-source-match-section .source-match-routes-archive .source-match-more,
  .ai-sales-source-match-section .source-match-routes-archive .source-match-more,
  .outbound-service-source-match-section .source-match-routes-archive .source-match-more {
    width: auto;
    justify-self: center;
  }
  .outbound-source-match-section .source-match-routes-archive .source-match-more > summary,
  .ai-sales-source-match-section .source-match-routes-archive .source-match-more > summary,
  .outbound-service-source-match-section .source-match-routes-archive .source-match-more > summary {
    width: auto;
    min-width: min(100%, 260px);
    min-height: 50px;
    padding-inline: 28px;
    border-radius: 999px;
    border-color: rgba(61, 255, 177, 0.18);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.1), rgba(47, 123, 255, 0.05)),
      rgba(255, 255, 255, 0.035);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }
  .outbound-source-match-section .source-match-card,
  .ai-sales-source-match-section .source-match-card,
  .outbound-service-source-match-section .source-match-card {
    min-height: 208px;
    padding: 23px;
    border-radius: 26px;
    border-color: rgba(61, 255, 177, 0.105);
    background:
      radial-gradient(circle at 14% 0%, rgba(61, 255, 177, 0.082), transparent 43%),
      radial-gradient(circle at 92% 8%, rgba(176, 38, 255, 0.045), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.016)),
      rgba(255, 255, 255, 0.024);
    box-shadow:
      0 22px 58px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.045);
  }
  .outbound-source-match-section .source-match-card:hover,
  .outbound-source-match-section .source-match-card:focus-visible,
  .ai-sales-source-match-section .source-match-card:hover,
  .ai-sales-source-match-section .source-match-card:focus-visible,
  .outbound-service-source-match-section .source-match-card:hover,
  .outbound-service-source-match-section .source-match-card:focus-visible {
    border-color: rgba(61, 255, 177, 0.28);
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 177, 0.115), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.03);
  }
  .outbound-source-match-section .source-match-card span,
  .ai-sales-source-match-section .source-match-card span,
  .outbound-service-source-match-section .source-match-card span {
    min-height: 25px;
    padding-inline: 10px;
    background: rgba(61, 255, 177, 0.1);
  }
  .outbound-source-match-section .source-match-card strong,
  .ai-sales-source-match-section .source-match-card strong,
  .outbound-service-source-match-section .source-match-card strong {
    max-width: 25ch;
    font-size: clamp(1.08rem, 1.25vw, 1.2rem);
    line-height: 1.1;
    text-wrap: balance;
  }
  .outbound-source-match-section .source-match-card p,
  .ai-sales-source-match-section .source-match-card p,
  .outbound-service-source-match-section .source-match-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    color: #93a39c;
    font-size: 0.82rem;
    line-height: 1.3;
    -webkit-line-clamp: 2;
  }
  .outbound-source-match-section .source-match-card small,
  .ai-sales-source-match-section .source-match-card small,
  .outbound-service-source-match-section .source-match-card small {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .outbound-source-match-section .source-match-card em,
  .ai-sales-source-match-section .source-match-card em,
  .outbound-service-source-match-section .source-match-card em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    width: 100%;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    background: rgba(61, 255, 177, 0.075);
    color: #59ffc3;
    text-align: center;
  }
  .outbound-source-match-section .source-match-card-featured,
  .ai-sales-source-match-section .source-match-card-featured,
  .outbound-service-source-match-section .source-match-card-featured {
    position: relative;
    align-items: center;
    justify-content: center;
    min-height: 174px;
    padding: 24px 22px 22px;
    overflow: hidden;
    border-radius: 30px;
    text-align: center;
    background:
      radial-gradient(circle at 50% -12%, rgba(61, 255, 177, 0.12), transparent 45%),
      radial-gradient(circle at 100% 14%, rgba(47, 123, 255, 0.07), transparent 36%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.024);
  }
  .outbound-source-match-section .source-match-card-featured:nth-child(2),
  .ai-sales-source-match-section .source-match-card-featured:nth-child(2),
  .outbound-service-source-match-section .source-match-card-featured:nth-child(2) {
    background:
      radial-gradient(circle at 50% -12%, rgba(47, 123, 255, 0.12), transparent 45%),
      radial-gradient(circle at 100% 14%, rgba(61, 255, 177, 0.06), transparent 36%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.024);
  }
  .outbound-source-match-section .source-match-card-featured:nth-child(3),
  .ai-sales-source-match-section .source-match-card-featured:nth-child(3),
  .outbound-service-source-match-section .source-match-card-featured:nth-child(3) {
    background:
      radial-gradient(circle at 50% -12%, rgba(176, 38, 255, 0.14), transparent 45%),
      radial-gradient(circle at 100% 14%, rgba(61, 255, 177, 0.05), transparent 36%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.024);
  }
  .outbound-source-match-section .source-match-card-featured::before,
  .ai-sales-source-match-section .source-match-card-featured::before,
  .outbound-service-source-match-section .source-match-card-featured::before {
    content: "";
    width: 52px;
    height: 52px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 177, 0.22);
    background:
      radial-gradient(circle at 50% 50%, rgba(61, 255, 177, 0.92) 0 4px, transparent 4.8px),
      radial-gradient(circle at 50% 50%, transparent 0 14px, rgba(61, 255, 177, 0.9) 14.8px 16.2px, transparent 17px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.2), transparent 32%),
      rgba(61, 255, 177, 0.11);
    box-shadow:
      0 16px 36px rgba(61, 255, 177, 0.11),
      inset 0 1px 0 rgba(255, 255, 255, 0.09);
  }
  .outbound-source-match-section .source-match-card-featured:nth-child(2)::before,
  .ai-sales-source-match-section .source-match-card-featured:nth-child(2)::before,
  .outbound-service-source-match-section .source-match-card-featured:nth-child(2)::before {
    border-color: rgba(47, 123, 255, 0.24);
    background:
      linear-gradient(135deg, transparent 45%, rgba(120, 170, 255, 0.92) 46% 55%, transparent 56%) 18px 25px / 12px 12px no-repeat,
      linear-gradient(45deg, transparent 44%, rgba(120, 170, 255, 0.92) 45% 55%, transparent 56%) 26px 18px / 18px 18px no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 16px, rgba(120, 170, 255, 0.92) 16.6px 18px, transparent 18.6px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      rgba(47, 123, 255, 0.1);
  }
  .outbound-source-match-section .source-match-card-featured:nth-child(3)::before,
  .ai-sales-source-match-section .source-match-card-featured:nth-child(3)::before,
  .outbound-service-source-match-section .source-match-card-featured:nth-child(3)::before {
    border-color: rgba(176, 38, 255, 0.26);
    background:
      radial-gradient(circle at 50% 24%, rgba(210, 102, 255, 0.94) 0 4px, transparent 4.8px),
      linear-gradient(180deg, rgba(210, 102, 255, 0.94), rgba(210, 102, 255, 0.94)) 25px 24px / 3px 14px no-repeat,
      radial-gradient(circle at 50% 64%, transparent 0 11px, rgba(210, 102, 255, 0.94) 11.6px 13.2px, transparent 13.8px),
      radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
      rgba(176, 38, 255, 0.1);
  }
  .outbound-source-match-section .source-match-card-featured span,
  .ai-sales-source-match-section .source-match-card-featured span,
  .outbound-service-source-match-section .source-match-card-featured span {
    min-height: 22px;
    background: transparent;
    color: #b9c5d3;
    font-size: 0.58rem;
  }
  .outbound-source-match-section .source-match-card-featured strong,
  .ai-sales-source-match-section .source-match-card-featured strong,
  .outbound-service-source-match-section .source-match-card-featured strong {
    max-width: 17ch;
    font-size: clamp(1.12rem, 1.45vw, 1.32rem);
  }
  .outbound-source-match-section .source-match-card-featured p,
  .outbound-source-match-section .source-match-card-featured small,
  .ai-sales-source-match-section .source-match-card-featured p,
  .ai-sales-source-match-section .source-match-card-featured small,
  .outbound-service-source-match-section .source-match-card-featured p,
  .outbound-service-source-match-section .source-match-card-featured small {
    display: none;
  }
  .outbound-source-match-section .source-match-card-featured em,
  .ai-sales-source-match-section .source-match-card-featured em,
  .outbound-service-source-match-section .source-match-card-featured em {
    width: auto;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--brand);
    font-size: 0.76rem;
  }
  .outbound-source-match-section .source-match-card-archive,
  .ai-sales-source-match-section .source-match-card-archive,
  .outbound-service-source-match-section .source-match-card-archive {
    --source-archive-accent: var(--brand);
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    align-content: start;
    align-items: start;
    gap: 7px 15px;
    min-height: 178px;
    padding: 19px;
    overflow: hidden;
    border-radius: 24px;
    border-color: color-mix(in srgb, var(--source-archive-accent) 18%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--source-archive-accent) 14%, transparent), transparent 42%),
      radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--source-archive-accent) 8%, transparent), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
      rgba(255, 255, 255, 0.02);
    box-shadow:
      0 20px 54px rgba(0, 0, 0, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.045);
  }
  .outbound-source-match-section .source-match-card-archive:nth-child(3n+2),
  .ai-sales-source-match-section .source-match-card-archive:nth-child(3n+2),
  .outbound-service-source-match-section .source-match-card-archive:nth-child(3n+2) {
    --source-archive-accent: var(--electric-blue);
  }
  .outbound-source-match-section .source-match-card-archive:nth-child(3n+3),
  .ai-sales-source-match-section .source-match-card-archive:nth-child(3n+3),
  .outbound-service-source-match-section .source-match-card-archive:nth-child(3n+3) {
    --source-archive-accent: var(--neon-purple);
  }
  .outbound-source-match-section .source-match-card-archive::before,
  .ai-sales-source-match-section .source-match-card-archive::before,
  .outbound-service-source-match-section .source-match-card-archive::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 4;
    align-self: start;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--source-archive-accent) 28%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--source-archive-accent) 82%, #ffffff) 0 4px, transparent 4.8px),
      radial-gradient(circle at 50% 50%, transparent 0 14px, color-mix(in srgb, var(--source-archive-accent) 74%, #ffffff) 14.6px 16px, transparent 16.6px),
      radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--source-archive-accent) 13%, rgba(255, 255, 255, 0.025));
    box-shadow:
      0 15px 34px color-mix(in srgb, var(--source-archive-accent) 12%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
  .outbound-source-match-section .source-match-card-archive::after,
  .ai-sales-source-match-section .source-match-card-archive::after,
  .outbound-service-source-match-section .source-match-card-archive::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--source-archive-accent) 72%, transparent), rgba(255, 255, 255, 0.14));
  }
  .outbound-source-match-section .source-match-card-archive span,
  .outbound-source-match-section .source-match-card-archive strong,
  .outbound-source-match-section .source-match-card-archive p,
  .outbound-source-match-section .source-match-card-archive small,
  .outbound-source-match-section .source-match-card-archive em,
  .ai-sales-source-match-section .source-match-card-archive span,
  .ai-sales-source-match-section .source-match-card-archive strong,
  .ai-sales-source-match-section .source-match-card-archive p,
  .ai-sales-source-match-section .source-match-card-archive small,
  .ai-sales-source-match-section .source-match-card-archive em,
  .outbound-service-source-match-section .source-match-card-archive span,
  .outbound-service-source-match-section .source-match-card-archive strong,
  .outbound-service-source-match-section .source-match-card-archive p,
  .outbound-service-source-match-section .source-match-card-archive small,
  .outbound-service-source-match-section .source-match-card-archive em {
    grid-column: 2;
    min-width: 0;
  }
  .outbound-source-match-section .source-match-card-archive span,
  .ai-sales-source-match-section .source-match-card-archive span,
  .outbound-service-source-match-section .source-match-card-archive span {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: color-mix(in srgb, var(--source-archive-accent) 72%, #ffffff);
    font-size: 0.57rem;
    letter-spacing: 0.12em;
  }
  .outbound-source-match-section .source-match-card-archive strong,
  .ai-sales-source-match-section .source-match-card-archive strong,
  .outbound-service-source-match-section .source-match-card-archive strong {
    max-width: 24ch;
    font-size: clamp(1.02rem, 1.18vw, 1.14rem);
  }
  .outbound-source-match-section .source-match-card-archive p,
  .ai-sales-source-match-section .source-match-card-archive p,
  .outbound-service-source-match-section .source-match-card-archive p {
    -webkit-line-clamp: 2;
  }
  .outbound-source-match-section .source-match-card-archive small,
  .ai-sales-source-match-section .source-match-card-archive small,
  .outbound-service-source-match-section .source-match-card-archive small {
    color: #acbac6;
    font-size: 0.72rem;
    line-height: 1.24;
    -webkit-line-clamp: 1;
  }
  .outbound-source-match-section .source-match-card-archive em,
  .ai-sales-source-match-section .source-match-card-archive em,
  .outbound-service-source-match-section .source-match-card-archive em {
    width: fit-content;
    min-height: 30px;
    margin-top: 4px;
    padding: 0 12px;
    border-color: color-mix(in srgb, var(--source-archive-accent) 18%, rgba(255, 255, 255, 0.1));
    background: color-mix(in srgb, var(--source-archive-accent) 8%, rgba(255, 255, 255, 0.02));
    color: color-mix(in srgb, var(--source-archive-accent) 76%, #ffffff);
    font-size: 0.72rem;
  }
  .outbound-source-match-section .source-match-list-overflow,
  .ai-sales-source-match-section .source-match-list-overflow,
  .outbound-service-source-match-section .source-match-list-overflow {
    margin-top: 18px;
  }
  .outbound-source-match-section .source-match-more,
  .ai-sales-source-match-section .source-match-more,
  .outbound-service-source-match-section .source-match-more {
    justify-items: center;
  }
  .outbound-source-match-section .source-match-more > summary,
  .ai-sales-source-match-section .source-match-more > summary,
  .outbound-service-source-match-section .source-match-more > summary {
    min-width: min(100%, 300px);
    min-height: 50px;
    border-radius: 999px;
  }
  .outbound-source-match-section .source-match-receipt,
  .ai-sales-source-match-section .source-match-receipt,
  .outbound-service-source-match-section .source-match-receipt {
    gap: clamp(13px, 1.9vw, 20px);
    padding: clamp(62px, 5.2vw, 74px) clamp(18px, 2.6vw, 26px) clamp(20px, 2.6vw, 26px);
  }
  .outbound-source-match-section .source-match-receipt::before,
  .ai-sales-source-match-section .source-match-receipt::before,
  .outbound-service-source-match-section .source-match-receipt::before {
    top: calc(50% + 18px);
    right: clamp(52px, 7vw, 92px);
    left: clamp(52px, 7vw, 92px);
    height: 1px;
    opacity: 0.44;
  }
  .outbound-source-match-section .source-match-receipt div,
  .ai-sales-source-match-section .source-match-receipt div,
  .outbound-service-source-match-section .source-match-receipt div {
    grid-template-columns: 62px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-content: center;
    align-items: center;
    justify-items: start;
    gap: 6px 15px;
    min-height: 148px;
    padding: 20px 19px;
    text-align: left;
  }
  .outbound-source-match-section .source-match-receipt div:nth-child(odd),
  .ai-sales-source-match-section .source-match-receipt div:nth-child(odd),
  .outbound-service-source-match-section .source-match-receipt div:nth-child(odd),
  .outbound-source-match-section .source-match-receipt div:nth-child(even),
  .ai-sales-source-match-section .source-match-receipt div:nth-child(even),
  .outbound-service-source-match-section .source-match-receipt div:nth-child(even) {
    transform: none;
  }
  .outbound-source-match-section .source-match-receipt div:hover,
  .ai-sales-source-match-section .source-match-receipt div:hover,
  .outbound-service-source-match-section .source-match-receipt div:hover {
    transform: translateY(-5px);
  }
  .outbound-source-match-section .source-match-receipt div::before,
  .ai-sales-source-match-section .source-match-receipt div::before,
  .outbound-service-source-match-section .source-match-receipt div::before {
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: center;
    width: 62px;
    height: 62px;
    border-radius: 21px;
  }
  .outbound-source-match-section .source-match-receipt span,
  .outbound-source-match-section .source-match-receipt strong,
  .outbound-source-match-section .source-match-receipt small,
  .ai-sales-source-match-section .source-match-receipt span,
  .ai-sales-source-match-section .source-match-receipt strong,
  .ai-sales-source-match-section .source-match-receipt small,
  .outbound-service-source-match-section .source-match-receipt span,
  .outbound-service-source-match-section .source-match-receipt strong,
  .outbound-service-source-match-section .source-match-receipt small {
    grid-column: 2;
    max-width: 100%;
    text-align: left;
  }
  .outbound-source-match-section .source-match-receipt span,
  .ai-sales-source-match-section .source-match-receipt span,
  .outbound-service-source-match-section .source-match-receipt span {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 0.6rem;
    letter-spacing: 0.13em;
  }
  .outbound-source-match-section .source-match-receipt strong,
  .ai-sales-source-match-section .source-match-receipt strong,
  .outbound-service-source-match-section .source-match-receipt strong {
    margin-top: 0;
    font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  }
  .outbound-source-match-section .source-match-receipt small,
  .ai-sales-source-match-section .source-match-receipt small,
  .outbound-service-source-match-section .source-match-receipt small {
    display: none;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    body.outbound-icp-landing-page .landing-hero-balance-proof {
      display: grid;
      gap: 0;
      margin-top: 14px;
      padding: 12px;
      border-radius: 18px;
    }
    body.outbound-icp-landing-page .landing-hero-balance-proof > span,
    body.outbound-icp-landing-page .landing-hero-balance-proof > strong,
    body.outbound-icp-landing-page .landing-hero-balance-note {
      display: none;
    }
    body.outbound-icp-landing-page .landing-hero-balance-proof-grid-four {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div {
      grid-template-columns: 42px minmax(0, 1fr);
      min-height: 78px;
      padding: 12px;
      border-radius: 15px;
    }
    body.outbound-icp-landing-page .landing-hero-balance-proof-grid > div::before {
      width: 40px;
      height: 40px;
      border-radius: 14px;
    }
    body.outbound-icp-landing-page .landing-hero-balance-proof-grid b {
      font-size: 0.8rem;
      letter-spacing: 0;
    }
    body.outbound-icp-landing-page .landing-hero-balance-proof-grid span {
      color: #d9e9e2;
      font-size: 0.64rem;
      line-height: 1.12;
    }
    .source-launch-panel {
      padding: 22px;
    }
    .source-launch-copy {
      gap: 12px;
    }
    .source-launch-copy h2 {
      max-width: min(100%, 18ch);
      font-size: clamp(1.65rem, 2.6vw, 2.15rem);
      line-height: 1.02;
    }
    .source-launch-copy p {
      font-size: 0.9rem;
      line-height: 1.34;
    }
    .source-launch-options {
      align-content: start;
    }
    .source-launch-option p {
      -webkit-line-clamp: 1;
    }
    .source-match-board {
      grid-template-columns: minmax(220px, 0.3fr) minmax(0, 1fr);
      gap: 14px;
      padding: 22px;
    }
    .outbound-source-match-section .source-match-board,
    .ai-sales-source-match-section .source-match-board,
    .outbound-service-source-match-section .source-match-board {
      grid-template-columns: 1fr;
    }
    .source-match-copy {
      gap: 11px;
    }
    .source-match-copy h2 {
      max-width: min(100%, 18ch);
      font-size: clamp(1.65rem, 2.6vw, 2.15rem);
      line-height: 1.02;
    }
    .source-match-copy p {
      font-size: 0.9rem;
      line-height: 1.34;
    }
    .source-match-receipt div {
      padding: 9px;
    }
    .source-match-receipt small {
      display: none;
    }
    .source-match-list {
      gap: 9px;
    }
    .source-match-more > summary {
      min-height: 42px;
      border-radius: 14px;
      font-size: 0.78rem;
    }
    .source-match-card {
      padding: 12px;
    }
    .source-match-card p {
      display: none;
    }
    .source-launch-step {
      padding: 9px;
    }
    .source-launch-step small {
      display: none;
    }
  }
  body.outbound-icp-landing-page .landing-hero-image-led .landing-hero-balance-proof {
    display: none;
  }
  .source-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 750;
  }
  .source-meta-row span {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
  .cta-panel {
    position: relative;
    overflow: hidden;
    background:
      linear-gradient(135deg, rgba(84, 255, 173, 0.15), rgba(34, 244, 208, 0.055)),
      rgba(0, 0, 0, 0.72);
    border: 1px solid rgba(84, 255, 173, 0.24);
  }
  body.icp-landing-page .cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: center;
    padding: clamp(24px, 3.2vw, 34px);
    border-radius: 26px;
    background:
      radial-gradient(circle at 10% 20%, rgba(84, 255, 173, 0.12), transparent 36%),
      radial-gradient(circle at 86% 28%, rgba(47, 123, 255, 0.08), transparent 34%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.1), rgba(34, 244, 208, 0.035)),
      rgba(0, 0, 0, 0.62);
  }
  body.icp-landing-page .cta-panel > .section-kicker,
  body.icp-landing-page .cta-panel > h2,
  body.icp-landing-page .cta-panel > p {
    grid-column: 1;
    min-width: 0;
  }
  body.icp-landing-page .cta-panel > .section-kicker {
    align-self: end;
  }
  body.icp-landing-page .cta-panel h2 {
    max-width: min(100%, 22ch);
    font-size: clamp(2rem, 3.35vw, 3.25rem);
    line-height: 1.03;
    letter-spacing: -0.035em;
    text-wrap: balance;
  }
  body.icp-landing-page .cta-panel p {
    max-width: 62ch;
    color: #b9c8c1;
    font-size: 0.98rem;
    line-height: 1.45;
  }
  body.icp-landing-page .cta-panel .hero-actions {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: stretch;
    display: grid;
    align-content: center;
    gap: 10px;
    width: 100%;
    max-width: 360px;
    justify-self: end;
    padding: 12px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.028);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }
  body.icp-landing-page .cta-panel .hero-actions .button {
    width: 100%;
    min-height: 48px;
    padding-inline: 16px;
  }
  .lower-cta-more {
    display: grid;
    gap: 8px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .lower-cta-more > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.055);
    color: #f7faf8;
    cursor: pointer;
    font-weight: 750;
    line-height: 1.15;
    list-style: none;
  }
  .lower-cta-more > summary::-webkit-details-marker {
    display: none;
  }
  .lower-cta-more > summary::after {
    content: "+";
    margin-left: 8px;
    color: var(--brand);
    font-weight: 900;
  }
  .lower-cta-more[open] > summary::after {
    content: "-";
  }
  .lower-cta-more-links {
    display: grid;
    gap: 8px;
    padding-top: 2px;
  }
  .lower-cta-more:not([open]) .lower-cta-more-links {
    display: none;
  }
  .hero-actions .lower-cta-more .button,
  .hero-actions .lower-cta-more .button:nth-child(n+4) {
    width: 100%;
    min-height: 40px;
    padding-inline: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.055);
    color: #f7faf8;
    box-shadow: none;
    font-size: 0.88rem;
  }
  .hero-actions .lower-cta-more .button:nth-child(n+4)::after {
    content: none;
  }
  .resources-index-page .resources-index-section .section-top {
    margin-bottom: clamp(18px, 2vw, 24px);
  }
  .resources-index-page .resources-index-section .feature-tile,
  .resources-index-page .resources-index-section .article-card {
    gap: 11px;
    padding: 20px;
    border-radius: 16px;
  }
  .resources-index-page .resources-index-section .feature-tile h3,
  .resources-index-page .resources-index-section .article-card h3 {
    font-size: 1.12rem;
    line-height: 1.16;
    letter-spacing: 0;
  }
  .resources-index-page .resources-index-section .article-card h3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .resources-index-page .resources-index-section .feature-tile p,
  .resources-index-page .resources-index-section .article-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 0.96rem;
    line-height: 1.42;
  }
  .resources-index-page .resources-index-section .feature-tile .button,
  .resources-index-page .resources-index-section .article-card .button {
    min-height: 42px;
    padding-inline: 13px;
    font-size: 0.88rem;
  }
  .resources-index-page .resources-hero-conversion-path {
    gap: 6px;
    margin-top: 14px;
    padding: 12px;
  }
  .resources-index-page .resources-hero-conversion-path strong {
    font-size: 0.94rem;
    line-height: 1.16;
  }
  .resources-index-page .resources-hero-conversion-path span {
    font-size: 0.8rem;
    line-height: 1.34;
  }
  .resources-index-page .resources-hero-conversion-path .conversion-path-links {
    gap: 6px;
  }
  .resources-index-page .resources-hero-conversion-path .conversion-path-more {
    min-width: auto;
  }
  .resources-editorial-hero {
    padding: clamp(46px, 5.2vw, 72px) 0 clamp(14px, 2.2vw, 26px);
  }
  .resources-editorial-hero .container {
    display: block;
  }
  .resources-hero-stage {
    display: grid;
    gap: clamp(30px, 5vw, 58px);
    min-width: 0;
  }
  .resources-hero-layout {
    display: block;
  }
  .resources-editorial-hero-copy {
    display: grid;
    justify-items: center;
    gap: clamp(12px, 1.5vw, 18px);
    width: min(100%, 880px);
    margin: 0 auto;
    text-align: center;
  }
  .resources-editorial-hero-copy h1 {
    max-width: 12.8ch;
    margin: 0;
    color: #f7faf8;
    font-size: clamp(3.25rem, 6.4vw, 6.6rem);
    line-height: 0.94;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .resources-hero-mark {
    position: relative;
    display: inline-block;
    color: #ffffff;
    font-style: normal;
    background: none;
  }
  .resources-hero-mark::after {
    content: "";
    position: absolute;
    right: 0.02em;
    bottom: 0.03em;
    left: 0.02em;
    height: 0.09em;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(115, 255, 190, 0.98), rgba(47, 123, 255, 0.74));
    box-shadow: 0 0 22px rgba(61, 255, 181, 0.22);
    pointer-events: none;
  }
  .resources-editorial-hero-copy > p {
    max-width: 740px;
    margin: 0;
    color: #b8c6c0;
    font-size: clamp(1.05rem, 1.45vw, 1.24rem);
    line-height: 1.55;
  }
  .resources-hero-answer {
    display: grid;
    gap: 6px;
    width: min(100%, 760px);
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.09), rgba(47, 123, 255, 0.04)),
      rgba(255, 255, 255, 0.035);
    text-align: left;
  }
  .resources-hero-answer span {
    color: var(--brand);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .resources-hero-answer p {
    max-width: none;
    margin: 0;
    color: #f4fff9;
    font-size: 0.92rem;
    font-weight: 720;
    line-height: 1.38;
  }
  .resources-category-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, 620px);
    margin-top: clamp(10px, 1.6vw, 18px);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .resources-category-row a {
    display: grid;
    place-items: center;
    min-height: 50px;
    color: #d7e4de;
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.1;
    text-align: center;
  }
  .resources-category-row a:hover {
    color: var(--brand);
    background: rgba(61, 255, 181, 0.055);
  }
  .resources-hero-proof-stack {
    display: grid;
    width: min(100%, 620px);
    gap: 10px;
    margin-top: 8px;
    padding: 14px;
    border-radius: 20px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.08), rgba(47, 123, 255, 0.035)),
      rgba(0, 0, 0, 0.2);
  }
  .resources-hero-proof-stack > span {
    color: var(--brand);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .resources-hero-proof-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .resources-hero-proof-grid div {
    display: grid;
    gap: 6px;
    min-width: 0;
    min-height: 82px;
    padding: 11px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 181, 0.12);
    background: rgba(255, 255, 255, 0.045);
  }
  .resources-hero-proof-grid strong {
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.08;
  }
  .resources-hero-proof-grid small {
    color: #aebbb6;
    font-size: 0.75rem;
    font-weight: 760;
    line-height: 1.2;
  }
  .resources-first-answer-section {
    padding: clamp(30px, 4vw, 54px) 0 clamp(16px, 2.4vw, 30px);
  }
  .resources-bottom-routing-section {
    background:
      linear-gradient(180deg, rgba(61, 255, 181, 0.025), rgba(47, 123, 255, 0.018)),
      rgba(3, 8, 11, 0.34);
  }
  .resources-archive-section + .resources-bottom-routing-section {
    margin-top: clamp(8px, 1.8vw, 22px);
    border-top: 1px solid rgba(61, 255, 181, 0.1);
  }
  .resources-first-answer {
    position: relative;
    display: grid;
    gap: clamp(14px, 2vw, 22px);
    width: min(100%, 1080px);
    margin-top: 0;
    margin-inline: auto;
    padding: clamp(18px, 2.5vw, 30px);
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 181, 0.14), transparent 38%),
      radial-gradient(circle at 88% 12%, rgba(47, 123, 255, 0.12), transparent 36%),
      linear-gradient(145deg, rgba(12, 34, 32, 0.62), rgba(16, 22, 36, 0.5)),
      rgba(255, 255, 255, 0.045);
    box-shadow:
      0 28px 82px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .resources-first-answer::after {
    content: "";
    position: absolute;
    inset: auto 10% -58px 22%;
    height: 118px;
    background: linear-gradient(90deg, rgba(61, 255, 181, 0.18), rgba(47, 123, 255, 0.13), rgba(176, 38, 255, 0.13));
    filter: blur(34px);
    opacity: 0.68;
    pointer-events: none;
  }
  .resources-first-answer > * {
    position: relative;
    z-index: 1;
  }
  .resources-first-answer > div:first-child {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-width: 0;
    text-align: center;
  }
  .resources-first-answer > div:first-child span {
    color: var(--brand);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .resources-first-answer > div:first-child strong {
    max-width: 28ch;
    color: #ffffff;
    font-size: clamp(1.5rem, 2.45vw, 2.25rem);
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .resources-first-answer > div:first-child p {
    max-width: 70ch;
    margin: 0;
    color: #b8c6c0;
    font-size: 0.96rem;
    line-height: 1.48;
  }
  .resources-decision-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
  }
  .resources-decision-flow span {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    min-height: 70px;
    padding: 12px;
    overflow: hidden;
    border-radius: 17px;
    border: 1px solid rgba(61, 255, 181, 0.15);
    background:
      linear-gradient(145deg, rgba(61, 255, 181, 0.09), rgba(255, 255, 255, 0.035)),
      rgba(5, 11, 16, 0.56);
  }
  .resources-decision-flow span::before {
    content: "";
    width: 34px;
    height: 34px;
    border-radius: 12px;
    border: 1px solid rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 50% 50%, rgba(61, 255, 181, 0.92) 0 4px, transparent 5px),
      rgba(61, 255, 181, 0.1);
    box-shadow: 0 0 26px rgba(61, 255, 181, 0.12);
  }
  .resources-decision-flow span:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.2);
  }
  .resources-decision-flow span:nth-child(2)::before {
    border-color: rgba(47, 123, 255, 0.42);
    background:
      radial-gradient(circle at 50% 50%, rgba(123, 167, 255, 0.94) 0 4px, transparent 5px),
      rgba(47, 123, 255, 0.11);
  }
  .resources-decision-flow span:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.2);
  }
  .resources-decision-flow span:nth-child(3)::before {
    border-color: rgba(207, 101, 255, 0.42);
    background:
      radial-gradient(circle at 50% 50%, rgba(207, 101, 255, 0.94) 0 4px, transparent 5px),
      rgba(176, 38, 255, 0.11);
  }
  .resources-decision-flow span:nth-child(4) {
    border-color: rgba(255, 176, 32, 0.2);
  }
  .resources-decision-flow span:nth-child(4)::before {
    border-color: rgba(255, 202, 103, 0.42);
    background:
      radial-gradient(circle at 50% 50%, rgba(255, 202, 103, 0.94) 0 4px, transparent 5px),
      rgba(255, 176, 32, 0.1);
  }
  .resources-decision-flow b,
  .resources-decision-flow small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .resources-decision-flow b {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.08;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .resources-decision-flow small {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #f4fff9;
    font-size: 0.78rem;
    font-weight: 820;
    line-height: 1.15;
  }
  .resources-first-answer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
  }
  .resources-first-answer-grid a {
    position: relative;
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr);
    column-gap: 10px;
    align-items: center;
    min-width: 0;
    min-height: 50px;
    padding: 9px 11px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 181, 0.13);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.054), rgba(255, 255, 255, 0.02)),
      rgba(0, 0, 0, 0.18);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .resources-first-answer-grid a::before {
    content: "";
    grid-row: 1 / span 2;
    align-self: center;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--brand);
    box-shadow: 0 0 18px rgba(61, 255, 181, 0.24);
  }
  .resources-first-answer-grid a:hover {
    transform: translateY(-1px);
    border-color: rgba(61, 255, 181, 0.32);
    background: rgba(61, 255, 181, 0.065);
  }
  .resources-first-answer-grid span,
  .resources-first-answer-grid strong {
    display: block;
    min-width: 0;
  }
  .resources-first-answer-grid span {
    grid-column: 2;
    color: var(--brand);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .resources-first-answer-grid strong {
    grid-column: 2;
    color: #ffffff;
    font-size: 0.8rem;
    line-height: 1.08;
  }
  .resources-first-answer-more,
  .resources-router-more {
    display: grid;
    justify-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
  }
  .resources-router-more {
    grid-column: 1 / -1;
    margin-top: 2px;
  }
  .resources-first-answer-more > summary,
  .resources-router-more > summary {
    display: inline-grid;
    place-items: center;
    width: fit-content;
    min-height: 36px;
    padding: 0 15px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background: rgba(61, 255, 181, 0.075);
    color: var(--brand);
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1;
    list-style: none;
  }
  .resources-first-answer-more > summary::-webkit-details-marker,
  .resources-router-more > summary::-webkit-details-marker {
    display: none;
  }
  .resources-first-answer-more-grid,
  .resources-router-more-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    width: min(100%, 820px);
    min-width: 0;
  }
  .resources-first-answer-more-grid a,
  .resources-router-more-grid a {
    display: grid;
    min-width: 0;
    min-height: 38px;
    place-items: center;
    padding: 0 10px;
    border-radius: 13px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.045);
    color: #e9f7f1;
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1.1;
    text-align: center;
  }
  .resources-first-answer-more-grid a:hover,
  .resources-router-more-grid a:hover {
    border-color: rgba(61, 255, 181, 0.28);
    background: rgba(61, 255, 181, 0.08);
    color: var(--brand);
  }
  @media (min-width: 901px) {
    .resources-first-answer {
      gap: 16px;
      padding: clamp(18px, 2.2vw, 26px);
    }
    .resources-first-answer > div:first-child p {
      font-size: 0.92rem;
      line-height: 1.42;
    }
    .resources-decision-flow {
      gap: 9px;
    }
    .resources-decision-flow span {
      min-height: 66px;
      padding: 10px;
    }
    .resources-decision-flow small {
      font-size: 0.72rem;
      line-height: 1.12;
    }
    .resources-first-answer-grid {
      gap: 8px;
    }
    .resources-first-answer-grid a {
      min-height: 48px;
      padding: 8px 10px;
    }
    .resources-first-answer-grid span {
      overflow: hidden;
      font-size: 0.56rem;
      line-height: 1;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    .resources-first-answer-grid strong {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      font-size: 0.74rem;
      line-height: 1.02;
    }
  }
  .resources-editorial-hero-copy .hero-actions {
    justify-content: center;
    margin-top: 0;
  }
  .resources-hero-router {
    justify-self: end;
    width: min(100%, 500px);
    border-radius: 24px;
    border: 1px solid rgba(61, 255, 181, 0.15);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
      rgba(8, 11, 18, 0.86);
  }
  .resources-editorial-featured {
    padding-top: clamp(28px, 3vw, 34px);
  }
  .resources-hero-featured-shell {
    width: min(100%, 1100px);
    margin: 0 auto;
  }
  .resources-editorial-board {
    display: block;
  }
  .resources-featured-resource-card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: start;
    min-width: 0;
    padding: clamp(10px, 1.15vw, 14px);
    border-radius: 28px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background:
      radial-gradient(circle at 14% 0%, rgba(61, 255, 181, 0.16), transparent 44%),
      radial-gradient(circle at 88% 12%, rgba(83, 129, 255, 0.12), transparent 38%),
      linear-gradient(142deg, rgba(10, 39, 33, 0.7), rgba(20, 27, 44, 0.52)),
      rgba(255, 255, 255, 0.055);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .resources-featured-resource-card:hover {
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 18% 0%, rgba(61, 255, 181, 0.18), transparent 38%),
      rgba(255, 255, 255, 0.058);
  }
  .resources-featured-resource-card .resources-featured-resource-media {
    position: relative;
    margin: 0;
    overflow: hidden;
    min-height: clamp(390px, 40vw, 540px);
    border-radius: 22px;
  }
  .resources-featured-resource-card .resources-featured-resource-media::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
      linear-gradient(180deg, rgba(3, 6, 12, 0.06) 0%, rgba(3, 6, 12, 0.2) 42%, rgba(3, 6, 12, 0.86) 100%),
      radial-gradient(circle at 18% 86%, rgba(61, 255, 181, 0.22), transparent 44%),
      radial-gradient(circle at 88% 20%, rgba(190, 56, 255, 0.2), transparent 40%);
    pointer-events: none;
  }
  .resources-featured-resource-card .resources-featured-resource-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
    transform: scale(1.001);
    transition: transform 220ms ease;
  }
  .resources-featured-resource-card:hover .resources-featured-resource-image {
    transform: scale(1.025);
  }
  .resources-featured-resource-card .resources-featured-resource-copy {
    position: absolute;
    z-index: 1;
    right: clamp(22px, 4vw, 56px);
    bottom: clamp(24px, 4vw, 58px);
    left: clamp(22px, 4vw, 56px);
    display: grid;
    justify-items: center;
    gap: 10px;
    width: auto;
    margin: 0 auto;
    text-align: center;
  }
  .resources-featured-resource-copy .article-meta {
    justify-content: center;
  }
  .resources-featured-resource-copy h3 {
    max-width: 26ch;
    margin: 0;
    color: #f7faf8;
    font-size: clamp(1.75rem, 3.05vw, 3.05rem);
    line-height: 1.05;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .resources-featured-resource-copy p {
    display: -webkit-box;
    max-width: 48ch;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #c4d1cc;
    font-size: clamp(0.92rem, 1.2vw, 1.08rem);
    line-height: 1.44;
  }
  .resources-featured-action-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: min(100%, 460px);
    min-width: 0;
    margin: 0 auto;
  }
  .resources-featured-action-row a {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 13px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(61, 255, 181, 0.08);
    color: #f4fff9;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
  }
  .resources-featured-action-row a:hover {
    border-color: rgba(61, 255, 181, 0.34);
    background: rgba(61, 255, 181, 0.13);
    color: var(--brand);
  }
  .resources-featured-proof-more {
    display: grid;
    justify-items: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
  }
  .resources-featured-proof-more > summary {
    display: inline-grid;
    place-items: center;
    justify-self: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background: rgba(61, 255, 181, 0.07);
    color: var(--brand);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
    list-style: none;
  }
  .resources-featured-proof-more > summary::-webkit-details-marker {
    display: none;
  }
  .resources-featured-proof-more[open] {
    width: min(100%, 760px);
    justify-items: center;
    gap: 10px;
  }
  .resources-featured-proof-more[open] > summary {
    border-color: rgba(61, 255, 181, 0.32);
    background: rgba(61, 255, 181, 0.12);
  }
  .resources-featured-proof-more:not([open]) .resources-featured-decision-receipt {
    display: none;
  }
  .resources-featured-decision-receipt {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    width: min(100%, 760px);
    min-width: 0;
    margin: 0 auto;
  }
  .resources-featured-decision-receipt a {
    display: grid;
    place-items: center;
    gap: 4px;
    min-width: 0;
    min-height: 48px;
    padding: 7px 8px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 181, 0.15);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 181, 0.16), transparent 58%),
      linear-gradient(180deg, rgba(61, 255, 181, 0.075), rgba(255, 255, 255, 0.035));
    text-align: center;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .resources-featured-decision-receipt a:hover,
  .resources-featured-decision-receipt a:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 181, 0.22), transparent 56%),
      linear-gradient(180deg, rgba(61, 255, 181, 0.12), rgba(47, 123, 255, 0.045));
  }
  .resources-featured-decision-receipt b,
  .resources-featured-decision-receipt small {
    display: block;
    min-width: 0;
  }
  .resources-featured-decision-receipt b {
    color: var(--brand);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .resources-featured-decision-receipt small {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #f4fff9;
    font-size: 0.68rem;
    font-weight: 820;
    line-height: 1.16;
  }
  .resources-text-link {
    color: var(--brand);
    display: inline-grid;
    place-items: center;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.24);
    background: rgba(61, 255, 181, 0.1);
    box-shadow: 0 18px 40px rgba(61, 255, 181, 0.08);
    font-size: 0.84rem;
    font-weight: 900;
  }
  .resources-text-link:hover {
    border-color: rgba(61, 255, 181, 0.42);
    background: rgba(61, 255, 181, 0.16);
    color: #f7fff9;
  }
  .resources-index-page .main-engagement-aside {
    padding: 20px;
  }
  .resources-index-page .engagement-visual-resources {
    gap: 10px;
  }
  .resources-index-page .engagement-visual-resources .engagement-visual-top {
    gap: 7px;
  }
  .resources-index-page .engagement-visual-resources .engagement-visual-top strong {
    max-width: min(100%, 17ch);
    font-size: clamp(1.62rem, 2.5vw, 2rem);
    line-height: 1.04;
  }
  .resources-index-page .engagement-visual-resources .engagement-visual-top p {
    font-size: 0.9rem;
    line-height: 1.38;
  }
  .resources-index-page .engagement-visual-resources .engagement-screen {
    gap: 8px;
    padding: 10px;
    border-radius: 16px;
  }
  .resources-index-page .engagement-visual-resources .engagement-visual-top p,
  .resources-index-page .engagement-visual-resources .engagement-fit-route p,
  .resources-index-page .engagement-visual-resources .engagement-metrics {
    display: none;
  }
  .resources-index-page .engagement-visual-resources .engagement-fit-route {
    padding: 9px;
  }
  .resources-index-page .engagement-visual-resources .engagement-fit-route strong {
    font-size: 0.78rem;
    line-height: 1.08;
  }
  .engagement-visual-resources .engagement-resource-router-scene {
    gap: 9px;
  }
  .engagement-visual-resources .resource-action-sequence {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
  }
  .engagement-visual-resources .resource-action-node {
    min-width: 0;
    min-height: 74px;
    padding: 10px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 181, 0.15);
    background: rgba(255, 255, 255, 0.045);
  }
  .engagement-visual-resources .resource-action-node span {
    display: block;
    color: var(--brand);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .engagement-visual-resources .resource-action-node strong {
    display: block;
    margin-top: 6px;
    color: #ffffff;
    font-size: 0.8rem;
    line-height: 1.08;
  }
  .engagement-visual-resources .resource-action-arrow {
    color: var(--brand);
    font-size: 0.9rem;
    font-weight: 950;
    text-align: center;
  }
  .engagement-visual-resources .resource-action-checks {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    min-width: 0;
  }
  .engagement-visual-resources .resource-action-checks span {
    min-width: 0;
    padding: 8px 7px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(61, 255, 181, 0.08);
    color: #dffcf2;
    font-size: 0.58rem;
    font-weight: 950;
    line-height: 1.08;
    text-align: center;
  }
  .engagement-visual-resources .resource-action-result {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 181, 0.22);
    background: linear-gradient(135deg, rgba(61, 255, 181, 0.11), rgba(47, 123, 255, 0.055));
  }
  .engagement-visual-resources .resource-action-result span,
  .engagement-visual-resources .resource-action-result strong {
    display: block;
    min-width: 0;
  }
  .engagement-visual-resources .resource-action-result span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .engagement-visual-resources .resource-action-result strong {
    margin-top: 5px;
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.12;
  }
  .engagement-visual-resources .resource-action-result b {
    display: inline-grid;
    place-items: center;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--brand);
    color: #06100c;
    font-size: 0.68rem;
    font-weight: 950;
    line-height: 1;
  }
  .resources-action-router {
    display: grid;
    grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
    gap: clamp(16px, 2vw, 24px);
    align-items: start;
    width: min(100%, 1120px);
    margin-top: clamp(18px, 2.2vw, 26px);
    margin-inline: auto;
    padding: clamp(18px, 2.6vw, 28px);
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(61, 255, 181, 0.13);
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 181, 0.1), transparent 34%),
      radial-gradient(circle at 88% 12%, rgba(47, 123, 255, 0.09), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.62);
    box-shadow:
      0 28px 84px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }
  .resources-action-router-copy {
    display: grid;
    align-content: center;
    gap: 12px;
    min-width: 0;
  }
  .resources-action-router-copy h2 {
    max-width: 18ch;
    margin: 0;
    color: #f7faf8;
    font-size: clamp(1.58rem, 2.7vw, 2.24rem);
    line-height: 1.04;
    letter-spacing: 0;
  }
  .resources-action-router-copy p {
    margin: 0;
    color: #b8c6c0;
    font-size: 0.98rem;
    line-height: 1.46;
  }
  .resources-router-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .resources-router-stats span {
    min-width: 0;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(61, 255, 181, 0.07);
  }
  .resources-router-stats strong,
  .resources-router-stats small {
    display: block;
    min-width: 0;
  }
  .resources-router-stats strong {
    color: var(--brand);
    font-size: 1.08rem;
    line-height: 1;
  }
  .resources-router-stats small {
    margin-top: 5px;
    color: #f4fff9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.14;
  }
  .resources-router-options {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    align-content: start;
    min-width: 0;
  }
  .resources-router-card {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-content: start;
    gap: 6px 10px;
    min-width: 0;
    min-height: 126px;
    padding: 14px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 181, 0.1), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.02)),
      rgba(255, 255, 255, 0.032);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }
  .resources-router-card::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: start;
    width: 36px;
    height: 36px;
    border-radius: 13px;
    border: 1px solid rgba(61, 255, 181, 0.26);
    background:
      radial-gradient(circle at 50% 50%, rgba(61, 255, 181, 0.92) 0 4px, transparent 4.8px),
      radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.2), transparent 34%),
      rgba(61, 255, 181, 0.1);
    box-shadow:
      0 14px 30px rgba(61, 255, 181, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
  .resources-router-card:hover {
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 181, 0.14), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.024)),
      rgba(61, 255, 181, 0.052);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
  }
  .resources-router-card:nth-child(3n + 2) {
    border-color: rgba(64, 132, 255, 0.2);
    background: linear-gradient(150deg, rgba(64, 132, 255, 0.1), rgba(255, 255, 255, 0.045) 58%);
  }
  .resources-router-card:nth-child(3n + 2) span {
    color: #72a3ff;
    background: rgba(64, 132, 255, 0.12);
  }
  .resources-router-card:nth-child(3n + 2)::before {
    border-color: rgba(64, 132, 255, 0.28);
    background:
      linear-gradient(135deg, transparent 45%, rgba(123, 167, 255, 0.9) 46% 55%, transparent 56%) 12px 19px / 9px 9px no-repeat,
      linear-gradient(45deg, transparent 44%, rgba(123, 167, 255, 0.9) 45% 55%, transparent 56%) 20px 13px / 12px 12px no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 10px, rgba(123, 167, 255, 0.9) 10.6px 12px, transparent 12.8px),
      rgba(64, 132, 255, 0.1);
  }
  .resources-router-card:nth-child(3n) {
    border-color: rgba(207, 63, 255, 0.2);
    background: linear-gradient(150deg, rgba(207, 63, 255, 0.1), rgba(255, 255, 255, 0.045) 58%);
  }
  .resources-router-card:nth-child(3n) span {
    color: #f062d9;
    background: rgba(207, 63, 255, 0.12);
  }
  .resources-router-card:nth-child(3n)::before {
    border-color: rgba(207, 63, 255, 0.3);
    background:
      radial-gradient(circle at 50% 26%, rgba(207, 101, 255, 0.92) 0 4px, transparent 4.8px),
      linear-gradient(180deg, rgba(207, 101, 255, 0.92), rgba(207, 101, 255, 0.92)) 17px 17px / 3px 12px no-repeat,
      radial-gradient(circle at 50% 66%, transparent 0 9px, rgba(207, 101, 255, 0.92) 9.6px 11px, transparent 11.8px),
      rgba(207, 63, 255, 0.1);
  }
  .resources-router-card span {
    grid-column: 2;
    display: inline-grid;
    place-items: center;
    width: fit-content;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    color: var(--brand);
    background: rgba(61, 255, 181, 0.1);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
  }
  .resources-router-card strong {
    grid-column: 2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #ffffff;
    font-size: 0.95rem;
    line-height: 1.1;
  }
  .resources-router-card p {
    grid-column: 1 / -1;
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #b8c6c0;
    font-size: 0.78rem;
    line-height: 1.28;
  }
  .resources-featured-resource.has-image {
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
    gap: clamp(16px, 2vw, 24px);
    align-items: center;
  }
  .resources-featured-resource-media {
    margin: 0;
    min-width: 0;
  }
  .resources-featured-resource-image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  }
  .resources-featured-resource-copy {
    display: grid;
    min-width: 0;
    gap: 12px;
  }
  .resources-index-page .resources-index-section .article-card-with-image {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
    overflow: hidden;
  }
  .resources-index-page .article-card-media {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    margin: 0;
    overflow: hidden;
    border-right: 0;
    border-bottom: 1px solid rgba(223, 234, 229, 0.95);
    background: #eef8f2;
  }
  .resources-index-page .article-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
  }
  .resources-index-page .article-card-with-image:hover .article-card-image {
    transform: scale(1.02);
  }
  .resources-index-page .article-card-content {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    gap: 9px;
    padding: 18px;
  }
  .resources-published-section .blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .resources-latest-board {
    display: grid;
    gap: clamp(24px, 3vw, 36px);
  }
  .resources-latest-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 36px);
  }
  .resources-latest-card {
    display: grid;
    gap: 10px;
    align-content: start;
    min-width: 0;
    color: inherit;
  }
  .resources-latest-card-media {
    display: block;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 16px;
    aspect-ratio: 16 / 9;
    background:
      radial-gradient(circle at 18% 0%, rgba(61, 255, 181, 0.1), transparent 46%),
      rgba(255, 255, 255, 0.045);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
  }
  .resources-latest-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    transform: scale(1.001);
    transition: transform 220ms ease, filter 220ms ease;
  }
  .resources-latest-card:hover .resources-latest-card-image {
    filter: saturate(1.08);
    transform: scale(1.025);
  }
  .resources-latest-card-copy {
    display: grid;
    gap: 7px;
    min-width: 0;
  }
  .resources-latest-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    align-items: center;
    min-width: 0;
  }
  .resources-latest-card-meta span {
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .resources-latest-card-meta small {
    color: #93a49c;
    font-size: 0.84rem;
    font-weight: 760;
    line-height: 1.1;
  }
  .resources-latest-card-copy h3 {
    display: -webkit-box;
    max-width: 25ch;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #f7faf8;
    font-size: 1.24rem;
    line-height: 1.08;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .resources-latest-card-copy p {
    display: -webkit-box;
    max-width: 34ch;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #aebdb6;
    font-size: 0.9rem;
    line-height: 1.32;
  }
  .resources-latest-card-copy time {
    color: #93a49c;
    font-size: 0.84rem;
    font-weight: 760;
  }
  .resources-latest-card-link {
    width: fit-content;
    color: var(--brand);
    font-size: 0.84rem;
    font-weight: 900;
    line-height: 1.1;
  }
  .resources-latest-card:hover h3,
  .resources-latest-card:hover time,
  .resources-latest-card:hover .resources-latest-card-link {
    color: var(--brand);
  }
  .resources-published-section .article-card-with-image {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }
  .resources-published-section .article-card-media {
    min-height: 0;
    aspect-ratio: 16 / 10;
    border-right: 0;
    border-bottom: 1px solid rgba(223, 234, 229, 0.95);
  }
  .resources-published-section .article-card-content {
    padding: 18px;
  }
  .resources-published-section .article-card h3 {
    -webkit-line-clamp: 3;
  }
  .resources-archive-section .blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 36px);
  }
  .resources-index-page .resources-archive-section .article-card,
  .resources-index-page .resources-archive-section .article-card-with-image {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    min-width: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .resources-index-page .resources-archive-section .article-card-media {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 18px;
    background:
      radial-gradient(circle at 18% 0%, rgba(61, 255, 181, 0.1), transparent 46%),
      rgba(255, 255, 255, 0.045);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
  }
  .resources-index-page .resources-archive-section .article-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    transition: transform 220ms ease, filter 220ms ease;
  }
  .resources-index-page .resources-archive-section .article-card:hover .article-card-image {
    filter: saturate(1.08);
    transform: scale(1.025);
  }
  .resources-index-page .resources-archive-section .article-card-content {
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 0;
  }
  .resources-index-page .resources-archive-section .article-meta {
    color: #91a39b;
    font-size: 0.78rem;
    font-weight: 820;
    text-transform: uppercase;
  }
  .resources-index-page .resources-archive-section .article-card h3 {
    margin: 0;
    color: #f7faf8;
    font-size: clamp(1.15rem, 1.7vw, 1.42rem);
    line-height: 1.14;
    letter-spacing: 0;
    text-wrap: balance;
    -webkit-line-clamp: 3;
  }
  .resources-index-page .resources-archive-section .article-card p {
    margin: 0;
    color: #aebdb6;
    font-size: 0.95rem;
    line-height: 1.45;
    -webkit-line-clamp: 2;
  }
  .resources-index-page .resources-archive-section .article-card .button {
    justify-content: flex-start;
    width: fit-content;
    min-height: auto;
    margin-top: 2px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--brand);
    box-shadow: none;
  }
  .resources-index-page .resources-archive-section .article-card .button:hover {
    color: #ffffff;
    background: transparent;
    transform: none;
  }
  .resources-archive-spotlight {
    margin-bottom: clamp(24px, 4vw, 44px);
  }
  .resources-archive-more {
    overflow: hidden;
    border: 1px solid rgba(61, 255, 177, 0.18);
    border-radius: 24px;
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 177, 0.12), transparent 36%),
      radial-gradient(circle at 88% 12%, rgba(47, 123, 255, 0.1), transparent 34%),
      rgba(10, 16, 20, 0.86);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  }
  .resources-archive-more > summary {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px 18px;
    min-height: 86px;
    padding: clamp(18px, 2.8vw, 28px);
    cursor: pointer;
    list-style: none;
  }
  .resources-archive-more > summary::-webkit-details-marker {
    display: none;
  }
  .resources-archive-more > summary span {
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .resources-archive-more > summary strong {
    color: #f7faf8;
    font-size: clamp(1.04rem, 1.4vw, 1.24rem);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: 0;
  }
  .resources-archive-more > summary::after {
    content: "Open";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(61, 255, 177, 0.24);
    border-radius: 999px;
    background: rgba(61, 255, 177, 0.1);
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.02em;
  }
  .resources-archive-more[open] > summary {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .resources-archive-more[open] > summary::after {
    content: "Close";
    background: rgba(255, 255, 255, 0.055);
    color: #dff5ec;
  }
  .resources-archive-groups {
    display: grid;
    gap: 16px;
    padding: clamp(18px, 2.8vw, 28px);
  }
  .resources-archive-group {
    display: grid;
    grid-template-columns: minmax(210px, 0.28fr) minmax(0, 1fr);
    gap: clamp(14px, 2vw, 22px);
    align-items: start;
    padding: clamp(14px, 2vw, 20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.035);
  }
  .resources-archive-group-head {
    display: grid;
    gap: 8px;
    min-width: 0;
  }
  .resources-archive-group-head span {
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .resources-archive-group-head strong {
    color: #f7faf8;
    font-size: clamp(1.15rem, 1.6vw, 1.4rem);
    font-weight: 950;
    line-height: 1.08;
  }
  .resources-archive-group-head p {
    max-width: 30ch;
    margin: 0;
    color: #aebdb6;
    font-size: 0.9rem;
    font-weight: 720;
    line-height: 1.38;
  }
  .resources-archive-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .resources-archive-links a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px;
    min-height: 82px;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.18);
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
  }
  .resources-archive-links a:hover,
  .resources-archive-links a:focus-visible {
    border-color: rgba(61, 255, 177, 0.28);
    background: rgba(61, 255, 177, 0.065);
    transform: translateY(-1px);
  }
  .resources-archive-links span {
    grid-column: 1 / -1;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .resources-archive-links strong {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #f7faf8;
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.12;
  }
  .resources-archive-links small {
    align-self: end;
    color: #8fa39a;
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.1;
    white-space: nowrap;
  }
  .resources-index-page .resources-index-cta .cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
    align-items: center;
    gap: 10px clamp(22px, 3vw, 34px);
  }
  .resources-index-page .resources-index-cta .cta-panel > .section-kicker,
  .resources-index-page .resources-index-cta .cta-panel > h2,
  .resources-index-page .resources-index-cta .cta-panel > p {
    grid-column: 1;
  }
  .resources-index-page .resources-index-cta .cta-panel .hero-actions {
    grid-column: 2;
    grid-row: 1 / span 3;
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
    gap: 10px;
    margin-top: 0;
  }
  .resources-index-page .resources-index-cta .cta-panel .button {
    min-height: 44px;
  }
  .resources-index-page .resources-index-cta .lower-cta-more > summary {
    width: 100%;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .resources-editorial-featured {
      padding-top: 24px;
    }
    .resources-editorial-board {
      gap: 28px;
    }
    .resources-featured-resource-card {
      gap: 9px;
      padding: 14px;
      border-radius: 24px;
    }
    .resources-featured-resource-card .resources-featured-resource-media {
      min-height: 360px;
    }
    .resources-featured-resource-card .resources-featured-resource-image {
      aspect-ratio: 16 / 6.5;
    }
    .resources-featured-resource-copy {
      right: 30px;
      bottom: 30px;
      left: 30px;
      gap: 8px;
    }
    .resources-featured-resource-copy h3 {
      max-width: 26ch;
      font-size: clamp(1.6rem, 2.55vw, 2.25rem);
      line-height: 1.04;
    }
    .resources-featured-resource-copy p {
      display: none;
    }
    .resources-featured-decision-receipt a {
      min-height: 48px;
      padding: 7px 8px;
    }
    .resources-featured-decision-receipt small {
      -webkit-line-clamp: 2;
      font-size: 0.66rem;
      line-height: 1.12;
    }
    .resources-text-link {
      font-size: 0.84rem;
    }
  }
  body.special-core-page .cta-panel {
    gap: 12px;
    padding: clamp(24px, 3vw, 34px);
  }
  body.special-core-page .cta-panel h2 {
    max-width: min(100%, 28ch);
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.05;
  }
  body.special-core-page .cta-panel p {
    max-width: min(100%, 62ch);
    font-size: 1rem;
    line-height: 1.5;
  }
  body.special-core-page .cta-panel .hero-actions {
    gap: 10px;
  }
  body.special-core-page .cta-panel .button {
    min-height: 44px;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    body.special-core-page .cta-panel {
      gap: 10px;
      padding: clamp(22px, 2.5vw, 28px);
    }
    body.special-core-page .cta-panel h2 {
      font-size: clamp(1.7rem, 2.6vw, 2.35rem);
      line-height: 1.04;
    }
    body.special-core-page .cta-panel p {
      line-height: 1.42;
    }
  }
  @media (max-width: 780px) {
    body.special-core-page .cta-panel {
      gap: 8px;
      padding: 20px;
    }
    body.special-core-page .cta-panel h2 {
      font-size: clamp(1.65rem, 7vw, 2.15rem);
      line-height: 1.05;
    }
    body.special-core-page .cta-panel p {
      line-height: 1.42;
    }
    body.special-core-page .cta-panel .hero-actions {
      gap: 8px;
    }
  }
  body.icp-landing-page .section {
    padding: clamp(38px, 4.6vw, 60px) 0;
  }
  body.icp-landing-page .section-top {
    margin-bottom: clamp(18px, 2.2vw, 24px);
  }
  body.icp-landing-page .roi-panel,
  body.icp-landing-page .info-card,
  body.icp-landing-page .comparison-card,
  body.icp-landing-page .related-card,
  body.icp-landing-page .source-item {
    border-radius: 16px;
  }
  body.icp-landing-page .roi-panel {
    padding: 20px;
  }
  body.icp-landing-page .roi-block {
    gap: 8px;
  }
  body.icp-landing-page .roi-title {
    font-size: 1.06rem;
    line-height: 1.15;
  }
  body.icp-landing-page .roi-block > p {
    font-size: 0.94rem;
    line-height: 1.38;
  }
  body.icp-landing-page .roi-inputs {
    gap: 6px;
  }
  body.icp-landing-page .roi-inputs li {
    font-size: 0.88rem;
    line-height: 1.34;
  }
  body.icp-landing-page .roi-formula {
    padding: 12px 14px;
    font-size: 0.94rem;
    line-height: 1.3;
  }
  .hvac-roi-calculator {
    display: grid;
    gap: clamp(22px, 3vw, 34px);
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid rgba(61, 255, 177, 0.22);
    border-radius: 24px;
    background:
      linear-gradient(145deg, rgba(61, 255, 177, 0.07), transparent 42%),
      rgba(8, 12, 16, 0.94);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  }
  .hvac-roi-intro {
    display: grid;
    max-width: 760px;
    gap: 9px;
  }
  .hvac-roi-intro > span,
  .hvac-roi-input-group > span,
  .hvac-roi-result-label,
  .hvac-roi-stage span {
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .hvac-roi-intro h2 {
    max-width: 20ch;
    font-size: clamp(1.85rem, 3.3vw, 3.15rem);
    line-height: 1.02;
  }
  .hvac-roi-intro p {
    max-width: 68ch;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.55;
  }
  .hvac-roi-result {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
    gap: 14px;
    align-items: stretch;
  }
  .hvac-roi-result-primary,
  .hvac-roi-result-stat {
    border: 1px solid rgba(223, 234, 229, 0.12);
    background: rgba(255, 255, 255, 0.035);
  }
  .hvac-roi-result-primary {
    display: grid;
    align-content: center;
    gap: 10px;
    min-height: 220px;
    padding: clamp(24px, 3.6vw, 42px);
    border-color: rgba(61, 255, 177, 0.26);
    border-radius: 20px;
  }
  .hvac-roi-result-primary strong {
    max-width: 100%;
    color: var(--text);
    font-size: clamp(3rem, 7vw, 6.25rem);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: -0.04em;
    overflow-wrap: anywhere;
  }
  .hvac-roi-result-primary p {
    max-width: 56ch;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.45;
  }
  .hvac-roi-result-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .hvac-roi-result-stat {
    display: grid;
    align-content: center;
    gap: 4px;
    min-height: 66px;
    padding: 16px 18px;
    border-radius: 16px;
  }
  .hvac-roi-result-stat strong {
    color: var(--text);
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1;
  }
  .hvac-roi-result-stat span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.25;
  }
  .hvac-roi-waterfall {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid rgba(223, 234, 229, 0.1);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.22);
  }
  .hvac-roi-stage {
    position: relative;
    display: grid;
    align-content: center;
    gap: 6px;
    min-width: 0;
    min-height: 112px;
    padding: 18px;
    border-right: 1px solid rgba(223, 234, 229, 0.1);
  }
  .hvac-roi-stage:last-child {
    border-right: 0;
  }
  .hvac-roi-stage strong {
    color: var(--text);
    font-size: clamp(1.35rem, 2.5vw, 2.15rem);
    line-height: 1;
  }
  .hvac-roi-stage small {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.3;
  }
  .hvac-roi-inputs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .hvac-roi-input-group {
    display: grid;
    gap: 15px;
    padding: clamp(18px, 2.4vw, 26px);
    border: 1px solid rgba(223, 234, 229, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.025);
  }
  .hvac-roi-fields {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
  }
  .hvac-roi-field {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
  }
  .hvac-roi-field-wide {
    grid-column: 1 / -1;
  }
  .hvac-roi-field label {
    color: var(--text);
    font-size: 0.8rem;
    font-weight: 850;
  }
  .hvac-roi-field input {
    width: 100%;
    min-width: 0;
    height: 52px;
    padding: 0 14px;
    border: 1px solid rgba(223, 234, 229, 0.16);
    border-radius: 13px;
    outline: none;
    background: rgba(2, 6, 9, 0.82);
    color: var(--text);
    font: inherit;
    font-size: 1rem;
    font-weight: 850;
    transition: border-color 160ms ease, box-shadow 160ms ease;
  }
  .hvac-roi-field input:focus {
    border-color: rgba(61, 255, 177, 0.68);
    box-shadow: 0 0 0 3px rgba(61, 255, 177, 0.12);
  }
  .hvac-roi-field small {
    color: var(--muted);
    font-size: 0.72rem;
    line-height: 1.35;
  }
  .hvac-roi-method {
    border-top: 1px solid rgba(223, 234, 229, 0.1);
    padding-top: 4px;
  }
  .hvac-roi-method summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0;
    color: var(--text);
    font-size: 0.88rem;
    font-weight: 850;
    cursor: pointer;
    list-style: none;
  }
  .hvac-roi-method summary::-webkit-details-marker {
    display: none;
  }
  .hvac-roi-method summary::after {
    content: "+";
    color: var(--brand);
    font-size: 1.2rem;
  }
  .hvac-roi-method[open] summary::after {
    content: "−";
  }
  .hvac-roi-method-body {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 18px;
    padding: 8px 0 4px;
  }
  .hvac-roi-method-body p {
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.52;
  }
  .hvac-roi-method-body strong {
    color: var(--text);
  }
  .hvac-roi-sources {
    display: grid;
    gap: 8px;
  }
  .hvac-roi-sources a {
    display: grid;
    gap: 2px;
    padding: 11px 13px;
    border: 1px solid rgba(223, 234, 229, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
  }
  .hvac-roi-sources a strong {
    font-size: 0.8rem;
  }
  .hvac-roi-sources a span {
    color: var(--muted);
    font-size: 0.72rem;
    line-height: 1.35;
  }
  @media (max-width: 1080px) {
    .hvac-roi-result,
    .hvac-roi-method-body {
      grid-template-columns: 1fr;
    }
    .hvac-roi-result-stats {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .hvac-roi-fields {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hvac-roi-field:last-child {
      grid-column: 1 / -1;
    }
  }
  @media (max-width: 780px) {
    .hvac-roi-calculator {
      gap: 18px;
      padding: 18px;
      border-radius: 20px;
    }
    .hvac-roi-intro {
      gap: 7px;
    }
    .hvac-roi-intro h2 {
      max-width: 100%;
      font-size: clamp(1.68rem, 8vw, 2.15rem);
      line-height: 1.04;
    }
    .hvac-roi-intro p {
      font-size: 0.9rem;
      line-height: 1.45;
    }
    .hvac-roi-result-primary {
      min-height: 174px;
      padding: 22px 18px;
    }
    .hvac-roi-result-primary strong {
      font-size: clamp(2.75rem, 15vw, 4.15rem);
    }
    .hvac-roi-result-stats {
      grid-template-columns: 1fr;
    }
    .hvac-roi-result-stat {
      min-height: 72px;
    }
    .hvac-roi-waterfall {
      grid-template-columns: 1fr;
      border-radius: 16px;
    }
    .hvac-roi-stage {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      min-height: 0;
      padding: 15px;
      border-right: 0;
      border-bottom: 1px solid rgba(223, 234, 229, 0.1);
    }
    .hvac-roi-stage:last-child {
      border-bottom: 0;
    }
    .hvac-roi-stage span,
    .hvac-roi-stage small {
      grid-column: 1;
    }
    .hvac-roi-stage strong {
      grid-column: 2;
      grid-row: 1 / span 2;
      font-size: 1.42rem;
    }
    .hvac-roi-inputs,
    .hvac-roi-fields {
      grid-template-columns: 1fr;
    }
    .hvac-roi-field:last-child {
      grid-column: auto;
    }
    .hvac-roi-input-group {
      padding: 16px;
    }
    .hvac-roi-field input {
      height: 50px;
    }
  }
  body.icp-landing-page .bullet-list {
    gap: 8px;
  }
  body.icp-landing-page .bullet-list li {
    padding: 12px 14px;
    font-size: 0.93rem;
    line-height: 1.34;
  }
  body.icp-landing-page .source-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 16px;
  }
  .outbound-entry-page .source-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 16px;
  }
  body.icp-landing-page .source-item {
    padding: 16px;
  }
  body.icp-landing-page .source-item p {
    font-size: 0.92rem;
    line-height: 1.42;
  }
  body.icp-landing-page .article-card-with-image {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 0;
    padding: 0;
    overflow: hidden;
  }
  body.icp-landing-page .article-card-media {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
    overflow: hidden;
    border-right: 1px solid rgba(223, 234, 229, 0.95);
    background: #eef8f2;
  }
  body.icp-landing-page .article-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
  }
  body.icp-landing-page .article-card-with-image:hover .article-card-image {
    transform: scale(1.02);
  }
  body.icp-landing-page .article-card-content {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    gap: 9px;
    padding: 16px;
  }
  body.icp-landing-page .article-card-with-image h3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .outbound-entry-page .source-item {
    padding: 16px;
  }
  .outbound-entry-page .source-item p {
    font-size: 0.92rem;
    line-height: 1.42;
  }
  .sticky-cta {
    left: 24px;
    right: 24px;
    bottom: 20px;
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.82);
    border-color: rgba(84, 255, 173, 0.24);
  }
  @media (min-width: 781px) {
    body:not(.sticky-cta-visible) .sticky-cta {
      display: none;
    }
  }
  .footer {
    padding-top: 70px;
  }
  @media (max-width: 1180px) {
    .brand {
      min-width: 130px;
    }
    .nav a {
      padding: 8px 7px;
      font-size: 0.82rem;
    }
    .header-actions {
      gap: 8px;
    }
    .header-actions .button {
      padding: 0 14px;
    }
  }
  @media (max-width: 1100px) {
    .nav {
      display: none;
    }
  }
  @media (max-width: 1080px) {
    .landing-hero-layout,
    .hero-grid,
    .page-hero .hero-grid,
    .call-path-board,
    .call-focus-board,
    .call-focus-lanes,
    .legal-intake-flow,
    .law-intake-safe-row,
    .two-col-grid,
    .card-grid,
    .card-grid.tight,
    .stat-grid,
    .comparison-grid,
    .related-grid,
    .industry-grid,
    .feature-grid,
    .feature-grid.two,
    .directory-grid,
    .source-page-grid,
    .source-launch-panel,
    .sources-proof-clean-panel,
    .split-band,
    .launch-rollout,
    .how-launch-decision-board,
    .product-hero-grid,
    .product-flow-map,
    .product-scenario-grid,
    .pricing-economics,
    .pricing-launch-bridge,
    .pricing-lane-board,
    .outbound-launch-answer,
    .product-link-grid,
    .revenue-path-grid,
    .gtm-market-grid,
    .primary-ai-detail-grid,
    .primary-ai-lane-board,
    .journey-map,
    .hero-summary-grid,
    .roi-grid,
    .blog-grid {
      grid-template-columns: 1fr;
    }
    .landing-hero-layout {
      align-items: start;
      gap: 18px;
    }
    .landing-hero-balance-proof {
      display: none;
    }
    .call-path-board {
      gap: 12px;
    }
    .call-focus-board,
    .call-focus-lanes {
      gap: 12px;
    }
    .law-intake-flow-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .law-intake-safe-row {
      align-items: start;
    }
    .law-intake-actions {
      justify-content: flex-start;
    }
    .call-path-center {
      order: -1;
    }
    .product-flow-track {
      grid-template-columns: 1fr;
      justify-items: start;
      gap: 10px;
    }
    .product-flow-track-line {
      width: 3px;
      height: 42px;
      margin-left: 18px;
      background: linear-gradient(180deg, rgba(84, 255, 173, 0.24), rgba(47, 123, 255, 0.36), rgba(176, 38, 255, 0.28));
    }
    .product-flow-track-line::before {
      inset: -28% 0 auto;
      width: 100%;
      height: 28%;
      background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.88), transparent);
      animation-name: flowSignalY;
    }
    .product-flow-map {
      grid-template-columns: 1fr;
    }
    .product-flow-card {
      min-height: auto;
    }
    .product-flow-bridge {
      min-height: 52px;
    }
    .product-flow-bridge::before {
      left: 41px;
      right: auto;
      top: 0;
      bottom: 0;
      width: 4px;
      height: auto;
      background: linear-gradient(180deg, rgba(84, 255, 173, 0.14), rgba(84, 255, 173, 0.56), rgba(47, 123, 255, 0.34));
      transform: none;
    }
    .product-flow-bridge::after {
      right: auto;
      left: 36px;
      top: auto;
      bottom: 3px;
      border-top: 0;
      border-left: 0;
      border-bottom: 4px solid rgba(84, 255, 173, 0.88);
      border-right: 4px solid rgba(84, 255, 173, 0.88);
      transform: rotate(45deg);
    }
    .product-flow-bridge span {
      left: 43px;
      top: -6px;
      animation-name: flowSignalY;
      transform: translate(-50%, -50%);
    }
    .product-flow-card:hover + .product-flow-bridge::before,
    .product-flow-card:focus-visible + .product-flow-bridge::before {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), var(--product-accent), rgba(47, 123, 255, 0.52));
    }
    .product-flow-card:hover + .product-flow-bridge::after,
    .product-flow-card:focus-visible + .product-flow-bridge::after {
      border-right-color: #ffffff;
      border-bottom-color: #ffffff;
    }
    .landing-hero-detail .trust-bar {
      grid-template-columns: 1fr;
    }
    .landing-hero-support-grid,
    .landing-hero-proof-band,
    .article-hero-support-row {
      grid-template-columns: 1fr;
    }
    .landing-hero-support-grid-compact,
    .landing-hero-proof-band-compact {
      grid-template-columns: 1fr;
    }
    .landing-hero-lower-support-grid {
      grid-template-columns: 1fr;
    }
    .landing-hero-proof-band {
      grid-column: auto;
    }
    .landing-hero-proof-copy .trust-bar {
      grid-template-columns: 1fr;
    }
    .outbound-buyer-shortcuts {
      grid-template-columns: 1fr 1fr;
    }
    .outbound-launch-choices {
      grid-template-columns: 1fr 1fr;
    }
    .outbound-priority-band {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .page-hero .hero-grid {
      gap: 26px;
    }
    .source-proof-page .sources-hero-flow-strip {
      display: none;
    }
    .sources-proof-clean-panel {
      gap: 18px;
      padding: 22px;
      border-radius: 24px;
    }
    .sources-proof-clean-copy {
      align-content: start;
    }
    .sources-proof-clean-copy h2 {
      max-width: min(100%, 19ch);
    }
    .sources-proof-clean-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .sources-proof-clean-card {
      min-height: 188px;
    }
  }
  @media (max-width: 780px) {
    .container {
      width: min(calc(100% - 28px), var(--max-width));
      max-width: calc(100vw - 28px);
      overflow-x: clip;
    }
    html,
    body,
    .site-shell {
      overflow-x: hidden;
    }
    .header-row {
      gap: 10px;
      min-width: 0;
    }
    .brand {
      min-width: 0;
    }
    .brand-logo {
      height: 42px;
      max-width: 146px;
    }
    .header-actions {
      display: none;
    }
    .landing-hero-layout,
    .landing-hero-copy,
    .landing-hero-detail,
    .article-hero-support-row,
    .call-path-board,
    .call-path-column,
    .call-path-center,
    .call-focus-board,
    .call-focus-main,
    .call-focus-console,
    .call-focus-lane,
    .legal-intake-board,
    .legal-intake-flow,
    .legal-intake-node,
    .law-intake-panel,
    .law-intake-flow-grid,
    .law-intake-card,
    .law-intake-safe-row,
    .hero-grid,
    .page-hero .hero-grid,
    .hero-copy,
    .hero-card,
    .hero-aside,
    .flow-board,
    .launch-rollout,
    .launch-stage,
    .launch-fast-card,
    .product-hero-grid,
    .product-hero-copy,
    .product-stage,
    .product-flow-map,
    .product-scenario-grid,
    .product-link-grid,
    .hero-summary-grid,
    .feature-grid,
    .feature-grid.two,
    .directory-grid,
    .source-page-grid,
    .sources-proof-clean-panel,
    .sources-proof-clean-copy,
    .sources-proof-clean-grid,
    .sources-proof-clean-card,
    .split-band,
    .primary-ai-detail-grid,
    .primary-ai-lane-board,
    .journey-map {
      min-width: 0;
      max-width: 100%;
    }
    .landing-hero-legal-visual {
      gap: 12px;
      padding: 13px;
      border-radius: 20px;
    }
    .legal-intake-docket,
    .legal-intake-handoff,
    .legal-intake-node {
      border-radius: 16px;
      padding: 13px;
    }
    .legal-intake-docket strong {
      max-width: 100%;
      font-size: 1.14rem;
    }
    .legal-intake-flow,
    .law-intake-flow-grid {
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .landing-hero-legal .legal-intake-flow,
    .landing-hero-legal .legal-intake-handoff {
      display: none;
    }
    .landing-hero-legal .legal-intake-docket p {
      display: none;
    }
    .legal-intake-node,
    .law-intake-card {
      min-height: auto;
    }
    .law-intake-panel {
      gap: 14px;
      padding: 15px;
      border-radius: 22px;
    }
    .law-intake-panel .section-top h2 {
      max-width: 100%;
      font-size: clamp(1.56rem, 8vw, 2rem);
      line-height: 1.04;
    }
    .law-intake-safe-row {
      grid-template-columns: 1fr;
      gap: 14px;
      padding: 14px;
      border-radius: 18px;
    }
    .law-intake-actions {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
    }
    .outbound-entry-page .feature-tile h3,
    .outbound-entry-page .outbound-context-card h3 {
      display: -webkit-box;
      max-height: none;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      font-size: clamp(1.02rem, 5.1vw, 1.16rem);
      line-height: 1.12;
      letter-spacing: 0;
    }
    .sources-proof-clean-section {
      padding-top: 12px;
    }
    .sources-proof-clean-panel {
      gap: 15px;
      padding: 16px;
      border-radius: 20px;
    }
    .sources-proof-clean-copy {
      gap: 11px;
    }
    .sources-proof-clean-copy h2 {
      max-width: 100%;
      font-size: clamp(1.55rem, 7vw, 2rem);
      line-height: 1.04;
    }
    .sources-proof-clean-copy p {
      font-size: 0.94rem;
      line-height: 1.38;
    }
    .sources-proof-clean-copy .hero-actions {
      grid-template-columns: 1fr;
      max-width: 100%;
      gap: 8px;
    }
    .sources-proof-clean-copy .button {
      width: 100%;
      min-height: 42px;
    }
    .sources-proof-clean-grid {
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .sources-proof-clean-card {
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 4px 12px;
      align-content: center;
      align-items: center;
      justify-items: start;
      min-height: 86px;
      padding: 14px;
      border-radius: 17px;
    }
    .sources-proof-clean-card::before {
      grid-row: 1 / span 3;
      align-self: center;
      width: 46px;
      height: 46px;
      margin: 0;
      border-radius: 16px;
    }
    .sources-proof-clean-card span,
    .sources-proof-clean-card strong,
    .sources-proof-clean-card p {
      grid-column: 2;
      text-align: left;
    }
    .sources-proof-clean-card span {
      font-size: 0.58rem;
    }
    .sources-proof-clean-card strong {
      font-size: 1rem;
    }
    .sources-proof-clean-card p {
      display: none;
    }
    .outbound-entry-page .faq-list {
      gap: 10px;
    }
    .outbound-entry-page .faq-list summary {
      padding: 12px 14px;
      font-size: 0.94rem;
      line-height: 1.18;
      letter-spacing: 0;
    }
    .outbound-entry-page .faq-list details p {
      padding: 0 14px 14px;
      font-size: 0.92rem;
      line-height: 1.42;
    }
    .launch-rollout {
      grid-template-columns: 1fr;
      gap: 14px;
      perspective: none;
    }
    .how-launch-decision-board,
    .how-launch-decision-copy,
    .how-launch-decision-routes,
    .how-launch-decision-route {
      min-width: 0;
      max-width: 100%;
    }
    .how-launch-decision-board {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .how-launch-decision-copy {
      padding: 18px;
      border-radius: 18px;
    }
    .how-launch-decision-copy h3 {
      max-width: 100%;
      font-size: clamp(1.42rem, 6.4vw, 1.72rem);
      line-height: 1.06;
    }
    .how-launch-decision-copy p {
      font-size: 0.92rem;
      line-height: 1.38;
    }
    .how-launch-decision-proof {
      grid-template-columns: 1fr 1fr;
      gap: 7px;
    }
    .how-launch-decision-proof-item {
      padding: 9px 10px;
      border-radius: 13px;
    }
    .how-launch-decision-proof-item strong {
      font-size: 0.8rem;
    }
    .how-launch-decision-copy .hero-actions,
    .how-launch-decision-routes {
      grid-template-columns: 1fr;
    }
    .how-launch-decision-route {
      min-height: auto;
      padding: 14px;
      border-radius: 15px;
    }
    .how-works-hero-route.is-source-proof,
    .io-ai-hero-route.is-source-proof,
    .how-launch-decision-route.is-source-proof {
      grid-template-columns: 1fr;
    }
    .how-launch-decision-route.is-source-proof {
      min-height: auto;
    }
    .how-launch-decision-route strong {
      font-size: 0.92rem;
    }
    .how-launch-decision-route p {
      font-size: 0.82rem;
    }
    .how-launch-answer,
    .how-launch-answer-panel,
    .how-launch-answer-steps {
      grid-template-columns: 1fr;
    }
    .how-launch-answer {
      gap: 12px;
      margin-bottom: 18px;
      padding: 16px;
      border-radius: 18px;
    }
    .how-launch-answer-copy {
      gap: 11px;
    }
    .how-launch-answer-copy h2 {
      max-width: 100%;
      font-size: clamp(1.42rem, 6.4vw, 1.72rem);
      line-height: 1.06;
    }
    .how-launch-answer-copy p {
      font-size: 0.9rem;
      line-height: 1.36;
    }
    .how-launch-answer .hero-actions {
      grid-template-columns: 1fr;
    }
    .how-launch-answer-steps {
      gap: 8px;
    }
    .how-launch-answer-routes {
      gap: 8px;
      padding: 10px;
      border-radius: 14px;
    }
    .how-launch-answer-route-head {
      grid-template-columns: 1fr;
      gap: 6px;
    }
    .how-launch-answer-route-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .how-it-works-page .how-launch-answer-route-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sources-first-lane-answer .how-launch-answer-route-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sources-first-lane-more > summary {
      width: 100%;
      justify-content: center;
      min-height: 38px;
      font-size: 0.78rem;
    }
    .how-launch-answer-more > summary,
    .how-source-live-more > summary {
      width: 100%;
      justify-content: center;
      min-height: 38px;
      font-size: 0.78rem;
    }
    .sources-first-lane-more[open] {
      margin-top: 2px;
    }
    .industries-first-lane-answer .how-launch-answer-route-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .best-fit-first-lane-answer .how-launch-answer-route-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .how-launch-answer-route {
      min-height: 44px;
      padding: 8px;
      border-radius: 12px;
    }
    .how-launch-answer-route strong {
      font-size: 0.74rem;
    }
    .how-launch-answer-step {
      grid-template-columns: 36px minmax(0, 1fr);
      gap: 9px;
      padding: 12px;
      border-radius: 14px;
    }
    .how-launch-answer-step span {
      width: 32px;
      height: 32px;
      border-radius: 12px;
      font-size: 0.64rem;
    }
    .how-launch-answer-step strong {
      font-size: 0.88rem;
    }
    .how-launch-answer-step p {
      font-size: 0.76rem;
      line-height: 1.26;
    }
    .how-launch-receipt,
    .how-launch-receipt-lane,
    .how-launch-receipt-checks {
      grid-template-columns: 1fr;
    }
    .how-launch-receipt-routes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .how-launch-receipt {
      gap: 12px;
      margin-bottom: 18px;
    }
    .how-launch-receipt-copy,
    .how-launch-receipt-board {
      min-width: 0;
      max-width: 100%;
      border-radius: 18px;
    }
    .how-launch-receipt-copy {
      padding: 18px;
    }
    .how-launch-receipt-copy h3 {
      max-width: 100%;
      font-size: clamp(1.42rem, 6.4vw, 1.72rem);
      line-height: 1.06;
    }
    .how-launch-receipt-copy p {
      font-size: 0.92rem;
      line-height: 1.38;
    }
    .how-launch-receipt-copy .hero-actions {
      grid-template-columns: 1fr;
    }
    .how-launch-receipt-board {
      padding: 12px;
    }
    .how-launch-receipt-lane {
      gap: 8px;
    }
    .how-launch-receipt-node,
    .how-launch-receipt-check {
      min-height: auto;
      padding: 13px;
      border-radius: 14px;
    }
    .how-launch-receipt-route {
      min-height: 56px;
      padding: 9px 10px;
      border-radius: 13px;
    }
    .how-launch-receipt-arrow {
      display: none;
    }
    .how-launch-receipt-node strong,
    .how-launch-receipt-check strong {
      font-size: 0.9rem;
    }
    .how-launch-receipt-node p,
    .how-launch-receipt-check p {
      font-size: 0.8rem;
      line-height: 1.28;
    }
    .launch-stage {
      min-height: 250px;
    }
    .launch-stage:hover,
    .launch-stage:focus-visible {
      transform: translateY(-2px);
    }
    .product-hero {
      padding-top: 34px;
    }
    .product-hero .container {
      width: min(calc(100% - 44px), var(--max-width));
      max-width: calc(100vw - 44px);
    }
    .product-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      width: 100%;
      max-width: 100%;
      gap: 24px;
      overflow: hidden;
    }
    .product-hero-copy,
    .product-hero-copy > p:not(.eyebrow),
    .product-hero .hero-summary-grid,
    .product-hero .summary-tile,
    .product-hero .industries-hero-pills {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow-wrap: break-word;
      word-break: normal;
    }
    .product-hero-copy h1 {
      max-width: 100%;
      font-size: clamp(1.92rem, 7.2vw, 2.35rem);
      line-height: 1.02;
    }
    .product-hero-copy > p:not(.eyebrow) {
      font-size: 0.98rem;
      line-height: 1.52;
    }
    .product-hero .hero-summary-grid,
    .product-hero .hero-actions,
    .product-hero .industries-hero-pills {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .product-hero-copy .hero-summary-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-top: 2px;
    }
    .product-hero-copy .summary-tile {
      min-height: 76px;
      padding: 10px;
      border-radius: 14px;
    }
    .product-hero-copy .summary-tile strong {
      font-size: clamp(1.05rem, 4.8vw, 1.36rem);
      line-height: 0.98;
    }
    .product-hero-copy .summary-tile span {
      margin-top: 6px;
      font-size: 0.72rem;
      line-height: 1.14;
    }
    .product-hero .hero-actions .button {
      width: 100%;
    }
    .product-stage {
      min-height: auto;
      padding: 14px;
      border-radius: 20px;
    }
    .analytics-console {
      min-height: auto;
    }
    .analytics-header,
    .analytics-grid,
    .analytics-metrics {
      grid-template-columns: 1fr;
    }
    .analytics-status {
      justify-content: start;
    }
    .analytics-grid {
      min-height: auto;
    }
    .analytics-main {
      min-height: 180px;
    }
    .analytics-side {
      grid-template-columns: 1fr 1fr;
    }
    .routing-map {
      min-height: 344px;
      padding: 14px;
    }
    .routing-deck {
      inset: 12px 10px 100px;
      transform: rotateX(8deg) rotateZ(0deg) scale(0.9);
    }
    .routing-map:hover .routing-deck,
    .routing-map:focus-visible .routing-deck {
      transform: rotateX(5deg) rotateZ(-0.5deg) scale(0.9) translateY(-3px);
    }
    .routing-intake-card {
      left: -1%;
      width: 118px;
    }
    .routing-destination {
      width: 112px;
      min-height: 58px;
      padding: 9px 10px;
    }
    .routing-destination strong {
      font-size: 0.76rem;
    }
    .routing-destination small,
    .routing-intake-card small,
    .routing-core small {
      font-size: 0.58rem;
    }
    .routing-core {
      width: 106px;
      height: 106px;
      border-radius: 26px;
    }
    .routing-console {
      left: 14px;
      right: 14px;
      bottom: 14px;
      gap: 8px;
    }
    .routing-console-card {
      min-height: 66px;
      padding: 10px;
    }
    .routing-console-card strong {
      font-size: 0.76rem;
    }
    .product-orbit {
      min-height: 212px;
      border-radius: 18px;
    }
    .product-center {
      width: min(176px, 54vw);
    }
    .product-center strong {
      font-size: 1.08rem;
    }
    .product-signal:nth-child(1) {
      left: 8%;
    }
    .product-signal:nth-child(2) {
      left: 18%;
    }
    .product-signal:nth-child(3) {
      right: 18%;
    }
    .product-signal:nth-child(4) {
      right: 8%;
    }
    .product-flow-card {
      min-height: auto;
      gap: 9px;
      padding: 13px;
      border-radius: 16px;
    }
    .product-flow-chart {
      padding: 12px;
      border-radius: 18px;
    }
    .product-flow-track {
      display: none;
    }
    .product-flow-top {
      align-items: center;
    }
    .product-flow-number {
      width: 36px;
      height: 36px;
      border-radius: 12px;
      font-size: 1rem;
    }
    .product-flow-stage {
      display: none;
    }
    .product-flow-card h3 {
      font-size: 1.04rem;
      line-height: 1.08;
      letter-spacing: -0.02em;
    }
    .product-flow-card p {
      font-size: 0.86rem;
      line-height: 1.34;
    }
    .product-flow-endcap {
      width: 100%;
    }
    .product-flow-card::after {
      content: none;
    }
    .product-flow-bridge {
      min-height: 30px;
    }
    .product-flow-bridge::before {
      left: 28px;
      width: 3px;
    }
    .product-flow-bridge::after {
      left: 23px;
      width: 12px;
      height: 12px;
      border-right-width: 3px;
      border-bottom-width: 3px;
    }
    .product-flow-bridge span {
      left: 29px;
      width: 9px;
      height: 9px;
    }
    .product-scenario-grid {
      gap: 12px;
    }
    .product-scenario-panel {
      gap: 8px;
      padding: 18px;
      border-radius: 20px;
    }
    .product-scenario-panel h2 {
      max-width: 100%;
      font-size: clamp(1.48rem, 6.4vw, 1.86rem);
      line-height: 1.06;
      letter-spacing: -0.02em;
    }
    .product-scenario-panel p {
      font-size: 0.92rem;
      line-height: 1.36;
    }
    .product-scenario-list {
      gap: 8px;
    }
    .product-scenario-item {
      gap: 6px;
      padding: 13px;
      border-radius: 15px;
    }
    .product-scenario-item strong {
      font-size: 0.96rem;
      line-height: 1.12;
    }
    .product-scenario-item p {
      font-size: 0.86rem;
      line-height: 1.32;
    }
    .product-decision-bridge {
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 16px;
      border-radius: 20px;
    }
    .product-decision-main {
      gap: 10px;
    }
    .product-decision-copy {
      gap: 6px;
    }
    .product-decision-copy h2 {
      max-width: 19ch;
      font-size: clamp(1.34rem, 5.9vw, 1.68rem);
      line-height: 1.06;
    }
    .product-decision-copy p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      font-size: 0.86rem;
      line-height: 1.32;
    }
    .product-decision-actions .conversion-path-links {
      gap: 6px;
    }
    .product-decision-actions .conversion-path-link,
    .product-decision-actions .conversion-path-more > summary {
      min-height: 30px;
      padding: 5px 8px;
      font-size: 0.71rem;
    }
    .product-decision-actions .conversion-path-more {
      min-width: 0;
    }
    .product-decision-proof-grid {
      grid-template-columns: 1fr;
      gap: 7px;
    }
    .product-decision-card {
      gap: 4px;
      padding: 10px 12px;
      border-radius: 14px;
    }
    .product-decision-card span {
      font-size: 0.58rem;
      line-height: 1.08;
    }
    .product-decision-card strong {
      font-size: 0.9rem;
      line-height: 1.08;
    }
    .product-decision-card p {
      display: none;
    }
    .inbound-decision-bridge .product-decision-copy p {
      -webkit-line-clamp: 2;
      font-size: 0.82rem;
      line-height: 1.28;
    }
    .inbound-decision-bridge .product-decision-card {
      gap: 4px;
      padding: 10px 12px;
    }
    .inbound-decision-bridge .product-decision-card p {
      display: none;
    }
    body.product-page .cta-panel {
      grid-template-columns: 1fr;
      gap: 8px;
      padding: 20px;
    }
    body.product-page .cta-panel > .section-kicker,
    body.product-page .cta-panel > h2,
    body.product-page .cta-panel > p,
    body.product-page .cta-panel .hero-actions {
      grid-column: 1;
      grid-row: auto;
    }
    body.product-page .cta-panel h2 {
      max-width: 100%;
      font-size: clamp(1.55rem, 7vw, 1.92rem);
      line-height: 1.06;
      letter-spacing: -0.02em;
    }
    body.product-page .cta-panel p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      font-size: 0.94rem;
      line-height: 1.4;
    }
    body.product-page .cta-panel .hero-actions {
      grid-template-columns: 1fr;
      gap: 8px;
      margin-top: 4px;
    }
    body.product-page .cta-panel .button {
      min-height: 42px;
    }
    .launch-track {
      inset: 52px 44px;
    }
    .launch-node {
      width: 34px;
      height: 34px;
      border-radius: 12px;
      font-size: 0.68rem;
    }
    .launch-node-one {
      left: 18%;
      top: 52%;
    }
    .launch-node-two {
      left: 36%;
      top: 28%;
    }
    .launch-node-three {
      left: 62%;
      top: 23%;
    }
    .launch-node-four {
      left: 78%;
      top: 34%;
    }
    .launch-node-five {
      left: 79%;
      top: 68%;
    }
    .launch-node-six {
      left: 38%;
      top: 78%;
    }
    .launch-core {
      width: min(64%, 210px);
      min-height: 118px;
      padding: 16px;
    }
    .launch-core strong {
      font-size: clamp(2.2rem, 12vw, 3.3rem);
    }
    .launch-fast-card {
      min-height: auto;
      padding: 18px;
    }
    .launch-fast-card h3 {
      max-width: min(100%, 12ch);
      font-size: clamp(1.62rem, 7.2vw, 2.05rem);
      line-height: 1.03;
      letter-spacing: -0.035em;
      overflow-wrap: break-word;
    }
    .launch-micro-grid {
      grid-template-columns: 1fr;
    }
    .landing-hero-copy,
    .landing-hero-detail {
      width: 100%;
    }
    .landing-hero-layout {
      display: flex;
      flex-direction: column;
    }
    .landing-hero-support-grid,
    .landing-hero-proof-band,
    .landing-hero-proof-copy,
    .landing-hero-inline-strip,
    .landing-hero-inline-proof,
    .outbound-launch-check-strip,
    .article-hero-support-row,
    .conversion-path-strip,
    .customer-win-strip,
    .customer-win-proof,
    .customer-win-actions,
    .customer-win-contact-links,
    .property-support-authority-strip,
    .property-authority-proof,
    .property-authority-lanes,
    .property-authority-actions,
    .conversion-path-links {
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }
    .call-path-board {
      padding: 14px;
      border-radius: 18px;
      overflow: hidden;
    }
    .call-focus-board {
      padding: 14px;
      border-radius: 18px;
      overflow: hidden;
    }
    .call-focus-copy h2 {
      max-width: 13ch;
      font-size: clamp(1.58rem, 7vw, 2rem);
    }
    .call-focus-copy p,
    .call-focus-lane strong,
    .call-focus-lane-text span,
    .call-focus-console h3,
    .call-focus-proof li,
    .call-focus-handoff {
      max-width: 100%;
      overflow-wrap: anywhere;
      word-break: normal;
    }
    .call-focus-lane {
      min-height: auto;
      padding: 12px;
    }
    .call-path-center {
      width: 100%;
      max-width: 100%;
      min-height: auto;
      padding: 16px;
      overflow: hidden;
    }
    .call-path-column,
    .call-path-item {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow: hidden;
    }
    .call-path-label,
    .call-path-item strong,
    .call-path-item span,
    .call-path-center h2,
    .call-path-center p,
    .call-path-core strong,
    .call-path-core span {
      max-width: 100%;
      overflow-wrap: anywhere;
      word-break: normal;
    }
    .call-path-orbit {
      width: min(184px, 58vw);
    }
    .call-path-core {
      width: 102px;
      height: 102px;
      border-radius: 24px;
    }
    .call-path-signal {
      animation: none;
    }
    .call-path-signal.one {
      transform: translate(0, -82px);
    }
    .call-path-signal.two {
      transform: translate(72px, 42px);
    }
    .call-path-signal.three {
      transform: translate(-72px, 42px);
    }
    .call-path-center h2 {
      max-width: 12ch;
      font-size: clamp(1.52rem, 7vw, 1.9rem);
      letter-spacing: 0;
    }
    .call-path-actions {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
      max-width: 100%;
    }
    .call-path-actions .button,
    .hero-revenue-strip .button,
    .guarantee-panel,
    .guarantee-formula,
    .guarantee-copy,
    .guarantee-title,
    .guarantee-badge,
    .guarantee-stat,
    .roi-panel {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow-wrap: anywhere;
      word-break: normal;
    }
    .landing-hero-detail {
      max-width: none;
      overflow: hidden;
    }
    .landing-hero-detail,
    .landing-hero-detail p,
    .landing-hero-detail .trust-bar,
    .outbound-lane-signal,
    .outbound-lane-signal-item,
    .outbound-mobile-lane-flow,
    .outbound-mobile-lane-flow-card,
    .outbound-buyer-shortcuts,
    .outbound-buyer-shortcut,
    .article-hero-copy,
    .article-hero-copy > p,
    .article-hero-proof,
    .article-hero-support-row,
    .article-meta,
    .hero-actions {
      width: 100%;
      max-width: 100%;
    }
    .landing-hero-detail .hero-actions {
      display: none;
    }
    .landing-hero-detail > p:nth-of-type(2) {
      display: none;
    }
    .landing-hero-detail > .landing-hero-link-row {
      display: none;
    }
    .landing-hero-visual {
      gap: 9px;
      padding: 11px;
      border-radius: 18px;
    }
    .landing-hero-visual-top p {
      display: none;
    }
    .landing-hero-visual-top strong {
      max-width: 22ch;
      font-size: clamp(1.05rem, 5.4vw, 1.36rem);
    }
    .landing-visual-grid {
      gap: 7px;
    }
    .landing-visual-card {
      padding: 8px;
      border-radius: 13px;
    }
    .landing-visual-card span,
    .landing-hero-visual-top span {
      font-size: 0.53rem;
      letter-spacing: 0.08em;
    }
    .landing-visual-card strong {
      font-size: 0.7rem;
      line-height: 1.08;
    }
    .landing-hero-inline-strip {
      margin-top: 14px;
    }
    .landing-hero-urgent-care-xray .landing-hero-copy > .landing-hero-inline-strip {
      display: none;
    }
    .landing-hero-mobile-support-strip {
      display: block;
    }
    .landing-hero-medical-imaging .landing-hero-inline-strip {
      display: none;
    }
    .landing-hero-inline-proof {
      margin-top: 4px;
    }
    .outbound-buyer-shortcuts {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
      max-width: 100%;
      gap: 8px;
    }
    .outbound-motion-board {
      grid-template-columns: 1fr;
      width: 100%;
      max-width: 100%;
      gap: 10px;
      padding: 12px;
      border-radius: 16px;
    }
    .outbound-motion-main,
    .outbound-motion-copy,
    .outbound-motion-actions,
    .outbound-motion-choices,
    .outbound-motion-choice {
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }
    .outbound-motion-copy {
      gap: 5px;
    }
    .outbound-motion-copy strong {
      max-width: 19ch;
      font-size: clamp(1.02rem, 4.8vw, 1.22rem);
      line-height: 1.06;
    }
    .outbound-motion-copy p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      font-size: 0.76rem;
      line-height: 1.28;
    }
    .outbound-motion-proof {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 5px;
    }
    .outbound-motion-proof b {
      min-height: 24px;
      padding: 3px 5px;
      font-size: 0.58rem;
    }
    .outbound-motion-actions .conversion-path-link,
    .outbound-motion-actions .conversion-path-more > summary {
      min-height: 29px;
      padding: 5px 7px;
      font-size: 0.66rem;
    }
    .outbound-motion-choices {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .outbound-motion-choice {
      min-height: 86px;
      padding: 8px;
      border-radius: 13px;
    }
    .outbound-motion-choice span {
      font-size: 0.52rem;
      letter-spacing: 0.08em;
    }
    .outbound-motion-choice strong {
      font-size: 0.76rem;
      line-height: 1.1;
    }
    .outbound-motion-choice p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      font-size: 0.66rem;
      line-height: 1.18;
    }
    .outbound-motion-choice-proof {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4px;
    }
    .outbound-motion-choice-proof small {
      gap: 2px;
      padding: 3px;
      font-size: 0.48rem;
      line-height: 1.08;
    }
    .outbound-motion-choice-proof b {
      font-size: 0.43rem;
      letter-spacing: 0.06em;
    }
    .sales-call-hero .outbound-buyer-shortcut {
      min-height: 88px;
      padding: 10px 8px;
    }
    .sales-call-hero .outbound-buyer-shortcut strong {
      font-size: 0.78rem;
      line-height: 1.14;
    }
    .sales-call-hero .outbound-buyer-shortcut span {
      font-size: 0.7rem;
      line-height: 1.2;
    }
    .landing-hero-mobile-actions {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
      max-width: 100%;
      margin-top: 16px;
    }
    :is(.landing-hero-insurance-clean, .landing-hero-dermatology-clean, .landing-hero-plumbers-clean, .landing-hero-hvac-clean, .landing-hero-dentists-clean, .landing-hero-urgent-care-clean, .landing-hero-law-firms-clean, .landing-hero-water-damage-clean, .landing-hero-sensitive-service-clean, .landing-hero-med-spas-clean, .landing-hero-med-spa-service-clean, .landing-hero-tree-service-clean, .landing-hero-saas-clean, .landing-hero-estimate-clean) .landing-hero-detail > .hero-actions {
      display: grid !important;
      grid-template-columns: 1fr;
      justify-self: center;
      width: min(100%, 340px);
      max-width: 100%;
      gap: 8px;
      margin-top: 0;
    }
    .landing-hero-estimate-clean .landing-hero-copy h1 {
      max-width: min(100%, 16.5ch);
      font-size: clamp(2.16rem, 9.4vw, 2.55rem);
    }
    .landing-hero-mobile-link-row {
      display: flex;
      width: 100%;
      max-width: 100%;
      margin-top: 12px;
    }
    .landing-hero-mobile-link-row:empty {
      display: none;
    }
    .landing-hero-outbound .landing-hero-mobile-link-row {
      display: none;
    }
    .landing-hero-mobile-link-row a:nth-child(n+7) {
      display: none;
    }
    .landing-hero-outbound .landing-hero-mobile-link-row a:nth-child(n+5) {
      display: none;
    }
    .landing-hero-metrics {
      width: 100%;
      max-width: 100%;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-top: 16px;
    }
    .outbound-mobile-lane-flow {
      display: grid;
      gap: 9px;
      width: 100%;
      max-width: 100%;
      margin-top: 14px;
      padding: 11px;
      border-radius: 18px;
      border: 1px solid rgba(84, 255, 173, 0.16);
      background:
        radial-gradient(circle at 14% 4%, rgba(84, 255, 173, 0.14), transparent 45%),
        radial-gradient(circle at 88% 10%, rgba(47, 123, 255, 0.12), transparent 46%),
        linear-gradient(135deg, rgba(84, 255, 173, 0.08), rgba(176, 38, 255, 0.035)),
        rgba(4, 10, 14, 0.74);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
      overflow: hidden;
    }
    .outbound-mobile-lane-flow-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 10px;
      min-width: 0;
    }
    .outbound-mobile-lane-flow-head span,
    .outbound-mobile-lane-flow-card span {
      color: var(--brand);
      font-size: 0.58rem;
      font-weight: 950;
      letter-spacing: 0.1em;
      line-height: 1.1;
      text-transform: uppercase;
    }
    .outbound-mobile-lane-flow-head strong {
      color: #f7fff9;
      font-size: 0.86rem;
      font-weight: 850;
      line-height: 1.1;
      text-align: right;
    }
    .outbound-mobile-lane-flow-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .outbound-mobile-lane-flow-card {
      position: relative;
      display: grid;
      min-width: 0;
      min-height: 76px;
      align-content: start;
      gap: 6px;
      padding: 9px 10px 10px;
      border-radius: 14px;
      border: 1px solid rgba(84, 255, 173, 0.15);
      background:
        linear-gradient(135deg, rgba(84, 255, 173, 0.09), rgba(255, 255, 255, 0.035)),
        rgba(0, 0, 0, 0.2);
      color: #ffffff;
      text-decoration: none;
      overflow: hidden;
    }
    .outbound-mobile-lane-flow-card:nth-child(2) {
      border-color: rgba(47, 123, 255, 0.18);
      background:
        linear-gradient(135deg, rgba(47, 123, 255, 0.1), rgba(255, 255, 255, 0.032)),
        rgba(0, 0, 0, 0.2);
    }
    .outbound-mobile-lane-flow-card:nth-child(3) {
      border-color: rgba(176, 38, 255, 0.18);
      background:
        linear-gradient(135deg, rgba(176, 38, 255, 0.1), rgba(255, 255, 255, 0.032)),
        rgba(0, 0, 0, 0.2);
    }
    .outbound-mobile-lane-flow-card:nth-child(4) {
      border-color: rgba(255, 173, 31, 0.18);
      background:
        linear-gradient(135deg, rgba(255, 173, 31, 0.1), rgba(255, 255, 255, 0.032)),
        rgba(0, 0, 0, 0.2);
    }
    .outbound-mobile-lane-flow-card::before {
      content: "";
      width: 20px;
      height: 3px;
      border-radius: 999px;
      background: currentColor;
      opacity: 0.68;
    }
    .outbound-mobile-lane-flow-card strong {
      display: -webkit-box;
      max-width: 100%;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      color: #f6fff9;
      font-size: 0.72rem;
      font-weight: 820;
      line-height: 1.12;
      overflow-wrap: anywhere;
    }
    .landing-hero-metric {
      min-height: 76px;
      padding: 10px 9px;
      border-radius: 14px;
    }
    .landing-hero-metric strong {
      font-size: clamp(1.08rem, 5vw, 1.34rem);
    }
    .landing-hero-metric span {
      margin-top: 6px;
      font-size: 0.68rem;
      line-height: 1.16;
      overflow-wrap: anywhere;
    }
    .hero-actions .button {
      width: 100%;
      min-width: 0;
      padding-inline: 14px;
      white-space: normal;
      text-align: center;
    }
    .hero-actions .button:nth-child(n+4),
    .conversion-path-link:nth-child(n+5),
    .customer-win-link {
      width: auto;
      max-width: 100%;
      white-space: normal;
      text-align: left;
    }
    .conversion-path-links {
      gap: 7px 11px;
    }
    .outbound-launch-check-strip {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
      padding: 8px;
    }
    .outbound-launch-check {
      grid-template-columns: 36px minmax(0, 1fr);
      min-height: 86px;
      padding: 10px;
      border-radius: 18px;
    }
    .outbound-launch-check::before {
      width: 36px;
      height: 36px;
      border-radius: 12px;
    }
    .outbound-launch-check b {
      font-size: 0.78rem;
      letter-spacing: 0;
    }
    .outbound-launch-check span {
      font-size: 0.68rem;
      line-height: 1.18;
    }
    .customer-win-proof {
      grid-template-columns: 1fr;
    }
    .hero-copy p,
    .panel p,
    .info-card p,
    .bullet-list li,
    .proof-list li,
    .stat-label,
    .stat-detail {
      max-width: 100%;
      overflow-wrap: anywhere;
      word-break: normal;
    }
    .eyebrow {
      max-width: 100%;
      overflow-wrap: anywhere;
    }
    .brand-note,
    .sticky-copy span {
      display: none;
    }
    .sticky-cta {
      position: static;
      display: grid;
      width: min(calc(100% - 28px), var(--max-width));
      margin: 28px auto 18px;
    }
    .sticky-actions,
    .sticky-actions .button {
      width: 100%;
    }
    .brand-name {
      font-size: 0;
    }
    h1 {
      max-width: 100%;
      font-size: clamp(2rem, 9.8vw, 3rem);
      line-height: 1;
      letter-spacing: -0.045em;
      overflow-wrap: normal;
      word-break: normal;
    }
    .landing-hero-copy h1 {
      max-width: 100%;
      font-size: clamp(1.85rem, 7.6vw, 2.18rem);
      line-height: 1.06;
      letter-spacing: -0.03em;
      overflow-wrap: normal;
      word-break: normal;
    }
    .landing-hero-detail .hero-copy > p,
    .landing-hero-detail p {
      max-width: 100%;
      overflow-wrap: break-word;
    }
    .trust-pill,
    .mini-pill {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      align-items: flex-start;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: normal;
      border-radius: 20px;
    }
    .trust-pill,
    .mini-pill,
    .proof-metric,
    .proof-flow,
    .stat-card {
      overflow: hidden;
    }
    .trust-pill::before,
    .mini-pill::before {
      flex: 0 0 auto;
      margin-top: 0.55em;
    }
    .article-hero-title {
      max-width: 100%;
      font-size: clamp(2.05rem, 10.2vw, 3.2rem);
      line-height: 0.98;
      overflow-wrap: normal;
      word-break: normal;
    }
    .article-meta,
    .article-meta span {
      min-width: 0;
      max-width: 100%;
    }
    .article-meta span {
      white-space: normal;
      overflow-wrap: anywhere;
    }
    .article-hero-proof {
      margin-top: 24px;
    }
    .proof-metrics,
    .proof-list {
      grid-template-columns: 1fr;
    }
    .hero {
      padding-top: 42px;
    }
    .page-hero {
      padding-top: 34px;
    }
    .page-hero .hero-grid {
      display: flex;
      flex-direction: column;
      width: 100%;
      gap: 24px;
    }
    .industries-main-hero .hero-grid {
      width: min(100%, calc(100vw - 56px));
      max-width: calc(100vw - 56px);
      gap: 28px;
    }
    .page-hero .hero-copy,
    .page-hero .hero-aside {
      width: 100%;
      max-width: 100%;
    }
    .industries-main-hero .hero-copy,
    .industries-main-hero .hero-aside {
      width: min(100%, calc(100vw - 56px));
      max-width: calc(100vw - 56px);
    }
    .industries-main-hero .hero-copy {
      padding-top: 0;
    }
    .industries-flow-aside {
      width: 100%;
      max-width: 100%;
      padding: 10px;
      overflow: hidden;
    }
    .industries-main-hero .hero-copy > p:not(.eyebrow):not(.microcopy),
    .industries-hero-pills,
    .industries-main-visual,
    .industries-audio-card,
    .industries-motion-row,
    .industries-decision-board,
    .industries-hero-stats,
    .industries-social-proof {
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }
    .industries-hero-pills {
      display: none;
    }
    .industries-mobile-lane-selector {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
      margin-top: 18px;
    }
    .industries-mobile-lane-card {
      display: grid;
      align-content: start;
      min-width: 0;
      min-height: 82px;
      padding: 11px;
      border-radius: 15px;
      border: 1px solid rgba(84, 255, 173, 0.16);
      background:
        radial-gradient(circle at 16% 6%, rgba(84, 255, 173, 0.13), transparent 46%),
        linear-gradient(135deg, rgba(84, 255, 173, 0.08), rgba(47, 123, 255, 0.035)),
        rgba(0, 0, 0, 0.28);
      color: #ffffff;
      text-decoration: none;
    }
    .industries-mobile-lane-card:nth-child(2) {
      border-color: rgba(47, 123, 255, 0.2);
      background:
        radial-gradient(circle at 18% 8%, rgba(47, 123, 255, 0.15), transparent 48%),
        linear-gradient(135deg, rgba(47, 123, 255, 0.1), rgba(84, 255, 173, 0.035)),
        rgba(0, 0, 0, 0.28);
    }
    .industries-mobile-lane-card:nth-child(3) {
      border-color: rgba(176, 38, 255, 0.2);
      background:
        radial-gradient(circle at 16% 8%, rgba(176, 38, 255, 0.14), transparent 48%),
        linear-gradient(135deg, rgba(176, 38, 255, 0.1), rgba(84, 255, 173, 0.035)),
        rgba(0, 0, 0, 0.28);
    }
    .industries-mobile-lane-card:nth-child(4) {
      border-color: rgba(255, 176, 32, 0.22);
      background:
        radial-gradient(circle at 18% 8%, rgba(255, 176, 32, 0.15), transparent 48%),
        linear-gradient(135deg, rgba(255, 176, 32, 0.1), rgba(84, 255, 173, 0.035)),
        rgba(0, 0, 0, 0.28);
    }
    .industries-mobile-lane-card span {
      color: var(--brand);
      font-size: 0.56rem;
      font-weight: 950;
      letter-spacing: 0.08em;
      line-height: 1.1;
      text-transform: uppercase;
    }
    .industries-mobile-lane-card strong {
      display: block;
      margin-top: 7px;
      color: #ffffff;
      font-size: 0.82rem;
      font-weight: 900;
      line-height: 1.1;
      text-wrap: balance;
    }
    .industries-mobile-lane-card em {
      display: inline-flex;
      width: fit-content;
      margin-top: 8px;
      color: #c8ffe9;
      font-size: 0.64rem;
      font-style: normal;
      font-weight: 950;
      line-height: 1;
    }
    .industries-mobile-lane-card em::after {
      content: "->";
      margin-left: 6px;
      color: var(--brand);
    }
    .industries-mobile-lane-card:nth-child(2) span {
      color: #8fb7ff;
    }
    .industries-mobile-lane-card:nth-child(3) span {
      color: #d46bff;
    }
    .industries-mobile-lane-card:nth-child(4) span {
      color: #ffca67;
    }
    .industries-main-hero .hero-balance-rail {
      margin-top: 18px;
      padding: 12px;
      border-radius: 15px;
    }
    .industries-main-hero .hero-balance-rail h3 {
      font-size: 0.86rem;
      line-height: 1.15;
    }
    .industries-main-hero .hero-balance-rail p {
      display: none;
    }
    .industries-main-hero .hero-balance-rail-grid {
      gap: 7px;
    }
    .industries-main-hero .hero-balance-rail-grid span {
      padding: 8px 6px;
      border-radius: 11px;
    }
    .industries-main-hero .hero-balance-rail-grid b {
      font-size: 0.86rem;
    }
    .industries-main-hero .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }
    .industries-main-hero .hero-actions .button {
      width: 100%;
    }
    .industries-audio-card {
      min-height: 374px;
      padding: 10px;
      border-radius: 18px;
    }
    .iando-voice-stage {
      min-height: 354px;
    }
    .iando-voice-frame {
      height: 354px;
      border-radius: 16px;
    }
    .industries-motion-row,
    .industries-hero-stats {
      grid-template-columns: 1fr;
    }
    .industries-decision-board,
    .industries-decision-checks {
      grid-template-columns: 1fr;
    }
    .industries-decision-board {
      gap: 12px;
      padding: 16px;
      border-radius: 20px;
    }
    .industries-decision-main h2 {
      max-width: 15ch;
      font-size: clamp(1.45rem, 7vw, 1.9rem);
      line-height: 1.04;
      letter-spacing: -0.02em;
    }
    .industries-decision-main p {
      display: none;
    }
    .industries-decision-checks {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .industries-decision-check {
      align-content: center;
      min-height: auto;
      padding: 9px;
    }
    .industries-decision-check span {
      font-size: 0.6rem;
      letter-spacing: 0.08em;
    }
    .industries-decision-check strong {
      display: none;
    }
    .industries-decision-paths {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .industries-decision-path {
      display: grid;
      grid-template-columns: 1fr;
      gap: 7px;
      min-height: auto;
      padding: 11px;
    }
    .industries-decision-path b {
      width: 32px;
      height: 32px;
      border-radius: 11px;
      font-size: 0.64rem;
    }
    .industries-decision-path strong {
      font-size: 0.82rem;
      line-height: 1.08;
    }
    .industries-decision-path p {
      display: none;
    }
    .industries-decision-path em {
      margin-top: 0;
      font-size: 0.66rem;
    }
    .industries-social-proof {
      padding: 16px;
    }
    .industry-section-head {
      grid-template-columns: 1fr;
      gap: 18px;
    }
    .gtm-priority-head {
      grid-template-columns: 1fr;
      align-items: start;
    }
    .gtm-fit-strip {
      justify-content: flex-start;
      max-width: 100%;
    }
    .industry-search-row {
      grid-template-columns: 1fr;
    }
    .industry-search-count {
      justify-content: center;
      width: 100%;
    }
    .social-proof-meta {
      display: grid;
      grid-template-columns: 1fr;
    }
    .social-proof-meta span {
      justify-content: center;
      width: 100%;
    }
    .motion-card {
      min-height: auto;
    }
    .hero-summary-grid,
    .feature-grid,
    .feature-grid.two,
    .product-flow-map,
    .product-scenario-grid,
    .product-link-grid,
    .directory-grid,
    .source-page-grid,
    .split-band,
    .revenue-path-grid,
    .gtm-market-grid,
    .journey-map {
      grid-template-columns: 1fr;
    }
    .revenue-path-intro,
    .revenue-path-step {
    min-height: auto;
    }
    .revenue-path-intro {
      grid-template-columns: 1fr;
    }
    .revenue-path-label {
      min-height: auto;
    }
    .revenue-path-intro h2 {
      max-width: 11ch;
      font-size: clamp(1.85rem, 7.2vw, 2.18rem);
      line-height: 0.98;
      text-wrap: balance;
      overflow-wrap: normal;
    }
    .revenue-path-intro p,
    .revenue-path-copy,
    .revenue-path-label,
    .revenue-path-actions,
    .revenue-path-step div,
    .revenue-path-step strong,
    .revenue-path-step span:not(.path-step-number) {
      max-width: 100%;
      min-width: 0;
      white-space: normal;
      overflow-wrap: break-word;
      word-break: normal;
    }
    .revenue-path-actions .button,
    .console-actions .button {
      width: 100%;
    }
    .resources-index-page .resources-index-section {
      padding: 34px 0;
    }
    .resources-editorial-hero {
      padding: 44px 0 28px;
    }
    .resources-editorial-hero-copy {
      justify-items: center;
      gap: 14px;
      text-align: center;
    }
    .resources-editorial-hero-copy h1 {
      max-width: 12ch;
      font-size: clamp(2.75rem, 12vw, 3.8rem);
      line-height: 0.94;
    }
    .resources-editorial-hero-copy > p {
      max-width: 100%;
      font-size: 1rem;
      line-height: 1.48;
    }
    .resources-hero-answer {
      padding: 10px 12px;
      text-align: center;
    }
    .resources-hero-answer p {
      font-size: 0.82rem;
      line-height: 1.32;
    }
    .resources-category-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
      margin-top: 6px;
      border: 0;
    }
    .resources-category-row a {
      min-height: 36px;
      padding: 0 13px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.035);
    }
    .resources-hero-proof-stack {
      gap: 8px;
      width: 100%;
      margin-top: 0;
      padding: 10px;
      border-radius: 16px;
    }
    .resources-hero-proof-stack > span,
    .resources-hero-proof-grid small {
      display: none;
    }
    .resources-hero-proof-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
    }
    .resources-hero-proof-grid div {
      min-height: 42px;
      padding: 8px 5px;
      place-items: center;
      text-align: center;
    }
    .resources-hero-proof-grid strong {
      font-size: 0.68rem;
      line-height: 1.05;
    }
    .resources-first-answer-section {
      padding: 18px 0 20px;
    }
    .resources-first-answer {
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 12px;
      border-radius: 16px;
    }
    .resources-first-answer > div:first-child p {
      font-size: 0.8rem;
      line-height: 1.34;
    }
    .resources-first-answer-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .resources-decision-flow {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .resources-decision-flow span {
      min-height: 46px;
      padding: 8px;
    }
    .resources-decision-flow small {
      font-size: 0.62rem;
      line-height: 1.12;
    }
    .resources-first-answer-grid a {
      min-height: 48px;
      padding: 8px 7px;
    }
    .resources-first-answer-grid span {
      font-size: 0.52rem;
    }
    .resources-first-answer-grid strong {
      font-size: 0.68rem;
    }
    .resources-first-answer-more-grid,
    .resources-router-more-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
    }
    .resources-first-answer-more > summary,
    .resources-router-more > summary {
      min-height: 34px;
      padding-inline: 13px;
      font-size: 0.72rem;
    }
    .resources-editorial-hero-copy .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      width: min(100%, 360px);
      gap: 8px;
      justify-content: stretch;
    }
    .resources-editorial-hero-copy .hero-actions .button-primary {
      grid-column: auto;
    }
    .resources-editorial-hero-copy .hero-actions .button {
      width: 100%;
      min-height: 42px;
      padding-inline: 10px;
      font-size: 0.88rem;
    }
    .resources-editorial-board {
      display: block;
    }
    .resources-featured-resource-card {
      grid-template-columns: 1fr;
      gap: 0;
      padding: 10px;
      border-radius: 22px;
    }
    .resources-featured-resource-card .resources-featured-resource-media {
      min-height: 0;
      aspect-ratio: 16 / 9;
      border-radius: 16px;
    }
    .resources-featured-resource-card .resources-featured-resource-image {
      min-height: 0;
      height: 100%;
      aspect-ratio: 16 / 9;
      border-radius: 14px;
    }
    .resources-featured-resource-card .resources-featured-resource-copy {
      position: static;
      right: 18px;
      bottom: 22px;
      left: 18px;
      gap: 9px;
      padding: 16px 6px 6px;
    }
    .resources-featured-resource-copy h3 {
      font-size: clamp(1.45rem, 7vw, 2rem);
      line-height: 1.04;
    }
    .resources-featured-resource-copy p {
      display: none;
    }
    .resources-featured-decision-receipt {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .resources-featured-decision-receipt a {
      min-height: 62px;
      padding: 9px;
    }
    .resources-featured-decision-receipt small {
      -webkit-line-clamp: 2;
      font-size: 0.7rem;
      line-height: 1.14;
    }
    .resources-featured-action-row {
      gap: 6px;
    }
    .resources-featured-action-row a {
      min-height: 38px;
      padding-inline: 7px;
      font-size: 0.68rem;
    }
    .resources-text-link {
      min-height: 38px;
      padding-inline: 16px;
      font-size: 0.82rem;
    }
    .resources-index-page .resources-index-section .section-top {
      max-width: 100%;
      margin-bottom: 16px;
    }
    .resources-index-page .resources-index-section .feature-tile,
    .resources-index-page .resources-index-section .article-card {
      gap: 10px;
      padding: 16px;
    }
    .resources-featured-resource.has-image {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .resources-featured-resource-image {
      aspect-ratio: 16 / 9;
      border-radius: 14px;
    }
    .resources-index-page .resources-index-section .article-card-with-image {
      grid-template-columns: 1fr;
      padding: 0;
    }
    .resources-index-page .article-card-media {
      height: auto;
      min-height: 0;
      aspect-ratio: 16 / 9;
      border-right: 0;
      border-bottom: 1px solid rgba(223, 234, 229, 0.95);
    }
    .resources-index-page .article-card-content {
      gap: 8px;
      padding: 14px;
    }
    .resources-published-section .blog-grid {
      grid-template-columns: 1fr;
    }
    .resources-archive-section .blog-grid {
      grid-template-columns: 1fr;
      gap: 26px;
    }
    .resources-index-page .resources-archive-section .article-card,
    .resources-index-page .resources-archive-section .article-card-with-image {
      grid-template-columns: 1fr;
      gap: 13px;
      padding: 0;
    }
    .resources-index-page .resources-archive-section .article-card-media {
      height: auto;
      min-height: 0;
      aspect-ratio: 16 / 9;
      border: 0;
      border-radius: 16px;
    }
    .resources-index-page .resources-archive-section .article-card-content {
      gap: 8px;
      padding: 0;
    }
    .resources-index-page .resources-archive-section .article-card h3 {
      font-size: clamp(1.18rem, 6vw, 1.44rem);
      line-height: 1.13;
      letter-spacing: 0;
    }
    .resources-index-page .resources-archive-section .article-card p {
      font-size: 0.94rem;
      line-height: 1.42;
    }
    .resources-archive-spotlight {
      margin-bottom: 22px;
    }
    .resources-archive-more {
      border-radius: 18px;
    }
    .resources-archive-more > summary {
      grid-template-columns: 1fr;
      gap: 8px;
      min-height: 0;
      padding: 16px;
      text-align: center;
    }
    .resources-archive-more > summary strong {
      font-size: 0.98rem;
      line-height: 1.18;
    }
    .resources-archive-more > summary::after {
      width: 100%;
      min-height: 38px;
    }
    .resources-archive-groups {
      gap: 12px;
      padding: 14px;
    }
    .resources-archive-group {
      grid-template-columns: 1fr;
      gap: 12px;
      padding: 13px;
      border-radius: 16px;
    }
    .resources-archive-group-head {
      justify-items: center;
      text-align: center;
    }
    .resources-archive-group-head p {
      max-width: 32ch;
      font-size: 0.84rem;
      line-height: 1.32;
    }
    .resources-archive-links {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .resources-archive-links a {
      min-height: 74px;
      padding: 12px;
      border-radius: 14px;
    }
    .resources-archive-links strong {
      font-size: 0.86rem;
      line-height: 1.12;
    }
    .resources-latest-board {
      gap: 22px;
    }
    .resources-latest-grid {
      grid-template-columns: 1fr;
      gap: 22px;
    }
    .resources-latest-card {
      gap: 10px;
    }
    .resources-latest-card-media {
      aspect-ratio: 16 / 9;
      border-radius: 15px;
    }
    .resources-latest-card-copy {
      gap: 7px;
    }
    .resources-latest-card-copy h3 {
      max-width: 100%;
      font-size: 1.16rem;
      line-height: 1.08;
    }
    .resources-latest-card-copy p {
      max-width: 100%;
      font-size: 0.88rem;
      line-height: 1.3;
    }
    .resources-published-section .article-card-with-image {
      grid-template-columns: 1fr;
    }
    .resources-published-section .article-card-media {
      aspect-ratio: 16 / 9;
      border-right: 0;
      border-bottom: 1px solid rgba(223, 234, 229, 0.95);
    }
    .resources-index-page .resources-index-section .feature-tile h3,
    .resources-index-page .resources-index-section .article-card h3 {
      font-size: 1.04rem;
      line-height: 1.18;
      letter-spacing: 0;
    }
    .resources-index-page .resources-index-section .feature-tile p,
    .resources-index-page .resources-index-section .article-card p {
      font-size: 0.93rem;
      line-height: 1.42;
    }
    .resources-index-page .resources-index-section .button {
      min-height: 42px;
      padding-inline: 12px;
    }
    .resources-action-router {
      grid-template-columns: 1fr;
      gap: 14px;
      margin-top: 16px;
    }
    .resources-action-router-copy {
      gap: 10px;
      text-align: center;
      justify-items: center;
    }
    .resources-action-router-copy h2 {
      max-width: 100%;
      font-size: clamp(1.48rem, 6.2vw, 1.86rem);
      line-height: 1.06;
    }
    .resources-action-router-copy p {
      max-width: 34ch;
      font-size: 0.94rem;
      line-height: 1.42;
    }
    .resources-router-options {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }
    .resources-router-card {
      grid-template-columns: 30px minmax(0, 1fr);
      gap: 7px;
      min-height: 96px;
      padding: 13px;
      border-radius: 14px;
    }
    .resources-router-card::before {
      width: 30px;
      height: 30px;
      border-radius: 11px;
    }
    .resources-router-card span {
      min-height: 22px;
      padding-inline: 8px;
      font-size: 0.56rem;
    }
    .resources-router-card strong {
      font-size: 0.86rem;
      line-height: 1.12;
    }
    .resources-router-card p {
      display: none;
    }
    .resources-index-page .resources-index-cta .cta-panel {
      grid-template-columns: 1fr;
      gap: 9px;
      padding: 20px;
    }
    .resources-index-page .resources-index-cta .cta-panel > .section-kicker,
    .resources-index-page .resources-index-cta .cta-panel > h2,
    .resources-index-page .resources-index-cta .cta-panel > p,
    .resources-index-page .resources-index-cta .cta-panel .hero-actions {
      grid-column: 1;
      grid-row: auto;
    }
    .resources-index-page .resources-index-cta .cta-panel h2 {
      max-width: 100%;
      font-size: clamp(1.58rem, 7vw, 1.92rem);
      line-height: 1.06;
      letter-spacing: -0.02em;
    }
    .resources-index-page .resources-index-cta .cta-panel p {
      font-size: 0.96rem;
      line-height: 1.42;
    }
    .resources-index-page .resources-index-cta .cta-panel .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      margin-top: 4px;
    }
    .resources-index-page .resources-index-cta .cta-panel .hero-actions .button {
      width: 100%;
      min-height: 42px;
    }
    .source-launch-panel {
      gap: 14px;
      padding: 18px;
      border-radius: 18px;
    }
    .source-launch-copy {
      align-content: start;
      gap: 12px;
    }
    .source-launch-copy h2 {
      max-width: min(100%, 18ch);
      font-size: clamp(1.65rem, 6.8vw, 2rem);
    }
    .source-launch-sequence {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .source-launch-step {
      grid-template-columns: 1fr;
      gap: 7px;
      padding: 9px;
    }
    .source-launch-step span {
      width: 30px;
      height: 30px;
      border-radius: 10px;
    }
    .source-proof-page .source-launch-sequence {
      display: none;
    }
    .source-launch-options {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }
    .source-proof-page .source-launch-options {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }
    .source-launch-more > summary {
      width: 100%;
      justify-content: center;
      min-height: 38px;
      font-size: 0.78rem;
    }
    .source-launch-more-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }
    .source-launch-option {
      gap: 8px;
      padding: 12px;
    }
    .source-launch-option p,
    .source-launch-step small {
      display: none;
    }
    .source-launch-option strong {
      font-size: 0.88rem;
      line-height: 1.12;
    }
    .source-proof-page .source-launch-option {
      gap: 5px;
      padding: 9px 7px;
    }
    .source-proof-page .source-launch-option > span {
      min-height: 22px;
      padding: 0 7px;
      font-size: 0.56rem;
    }
    .source-proof-page .source-launch-option em {
      display: none;
    }
    .how-source-live-bridge .source-launch-option em {
      display: none;
    }
    .source-match-section {
      padding-top: 0;
    }
    .source-match-board {
      grid-template-columns: 1fr;
      gap: 14px;
      padding: 18px;
      border-radius: 18px;
    }
    .source-match-copy {
      gap: 11px;
    }
    .source-match-copy h2 {
      max-width: min(100%, 18ch);
      font-size: clamp(1.65rem, 6.8vw, 2rem);
    }
    .source-match-copy .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .source-match-copy .hero-actions .button {
      width: 100%;
      min-height: 42px;
    }
    .source-match-receipt {
      gap: 7px;
    }
    .source-match-receipt div {
      padding: 9px;
      border-radius: 12px;
    }
    .source-match-receipt strong {
      font-size: 0.78rem;
      line-height: 1.1;
    }
    .source-match-receipt small {
      display: none;
    }
    .source-match-list {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .outbound-source-match-section .source-match-receipt,
    .ai-sales-source-match-section .source-match-receipt,
    .outbound-service-source-match-section .source-match-receipt {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding: 12px;
      border-radius: 20px;
      background:
        radial-gradient(circle at 0% 0%, rgba(61, 255, 177, 0.1), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
        rgba(0, 0, 0, 0.24);
    }
    .outbound-source-match-section .source-match-receipt::before,
    .ai-sales-source-match-section .source-match-receipt::before,
    .outbound-service-source-match-section .source-match-receipt::before,
    .outbound-source-match-section .source-match-receipt::after,
    .ai-sales-source-match-section .source-match-receipt::after,
    .outbound-service-source-match-section .source-match-receipt::after,
    .outbound-source-match-section .source-match-receipt div::after,
    .ai-sales-source-match-section .source-match-receipt div::after,
    .outbound-service-source-match-section .source-match-receipt div::after {
      display: none;
    }
    .outbound-source-match-section .source-match-receipt div,
    .ai-sales-source-match-section .source-match-receipt div,
    .outbound-service-source-match-section .source-match-receipt div {
      grid-template-columns: 1fr;
      min-height: 122px;
      justify-items: center;
      gap: 6px;
      padding: 13px 12px 15px;
      border-radius: 16px;
      overflow: hidden;
      text-align: center;
      transform: none;
    }
    .outbound-source-match-section .source-match-receipt div:nth-child(odd),
    .ai-sales-source-match-section .source-match-receipt div:nth-child(odd),
    .outbound-service-source-match-section .source-match-receipt div:nth-child(odd),
    .outbound-source-match-section .source-match-receipt div:nth-child(even),
    .ai-sales-source-match-section .source-match-receipt div:nth-child(even),
    .outbound-service-source-match-section .source-match-receipt div:nth-child(even),
    .outbound-source-match-section .source-match-receipt div:hover,
    .ai-sales-source-match-section .source-match-receipt div:hover,
    .outbound-service-source-match-section .source-match-receipt div:hover {
      transform: none;
    }
    .outbound-source-match-section .source-match-receipt div::before,
    .ai-sales-source-match-section .source-match-receipt div::before,
    .outbound-service-source-match-section .source-match-receipt div::before {
      width: 38px;
      height: 38px;
      border-radius: 14px;
    }
    .outbound-source-match-section .source-match-receipt span,
    .ai-sales-source-match-section .source-match-receipt span,
    .outbound-service-source-match-section .source-match-receipt span {
      min-height: 22px;
      padding-inline: 7px;
      font-size: 0.56rem;
    }
    .outbound-source-match-section .source-match-receipt strong,
    .ai-sales-source-match-section .source-match-receipt strong,
    .outbound-service-source-match-section .source-match-receipt strong {
      font-size: 0.86rem;
      line-height: 1.08;
    }
    .outbound-source-match-section .source-match-routes-archive,
    .ai-sales-source-match-section .source-match-routes-archive,
    .outbound-service-source-match-section .source-match-routes-archive {
      margin-top: 8px;
      padding-top: 14px;
    }
    .outbound-source-match-section .source-match-list,
    .ai-sales-source-match-section .source-match-list,
    .outbound-service-source-match-section .source-match-list {
      grid-template-columns: 1fr;
    }
    .outbound-source-match-section .source-match-card,
    .ai-sales-source-match-section .source-match-card,
    .outbound-service-source-match-section .source-match-card {
      min-height: 0;
    }
    .outbound-source-match-section .source-match-card-archive,
    .ai-sales-source-match-section .source-match-card-archive,
    .outbound-service-source-match-section .source-match-card-archive {
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 5px 11px;
      padding: 14px;
      border-radius: 18px;
    }
    .outbound-source-match-section .source-match-card-archive::before,
    .ai-sales-source-match-section .source-match-card-archive::before,
    .outbound-service-source-match-section .source-match-card-archive::before {
      width: 42px;
      height: 42px;
      border-radius: 14px;
    }
    .outbound-source-match-section .source-match-card-archive em,
    .ai-sales-source-match-section .source-match-card-archive em,
    .outbound-service-source-match-section .source-match-card-archive em {
      min-height: 28px;
      font-size: 0.68rem;
    }
    .outbound-source-match-section .source-match-card strong,
    .ai-sales-source-match-section .source-match-card strong,
    .outbound-service-source-match-section .source-match-card strong {
      max-width: 100%;
    }
    .source-match-routes {
      gap: 10px;
    }
    .source-match-more > summary {
      min-height: 42px;
      border-radius: 14px;
      font-size: 0.78rem;
    }
    .source-match-card {
      gap: 8px;
      padding: 15px;
      border-radius: 16px;
    }
    .source-match-card p {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      font-size: 0.84rem;
      line-height: 1.32;
    }
    .source-match-card strong {
      font-size: 0.98rem;
      line-height: 1.12;
    }
    .source-match-card small {
      font-size: 0.7rem;
      line-height: 1.18;
    }
    body.icp-landing-page .section {
      padding: 32px 0;
    }
    body.icp-landing-page .section-top {
      width: 100%;
      max-width: 100%;
      margin-bottom: 16px;
      overflow: hidden;
    }
    body.icp-landing-page .section-top h2 {
      width: 100%;
      max-width: 13.5ch;
      font-size: clamp(1.62rem, 7.1vw, 2rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
      overflow-wrap: break-word;
      word-break: normal;
    }
    body.icp-landing-page .section-top p {
      font-size: 0.96rem;
      line-height: 1.42;
    }
    body.icp-landing-page .roi-panel,
    body.icp-landing-page .info-card,
    body.icp-landing-page .comparison-card,
    body.icp-landing-page .related-card,
    body.icp-landing-page .source-item {
      gap: 10px;
      padding: 16px;
    }
    body.icp-landing-page .roi-panel {
      overflow: hidden;
    }
    body.icp-landing-page .roi-title {
      font-size: 1rem;
      line-height: 1.12;
      letter-spacing: -0.01em;
    }
    body.icp-landing-page .roi-block > p {
      display: -webkit-box;
      overflow: hidden;
      font-size: 0.84rem;
      line-height: 1.28;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }
    body.icp-landing-page .roi-chip {
      min-height: 26px;
      padding: 4px 9px;
      font-size: 0.68rem;
      line-height: 1.1;
    }
    body.icp-landing-page .roi-inputs {
      gap: 5px;
    }
    body.icp-landing-page .roi-inputs li {
      padding-left: 14px;
      font-size: 0.84rem;
      line-height: 1.28;
    }
    body.icp-landing-page .roi-inputs li::before {
      top: 0.58em;
      width: 5px;
      height: 5px;
    }
    body.icp-landing-page .roi-formula {
      padding: 10px 12px;
      font-size: 0.86rem;
      line-height: 1.26;
    }
    body.icp-landing-page .roi-panel .bullet-list li,
    body.icp-landing-page .roi-inputs li {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }
    body.icp-landing-page .bullet-list {
      gap: 7px;
    }
    body.icp-landing-page .bullet-list li {
      padding: 10px 12px;
      font-size: 0.87rem;
      line-height: 1.3;
    }
    body.icp-landing-page .cta-panel {
      grid-template-columns: 1fr;
      gap: 9px;
      padding: 20px;
    }
    body.icp-landing-page .cta-panel h2 {
      max-width: 100%;
      font-size: clamp(1.58rem, 7vw, 1.92rem);
      line-height: 1.06;
      letter-spacing: -0.02em;
    }
    body.icp-landing-page .cta-panel p {
      font-size: 0.96rem;
      line-height: 1.42;
    }
    body.icp-landing-page .cta-panel .hero-actions {
      grid-column: 1;
      grid-row: auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      max-width: 100%;
      margin-top: 4px;
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
    }
    body.icp-landing-page .cta-panel .hero-actions .button {
      width: 100%;
      min-height: 42px;
    }
    body.icp-landing-page .faq-list {
      gap: 10px;
    }
    body.icp-landing-page summary {
      padding: 13px 15px;
      font-size: 0.95rem;
      line-height: 1.22;
      letter-spacing: -0.01em;
    }
    body.icp-landing-page details p {
      padding: 0 15px 15px;
      font-size: 0.93rem;
      line-height: 1.42;
    }
    body.icp-landing-page .faq-answer {
      margin: 0 15px 15px;
      padding-top: 13px;
    }
    body.icp-landing-page .faq-answer p {
      padding: 0;
    }
    body.icp-landing-page .source-list {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .outbound-entry-page .source-list {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    body.icp-landing-page .source-item p {
      font-size: 0.9rem;
      line-height: 1.38;
    }
    body.icp-landing-page .article-card-with-image {
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 0;
      padding: 0;
    }
    body.icp-landing-page .article-card-media {
      height: 100%;
      min-height: 100%;
    }
    body.icp-landing-page .article-card-content {
      gap: 8px;
      padding: 14px;
    }
    .outbound-entry-page .source-item p {
      font-size: 0.9rem;
      line-height: 1.38;
    }
    .flow-board {
      padding: 16px;
      overflow: hidden;
    }
    .flow-node {
      grid-template-columns: 40px minmax(0, 1fr);
      padding: 14px;
    }
    .flow-node h3,
    .flow-node p {
      min-width: 0;
      overflow-wrap: break-word;
      word-break: normal;
    }
    .page-hero h1 {
      max-width: 100%;
      font-size: clamp(2rem, 9.4vw, 2.55rem);
      line-height: 1.08;
      letter-spacing: 0;
      overflow-wrap: break-word;
      word-break: normal;
      text-wrap: balance;
    }
    .page-hero .industries-hero-title {
      max-width: 100%;
      font-size: clamp(1.72rem, 6.9vw, 2.35rem);
      line-height: 1.08;
      letter-spacing: -0.035em;
    }
    .page-hero .hero-copy > p:not(.eyebrow):not(.microcopy),
    .section-top p,
    .launch-fast-card p {
      max-width: 100%;
      overflow-wrap: break-word;
    }
    .page-hero .hero-aside .bullet-list li {
      padding: 14px 12px;
      font-size: 0.94rem;
      line-height: 1.35;
    }
    .industries-flow-aside {
      display: block;
    }
    #launch-path .section-top h2 {
      max-width: 11.5ch;
      font-size: clamp(1.85rem, 8vw, 2.35rem);
      line-height: 1.03;
      letter-spacing: -0.038em;
      overflow-wrap: break-word;
    }
    .journey-step {
      min-height: auto;
    }
    .journey-step::after {
      content: none;
    }
    .guarantee-panel {
      min-height: auto;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      padding-left: 14px;
      padding-right: 14px;
    }
    .hero-revenue-strip {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow: hidden;
    }
    .hero-revenue-strip .guarantee-panel {
      max-width: calc(100vw - 28px);
    }
    .guarantee-panel > * {
      min-width: 0;
      max-width: 100%;
    }
    .guarantee-return-row {
      grid-template-columns: 1fr;
      width: 100%;
    }
    .guarantee-return-card {
      width: 100%;
      min-height: 112px;
    }
    .amount-primary,
    .amount-secondary {
      letter-spacing: -0.045em;
    }
    .amount-primary {
      font-size: clamp(2.05rem, 12vw, 2.85rem);
    }
    .amount-secondary {
      font-size: clamp(2.25rem, 13vw, 3.08rem);
    }
    .guarantee-copy,
    .guarantee-formula,
    .return-detail,
    .guarantee-stat strong,
    .guarantee-stat span,
    .guarantee-note {
      overflow-wrap: anywhere;
    }
    .return-detail {
      max-width: 28ch;
      font-size: 0.8rem;
      line-height: 1.35;
    }
    .return-label .live-pill {
      margin-left: 0;
    }
    .hero-revenue-strip .guarantee-copy,
    .hero-revenue-strip .guarantee-formula,
    .hero-revenue-strip .guarantee-badge,
    .hero-revenue-strip .guarantee-note {
      max-width: 30ch;
    }
    .guarantee-amount {
      font-size: clamp(2.15rem, 13vw, 3rem);
      letter-spacing: -0.045em;
    }
    .guarantee-badge {
      width: 100%;
      border-radius: 16px;
      line-height: 1.35;
      white-space: normal;
    }
    .guarantee-grid {
      grid-template-columns: 1fr;
    }
    .guarantee-stat {
      grid-template-columns: 1fr;
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }
    .calculator-grid {
      grid-template-columns: 1fr;
      width: 100%;
    }
    .calculator-label {
      align-items: start;
      flex-direction: column;
      gap: 5px;
    }
    .calculator-label span {
      text-align: left;
    }
    .hero-revenue-strip .guarantee-panel {
      gap: 10px;
      padding: 14px;
      border-radius: 18px;
    }
    .hero-revenue-strip .guarantee-label {
      padding: 5px 9px;
      font-size: 0.68rem;
      letter-spacing: 0.06em;
    }
    .hero-revenue-strip .guarantee-title {
      max-width: 22ch;
      font-size: clamp(1.18rem, 5.4vw, 1.44rem);
      line-height: 1.06;
      letter-spacing: -0.025em;
    }
    .hero-revenue-strip .guarantee-copy {
      max-width: 100%;
      font-size: 0.86rem;
      line-height: 1.34;
    }
    .hero-revenue-strip .guarantee-return-row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .hero-revenue-strip .guarantee-return-card {
      min-height: 102px;
      padding: 12px;
      border-radius: 14px;
      gap: 7px;
    }
    .hero-revenue-strip .return-label {
      gap: 6px;
      font-size: 0.62rem;
      letter-spacing: 0.05em;
    }
    .hero-revenue-strip .amount-primary,
    .hero-revenue-strip .amount-secondary {
      font-size: clamp(1.34rem, 6vw, 1.72rem);
      letter-spacing: -0.032em;
    }
    .hero-revenue-strip .amount-suffix {
      margin-left: 3px;
      font-size: 0.7rem;
    }
    .hero-revenue-strip .return-detail,
    .hero-revenue-strip .return-label .live-pill,
    .hero-revenue-strip .guarantee-badge,
    .hero-revenue-strip .guarantee-note,
    .hero-revenue-strip .calculator-label span,
    .hero-revenue-strip .guarantee-stat span {
      display: none;
    }
    .hero-revenue-strip .guarantee-formula {
      padding: 9px 11px;
      border-radius: 12px;
      font-size: 0.88rem;
      line-height: 1.25;
    }
    .hero-revenue-strip .calculator-label {
      display: block;
      font-size: 0.82rem;
    }
    .hero-revenue-strip .calculator-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .hero-revenue-strip .calculator-field {
      gap: 4px;
    }
    .hero-revenue-strip .calculator-field label {
      font-size: 0.64rem;
      letter-spacing: 0.025em;
    }
    .hero-revenue-strip .calculator-field input {
      height: 40px;
      border-radius: 10px;
      font-size: 0.9rem;
      padding: 0 10px;
    }
    .hero-revenue-strip .guarantee-grid {
      gap: 7px;
    }
    .hero-revenue-strip .guarantee-stat {
      padding: 10px 11px;
      border-radius: 12px;
    }
    .hero-revenue-strip .guarantee-stat strong {
      font-size: 0.82rem;
      line-height: 1.18;
    }
  }

  body.article-light {
    color-scheme: light;
    background: #f7faf8;
    color: #07130f;
  }
  body.article-light .site-shell {
    background: linear-gradient(180deg, #ffffff 0%, #f7faf8 52%, #ffffff 100%);
  }
  body.article-light .site-shell::before,
  body.article-light .site-shell::after,
  body.article-light .top-bar,
  body.article-light .sticky-cta,
  body.article-light .article-hero .hero-aside {
    display: none;
  }
  body.article-light .site-header {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid #e2ebe6;
    box-shadow: 0 10px 40px rgba(9, 20, 15, 0.04);
  }
  body.article-light .brand {
    padding: 7px 10px;
    border-radius: 14px;
    background: #07130f;
    box-shadow: 0 12px 34px rgba(7, 19, 15, 0.12);
  }
  body.article-light .nav a,
  body.article-light .signin-link {
    color: #3d4a45;
  }
  body.article-light .nav a:hover,
  body.article-light .signin-link:hover {
    color: #07130f;
  }
  body.article-light .article-hero {
    padding: clamp(46px, 6vw, 72px) 0 clamp(24px, 3.4vw, 38px);
    background:
      radial-gradient(circle at 12% 16%, rgba(61, 255, 177, 0.18), transparent 0 18%, transparent 36%),
      linear-gradient(180deg, #ffffff 0%, #f5fbf7 100%);
    border-bottom: 1px solid #e2eee7;
  }
  body.article-light .article-hero + .section {
    padding-top: clamp(24px, 3.2vw, 42px);
  }
  body.article-light .article-hero .hero-grid {
    display: block;
  }
  body.article-light .article-hero.has-image .hero-grid,
  body.article-light .article-hero.has-visual .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr);
    align-items: start;
    gap: clamp(24px, 3.4vw, 46px);
  }
  body.article-light .article-hero-copy {
    max-width: 900px;
    padding: 0;
  }
  body.article-light .article-conversion-path {
    max-width: 720px;
    margin-top: 14px;
    border-color: rgba(6, 24, 16, 0.12);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.22), rgba(47, 123, 255, 0.08)),
      #ffffff;
    box-shadow: 0 18px 40px rgba(12, 32, 22, 0.08);
  }
  body.article-light .article-conversion-path strong {
    color: #07130f;
  }
  body.article-light .article-conversion-path span {
    color: #3d4a45;
  }
  body.article-light .article-conversion-path .conversion-path-link {
    border-color: rgba(7, 19, 15, 0.12);
    background: rgba(255, 255, 255, 0.72);
    color: #07130f;
  }
  body.article-light .article-conversion-path .conversion-path-link:nth-child(n+5) {
    border-color: transparent;
    background: transparent;
    color: #0b6b45;
  }
  body.article-light .article-conversion-path .conversion-path-link:hover {
    border-color: rgba(7, 19, 15, 0.24);
    background: #ffffff;
  }
  body.article-light .article-conversion-path .conversion-path-more {
    min-width: 0;
    width: fit-content;
  }
  body.article-light .article-conversion-path .conversion-path-more > summary {
    min-width: 0;
    width: fit-content;
    border-color: rgba(7, 19, 15, 0.12);
    background: rgba(255, 255, 255, 0.72);
    color: #07130f;
  }
  body.article-light .article-conversion-path .conversion-path-more > summary:hover {
    border-color: rgba(7, 19, 15, 0.24);
    background: #ffffff;
  }
  body.article-light .article-conversion-path .conversion-path-more-links {
    padding-top: 4px;
  }
  body.article-light .article-conversion-path .conversion-path-more-links .conversion-path-link {
    color: #0b6b45;
  }
  body.article-light .article-hero-wide-conversion .article-conversion-path {
    max-width: none;
    padding: 15px 16px;
  }
  body.article-light .quote-hero-bridge {
    margin-top: 14px;
    border-color: rgba(6, 24, 16, 0.12);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.18), rgba(47, 123, 255, 0.08)),
      #ffffff;
    box-shadow: 0 18px 40px rgba(12, 32, 22, 0.08);
  }
  body.article-light .quote-hero-bridge-copy strong,
  body.article-light .quote-hero-proof-card strong,
  body.article-light .quote-hero-source-card strong {
    color: #07130f;
  }
  body.article-light .quote-hero-bridge-copy p,
  body.article-light .quote-hero-proof-card p,
  body.article-light .quote-hero-source-card p {
    color: #3d4a45;
  }
  body.article-light .quote-hero-proof-card,
  body.article-light .quote-hero-source-card {
    border-color: rgba(7, 19, 15, 0.1);
    background: rgba(255, 255, 255, 0.76);
  }
  body.article-light .quote-hero-source-card:hover,
  body.article-light .quote-hero-source-card:focus-visible {
    border-color: rgba(7, 19, 15, 0.2);
    background: #ffffff;
  }
  @media (min-width: 900px) and (max-height: 940px) {
    .outbound-roi-hero-bridge {
      gap: 10px;
      padding: 12px 14px;
    }
    .outbound-roi-hero-bridge .quote-hero-bridge-copy p {
      display: none;
    }
    .outbound-roi-hero-bridge .quote-hero-proof-card {
      min-height: 62px;
      padding: 9px 10px;
    }
    .outbound-roi-hero-bridge .quote-hero-proof-card p {
      display: none;
    }
    .outbound-roi-hero-bridge .quote-hero-source-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .outbound-roi-hero-bridge .quote-hero-source-card {
      min-height: 60px;
      padding: 9px 10px;
    }
    .outbound-roi-hero-bridge .quote-hero-source-card p {
      display: none;
    }
  }
  body.article-light .source-match-board {
    border-color: rgba(6, 24, 16, 0.12);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.18), rgba(47, 123, 255, 0.08)),
      #ffffff;
    box-shadow: 0 18px 40px rgba(12, 32, 22, 0.08);
  }
  body.article-light .source-match-board-archive {
    border-color: rgba(6, 24, 16, 0.11);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 177, 0.16), transparent 38%),
      linear-gradient(135deg, rgba(61, 255, 177, 0.11), rgba(47, 123, 255, 0.055)),
      #fbfffd;
    box-shadow: 0 22px 58px rgba(12, 32, 22, 0.08);
  }
  body.article-light .source-match-copy h2,
  body.article-light .source-match-card strong,
  body.article-light .source-match-receipt strong {
    color: #07130f;
  }
  body.article-light .source-match-copy p,
  body.article-light .source-match-card p {
    color: #3d4a45;
  }
  body.article-light .source-match-card small,
  body.article-light .source-match-receipt small {
    color: #24453a;
  }
  body.article-light .source-match-receipt div {
    border-color: rgba(7, 19, 15, 0.1);
    background: rgba(255, 255, 255, 0.72);
  }
  body.article-light .source-match-copy .hero-actions .button:nth-child(n+4) {
    border-color: rgba(7, 19, 15, 0.22);
    background: rgba(255, 255, 255, 0.78);
    color: #07130f;
  }
  body.article-light .source-match-copy .hero-actions .button:nth-child(n+4):hover,
  body.article-light .source-match-copy .hero-actions .button:nth-child(n+4):focus-visible {
    border-color: rgba(7, 19, 15, 0.34);
    background: #ffffff;
  }
  body.article-light .source-match-card {
    grid-template-rows: auto auto auto auto auto;
    border-color: rgba(7, 19, 15, 0.1);
    background: rgba(255, 255, 255, 0.76);
  }
  body.article-light .source-match-card:hover,
  body.article-light .source-match-card:focus-visible {
    border-color: rgba(7, 19, 15, 0.2);
    background: #ffffff;
  }
  body.article-light .customer-win-strip {
    max-width: 720px;
    border-color: rgba(132, 81, 0, 0.18);
    background:
      linear-gradient(135deg, rgba(255, 176, 32, 0.16), rgba(61, 255, 177, 0.16)),
      #ffffff;
    box-shadow: 0 18px 40px rgba(54, 38, 9, 0.08);
  }
  body.article-light .customer-win-strip strong {
    color: #07130f;
  }
  body.article-light .customer-win-strip span {
    color: #3d4a45;
  }
  body.article-light .customer-win-proof-item {
    border-color: rgba(132, 81, 0, 0.14);
    background: rgba(255, 255, 255, 0.72);
  }
  body.article-light .customer-win-proof-item b {
    color: #7a4f00;
  }
  body.article-light .customer-win-proof-item span {
    color: #07130f;
  }
  body.article-light .customer-win-actions .conversion-path-link {
    border-color: rgba(7, 19, 15, 0.14);
    background: rgba(255, 255, 255, 0.82);
    color: #07130f;
    box-shadow: 0 8px 20px rgba(12, 32, 22, 0.06);
  }
  body.article-light .customer-win-actions .conversion-path-link:hover,
  body.article-light .customer-win-actions .conversion-path-link:focus-visible {
    border-color: rgba(7, 19, 15, 0.26);
    background: #ffffff;
    color: #07130f;
  }
  body.article-light .customer-win-actions .conversion-path-more > summary {
    border-color: rgba(7, 19, 15, 0.14);
    background: rgba(255, 255, 255, 0.86);
    color: #07130f;
    box-shadow: 0 8px 20px rgba(12, 32, 22, 0.06);
  }
  body.article-light .customer-win-actions .conversion-path-more > summary:hover,
  body.article-light .customer-win-actions .conversion-path-more > summary:focus-visible {
    border-color: rgba(7, 19, 15, 0.26);
    background: #ffffff;
    color: #07130f;
  }
  body.article-light .customer-win-link {
    border-color: transparent;
    background: transparent;
    color: #705000;
  }
  body.article-light .customer-win-link:hover {
    color: #07130f;
  }
  body.article-light .article-hero.has-image .article-hero-copy,
  body.article-light .article-hero.has-visual .article-hero-copy {
    max-width: 780px;
  }
  body.article-light .article-hero-title {
    max-width: 15ch;
    color: #07130f;
    text-wrap: balance;
  }
  @media (min-width: 781px) {
    body.article-light .article-hero-title.article-hero-title-long {
      max-width: min(100%, 18ch);
      font-size: clamp(2.05rem, 3.45vw, 2.85rem);
      line-height: 1.04;
      letter-spacing: -0.035em;
    }
  }
  .article-hero-media {
    display: none;
  }
  body.article-light .article-hero-media {
    display: block;
    position: relative;
    align-self: start;
    max-width: 100%;
    min-width: 0;
    overflow: clip;
    border-radius: 32px;
  }
  body.article-light .article-hero-media::before {
    content: "";
    position: absolute;
    inset: 10% 0 -8% 12%;
    border-radius: 32px;
    background: rgba(61, 255, 177, 0.16);
    filter: blur(34px);
    pointer-events: none;
  }
  body.article-light .article-hero-image {
    position: relative;
    display: block;
    width: 100%;
    max-height: 440px;
    aspect-ratio: 4 / 3.15;
    object-fit: cover;
    border-radius: 28px;
    border: 1px solid #dcebe4;
    box-shadow: 0 30px 80px rgba(14, 39, 28, 0.16);
  }
  .article-hero-visual-panel {
    position: relative;
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: clamp(18px, 2.1vw, 26px);
    border-radius: 28px;
    border: 1px solid #dcebe4;
    background:
      radial-gradient(circle at 72% 4%, rgba(47, 123, 255, 0.13), transparent 0 28%, transparent 46%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(235, 251, 242, 0.74));
    box-shadow: 0 30px 80px rgba(14, 39, 28, 0.14);
  }
  .article-hero-visual-panel::before {
    content: "";
    position: absolute;
    inset: 12% 8% -10% 16%;
    z-index: -1;
    border-radius: 32px;
    background: rgba(61, 255, 177, 0.16);
    filter: blur(34px);
    pointer-events: none;
  }
  .outbound-roi-hero-visual .visual-kicker,
  .outbound-roi-hero-visual .visual-label,
  .estimate-roi-hero-visual .visual-kicker,
  .estimate-roi-hero-visual .visual-label {
    color: #078855;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .outbound-roi-hero-visual h2,
  .estimate-roi-hero-visual h2 {
    max-width: 11ch;
    margin: 0;
    color: #07130f;
    font-size: clamp(1.8rem, 2.8vw, 2.6rem);
    letter-spacing: -0.045em;
    line-height: 0.98;
  }
  .estimate-roi-hero-visual h2 {
    max-width: 12ch;
  }
  .medical-imaging-roi-hero-visual h2 {
    max-width: 14ch;
  }
  .property-roi-hero-visual h2 {
    max-width: 14ch;
  }
  .saas-demo-roi-hero-visual h2 {
    max-width: 15ch;
  }
  .professional-services-roi-hero-visual h2 {
    max-width: 14ch;
  }
  .saas-demo-call-plan-hero-visual {
    gap: 12px;
    padding: clamp(16px, 1.8vw, 22px);
  }
  .saas-demo-call-plan-hero-visual h2 {
    max-width: 100%;
    font-size: clamp(1.5rem, 2.1vw, 2rem);
    line-height: 1;
  }
  .saas-demo-call-plan-hero-visual p {
    font-size: 0.88rem;
    line-height: 1.36;
  }
  .saas-demo-call-plan-hero-visual .outbound-roi-model-card {
    gap: 9px;
    padding: 11px;
  }
  .saas-demo-call-plan-hero-visual .outbound-roi-bar-row {
    font-size: 0.76rem;
  }
  .saas-demo-call-plan-hero-visual .outbound-roi-track {
    height: 8px;
  }
  .saas-demo-call-plan-hero-visual .outbound-roi-bars,
  .saas-demo-call-plan-hero-visual .estimate-roi-path-card {
    gap: 7px;
  }
  .saas-demo-call-plan-hero-visual .estimate-roi-path-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .saas-demo-call-plan-hero-visual .estimate-roi-path-item {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 4px;
    padding: 7px 8px;
  }
  .saas-demo-call-plan-hero-visual .estimate-roi-path-item span {
    font-size: 0.58rem;
  }
  .saas-demo-call-plan-hero-visual .estimate-roi-path-item strong {
    font-size: 0.76rem;
    line-height: 1.12;
  }
  .saas-demo-call-plan-hero-visual .quote-roi-source-pills span {
    min-height: 22px;
    padding: 0 7px;
    font-size: 0.6rem;
  }
  .saas-demo-call-plan-hero-visual .outbound-roi-hero-actions a {
    min-height: 32px;
    padding: 0 7px;
    font-size: 0.72rem;
  }
  .approved-call-plan-hero-visual h2 {
    max-width: 15ch;
  }
  .saas-no-show-roi-hero-visual h2 {
    max-width: 16ch;
  }
  .saas-trial-roi-hero-visual h2,
  .event-follow-up-roi-hero-visual h2 {
    max-width: 15ch;
  }
  .primary-care-roi-hero-visual {
    gap: 12px;
    padding: clamp(16px, 1.8vw, 22px);
  }
  .primary-care-roi-hero-visual h2 {
    max-width: 15ch;
    font-size: clamp(1.55rem, 2.3vw, 2.12rem);
    line-height: 1;
  }
  .primary-care-roi-hero-visual p {
    font-size: 0.9rem;
    line-height: 1.42;
  }
  .primary-care-roi-hero-visual .outbound-roi-model-card {
    gap: 10px;
    padding: 12px;
  }
  .primary-care-roi-hero-visual .outbound-roi-hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primary-care-roi-hero-visual .primary-care-summary-grid {
    gap: 7px;
  }
  .primary-care-roi-hero-visual .primary-care-summary-step {
    padding: 9px;
  }
  .primary-care-roi-hero-visual .primary-care-summary-step strong {
    font-size: 0.74rem;
    line-height: 1.16;
  }
  .pediatric-primary-care-roi-hero-visual h2 {
    max-width: 15ch;
  }
  .primary-care-refill-roi-hero-visual h2 {
    max-width: 15ch;
  }
  .pediatric-result-roi-hero-visual h2 {
    max-width: 16ch;
  }
  .pediatric-after-hours-roi-hero-visual h2 {
    max-width: 17ch;
  }
  .primary-care-same-day-roi-hero-visual {
    gap: 10px;
    padding: clamp(16px, 1.7vw, 20px);
  }
  .primary-care-same-day-roi-hero-visual h2 {
    max-width: 16ch;
    font-size: clamp(1.55rem, 2.25vw, 2.05rem);
    line-height: 1;
  }
  .primary-care-same-day-roi-hero-visual p {
    font-size: 0.88rem;
    line-height: 1.36;
  }
  .primary-care-same-day-roi-hero-visual .outbound-roi-model-card {
    gap: 9px;
    padding: 11px;
    border-radius: 20px;
  }
  .primary-care-same-day-roi-hero-visual .outbound-roi-bars,
  .primary-care-same-day-roi-hero-visual .estimate-roi-path-card {
    gap: 7px;
  }
  .primary-care-same-day-roi-hero-visual .estimate-roi-path-item {
    padding: 8px 10px;
  }
  .primary-care-same-day-roi-hero-visual .outbound-roi-hero-actions {
    display: none;
  }
  .orthopedic-roi-hero-visual h2 {
    max-width: 17ch;
  }
  .outbound-roi-hero-visual p,
  .estimate-roi-hero-visual p {
    margin: 0;
    color: #425149;
    font-size: 0.98rem;
    line-height: 1.5;
  }
  .outbound-roi-model-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(7, 19, 15, 0.11);
    background: #ffffff;
  }
  .outbound-roi-bars {
    display: grid;
    gap: 10px;
  }
  .outbound-roi-bar {
    display: grid;
    gap: 5px;
  }
  .outbound-roi-bar-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #07130f;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.1;
  }
  .outbound-roi-track {
    overflow: hidden;
    height: 11px;
    border-radius: 999px;
    background: #e8f0ec;
  }
  .outbound-roi-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #22e190, #3f7bff);
  }
  .outbound-roi-step-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .outbound-roi-step {
    min-width: 0;
    padding: 11px;
    border-radius: 16px;
    border: 1px solid rgba(7, 19, 15, 0.09);
    background: #f8fffb;
  }
  .outbound-roi-step strong {
    display: block;
    margin-top: 5px;
    color: #07130f;
    font-size: 0.84rem;
    line-height: 1.15;
  }
  .estimate-roi-path-card {
    display: grid;
    gap: 8px;
  }
  .estimate-roi-path-item {
    display: grid;
    grid-template-columns: minmax(64px, 0.32fr) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 10px 11px;
    border-radius: 16px;
    border: 1px solid rgba(7, 19, 15, 0.09);
    background: #f8fffb;
  }
  .estimate-roi-path-item span {
    color: #078855;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .estimate-roi-path-item strong {
    color: #07130f;
    font-size: 0.9rem;
    line-height: 1.12;
  }
  .quote-roi-source-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .quote-roi-source-pills span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid rgba(7, 19, 15, 0.09);
    background: #eefbf4;
    color: #0d3d29;
    font-size: 0.68rem;
    font-weight: 950;
    line-height: 1;
  }
  .outbound-roi-hero-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .outbound-roi-hero-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(7, 19, 15, 0.1);
    background: #ffffff;
    color: #07130f;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
  }
  .outbound-roi-hero-actions a:first-child {
    border-color: rgba(12, 207, 130, 0.38);
    background: #dffbed;
  }
  .approved-call-plan-hero-visual .outbound-roi-hero-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  @media (max-width: 1080px) {
    body.article-light .article-hero.has-image .hero-grid,
    body.article-light .article-hero.has-visual .hero-grid {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    body.article-light .article-hero.has-image .article-hero-support-row-single .article-hero-proof {
      grid-template-columns: 1fr;
    }
    body.article-light .article-hero.has-image .article-hero-copy,
    body.article-light .article-hero.has-visual .article-hero-copy {
      max-width: 900px;
    }
    body.article-light .article-hero-title {
      width: 100%;
      max-width: min(100%, 13ch);
      text-wrap: wrap;
      word-break: normal;
      overflow-wrap: normal;
    }
    body.article-light .article-hero-media {
      max-width: 720px;
    }
    body.article-light .article-hero-image {
      aspect-ratio: 16 / 10;
    }
    .article-hero-visual-panel {
      max-width: 720px;
    }
  }
  @media (max-width: 640px) {
    .outbound-roi-step-grid,
    .outbound-roi-hero-actions {
      grid-template-columns: 1fr;
    }
    .approved-call-plan-hero-visual .outbound-roi-hero-actions {
      grid-template-columns: 1fr;
    }
    .outbound-roi-hero-visual h2 {
      max-width: 100%;
    }
    .estimate-roi-path-item {
      grid-template-columns: 1fr;
      gap: 4px;
    }
  }
  @media (max-width: 780px) {
    body.article-light .article-hero.has-visual .hero-grid {
      display: block;
    }
    body.article-light .article-hero.has-visual .article-hero-visual-panel {
      display: none;
    }
  }
  body.article-light .hero-copy > p:not(.eyebrow):not(.microcopy) {
    max-width: 760px;
    color: #44534d;
  }
  body.article-light .article-meta span,
  body.article-light .trust-pill,
  body.article-light .mini-pill,
  body.article-light .roi-chip {
    background: #ebfbf2;
    border-color: #bdebd2;
    color: #0d3d29;
  }
  body.article-light .button-secondary {
    background: #ffffff;
    border-color: #d7e3dd;
    color: #17231e;
  }
  body.article-light .article-hero .hero-actions .button:nth-child(n+4) {
    color: #0b6b45;
  }
  body.article-light .article-hero .hero-actions .button:nth-child(n+4)::after {
    color: #0ccf82;
  }
  body.article-light .article-hero-proof {
    width: min(100%, 760px);
    margin-top: 18px;
  }
  body.article-light .article-hero-support-row-single .article-hero-proof {
    width: 100%;
    max-width: none;
  }
  body.article-light .article-hero.has-image .article-hero-support-row-single {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body.article-light .article-hero.article-hero-detached-support {
    padding-bottom: clamp(18px, 2.6vw, 28px);
    border-bottom: 0;
  }
  body.article-light .article-hero-support-section {
    padding: clamp(22px, 3vw, 36px) 0 clamp(28px, 3.8vw, 44px);
    background:
      radial-gradient(circle at 12% -12%, rgba(61, 255, 177, 0.12), transparent 0 18%, transparent 36%),
      linear-gradient(180deg, #f5fbf7 0%, #ffffff 100%);
    border-bottom: 1px solid #e2eee7;
  }
  body.article-light .article-hero-support-section .article-hero-support-row {
    margin-top: 0;
  }
  body.article-light .article-hero.has-image .article-hero-support-row-single .article-hero-proof {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr);
    gap: 14px;
    align-items: start;
  }
  body.article-light .article-hero.has-image .article-hero-support-row-single .proof-metrics,
  body.article-light .article-hero.has-image .article-hero-support-row-single .proof-flow {
    height: auto;
  }
  body.article-light .article-hero.has-image .article-hero-support-row-single .proof-flow {
    align-content: start;
  }
  @media (max-width: 1080px) {
    body.article-light .article-hero.has-image .article-hero-support-row-single .article-hero-proof {
      grid-template-columns: 1fr;
    }
  }
  body.article-light .article-answer-first-section {
    padding: clamp(24px, 3.2vw, 42px) 0 0;
    background: #ffffff;
  }
  body.article-light .article-hero-support-section + .article-answer-first-section {
    padding-top: clamp(20px, 2.8vw, 34px);
  }
  body.article-light .article-answer-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(320px, 1fr);
    align-items: start;
    gap: clamp(18px, 2.6vw, 32px);
    padding: clamp(22px, 3vw, 32px);
    border-radius: 22px;
    border: 1px solid rgba(6, 24, 16, 0.12);
    background:
      radial-gradient(circle at 8% 0%, rgba(61, 255, 177, 0.18), transparent 0 28%, transparent 48%),
      linear-gradient(135deg, #ffffff, #f3fbf7);
    box-shadow: 0 22px 52px rgba(12, 32, 22, 0.08);
  }
  body.article-light .article-answer-copy {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
  }
  body.article-light .article-answer-copy h2 {
    max-width: 16ch;
    margin: 0;
    color: #07130f;
    font-size: clamp(1.82rem, 3vw, 2.54rem);
    line-height: 1.04;
    letter-spacing: 0;
  }
  body.article-light .article-answer-copy p {
    margin: 0;
    color: #3d4a45;
    font-size: clamp(1rem, 1.35vw, 1.12rem);
    line-height: 1.55;
  }
  body.article-light .article-answer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
  }
  body.article-light .article-answer-step {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    min-height: 158px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(7, 19, 15, 0.1);
    background: rgba(255, 255, 255, 0.78);
  }
  body.article-light .article-answer-step:hover,
  body.article-light .article-answer-step:focus-visible {
    border-color: rgba(7, 19, 15, 0.22);
    background: #ffffff;
  }
  body.article-light .article-answer-step span {
    color: #08784e;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.14;
    text-transform: uppercase;
  }
  body.article-light .article-answer-step strong {
    color: #07130f;
    font-size: 0.98rem;
    line-height: 1.16;
  }
  body.article-light .article-answer-step p {
    margin: 0;
    color: #44534d;
    font-size: 0.9rem;
    line-height: 1.38;
  }
  body.article-light .article-answer-step small {
    align-self: end;
    color: #08784e;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.2;
  }
  body.article-light.local-directory-article-page .article-answer-first-section {
    padding-top: clamp(20px, 3vw, 34px);
  }
  body.article-light.local-directory-article-page .article-answer-first-section .article-answer-panel {
    grid-template-columns: 1fr;
    justify-items: center;
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
  }
  body.article-light.local-directory-article-page .article-answer-first-section .article-answer-copy {
    justify-items: center;
    max-width: 740px;
  }
  body.article-light.local-directory-article-page .article-answer-first-section .article-answer-copy h2 {
    max-width: 18ch;
  }
  body.article-light .article-answer-path-panel {
    padding: clamp(22px, 3vw, 34px);
    border-radius: 24px;
    border: 1px solid rgba(6, 24, 16, 0.12);
    background:
      radial-gradient(circle at 14% 0%, rgba(61, 255, 177, 0.14), transparent 0 24%, transparent 46%),
      linear-gradient(135deg, #ffffff, #f4fbf8);
    box-shadow: 0 22px 52px rgba(12, 32, 22, 0.08);
  }
  body.article-light .article-answer-path-panel .section-top {
    margin-bottom: clamp(16px, 2vw, 22px);
  }
  body.article-light .article-answer-bottom-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  body.article-light .article-answer-bottom-grid .article-answer-step {
    min-height: 184px;
  }
  @media (max-width: 1080px) {
    body.article-light .article-answer-first-section {
      padding: 24px 0 0;
    }
    body.article-light .article-answer-panel {
      grid-template-columns: 1fr;
      gap: 14px;
      padding: 18px;
      border-radius: 20px;
    }
    body.article-light .article-answer-copy {
      gap: 8px;
    }
    body.article-light .article-answer-copy h2 {
      max-width: 100%;
      font-size: clamp(1.52rem, 6.4vw, 1.86rem);
      line-height: 1.06;
      letter-spacing: 0;
    }
    body.article-light .article-answer-copy p {
      font-size: 0.93rem;
      line-height: 1.42;
    }
    body.article-light .article-answer-grid {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    body.article-light .article-answer-step {
      min-height: 0;
      gap: 5px;
      padding: 12px;
    }
    body.article-light .article-answer-step strong {
      font-size: 0.98rem;
    }
    body.article-light .article-answer-step p {
    font-size: 0.88rem;
    line-height: 1.34;
  }
    body.article-light.local-directory-article-page .article-answer-first-section .article-answer-panel {
      text-align: left;
      justify-items: stretch;
    }
    body.article-light.local-directory-article-page .article-answer-first-section .article-answer-copy {
      justify-items: start;
    }
    body.article-light .article-answer-path-panel {
      padding: 18px;
      border-radius: 20px;
    }
    body.article-light .article-answer-bottom-grid {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    body.article-light .article-answer-bottom-grid .article-answer-step {
      min-height: 0;
    }
  }
  .landing-answer-first-section {
    padding: clamp(24px, 3.2vw, 42px) 0 0;
  }
  .landing-answer-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.68fr) minmax(320px, 1fr);
    gap: clamp(18px, 2.6vw, 32px);
    align-items: start;
    padding: clamp(22px, 3vw, 32px);
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 177, 0.16);
    background:
      radial-gradient(circle at 8% 0%, rgba(61, 255, 177, 0.14), transparent 0 28%, transparent 48%),
      linear-gradient(135deg, rgba(13, 21, 19, 0.96), rgba(8, 12, 18, 0.96));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
  }
  .landing-answer-copy {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .landing-answer-copy h2 {
    max-width: 17ch;
    margin: 0;
    font-size: clamp(1.82rem, 3vw, 2.5rem);
    line-height: 1.04;
  }
  .landing-answer-copy p {
    margin: 0;
    color: #b4c6bd;
    font-size: clamp(1rem, 1.32vw, 1.1rem);
    line-height: 1.5;
  }
  .landing-answer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
  }
  .landing-answer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
  }
  .landing-answer-step {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    min-height: 166px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.04);
  }
  .landing-answer-step:hover,
  .landing-answer-step:focus-visible {
    border-color: rgba(61, 255, 177, 0.3);
    background: rgba(61, 255, 177, 0.07);
  }
  .landing-answer-step span {
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.14;
    text-transform: uppercase;
  }
  .landing-answer-step strong {
    color: #f6fff9;
    font-size: 0.98rem;
    line-height: 1.16;
  }
  .landing-answer-step p {
    margin: 0;
    color: #aebeb7;
    font-size: 0.9rem;
    line-height: 1.38;
  }
  .landing-answer-step small {
    align-self: end;
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.2;
  }
  @media (max-width: 1080px) {
    .landing-answer-first-section {
      padding: 24px 0 0;
    }
    .landing-answer-panel {
      grid-template-columns: 1fr;
      gap: 14px;
      padding: 18px;
      border-radius: 20px;
    }
    .landing-answer-copy {
      gap: 8px;
    }
    .landing-answer-copy h2 {
      max-width: 100%;
      font-size: clamp(1.52rem, 6.4vw, 1.86rem);
      line-height: 1.06;
    }
    .landing-answer-copy p {
      font-size: 0.93rem;
      line-height: 1.42;
    }
    .landing-answer-grid {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .landing-answer-step {
      min-height: 0;
      gap: 5px;
      padding: 12px;
    }
  }
  body.article-light .proof-metric,
  body.article-light .proof-flow,
  body.article-light .roi-panel,
  body.article-light .feature-tile,
  body.article-light .article-card,
  body.article-light .article-sidebar-card,
  body.article-light .related-card,
  body.article-light .source-item,
  body.article-light details,
  body.article-light .article-section {
    background: #ffffff;
    border: 1px solid #dfeae5;
    box-shadow: 0 18px 50px rgba(16, 38, 28, 0.07);
  }
  body.article-light .proof-metric strong,
  body.article-light .stat-value {
    color: #0ccf82;
    text-shadow: none;
  }
  body.article-light .proof-metric span,
  body.article-light .proof-list li,
  body.article-light .article-section p,
  body.article-light .article-sidebar-card p,
  body.article-light .article-toc a,
  body.article-light .bullet-list li,
  body.article-light .section-top p,
  body.article-light .feature-tile p,
  body.article-light .related-card p,
  body.article-light .source-item p,
  body.article-light details p,
  body.article-light .article-card p {
    color: #41524b;
  }
  body.article-light .roi-formula {
    background: #eefbf5;
    border-color: #bdebd2;
    color: #0b3023;
  }
  body.article-light h1,
  body.article-light h2,
  body.article-light h3,
  body.article-light .roi-title,
  body.article-light .source-item strong,
  body.article-light summary,
  body.article-light .feature-tile h3,
  body.article-light .related-card h3,
  body.article-light .article-card h3 {
    color: #07130f;
  }
  body.article-light .section {
    padding: clamp(42px, 5vw, 68px) 0;
  }
  body.article-light .article-layout {
    max-width: 1180px;
    margin: 0 auto;
  }
  body.article-light .article-body {
    max-width: none;
    margin: 0;
  }
  body.article-light .article-sidebar-card {
    border-radius: 20px;
  }
  body.article-light .article-toc a {
    padding-left: 12px;
    border-left: 2px solid #dfeae5;
  }
  body.article-light .article-toc a:hover {
    border-left-color: #0ccf82;
    color: #07130f;
  }
  body.article-light .article-section {
    padding: clamp(24px, 4vw, 42px);
    border-radius: 18px;
  }
  body.article-light .article-body .article-section {
    display: grid;
    gap: 14px;
  }
  body.article-light .article-section + .article-section {
    margin-top: 18px;
  }
  body.article-light .article-body .article-section p + p,
  body.article-light .article-body .article-section p + .bullet-list,
  body.article-light .article-body .article-section .bullet-list + p {
    margin-top: 0;
  }
  body.article-light .article-body .article-body-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  body.article-light .article-body .article-body-list li {
    min-width: 0;
    padding: 12px 14px;
    font-size: 0.96rem;
    line-height: 1.38;
  }
  body.article-light .article-list-more {
    border-radius: 14px;
  }
  body.article-light .article-list-more:not([open]) .article-body-list {
    display: none;
  }
  body.article-light .article-list-more[open] .article-body-list {
    display: grid;
  }
  body.article-light .article-list-more summary {
    padding: 12px 14px;
    color: #07130f;
    font-size: 0.95rem;
  }
  body.article-light .article-list-more .article-body-list {
    padding: 0 14px 14px;
  }
  body.local-directory-article-page .article-body .article-section {
    padding: clamp(22px, 3.2vw, 34px);
  }
  body.local-directory-article-page .article-body .article-section:nth-of-type(2) .bullet-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  body.local-directory-article-page .article-body .article-section:nth-of-type(2) .bullet-list li {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    padding: 12px 14px;
    font-size: 0.96rem;
    line-height: 1.42;
  }
  body.local-directory-article-page .article-body .article-section:nth-of-type(2) .bullet-list li::before {
    flex: 0 0 auto;
    margin-top: 0.08em;
  }
  body.local-directory-article-page .article-section-related-resources .article-card {
    gap: 10px;
    padding: 20px;
    border-radius: 16px;
  }
  body.local-directory-article-page .article-section-related-resources .article-meta {
    gap: 6px;
    font-size: 0.78rem;
  }
  body.local-directory-article-page .article-section-related-resources .article-card h3 {
    font-size: 1.08rem;
    line-height: 1.14;
    letter-spacing: -0.01em;
  }
  body.local-directory-article-page .article-section-related-resources .article-card p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    font-size: 0.92rem;
    line-height: 1.36;
  }
  body.local-directory-article-page .article-section-related-resources .article-card .button {
    min-height: 40px;
    padding-inline: 14px;
    font-size: 0.88rem;
  }
  body.article-light.local-directory-article-page .local-directory-conversion-section {
    padding-top: clamp(22px, 3vw, 38px);
    padding-bottom: clamp(34px, 4vw, 54px);
    background:
      radial-gradient(circle at 16% 0%, rgba(61, 255, 177, 0.1), transparent 0 24%, transparent 42%),
      linear-gradient(180deg, #ffffff 0%, #f7fbf9 100%);
  }
  body.article-light.local-directory-article-page .local-directory-conversion-section .article-conversion-path {
    max-width: 980px;
    margin: 0 auto;
    padding: clamp(18px, 2.2vw, 24px);
    border-radius: 20px;
  }
  body.article-light.local-directory-article-page .local-directory-conversion-section .conversion-path-links {
    gap: 8px;
  }
  body.article-light.local-directory-article-page .article-section-related-resources .article-card-with-image {
    grid-template-columns: minmax(132px, 0.38fr) minmax(0, 0.62fr);
    align-items: stretch;
    min-height: 0;
  }
  body.article-light.local-directory-article-page .article-section-related-resources .article-card-media {
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    border-right: 1px solid #dfeae5;
    border-bottom: 0;
  }
  body.article-light.local-directory-article-page .article-section-related-resources .article-card-image {
    height: 100%;
    min-height: 0;
    object-fit: cover;
  }
  body.article-light.local-directory-article-page .article-section-related-resources .article-card-content {
    gap: 8px;
    padding: 16px;
  }
  body.article-light.local-directory-article-page .article-section-related-resources .article-card-content p {
    -webkit-line-clamp: 3;
  }
  body.article-light .article-section-related-resources .article-card-with-image {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
    overflow: hidden;
  }
  body.article-light .article-section-related-resources .article-card-media {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    margin: 0;
    overflow: hidden;
    border-right: 0;
    border-bottom: 1px solid #dfeae5;
    background: #eef8f2;
  }
  body.article-light .article-section-related-resources .article-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
  }
  body.article-light .article-section-related-resources .article-card-with-image:hover .article-card-image {
    transform: scale(1.02);
  }
  body.article-light .article-section-related-resources .article-card-content {
    gap: 9px;
    padding: 18px;
  }
  body.article-light .article-section-related-resources .article-card h3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  @media (max-width: 760px) {
    body.article-light.local-directory-article-page .article-section-related-resources .article-card-with-image {
      grid-template-columns: minmax(104px, 0.34fr) minmax(0, 1fr);
      align-items: stretch;
    }
    body.article-light.local-directory-article-page .article-section-related-resources .article-card-media {
      aspect-ratio: auto;
      border-right: 1px solid #dfeae5;
      border-bottom: 0;
    }
    body.article-light.local-directory-article-page .article-section-related-resources .article-card-image {
      height: 100%;
      min-height: 128px;
    }
    body.article-light.local-directory-article-page .article-section-related-resources .article-card-content {
      gap: 7px;
      padding: 12px;
    }
    body.article-light.local-directory-article-page .article-section-related-resources .article-card-content p {
      -webkit-line-clamp: 2;
    }
  }
  body.article-light .article-lower-section {
    padding: clamp(36px, 4.4vw, 58px) 0;
  }
  body.article-light .article-lower-section .section-top {
    max-width: 760px;
    margin-bottom: clamp(18px, 2vw, 24px);
  }
  body.article-light .article-lower-section .feature-tile,
  body.article-light .article-lower-section .article-card,
  body.article-light .article-lower-section .related-card,
  body.article-light .article-lower-section .source-item {
    border-radius: 16px;
  }
  body.article-light .article-section-revenue-path .section-top {
    max-width: 720px;
    margin-inline: auto;
    text-align: center;
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile {
    --path-accent: #0ccf82;
    position: relative;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 12px;
    min-height: 226px;
    padding: 22px;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--path-accent) 24%, #dfeae5);
    background:
      radial-gradient(circle at 26% 0%, color-mix(in srgb, var(--path-accent) 12%, transparent), transparent 42%),
      linear-gradient(180deg, #ffffff, #f8fcfa);
    box-shadow:
      0 22px 58px rgba(16, 38, 28, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.78);
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile:nth-child(4n + 2) {
    --path-accent: #3f7bff;
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile:nth-child(4n + 3) {
    --path-accent: #b026ff;
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile:nth-child(4n + 4) {
    --path-accent: #ffca67;
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile::before,
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile::after {
    content: "";
    pointer-events: none;
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile::before {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--path-accent) 38%, #dfeae5);
    background:
      radial-gradient(circle at 36% 30%, rgba(255, 255, 255, 0.82), transparent 34%),
      color-mix(in srgb, var(--path-accent) 18%, #f7fffb);
    box-shadow:
      0 14px 34px color-mix(in srgb, var(--path-accent) 18%, rgba(16, 38, 28, 0.08)),
      inset 0 1px 0 rgba(255, 255, 255, 0.76);
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile:nth-child(4n + 1)::before {
    background:
      radial-gradient(circle at 34% 34%, var(--path-accent) 0 3px, transparent 3.5px),
      radial-gradient(circle at 66% 34%, var(--path-accent) 0 3px, transparent 3.5px),
      radial-gradient(circle at 34% 66%, var(--path-accent) 0 3px, transparent 3.5px),
      radial-gradient(circle at 66% 66%, var(--path-accent) 0 3px, transparent 3.5px),
      color-mix(in srgb, var(--path-accent) 14%, #f7fffb);
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile:nth-child(4n + 2)::before {
    background:
      linear-gradient(135deg, transparent 44%, var(--path-accent) 45% 56%, transparent 57%) 16px 24px / 10px 10px no-repeat,
      linear-gradient(45deg, transparent 44%, var(--path-accent) 45% 56%, transparent 57%) 22px 18px / 18px 18px no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 14px, var(--path-accent) 14.5px 15.5px, transparent 16px),
      color-mix(in srgb, var(--path-accent) 14%, #f7fffb);
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile:nth-child(4n + 3)::before {
    background:
      linear-gradient(to top, var(--path-accent) 0 10px, transparent 10px) 14px 24px / 5px 12px no-repeat,
      linear-gradient(to top, var(--path-accent) 0 17px, transparent 17px) 24px 17px / 5px 19px no-repeat,
      linear-gradient(to top, var(--path-accent) 0 24px, transparent 24px) 34px 10px / 5px 26px no-repeat,
      linear-gradient(90deg, var(--path-accent), var(--path-accent)) 13px 36px / 27px 2px no-repeat,
      color-mix(in srgb, var(--path-accent) 14%, #f7fffb);
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile:nth-child(4n + 4)::before {
    background:
      radial-gradient(circle at 50% 40%, transparent 0 9px, var(--path-accent) 9.5px 11px, transparent 11.5px),
      linear-gradient(90deg, transparent 0 18px, var(--path-accent) 18px 20px, transparent 20px) center / 100% 100% no-repeat,
      linear-gradient(0deg, transparent 0 18px, var(--path-accent) 18px 20px, transparent 20px) center / 100% 100% no-repeat,
      color-mix(in srgb, var(--path-accent) 14%, #f7fffb);
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile::after {
    position: absolute;
    inset: auto 22px 0;
    height: 4px;
    border-radius: 999px 999px 0 0;
    background: var(--path-accent);
    opacity: 0.88;
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile:hover,
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile:focus-within {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--path-accent) 42%, #dfeae5);
    box-shadow:
      0 28px 70px rgba(16, 38, 28, 0.12),
      0 0 38px color-mix(in srgb, var(--path-accent) 12%, transparent);
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile .roi-chip {
    justify-self: start;
    color: color-mix(in srgb, var(--path-accent) 78%, #07130f);
    background: color-mix(in srgb, var(--path-accent) 12%, #ffffff);
    border-color: color-mix(in srgb, var(--path-accent) 28%, #dfeae5);
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile h3 {
    max-width: 15ch;
    font-size: clamp(1.12rem, 1.65vw, 1.34rem);
    line-height: 1.08;
    letter-spacing: 0;
    text-wrap: balance;
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 0.88rem;
    line-height: 1.4;
  }
  body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile .button {
    align-self: end;
    min-height: 40px;
    padding-inline: 13px;
    border-color: color-mix(in srgb, var(--path-accent) 26%, #dfeae5);
    color: #07130f;
    background: rgba(255, 255, 255, 0.72);
  }
  body.article-light .article-section-related-pages .related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.article-light .article-related-plan-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 14px;
    min-height: 276px;
    padding: 22px;
    overflow: hidden;
    border-color: rgba(6, 24, 16, 0.12);
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(240, 251, 246, 0.92)),
      #ffffff;
  }
  body.article-light .article-related-plan-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 6px;
    background: linear-gradient(90deg, #0ccf82, #3f7bff);
  }
  body.article-light .article-related-plan-card:hover,
  body.article-light .article-related-plan-card:focus-visible {
    border-color: rgba(6, 24, 16, 0.22);
    transform: translateY(-2px);
  }
  body.article-light .article-related-plan-card .related-card-signal {
    justify-self: start;
    min-width: 0;
    color: #08784e;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  body.article-light .article-related-plan-card h3 {
    max-width: 18ch;
    margin: 0;
    font-size: clamp(1.2rem, 1.8vw, 1.45rem);
    line-height: 1.08;
    letter-spacing: 0;
  }
  body.article-light .article-related-plan-card p {
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.45;
  }
  body.article-light .related-card-route {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 2px;
  }
  body.article-light .related-card-route span {
    display: grid;
    align-content: start;
    gap: 4px;
    min-width: 0;
    min-height: 76px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(7, 19, 15, 0.09);
    background: rgba(255, 255, 255, 0.76);
  }
  body.article-light .related-card-route b {
    color: #07130f;
    font-size: 0.76rem;
    line-height: 1.12;
  }
  body.article-light .related-card-route small {
    color: #3f514a;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.18;
  }
  body.article-light .related-card-cta {
    align-self: end;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #075f40;
    font-size: 0.88rem;
    font-weight: 950;
    line-height: 1.15;
  }
  body.article-light .related-card-cta::after {
    content: "->";
    color: #0a8f5e;
  }
  body.article-light .article-revenue-path-more {
    margin: 18px auto 0;
    max-width: 980px;
    border-radius: 18px;
    border: 1px solid #dfeae5;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(245, 252, 248, 0.84)),
      rgba(255, 255, 255, 0.72);
  }
  body.article-light .article-revenue-path-more > summary {
    min-height: 50px;
    padding: 14px 18px;
    color: #07130f;
    font-weight: 900;
    line-height: 1.2;
    cursor: pointer;
  }
  body.article-light .article-revenue-path-more > summary::-webkit-details-marker {
    display: none;
  }
  body.article-light .article-revenue-path-more > summary::after {
    content: "+";
    float: right;
    color: #136b4c;
    font-weight: 950;
  }
  body.article-light .article-revenue-path-more[open] > summary::after {
    content: "-";
  }
  body.article-light .article-revenue-path-more .feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 14px 14px;
  }
  body.article-light .article-revenue-path-more .feature-tile {
    gap: 8px;
    min-height: 0;
    padding: 15px;
  }
  body.article-light .article-revenue-path-more .feature-tile p {
    display: none;
  }
  body.article-light .article-revenue-path-more .feature-tile .button {
    min-height: 36px;
    padding-inline: 10px;
    font-size: 0.82rem;
  }
  body.article-light .article-related-more {
    margin-top: 14px;
    border-radius: 16px;
    border: 1px solid #dfeae5;
    background: rgba(255, 255, 255, 0.72);
  }
  body.article-light .article-related-more > summary {
    min-height: 46px;
    padding: 12px 16px;
    color: #07130f;
    font-weight: 900;
    line-height: 1.2;
    cursor: pointer;
  }
  body.article-light .article-related-more > summary::-webkit-details-marker {
    display: none;
  }
  body.article-light .article-related-more > summary::after {
    content: "+";
    float: right;
    color: #136b4c;
    font-weight: 950;
  }
  body.article-light .article-related-more[open] > summary::after {
    content: "-";
  }
  body.article-light .article-related-more-links,
  body.article-light .article-related-resource-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 0 14px 14px;
  }
  body.article-light .article-related-more-link,
  body.article-light .article-related-resource-link {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 13px 14px;
    border-radius: 14px;
    border: 1px solid rgba(6, 24, 16, 0.1);
    background: rgba(255, 255, 255, 0.86);
    color: #07130f;
  }
  body.article-light .article-related-more-link span,
  body.article-light .article-related-resource-link span {
    color: #08784e;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  body.article-light .article-related-more-link strong,
  body.article-light .article-related-resource-link strong {
    font-size: 0.95rem;
    line-height: 1.16;
  }
  body.article-light .article-related-more-link small,
  body.article-light .article-related-resource-link small,
  body.article-light .article-related-resource-link em {
    color: #51645d;
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.25;
  }
  body.article-light .article-lower-cta .cta-panel {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.36fr);
    align-items: center;
    gap: 10px clamp(22px, 3vw, 34px);
  }
  body.article-light .article-lower-cta .cta-panel > .section-kicker,
  body.article-light .article-lower-cta .cta-panel > h2,
  body.article-light .article-lower-cta .cta-panel > p {
    grid-column: 1;
  }
  body.article-light .article-lower-cta .cta-panel .hero-actions {
    grid-column: 2;
    grid-row: 1 / span 3;
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
    gap: 10px;
    margin-top: 0;
  }
  body.article-light .article-lower-cta .cta-panel .button {
    min-height: 44px;
  }
  body.article-light .article-lower-cta .lower-cta-more {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  body.article-light .article-lower-cta .lower-cta-more > summary {
    width: 100%;
    padding: 0 14px;
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.055);
    color: #f7faf8;
    box-shadow: none;
  }
  body.article-light .article-end-router {
    padding-top: clamp(28px, 3.8vw, 48px);
    padding-bottom: clamp(28px, 3.8vw, 48px);
  }
  body.article-light .article-end-router-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.76fr);
    align-items: stretch;
    gap: clamp(18px, 2.6vw, 32px);
    padding: clamp(22px, 3vw, 32px);
    border-radius: 24px;
    border: 1px solid rgba(6, 24, 16, 0.12);
    background:
      radial-gradient(circle at 4% 0%, rgba(61, 255, 177, 0.18), transparent 0 25%, transparent 48%),
      linear-gradient(135deg, #ffffff, #f3fbf7);
    box-shadow: 0 22px 52px rgba(12, 32, 22, 0.08);
  }
  body.article-light .article-end-router-copy {
    display: grid;
    align-content: start;
    align-self: start;
    gap: 12px;
    min-width: 0;
  }
  body.article-light .article-end-router-copy h2 {
    max-width: 15.5ch;
    color: #07130f;
    font-size: clamp(1.82rem, 3.25vw, 2.84rem);
    line-height: 1.02;
    letter-spacing: 0;
  }
  body.article-light .article-end-router-copy p {
    max-width: 58ch;
    color: #3d4a45;
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.55;
  }
  body.article-light .article-end-router-proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 2px;
  }
  body.article-light .article-end-router-proof-item {
    display: grid;
    gap: 4px;
    min-width: 0;
    min-height: 74px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(7, 19, 15, 0.09);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(245, 251, 248, 0.82));
  }
  body.article-light .article-end-router-proof-item span {
    color: #08784e;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.14;
    text-transform: uppercase;
  }
  body.article-light .article-end-router-proof-item strong {
    color: #07130f;
    font-size: 0.92rem;
    line-height: 1.14;
    overflow-wrap: anywhere;
  }
  body.article-light .article-end-router-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
  }
  body.article-light .article-end-router-actions .button-secondary {
    border-color: rgba(7, 19, 15, 0.12);
    background: rgba(255, 255, 255, 0.82);
    color: #07130f;
  }
  body.article-light .article-end-router-map {
    display: grid;
    align-content: stretch;
    gap: 10px;
    min-width: 0;
  }
  body.article-light .article-end-router-step {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(7, 19, 15, 0.1);
    background: rgba(255, 255, 255, 0.78);
  }
  body.article-light .article-end-router-step-number {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #06241a;
    color: #ffffff;
    font-size: 0;
    font-weight: 900;
    letter-spacing: 0.08em;
  }
  body.article-light .article-end-router-step-number::before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 2px solid currentColor;
  }
  body.article-light .article-end-router-step-number::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
  }
  body.article-light .article-end-router-step strong {
    display: block;
    color: #07130f;
    font-size: 0.98rem;
    line-height: 1.18;
  }
  body.article-light .article-end-router-step span:not(.article-end-router-step-number) {
    display: block;
    margin-top: 3px;
    color: #4b5b54;
    font-size: 0.92rem;
    line-height: 1.42;
  }
  body.article-light .article-end-router-step a {
    display: inline-flex;
    width: fit-content;
    margin-top: 8px;
    color: #08784e;
    font-size: 0.84rem;
    font-weight: 900;
  }
  body.article-light .article-end-router-panel-long {
    grid-template-columns: 1fr;
  }
  body.article-light .article-end-router-panel-long .article-end-router-copy {
    max-width: 860px;
  }
  body.article-light .article-end-router-panel-long .article-end-router-copy h2 {
    max-width: 18ch;
  }
  body.article-light .article-end-router-panel-long .article-end-router-proof {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body.article-light .article-end-router-panel-long .article-end-router-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
  }
  body.article-light .article-section-sources .source-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 16px;
  }
  body.article-light .cta-panel {
    background:
      radial-gradient(circle at 90% 8%, rgba(61, 255, 177, 0.16), transparent 0 24%, transparent 44%),
      #07130f;
    border-color: rgba(61, 255, 177, 0.28);
  }
  body.article-light .cta-panel h2,
  body.article-light .cta-panel p {
    color: #ffffff;
  }
  body.article-light .footer {
    background: #ffffff;
    border-top: 1px solid #e2ebe6;
  }
  body.article-light .footer-kicker {
    color: #0ccf82;
  }
  body.article-light .footer-intro p,
  body.article-light .footer-contact,
  body.article-light .footer-bottom,
  body.article-light .footer-link-group strong,
  body.article-light .footer-link-group a,
  body.article-light .footer-contact a,
  body.article-light .footer-bottom a {
    color: #4b5b54;
  }
  body.article-light .footer-contact,
  body.article-light .footer-bottom {
    border-color: #e2ebe6;
  }
  @media (max-width: 780px) {
    body.article-light .article-hero {
      padding-top: 34px;
    }
    body.article-light .article-hero.has-image .hero-grid {
      grid-template-columns: 1fr;
      gap: 28px;
    }
    body.article-light .article-hero-copy {
      max-width: 100%;
      min-width: 0;
    }
    body.article-light .article-hero-title {
      width: 100%;
      max-width: min(100%, 13ch);
      font-size: clamp(1.58rem, 6.6vw, 1.92rem);
      line-height: 1.05;
      letter-spacing: -0.025em;
      text-wrap: wrap;
      word-break: normal;
      overflow-wrap: break-word;
    }
    body.article-light .article-hero-copy > p {
      max-width: calc(100vw - 56px);
      overflow-wrap: break-word;
    }
    body.article-light .section-top {
      width: 100%;
      max-width: calc(100vw - 56px);
      overflow: hidden;
    }
    body.article-light .section-top h2 {
      width: 100%;
      max-width: 13.5ch;
      font-size: clamp(1.65rem, 7.2vw, 2.05rem);
      line-height: 1.08;
      letter-spacing: 0;
      overflow-wrap: break-word;
      word-break: normal;
    }
    body.article-light .roi-panel {
      width: 100%;
      min-width: 0;
      overflow: hidden;
    }
    body.article-light .roi-title {
      max-width: 13.5ch;
      font-size: clamp(1.42rem, 6.2vw, 1.72rem);
      line-height: 1.08;
      overflow-wrap: break-word;
      word-break: normal;
    }
    body.article-light .article-hero-image {
      aspect-ratio: 16 / 11;
      border-radius: 22px;
    }
    body.article-light .article-layout,
    body.article-light .article-body,
    body.article-light .article-section {
      width: 100%;
      min-width: 0;
      max-width: 100%;
      overflow: hidden;
    }
    body.article-light .article-body .article-section {
      gap: 10px;
    }
    body.article-light .article-body {
      order: 1;
    }
    body.article-light .article-sidebar {
      order: 2;
      margin-top: 6px;
    }
    body.article-light .article-sidebar-card {
      padding: 18px;
    }
    body.article-light .article-section h2 {
      width: 100%;
      max-width: 100%;
      font-size: clamp(1.52rem, 6.4vw, 1.86rem);
      line-height: 1.06;
      letter-spacing: 0;
      overflow-wrap: anywhere;
    }
    body.article-light .article-section ul,
    body.article-light .article-section p,
    body.article-light .article-section li {
      width: min(100%, calc(100vw - 84px));
      max-width: calc(100vw - 84px);
      overflow-wrap: break-word;
      word-break: normal;
    }
    body.article-light .article-body .article-body-list {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    body.article-light .article-body .article-body-list li {
      padding: 9px 11px;
      font-size: 0.9rem;
      line-height: 1.32;
    }
    body.article-light .article-list-more summary {
      padding: 10px 12px;
      font-size: 0.9rem;
      line-height: 1.2;
    }
    body.article-light .article-list-more .article-body-list {
      padding: 0 12px 12px;
    }
    body.local-directory-article-page .article-body .article-section {
      padding: 18px;
    }
    body.local-directory-article-page .article-body .article-section:nth-of-type(2) .bullet-list {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    body.local-directory-article-page .article-body .article-section:nth-of-type(2) .bullet-list li {
      width: 100%;
      max-width: 100%;
      padding: 10px 12px;
      font-size: 0.91rem;
      line-height: 1.35;
    }
    body.article-light .article-lower-section {
      padding: 34px 0;
    }
    body.article-light .article-lower-section .section-top {
      max-width: 100%;
      margin-bottom: 16px;
    }
    body.article-light .article-lower-section .feature-tile,
    body.article-light .article-lower-section .article-card,
    body.article-light .article-lower-section .related-card,
    body.article-light .article-lower-section .source-item {
      gap: 10px;
      padding: 16px;
    }
    body.article-light .article-section-revenue-path .section-top {
      text-align: left;
    }
    body.article-light .article-section-revenue-path > .container > .feature-grid.two {
      grid-template-columns: 1fr;
      gap: 10px;
    }
    body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile {
      grid-template-columns: 42px minmax(0, 1fr);
      grid-template-rows: auto auto auto;
      min-height: 0;
      gap: 8px 12px;
      padding: 15px;
      border-radius: 16px;
    }
    body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile::before {
      grid-column: 1;
      grid-row: 1 / span 2;
      width: 40px;
      height: 40px;
      border-radius: 14px;
    }
    body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile::after {
      inset-inline: 15px;
      height: 3px;
    }
    body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile .roi-chip,
    body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile h3,
    body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile p,
    body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile .button {
      grid-column: 2;
    }
    body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile h3 {
      max-width: 100%;
      font-size: 1.05rem;
    }
    body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile p {
      -webkit-line-clamp: 2;
      font-size: 0.83rem;
    }
    body.article-light .article-section-revenue-path > .container > .feature-grid.two > .feature-tile .button {
      width: 100%;
      min-height: 38px;
    }
    body.article-light .article-revenue-path-more {
      margin-top: 10px;
      border-radius: 14px;
    }
    body.article-light .article-revenue-path-more > summary {
      min-height: 42px;
      padding: 11px 13px;
      font-size: 0.94rem;
    }
    body.article-light .article-revenue-path-more .feature-grid {
      grid-template-columns: 1fr;
      gap: 8px;
      padding: 0 10px 10px;
    }
    body.article-light .article-revenue-path-more .feature-tile {
      grid-template-columns: 1fr;
      padding: 11px 12px;
    }
    body.article-light .article-section-related-pages .related-grid {
      grid-template-columns: 1fr;
      gap: 10px;
    }
    body.article-light .article-related-plan-card {
      min-height: 0;
      gap: 10px;
      padding: 16px;
    }
    body.article-light .article-related-plan-card h3 {
      max-width: 100%;
      font-size: 1.08rem;
      line-height: 1.16;
    }
    body.article-light .related-card-route {
      grid-template-columns: 1fr;
      gap: 6px;
    }
    body.article-light .related-card-route span {
      min-height: 0;
      grid-template-columns: 0.36fr 1fr;
      align-items: baseline;
      gap: 8px;
      padding: 8px 10px;
    }
    body.article-light .article-related-more {
      margin-top: 10px;
      border-radius: 14px;
    }
    body.article-light .article-related-more > summary {
      min-height: 42px;
      padding: 11px 13px;
      font-size: 0.94rem;
    }
    body.article-light .article-related-more-links,
    body.article-light .article-related-resource-list {
      grid-template-columns: 1fr;
      gap: 8px;
      padding: 0 10px 10px;
    }
    body.article-light .article-related-more-link,
    body.article-light .article-related-resource-link {
      padding: 11px 12px;
    }
    body.article-light .article-section-related-resources .article-card-with-image {
      grid-template-columns: minmax(104px, 0.34fr) minmax(0, 1fr);
      align-items: stretch;
      gap: 0;
      padding: 0;
    }
    body.article-light .article-section-related-resources .article-card-media {
      height: auto;
      min-height: 0;
      aspect-ratio: auto;
      border-right: 1px solid #dfeae5;
      border-bottom: 0;
    }
    body.article-light .article-section-related-resources .article-card-image {
      height: 100%;
      min-height: 128px;
      object-fit: cover;
    }
    body.article-light .article-section-related-resources .article-card-content {
      gap: 7px;
      padding: 12px;
    }
    body.article-light .article-section-related-resources .article-meta {
      font-size: 0.68rem;
      line-height: 1.12;
    }
    body.article-light .article-section-related-resources .article-card h3 {
      font-size: 0.98rem;
      line-height: 1.16;
      -webkit-line-clamp: 2;
    }
    body.article-light .article-section-related-resources .article-card p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      font-size: 0.82rem;
      line-height: 1.32;
    }
    body.article-light .article-section-related-resources .article-card .button {
      min-height: 36px;
      padding-inline: 10px;
      font-size: 0.82rem;
    }
    body.article-light .article-lower-section .feature-tile h3,
    body.article-light .article-lower-section .article-card h3,
    body.article-light .article-lower-section .related-card h3,
    body.article-light .article-lower-section .source-item strong {
      font-size: 1.02rem;
      line-height: 1.18;
      letter-spacing: -0.01em;
    }
    body.article-light .article-lower-section .feature-tile p,
    body.article-light .article-lower-section .article-card p,
    body.article-light .article-lower-section .related-card p,
    body.article-light .article-lower-section .source-item p {
      font-size: 0.93rem;
      line-height: 1.42;
    }
    body.article-light .article-lower-section .button {
      min-height: 42px;
      padding-inline: 12px;
    }
    body.article-light .article-section-faq .faq-list {
      gap: 10px;
    }
    body.article-light .article-section-faq summary {
      padding: 13px 15px;
      font-size: 0.96rem;
      line-height: 1.22;
      letter-spacing: -0.01em;
    }
    body.article-light .article-section-faq details p {
      padding: 0 15px 15px;
      font-size: 0.93rem;
      line-height: 1.42;
    }
    body.article-light .article-lower-cta .cta-panel {
      grid-template-columns: 1fr;
      gap: 8px;
      padding: 18px;
    }
    body.article-light .article-lower-cta .cta-panel > .section-kicker,
    body.article-light .article-lower-cta .cta-panel > h2,
    body.article-light .article-lower-cta .cta-panel > p,
    body.article-light .article-lower-cta .cta-panel .hero-actions {
      grid-column: 1;
      grid-row: auto;
    }
    body.article-light .article-lower-cta .cta-panel h2 {
      max-width: 100%;
      font-size: clamp(1.42rem, 6.2vw, 1.72rem);
      line-height: 1.06;
      letter-spacing: -0.02em;
    }
    body.article-light .article-lower-cta .cta-panel p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      font-size: 0.92rem;
      line-height: 1.34;
    }
    body.article-light .article-lower-cta .cta-panel .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 7px;
      margin-top: 4px;
    }
    body.article-light .article-lower-cta .cta-panel .hero-actions .button {
      width: 100%;
      min-height: 40px;
    }
    body.article-light .article-lower-cta .lower-cta-more > summary {
      min-height: 40px;
    }
    body.article-light .article-end-router-panel {
      grid-template-columns: 1fr;
      gap: 14px;
      padding: 18px;
      border-radius: 20px;
    }
    body.article-light .article-end-router-copy {
      gap: 9px;
    }
    body.article-light .article-end-router-copy h2 {
      max-width: 100%;
      font-size: clamp(1.52rem, 6.4vw, 1.86rem);
      line-height: 1.06;
      letter-spacing: -0.02em;
    }
    body.article-light .article-end-router-copy p {
      font-size: 0.93rem;
      line-height: 1.42;
    }
    body.article-light .article-end-router-proof {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    body.article-light .article-end-router-panel-long .article-end-router-proof {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.article-light .article-end-router-panel-long .article-end-router-map {
      grid-template-columns: 1fr;
    }
    body.article-light .article-end-router-proof-item {
      min-height: 64px;
      padding: 10px;
      border-radius: 14px;
    }
    body.article-light .article-end-router-proof-item strong {
      font-size: 0.86rem;
      line-height: 1.12;
    }
    body.article-light .article-end-router-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 7px;
    }
    body.article-light .article-end-router-actions .button {
      width: 100%;
      min-height: 40px;
    }
    body.article-light .article-end-router-step {
      grid-template-columns: 36px minmax(0, 1fr);
      gap: 10px;
      padding: 12px;
    }
    body.article-light .article-end-router-step-number {
      width: 36px;
      height: 36px;
      border-radius: 12px;
    }
    body.article-light .article-end-router-step strong {
      font-size: 0.98rem;
    }
    body.article-light .article-end-router-step span:not(.article-end-router-step-number) {
      font-size: 0.88rem;
      line-height: 1.35;
    }
    body.article-light .article-section-sources .source-list {
      grid-template-columns: 1fr;
      gap: 12px;
    }
  }
  @media (max-width: 540px) {
    .footer {
      padding-bottom: 92px;
    }
    .routing-map {
      min-height: 330px;
    }
    .routing-deck {
      inset: 8px 6px 100px;
      transform: rotateX(8deg) rotateZ(0deg) scale(0.78);
    }
    .routing-map:hover .routing-deck,
    .routing-map:focus-visible .routing-deck {
      transform: rotateX(5deg) rotateZ(-0.5deg) scale(0.78) translateY(-3px);
    }
    .routing-lane.route-sales,
    .routing-lane.route-inbound,
    .routing-lane.route-support {
      --route-width: 140px;
    }
    .routing-lane.route-dispatch,
    .routing-lane.route-booking {
      --route-width: 104px;
    }
    .routing-console {
      position: relative;
      left: auto;
      right: auto;
      bottom: auto;
      grid-template-columns: 1fr;
      margin-top: 216px;
    }
    .routing-console-card {
      min-height: auto;
    }
    .analytics-side {
      grid-template-columns: 1fr;
    }
    .analytics-ring-wrap {
      grid-template-columns: 68px minmax(0, 1fr);
    }
    .analytics-ring {
      width: 68px;
      height: 68px;
    }
    .integration-map,
    .care-map {
      min-height: 288px;
    }
    .integration-hub,
    .care-hub {
      width: 94px;
      height: 94px;
      font-size: 0.76rem;
    }
    .integration-node,
    .care-node {
      width: 82px;
      min-height: 38px;
      padding: 7px 8px;
      font-size: 0.64rem;
    }
    .integration-lane-calendar,
    .care-lane-schedule,
    .integration-lane-crm,
    .care-lane-clinical {
      --lane-width: 114px;
    }
    .integration-lane-form,
    .care-lane-intake,
    .integration-lane-summary,
    .care-lane-reminder {
      --lane-width: 102px;
    }
    .integration-status {
      bottom: 4px;
      padding: 9px;
    }
    .security-shield {
      grid-template-columns: 1fr;
    }
    .shield-mark {
      width: min(142px, 58vw);
    }
    .coverage-chip {
      padding: 7px 8px;
      font-size: 0.58rem;
    }
    .calendar-grid,
    .funnel-score,
    .feedback-summary {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ticket-row,
    .form-row,
    .feedback-row {
      grid-template-columns: 38px minmax(0, 1fr);
    }
    .product-stage-info-collector {
      min-height: auto;
      padding: 14px;
    }
    .product-stage-info-collector .product-visual {
      min-height: 0;
      margin-bottom: 12px;
      padding: 12px;
    }
    .product-stage-info-collector .product-stage-title {
      margin-bottom: 0;
    }
    .product-stage-info-collector .product-stage-title h2 {
      font-size: 1.35rem;
      line-height: 1.05;
    }
    .product-stage-info-collector .product-stage-title p {
      font-size: 0.86rem;
      line-height: 1.32;
    }
    .intake-console {
      gap: 9px;
    }
    .intake-console-hero {
      grid-template-columns: 46px minmax(0, 1fr);
      gap: 10px;
      padding: 11px;
    }
    .intake-console-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
    }
    .intake-console-mark svg {
      width: 21px;
      height: 21px;
    }
    .intake-console-hero strong {
      max-width: none;
      font-size: 1rem;
    }
    .intake-console-hero p {
      display: none;
    }
    .intake-console-fields {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .intake-console-field {
      grid-template-columns: 1fr;
      min-height: 72px;
      gap: 6px;
      padding: 9px;
    }
    .intake-console-glyph {
      width: 30px;
      height: 30px;
      border-radius: 11px;
    }
    .intake-console-glyph svg {
      width: 16px;
      height: 16px;
    }
    .intake-console-field b {
      font-size: 0.84rem;
    }
    .intake-console-field small {
      display: none;
    }
    .intake-console-route {
      align-items: start;
      flex-direction: column;
      gap: 5px;
      padding: 10px 11px;
    }
    .intake-console-route strong {
      font-size: 0.94rem;
    }
    .feedback-row {
      grid-template-columns: 1fr;
      align-items: stretch;
      gap: 7px;
    }
    .feedback-row strong {
      font-size: 0.96rem;
    }
    .feedback-meter {
      width: 100%;
      height: 8px;
    }
    .ticket-row span:last-child,
    .form-row span:last-child {
      grid-column: 2;
    }
    .feedback-row span:last-child {
      grid-column: auto;
      justify-self: start;
    }
    .feedback-console {
      gap: 9px;
    }
    .feedback-console-hero {
      grid-template-columns: 46px minmax(0, 1fr);
      gap: 10px;
      padding: 11px;
    }
    .feedback-console-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
    }
    .feedback-console-mark svg {
      width: 22px;
      height: 22px;
    }
    .feedback-console-hero strong {
      max-width: none;
      font-size: 1rem;
    }
    .feedback-console-hero p {
      display: none;
    }
    .feedback-signal-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .feedback-signal-card {
      min-height: 112px;
      gap: 6px;
      padding: 9px;
      border-radius: 16px;
    }
    .feedback-signal-icon {
      width: 30px;
      height: 30px;
      border-radius: 11px;
    }
    .feedback-signal-icon svg {
      width: 16px;
      height: 16px;
    }
    .feedback-signal-card span:not(.feedback-signal-icon) {
      font-size: 0.54rem;
      letter-spacing: 0.1em;
    }
    .feedback-signal-card strong {
      font-size: 0.82rem;
    }
    .feedback-signal-card small {
      display: none;
    }
    .feedback-console-outcome {
      align-items: start;
      flex-direction: column;
      gap: 5px;
      padding: 10px 11px;
    }
    .feedback-console-outcome strong {
      font-size: 0.94rem;
    }
    .integration-hub,
    .care-hub {
      padding: 10px;
      font-size: 0.68rem;
      line-height: 1.02;
    }
    .integration-hub small,
    .care-hub small {
      font-size: 0.5rem;
      line-height: 1.08;
    }
    .footer-directory,
    .footer-intro,
    .footer-link-group,
    .footer-bottom {
      justify-items: center;
      text-align: center;
    }
    .footer-link-grid {
      grid-template-columns: 1fr;
      gap: 26px;
    }
    .footer-bottom {
      align-items: center;
    }
    .footer-bottom-links {
      justify-content: center;
    }
    .landing-hero-layout,
    .hero-grid,
    .article-hero .hero-grid {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow: hidden;
    }
    body.article-light .article-hero > .container {
      width: calc(100vw - 84px);
      max-width: calc(100vw - 84px);
    }
    @supports (width: 100dvw) {
      body.article-light .article-hero > .container {
        width: calc(100dvw - 84px);
        max-width: calc(100dvw - 84px);
      }
    }
    body.article-light .article-hero .hero-grid,
    body.article-light .article-hero-copy {
      box-sizing: border-box;
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }
    body.article-light .article-hero-copy > * {
      box-sizing: border-box;
      max-width: 100%;
      min-width: 0;
    }
    .landing-hero-copy,
    .landing-hero-detail,
    .landing-hero-detail p,
    .landing-hero-detail .trust-bar,
    .article-hero-copy,
    .article-hero-copy > p,
    .article-hero-proof,
    .article-meta,
    .hero-actions {
      width: 100%;
      max-width: 100%;
    }
    .landing-hero-copy {
      max-width: 100%;
    }
    .landing-hero-copy .eyebrow {
      width: min(100%, 280px);
      max-width: min(100%, 280px);
      letter-spacing: 0.08em;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    .landing-hero-detail,
    .landing-hero-detail p,
    .landing-hero-detail .microcopy,
    .landing-hero-detail .trust-pill {
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    .landing-hero-detail,
    .landing-hero-detail p,
    .landing-hero-detail .trust-bar,
    .landing-hero-detail .hero-actions,
    .landing-hero-link-row,
    .outbound-lane-signal,
    .landing-hero-support-grid,
    .landing-hero-proof-band,
    .landing-hero-proof-copy,
    .landing-hero-inline-strip,
    .landing-hero-inline-proof,
    .article-hero-support-row,
    .conversion-path-strip,
    .customer-win-strip,
    .customer-win-proof,
    .customer-win-actions,
    .customer-win-contact-links,
    .property-support-authority-strip,
    .property-authority-proof,
    .property-authority-lanes,
    .property-authority-actions,
    .conversion-path-links {
      width: 100%;
      max-width: 100%;
    }
    .article-hero-copy > p,
    .article-meta,
    .article-hero-proof,
    .article-hero-support-row {
      width: 100%;
      max-width: 100%;
    }
    .landing-hero-copy h1,
    body.article-light .article-hero-title {
      width: 100%;
      max-width: min(100%, 12.5ch);
      min-width: 0;
      font-size: clamp(1.44rem, 5.6vw, 1.54rem);
      line-height: 1.1;
      letter-spacing: 0;
      text-wrap: wrap;
      word-break: normal;
      overflow-wrap: break-word;
    }
    .landing-hero-copy h1 {
      width: 100%;
      max-width: 100%;
      font-size: clamp(1.7rem, 7.4vw, 2.05rem);
      line-height: 1.08;
    }
    .page-hero .industries-hero-title {
      width: 100%;
      max-width: 100%;
      font-size: clamp(1.54rem, 6.8vw, 1.9rem);
      line-height: 1.1;
    }
    .landing-hero-metrics,
    .proof-metrics {
      width: 100%;
      max-width: 100%;
    }
    .landing-hero-metrics {
      width: 100%;
      max-width: 100%;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .landing-hero-metric:last-child {
      grid-column: 1 / -1;
    }
    .proof-metrics {
      grid-template-columns: 1fr;
    }
    .landing-hero-metric,
    .proof-metric,
    .proof-flow,
    .article-hero-proof {
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }
    .landing-hero-metric {
      min-height: 74px;
      padding: 9px 8px;
    }
    .landing-hero-metric strong {
      font-size: clamp(0.98rem, 4.3vw, 1.18rem);
    }
    .landing-hero-metric span {
      font-size: 0.58rem;
      line-height: 1.12;
    }
    .landing-hero-top-proof .outbound-lane-signal-rail,
    .landing-hero-lower-support-grid .outbound-lane-signal-rail {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .landing-hero-top-proof .outbound-lane-signal-step,
    .landing-hero-lower-support-grid .outbound-lane-signal-step {
      grid-template-columns: 36px minmax(0, 1fr);
      min-height: 86px;
      padding: 11px;
      border-radius: 16px;
    }
    .landing-hero-top-proof .outbound-lane-signal-step::before,
    .landing-hero-lower-support-grid .outbound-lane-signal-step::before {
      width: 34px;
      height: 34px;
      border-radius: 12px;
    }
    .landing-hero-top-proof .outbound-lane-signal-step b,
    .landing-hero-lower-support-grid .outbound-lane-signal-step b {
      font-size: 0.56rem;
      letter-spacing: 0.08em;
      overflow-wrap: normal;
      word-break: normal;
    }
    .landing-hero-top-proof .outbound-lane-signal-step span,
    .landing-hero-lower-support-grid .outbound-lane-signal-step span {
      font-size: 0.74rem;
      line-height: 1.12;
      overflow-wrap: normal;
      word-break: normal;
    }
    .landing-hero-top-proof .conversion-path-links {
      gap: 7px;
    }
    .landing-hero-top-proof .conversion-path-more {
      min-width: 0;
      width: auto;
    }
    .landing-hero-top-proof .conversion-path-more > summary {
      min-height: 34px;
      padding: 7px 10px;
      white-space: nowrap;
    }
    .proof-metric strong,
    .proof-metric span,
    .proof-flow,
    .proof-flow li,
    .article-hero-copy > p {
      max-width: 100%;
      overflow-wrap: anywhere;
      word-break: normal;
    }
    body.article-light .article-section h2,
    body.article-light .article-section p,
    body.article-light .article-section ul,
    body.article-light .article-section li {
      width: 100%;
      max-width: 100%;
    }
    .landing-hero-detail,
    .landing-hero-detail p,
    .landing-hero-detail .trust-bar,
    .landing-hero-detail .hero-actions,
    .landing-hero-link-row,
    .outbound-lane-signal,
    .landing-hero-support-grid,
    .landing-hero-proof-band,
    .landing-hero-proof-copy,
    .landing-hero-inline-strip,
    .landing-hero-inline-proof,
    .article-hero-support-row,
    .conversion-path-strip,
    .customer-win-strip,
    .customer-win-proof,
    .customer-win-actions,
    .customer-win-contact-links,
    .property-support-authority-strip,
    .property-authority-proof,
    .property-authority-lanes,
    .property-authority-actions,
    .conversion-path-links,
    .article-hero-copy > p,
    .article-meta,
    .article-hero-proof,
    .article-hero-support-row {
      width: 100%;
      max-width: 100%;
    }
    .property-support-authority-strip {
      gap: 10px;
      padding: 12px;
    }
    .property-authority-proof,
    .property-authority-lanes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .property-authority-proof-item {
      padding: 8px 9px;
    }
    .property-authority-card {
      min-height: 0;
      padding: 9px;
    }
    .property-authority-card > p {
      -webkit-line-clamp: 1;
    }
    body.article-light .article-hero .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
      max-width: 100%;
    }
    body.article-light .article-hero .hero-actions .button {
      width: 100%;
      max-width: 100%;
      white-space: normal;
      overflow-wrap: anywhere;
    }
    body.article-light .article-hero .hero-actions .button:nth-child(n+4) {
      width: auto;
      justify-self: start;
    }
  }
  @media (max-width: 400px) {
    .landing-hero-visual {
      display: none;
    }
    .landing-hero-legal .landing-hero-legal-visual,
    .landing-hero-image-led .landing-hero-image-visual {
      display: grid;
    }
  }
  @media (max-width: 440px) {
    .landing-hero-visual-insurance-quote-intake-calls,
    .landing-hero-visual-property-management-companies {
      display: none;
    }
  }
  @media (max-width: 360px) {
    .landing-hero-metrics {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
      max-width: 100%;
    }
    .landing-hero-metric:last-child {
      grid-column: 1 / -1;
    }
  }
  /* Non-root SEO brand pages spacing pass */
  .page-hero .hero-grid {
    gap: clamp(34px, 4.8vw, 58px);
  }
  .outbound-entry-hero .hero-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(430px, 0.85fr);
    gap: clamp(28px, 4vw, 54px);
  }
  .page-hero .hero-copy {
    display: grid;
    align-content: start;
    gap: 0;
  }
  .page-hero .eyebrow {
    margin-bottom: clamp(16px, 2vw, 22px);
  }
  .page-hero h1 {
    max-width: min(100%, 760px);
    letter-spacing: 0;
    line-height: 1.035;
    text-wrap: balance;
  }
  .outbound-entry-hero h1 {
    max-width: min(100%, 820px);
    font-size: clamp(2.4rem, 4.45vw, 3.8rem);
    line-height: 1.035;
  }
  .outbound-entry-mobile-description {
    display: none;
  }
  .page-hero h1 + p,
  .page-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
    margin-top: clamp(18px, 2.2vw, 24px);
    max-width: min(100%, 700px);
    line-height: 1.58;
  }
  .page-hero .hero-actions {
    margin-top: clamp(24px, 2.6vw, 32px);
    gap: 12px;
  }
  .how-it-works-page .how-launchpad-head .eyebrow {
    margin-bottom: 0;
  }
  .how-it-works-page .how-launchpad-head h1 {
    max-width: min(100%, 30ch);
    font-size: clamp(2.6rem, 4.15vw, 4.55rem);
    line-height: 0.98;
  }
  .how-it-works-page .how-launchpad-head h1 + p {
    max-width: min(100%, 820px);
    margin-top: 0;
  }
  .how-it-works-page .how-launchpad-head .hero-actions {
    margin-top: 0;
  }
  .page-hero .hero-summary-grid {
    margin-top: clamp(24px, 3vw, 34px);
    gap: 14px;
  }
  .page-hero .summary-tile {
    min-height: 118px;
    padding: 18px;
  }
  .pricing-page .page-hero {
    padding: clamp(52px, 6.4vw, 78px) 0 clamp(34px, 4vw, 48px);
  }
  .pricing-page .page-hero .hero-grid {
    align-items: start;
  }
  .mobile-pricing-proof-after-visual {
    display: none;
  }
  .pricing-hero-balance-card {
    display: grid;
    gap: 13px;
    width: min(100%, 630px);
    min-height: 170px;
    margin-top: clamp(16px, 2vw, 22px);
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(84, 255, 173, 0.18);
    background:
      radial-gradient(circle at 12% 16%, rgba(84, 255, 173, 0.13), transparent 32%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.075), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.025);
  }
  .pricing-hero-balance-card > strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.16;
  }
  .pricing-guarantee-badge {
    width: max-content;
    max-width: 100%;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(84, 255, 173, 0.28);
    background: rgba(84, 255, 173, 0.12);
    color: var(--mint);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 14px 40px rgba(84, 255, 173, 0.1);
  }
  .pricing-hero-balance-card > p {
    max-width: 58ch;
    margin: 0;
    color: #aeb8c7;
    font-size: 0.92rem;
    line-height: 1.44;
  }
  .pricing-hero-balance-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
  }
  .pricing-hero-balance-grid span {
    min-width: 0;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(84, 255, 173, 0.13);
    background: rgba(0, 0, 0, 0.16);
  }
  .pricing-hero-balance-grid b {
    display: block;
    color: var(--mint);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .pricing-hero-balance-grid small {
    display: block;
    margin-top: 6px;
    color: #f7fff9;
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.18;
  }
  .hero-balance-rail {
    display: grid;
    gap: 12px;
    width: min(100%, 660px);
    min-height: 170px;
    margin-top: clamp(18px, 2.2vw, 24px);
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(84, 255, 173, 0.16);
    background:
      radial-gradient(circle at 8% 14%, rgba(84, 255, 173, 0.11), transparent 32%),
      radial-gradient(circle at 94% 0%, rgba(47, 123, 255, 0.08), transparent 30%),
      linear-gradient(135deg, rgba(84, 255, 173, 0.06), rgba(255, 255, 255, 0.018)),
      rgba(0, 0, 0, 0.14);
  }
  .hero-balance-rail strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.16;
  }
  .hero-balance-rail p {
    max-width: 58ch;
    margin: 0;
    color: #aeb8c7;
    font-size: 0.92rem;
    line-height: 1.44;
  }
  .hero-balance-rail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }
  .hero-balance-rail-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .hero-balance-rail-grid span {
    min-width: 0;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(84, 255, 173, 0.12);
    background: rgba(0, 0, 0, 0.16);
  }
  .hero-balance-rail-grid b {
    display: block;
    color: var(--mint);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .hero-balance-rail-grid small {
    display: block;
    margin-top: 6px;
    color: #f7fff9;
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.18;
  }
  .industries-main-hero .hero-balance-rail {
    width: min(100%, 650px);
    min-height: 156px;
    margin-top: clamp(22px, 2.8vw, 32px);
  }
  .page-hero .hero-aside {
    gap: 18px;
    padding: clamp(24px, 3vw, 34px);
  }
  .page-hero .aside-title {
    margin-bottom: 0;
    font-size: 1.05rem;
  }
  .page-hero .mini-flow-list {
    gap: 10px;
  }
  .page-hero .mini-flow-list a {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    min-height: 78px;
    padding: 16px 17px;
    border-radius: 18px;
  }
  .page-hero .mini-flow-list strong {
    font-size: 0.98rem;
    line-height: 1.22;
  }
  .page-hero .mini-flow-list span {
    font-size: 0.9rem;
    line-height: 1.42;
  }
  .page-hero .bullet-list {
    gap: 10px;
  }
  .page-hero .bullet-list li {
    padding: 15px 16px;
    line-height: 1.42;
  }
  .sales-call-hero {
    padding: clamp(42px, 5.2vw, 68px) 0 clamp(34px, 4vw, 50px);
  }
  .sales-call-hero .hero-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.72fr);
    gap: clamp(28px, 4vw, 52px);
    align-items: start;
  }
  .sales-call-hero .hero-copy {
    max-width: 760px;
  }
  .sales-call-hero .eyebrow {
    margin-bottom: 18px;
    font-size: 0.76rem;
    letter-spacing: 0.13em;
  }
  .sales-call-hero h1 {
    max-width: min(100%, 760px);
    font-size: clamp(2.6rem, 4.25vw, 4.35rem);
    line-height: 1.03;
    letter-spacing: 0;
  }
  .sales-call-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
    max-width: 580px;
    margin-top: 22px;
    font-size: clamp(1.05rem, 1.35vw, 1.18rem);
    line-height: 1.52;
  }
  .sales-call-hero .hero-actions {
    margin-top: 22px;
  }
  .sales-call-hero .hero-summary-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 700px;
    margin-top: 18px;
  }
  .sales-call-hero .conversion-path-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 9px;
  }
  .sales-call-hero .summary-tile {
    flex: 1 1 150px;
    min-height: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
  }
  .sales-call-hero .summary-tile strong {
    font-size: 0.98rem;
    line-height: 1.1;
    letter-spacing: 0;
  }
  .sales-call-hero .summary-tile span {
    margin-top: 0;
    font-size: 0.74rem;
    line-height: 1.2;
  }
  .sales-call-hero .hero-aside {
    gap: 16px;
    padding: clamp(24px, 3.2vw, 34px);
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.022)),
      rgba(8, 10, 18, 0.82);
  }
  .sales-call-hero .aside-title {
    max-width: 12ch;
    color: #f8fffb;
    font-size: clamp(1.32rem, 2.1vw, 1.82rem);
    line-height: 1.04;
    letter-spacing: -0.03em;
  }
  .sales-call-hero .hero-aside > p {
    max-width: 40ch;
    color: #b9c8c1;
    font-size: 0.98rem;
    line-height: 1.52;
  }
  .sales-call-hero .hero-aside .bullet-list {
    gap: 9px;
  }
  .sales-call-hero .hero-aside .bullet-list li {
    padding: 13px 14px 13px 28px;
    border-radius: 14px;
    color: #edf7f2;
    font-size: 0.9rem;
    line-height: 1.34;
    background: rgba(255, 255, 255, 0.045);
  }
  .ai-sales-lane-launcher,
  .outbound-lane-launcher {
    display: grid;
    gap: 12px;
    width: min(100%, 760px);
    margin-top: 2px;
    padding: 14px;
    border-radius: 19px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.085), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.025);
  }
  .ai-sales-lane-launcher {
    max-width: 700px;
    margin-top: 18px;
  }
  .ai-sales-lane-launcher-head,
  .outbound-lane-launcher-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
  }
  .ai-sales-lane-launcher-head span,
  .outbound-lane-launcher-head span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .ai-sales-lane-launcher-head strong,
  .outbound-lane-launcher-head strong {
    color: #ffffff;
    font-size: 0.92rem;
    line-height: 1.14;
    text-align: right;
  }
  .hero-proof-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .hero-proof-step {
    --step-accent: var(--brand);
    position: relative;
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
    min-height: 104px;
    padding: 13px 14px;
    border-radius: 15px;
    border: 1px solid color-mix(in srgb, var(--step-accent) 34%, transparent);
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--step-accent) 12%, transparent), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.035);
    text-align: left;
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .hero-proof-step:nth-child(2) {
    --step-accent: var(--electric-blue);
  }
  .hero-proof-step:nth-child(3) {
    --step-accent: var(--neon-purple);
  }
  .hero-proof-step:nth-child(4) {
    --step-accent: var(--neon-amber);
  }
  .hero-proof-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 32px;
    right: -9px;
    width: 9px;
    height: 1px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--step-accent) 62%, transparent), transparent);
    pointer-events: none;
  }
  .hero-proof-step:hover,
  .hero-proof-step:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--step-accent) 56%, transparent);
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--step-accent) 16%, transparent), rgba(255, 255, 255, 0.02)),
      rgba(255, 255, 255, 0.035);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--step-accent) 15%, transparent);
  }
  .hero-proof-step span {
    color: var(--step-accent);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .hero-proof-step strong {
    color: #ffffff;
    font-size: 0.86rem;
    line-height: 1.12;
  }
  .hero-proof-step small {
    color: #b8c6c0;
    font-size: 0.72rem;
    font-weight: 780;
    line-height: 1.28;
  }
  .ai-sales-lane-snapshot {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .outbound-lane-snapshot {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .ai-sales-lane-snapshot a {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 11px 12px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(255, 255, 255, 0.035);
  }
  .outbound-lane-snapshot a {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 11px 12px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      linear-gradient(180deg, rgba(61, 255, 181, 0.055), rgba(255, 255, 255, 0.02)),
      rgba(255, 255, 255, 0.035);
    text-align: left;
  }
  .ai-sales-lane-snapshot a:hover {
    border-color: rgba(61, 255, 181, 0.38);
    background: rgba(61, 255, 181, 0.07);
  }
  .outbound-lane-snapshot a:hover {
    border-color: rgba(61, 255, 181, 0.36);
    background: rgba(61, 255, 181, 0.07);
  }
  .ai-sales-lane-snapshot span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .outbound-lane-snapshot span {
    color: var(--brand);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .ai-sales-lane-snapshot strong {
    color: #ffffff;
    font-size: 0.84rem;
    line-height: 1.12;
  }
  .outbound-lane-snapshot strong {
    color: #ffffff;
    font-size: 0.82rem;
    line-height: 1.12;
  }
  .inbound-lane-snapshot a,
  .outbound-lane-snapshot a {
    --step-accent: var(--brand);
    border-color: color-mix(in srgb, var(--step-accent) 28%, transparent);
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--step-accent) 10%, transparent), rgba(255, 255, 255, 0.02)),
      rgba(255, 255, 255, 0.035);
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .inbound-lane-snapshot a:nth-child(2),
  .outbound-lane-snapshot a:nth-child(2) {
    --step-accent: var(--electric-blue);
  }
  .inbound-lane-snapshot a:nth-child(3),
  .outbound-lane-snapshot a:nth-child(3) {
    --step-accent: var(--neon-purple);
  }
  .inbound-lane-snapshot a:nth-child(4),
  .outbound-lane-snapshot a:nth-child(4) {
    --step-accent: var(--neon-amber);
  }
  .inbound-lane-snapshot a:hover,
  .inbound-lane-snapshot a:focus-visible,
  .outbound-lane-snapshot a:hover,
  .outbound-lane-snapshot a:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--step-accent) 56%, transparent);
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--step-accent) 15%, transparent), rgba(255, 255, 255, 0.02)),
      rgba(255, 255, 255, 0.035);
    box-shadow: 0 12px 30px color-mix(in srgb, var(--step-accent) 14%, transparent);
  }
  .inbound-lane-snapshot span,
  .outbound-lane-snapshot span {
    color: var(--step-accent);
  }
  .ai-sales-lane-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .outbound-lane-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .ai-sales-lane-more,
  .outbound-lane-more {
    min-width: 0;
    margin: 0;
  }
  .ai-sales-lane-more > summary,
  .outbound-lane-more > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 34px;
    width: 100%;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background: rgba(0, 0, 0, 0.2);
    color: #f3fff8;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.1;
    list-style: none;
    text-align: center;
  }
  .ai-sales-lane-more > summary::-webkit-details-marker,
  .outbound-lane-more > summary::-webkit-details-marker {
    display: none;
  }
  .ai-sales-lane-more-grid,
  .outbound-lane-more-grid {
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
  }
  .ai-sales-lane-more[open] .ai-sales-lane-more-grid,
  .outbound-lane-more[open] .outbound-lane-more-grid {
    display: grid;
  }
  .ai-sales-lane-more-grid a,
  .outbound-lane-more-grid a {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background: rgba(255, 255, 255, 0.03);
    color: #ffffff;
  }
  .ai-sales-lane-more-grid span,
  .outbound-lane-more-grid span {
    color: var(--brand);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .ai-sales-lane-more-grid strong,
  .outbound-lane-more-grid strong {
    color: #ffffff;
    font-size: 0.76rem;
    line-height: 1.1;
  }
  .ai-sales-lane-action,
  .outbound-lane-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.2);
    background: rgba(61, 255, 181, 0.075);
    color: #f3fff8;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
  }
  .ai-sales-lane-action:hover,
  .outbound-lane-action:hover {
    border-color: rgba(61, 255, 181, 0.42);
    background: rgba(61, 255, 181, 0.12);
  }
  .ai-sales-hero-visual .engagement-visual-top strong {
    max-width: min(100%, 14ch);
  }
  .outbound-hero-visual .engagement-visual-top strong {
    max-width: min(100%, 14ch);
  }
  .ai-sales-router-screen,
  .outbound-router-screen {
    gap: 12px;
  }
  .ai-sales-source-grid,
  .outbound-source-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .ai-sales-source-card,
  .outbound-source-card {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 11px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background: rgba(255, 255, 255, 0.045);
  }
  .ai-sales-source-card:hover,
  .outbound-source-card:hover {
    border-color: rgba(61, 255, 181, 0.34);
    background: rgba(61, 255, 181, 0.07);
  }
  .ai-sales-source-card span,
  .ai-sales-router-node span,
  .ai-sales-handoff-card span,
  .outbound-source-card span,
  .outbound-router-node span,
  .outbound-handoff-card span,
  .outbound-gate-chip span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .ai-sales-source-card strong,
  .ai-sales-router-node strong,
  .ai-sales-handoff-card strong,
  .outbound-source-card strong,
  .outbound-router-node strong,
  .outbound-handoff-card strong,
  .outbound-gate-chip strong {
    display: block;
    color: #ffffff;
    font-size: 0.88rem;
    line-height: 1.12;
  }
  .ai-sales-source-card p,
  .ai-sales-router-node p,
  .ai-sales-handoff-card p,
  .outbound-source-card p,
  .outbound-router-node p,
  .outbound-handoff-card p,
  .outbound-gate-chip p {
    margin-top: 0;
    color: #b8c6c0;
    font-size: 0.72rem;
    line-height: 1.26;
  }
  .ai-sales-router-path,
  .outbound-router-path {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
  }
  .sales-call-hero .ai-sales-hero-visual .ai-sales-router-path {
    display: none;
  }
  @media (min-width: 781px) and (max-width: 1320px) {
    .sales-call-hero .ai-sales-hero-visual .ai-sales-router-path {
      display: grid;
    }
  }
  .ai-sales-router-node,
  .ai-sales-handoff-card,
  .outbound-router-node,
  .outbound-handoff-card,
  .outbound-gate-chip {
    min-width: 0;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.045);
  }
  .ai-sales-router-node,
  .outbound-router-node {
    min-height: 112px;
  }
  .ai-sales-router-node.ai-sales-router-booked,
  .ai-sales-handoff-card,
  .outbound-router-node.outbound-router-booked,
  .outbound-handoff-card {
    border-color: rgba(61, 255, 181, 0.22);
    background: linear-gradient(135deg, rgba(61, 255, 181, 0.1), rgba(47, 123, 255, 0.05));
  }
  .ai-sales-router-arrow,
  .outbound-router-arrow {
    display: grid;
    place-items: center;
    color: var(--brand);
    font-size: 1rem;
    font-weight: 950;
  }
  .ai-sales-handoff-card,
  .outbound-handoff-card {
    display: grid;
    gap: 5px;
  }
  .outbound-gate-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .outbound-gate-chip {
    padding: 10px;
    border-color: rgba(61, 255, 181, 0.13);
    background: rgba(61, 255, 181, 0.055);
  }
  .outbound-gate-chip p {
    display: none;
  }
  .primary-ai-tab-hero {
    position: relative;
    padding: clamp(42px, 4.9vw, 66px) 0 clamp(38px, 4.4vw, 62px);
    overflow: hidden;
    background:
      radial-gradient(circle at 16% 18%, rgba(61, 255, 181, 0.13), transparent 34%),
      radial-gradient(circle at 74% 24%, rgba(47, 123, 255, 0.09), transparent 36%),
      linear-gradient(115deg, rgba(8, 18, 20, 0.9), rgba(5, 6, 12, 0.98) 58%, rgba(8, 9, 16, 0.96));
  }
  .ai-phone-answering-video-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: min(760px, calc(100svh - 112px));
    overflow: hidden;
    padding: clamp(70px, 8vw, 112px) 0 34px;
    border-bottom: 1px solid rgba(61, 255, 181, 0.14);
    background: #060a0e;
  }
  .ai-phone-answering-video-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      radial-gradient(circle at 50% 43%, rgba(4, 8, 12, 0.26) 0%, rgba(4, 8, 12, 0.46) 54%, rgba(4, 8, 12, 0.66) 100%),
      linear-gradient(180deg, rgba(4, 7, 11, 0.34) 0%, rgba(4, 7, 11, 0.24) 48%, rgba(4, 8, 12, 0.7) 100%);
    pointer-events: none;
  }
  .ai-phone-answering-video-media {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    background: #060a0e;
  }
  .ai-phone-answering-video-media :is(img, video) {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    filter: saturate(0.96) contrast(1.04) brightness(1.04);
    transform: scale(1.22) translateY(-1%);
    transform-origin: center 44%;
  }
  .ai-phone-answering-video-media video {
    z-index: 1;
  }
  .ai-phone-answering-video-hero > .container {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 100%;
    align-content: center;
    justify-items: center;
  }
  .ai-phone-answering-video-copy {
    display: grid;
    justify-items: center;
    gap: 18px;
    width: min(100%, 1040px);
    margin-inline: auto;
    padding-top: 4px;
    text-align: center;
    text-shadow: 0 2px 30px rgba(0, 0, 0, 0.68);
  }
  .ai-phone-answering-video-copy h1 {
    max-width: 14.5ch;
    margin: 0;
    color: #f8f9ff;
    font-size: 4.15rem;
    line-height: 0.98;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .ai-phone-answering-video-copy > p {
    max-width: 720px;
    margin: 0;
    color: #e0e6eb;
    font-size: 1.08rem;
    line-height: 1.5;
    text-wrap: pretty;
  }
  .ai-phone-answering-video-actions {
    justify-content: center;
    gap: 10px;
    margin: 2px 0 0;
  }
  .ai-phone-answering-video-actions .button-secondary {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(7, 13, 18, 0.8);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(12px);
  }
  .ai-phone-answering-video-link {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding-inline: 10px;
    color: #bfffe2;
    font-weight: 850;
    text-decoration: none;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.82);
  }
  .ai-phone-answering-video-link:hover,
  .ai-phone-answering-video-link:focus-visible {
    color: #ffffff;
  }
  .ai-phone-answering-video-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 900px);
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(5, 11, 15, 0.7);
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(14px);
  }
  .ai-phone-answering-video-proof div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 17px 20px;
  }
  .ai-phone-answering-video-proof div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .ai-phone-answering-video-proof span {
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .ai-phone-answering-video-proof strong {
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.2;
  }
  .outbound-ai-calls-video-hero::after {
    background:
      radial-gradient(circle at 50% 42%, rgba(4, 8, 12, 0.18) 0%, rgba(4, 8, 12, 0.42) 56%, rgba(4, 8, 12, 0.68) 100%),
      linear-gradient(180deg, rgba(4, 7, 11, 0.28) 0%, rgba(4, 7, 11, 0.2) 48%, rgba(4, 8, 12, 0.72) 100%);
  }
  .outbound-ai-calls-video-media :is(img, video) {
    object-position: center 46%;
    filter: saturate(1.03) contrast(1.04) brightness(1.08);
    transform: scale(1.3) translateY(9%);
    transform-origin: center 46%;
  }
  .outbound-ai-calls-video-copy h1 {
    max-width: 13.4ch;
  }
  .outbound-ai-calls-video-proof span {
    color: #d486ff;
  }
  @media (prefers-reduced-motion: reduce) {
    .ai-phone-answering-video-media video {
      display: none;
    }
  }
  .primary-ai-tab-hero-outbound {
    background:
      radial-gradient(circle at 14% 20%, rgba(61, 255, 181, 0.12), transparent 32%),
      radial-gradient(circle at 78% 20%, rgba(176, 38, 255, 0.08), transparent 34%),
      linear-gradient(115deg, rgba(8, 15, 20, 0.94), rgba(5, 6, 12, 0.98) 58%, rgba(11, 10, 18, 0.96));
  }
  .primary-ai-tab-hero-outbound .primary-ai-tab-grid {
    align-items: center;
  }
  .primary-ai-tab-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(390px, 0.92fr);
    justify-items: stretch;
    gap: clamp(28px, 4.2vw, 56px);
    align-items: center;
    text-align: left;
  }
  .primary-ai-tab-copy {
    display: grid;
    gap: 18px;
    justify-items: start;
    width: min(100%, 720px);
    max-width: 720px;
    margin-inline: 0;
  }
  .primary-ai-tab-copy .eyebrow {
    margin: 0;
  }
  .primary-ai-tab-copy h1 {
    max-width: min(100%, 18.5ch);
    font-size: clamp(2.45rem, 3.65vw, 3.52rem);
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .primary-ai-tab-hero-outbound .primary-ai-tab-copy h1 {
    max-width: min(100%, 17.5ch);
  }
  .primary-ai-tab-lede {
    max-width: 640px;
    margin: 0;
    color: #b8c3ca;
    font-size: clamp(1.02rem, 1.22vw, 1.13rem);
    line-height: 1.5;
    text-align: left;
  }
  .primary-ai-tab-actions {
    margin: 2px 0 0;
    gap: 12px;
    justify-content: flex-start;
  }
  .primary-ai-tab-actions .lower-cta-more {
    width: auto;
    min-width: 190px;
  }
  .primary-ai-tab-actions .lower-cta-more > summary {
    min-height: 48px;
    padding-inline: 18px;
    font-size: 0.96rem;
    font-weight: 800;
  }
  .primary-ai-tab-mobile-visual {
    display: none;
    width: min(100%, 680px);
  }
  .primary-ai-tab-mobile-visual .primary-ai-dashboard {
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.024)),
      rgba(8, 12, 18, 0.88);
    box-shadow:
      0 24px 70px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .primary-ai-hero-icons {
    --hero-icon-accent: var(--brand);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 680px);
    margin: 6px 0 0;
  }
  .primary-ai-hero-icon-card {
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 5px;
    min-width: 0;
    min-height: 104px;
    padding: 16px 16px 16px 20px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--hero-icon-accent) 18%, rgba(255, 255, 255, 0.08));
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.022)),
      rgba(8, 13, 17, 0.68);
    color: #f6fff9;
    box-shadow:
      0 16px 44px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
    text-align: left;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .primary-ai-hero-icon-card::before {
    content: "";
    position: absolute;
    inset: 14px auto 14px 0;
    width: 3px;
    border-radius: 999px;
    background: var(--hero-icon-accent);
    opacity: 0.72;
  }
  .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card,
  .primary-ai-hero-icons-sales .primary-ai-hero-icon-card {
    --hero-icon-accent: #cf65ff;
  }
  .primary-ai-hero-icon-card:hover,
  .primary-ai-hero-icon-card:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--hero-icon-accent) 44%, rgba(255, 255, 255, 0.12));
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--hero-icon-accent) 12%, transparent), rgba(47, 123, 255, 0.04)),
      rgba(8, 13, 17, 0.76);
    color: #ffffff;
  }
  .primary-ai-hero-icon-mark {
    display: none;
  }
  .primary-ai-hero-icons-outbound .primary-ai-hero-icon-mark,
  .primary-ai-hero-icons-sales .primary-ai-hero-icon-mark {
    display: none;
  }
  .primary-ai-hero-icon-card strong,
  .primary-ai-hero-icon-card small {
    display: block;
    min-width: 0;
  }
  .primary-ai-hero-icon-card strong {
    color: #ffffff;
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1.1;
  }
  .primary-ai-hero-icon-card small {
    max-width: 18ch;
    color: #aebbc1;
    font-size: 0.76rem;
    font-weight: 780;
    line-height: 1.18;
  }
  .primary-ai-tab-hero-inbound .primary-ai-tab-grid {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
  }
  .primary-ai-tab-hero-inbound .primary-ai-tab-copy {
    width: min(100%, 1180px);
    max-width: 1180px;
    margin-inline: auto;
    justify-items: center;
    text-align: center;
  }
  .primary-ai-tab-hero-inbound .primary-ai-tab-copy h1 {
    max-width: min(100%, 18ch);
  }
  .primary-ai-tab-hero-inbound .primary-ai-tab-lede {
    max-width: 720px;
    text-align: center;
  }
  .primary-ai-tab-hero-inbound .primary-ai-tab-actions {
    justify-content: center;
  }
  .primary-ai-tab-hero-inbound .primary-ai-hero-icons {
    width: min(100%, 860px);
    margin-inline: auto;
  }
  .primary-ai-tab-hero-inbound .primary-ai-hero-icon-card {
    justify-items: center;
    min-height: 68px;
    padding: 10px 12px 9px;
    border-radius: 16px;
    text-align: center;
  }
  .primary-ai-tab-hero-inbound .primary-ai-hero-icon-card::before {
    inset: auto 18px 0;
    width: auto;
    height: 3px;
  }
  .primary-ai-tab-hero-inbound .primary-ai-hero-icon-label {
    color: var(--brand);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }
  .primary-ai-tab-hero-inbound .primary-ai-hero-icon-card strong {
    max-width: 13ch;
    font-size: 0.78rem;
    line-height: 1.04;
  }
  .primary-ai-tab-hero-inbound .primary-ai-hero-icon-card small {
    display: none;
  }
  .phone-answering-hero-visual {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(16px, 2.4vw, 28px);
    align-items: stretch;
    width: min(100%, 1080px);
    margin-top: clamp(10px, 1.8vw, 20px);
    padding: clamp(16px, 2.2vw, 24px);
    overflow: hidden;
    border-radius: 32px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background:
      radial-gradient(circle at 11% 16%, rgba(61, 255, 181, 0.14), transparent 32%),
      radial-gradient(circle at 82% 10%, rgba(47, 123, 255, 0.12), transparent 34%),
      radial-gradient(circle at 88% 88%, rgba(176, 38, 255, 0.08), transparent 34%),
      linear-gradient(90deg, rgba(61, 255, 181, 0.035) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
      rgba(5, 10, 15, 0.78);
    background-size: 100% 100%, 100% 100%, 100% 100%, 68px 100%, 100% 100%, 100% 100%;
    box-shadow:
      0 28px 94px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
    text-align: left;
  }
  .phone-answering-hero-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(110deg, rgba(61, 255, 181, 0.09), transparent 35%),
      linear-gradient(250deg, rgba(47, 123, 255, 0.06), transparent 38%);
    mask-image: linear-gradient(180deg, #000 0 62%, transparent 100%);
    pointer-events: none;
  }
  .phone-answering-hero-copy,
  .phone-answering-console {
    position: relative;
    z-index: 1;
  }
  .phone-answering-hero-copy {
    display: grid;
    align-content: center;
    gap: 10px;
    min-width: 0;
    padding: clamp(10px, 1.6vw, 18px);
  }
  .phone-answering-hero-copy span,
  .phone-answering-receipt span {
    color: var(--brand);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .phone-answering-hero-copy strong {
    max-width: 14ch;
    color: #ffffff;
    font-size: clamp(1.72rem, 3.4vw, 3.05rem);
    line-height: 0.98;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .phone-answering-hero-copy p {
    max-width: 46ch;
    margin: 0;
    color: #b5c4c2;
    font-size: clamp(0.92rem, 1.08vw, 1.02rem);
    font-weight: 690;
    line-height: 1.48;
  }
  .phone-answering-console {
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: clamp(12px, 1.8vw, 18px);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
      rgba(4, 9, 14, 0.72);
  }
  .phone-answering-live-card,
  .phone-answering-route span,
  .phone-answering-signal-grid span,
  .phone-answering-receipt {
    min-width: 0;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(255, 255, 255, 0.045);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.16);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .phone-answering-live-card:hover,
  .phone-answering-live-card:focus-visible,
  .phone-answering-route span:hover,
  .phone-answering-route span:focus-visible,
  .phone-answering-receipt:hover,
  .phone-answering-receipt:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 18% 0%, rgba(61, 255, 181, 0.12), transparent 52%),
      rgba(255, 255, 255, 0.058);
  }
  .phone-answering-live-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 116px;
    padding: 14px;
    border-radius: 20px;
    border-color: rgba(61, 255, 181, 0.27);
    background:
      radial-gradient(circle at 14% 22%, rgba(61, 255, 181, 0.19), transparent 40%),
      linear-gradient(135deg, rgba(61, 255, 181, 0.09), rgba(47, 123, 255, 0.055)),
      rgba(6, 10, 16, 0.76);
  }
  .phone-answering-icon {
    display: grid;
    place-items: center;
    border: 1px solid rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.18), transparent 40%),
      rgba(61, 255, 181, 0.12);
    color: var(--brand);
    box-shadow: 0 0 36px rgba(61, 255, 181, 0.16);
  }
  .phone-answering-icon-call {
    width: 50px;
    height: 50px;
    border-radius: 17px;
  }
  .phone-answering-icon svg {
    width: 24px;
    height: 24px;
  }
  .phone-answering-live-card strong {
    display: block;
    color: #ffffff;
    font-size: clamp(1.02rem, 1.32vw, 1.16rem);
    line-height: 1.05;
  }
  .phone-answering-live-card p {
    max-width: 44ch;
    margin: 5px 0 0;
    color: #c1d0cc;
    font-size: 0.76rem;
    font-weight: 760;
    line-height: 1.24;
  }
  .phone-answering-live-card em {
    align-self: start;
    padding: 6px 8px;
    border-radius: 999px;
    color: #07110d;
    background: var(--brand);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1;
    box-shadow: 0 0 26px rgba(61, 255, 181, 0.18);
  }
  .phone-answering-route {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .phone-answering-route span {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 7px;
    min-height: 82px;
    padding: 9px 8px;
    border-radius: 16px;
    text-align: center;
  }
  .phone-answering-route span:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.24);
  }
  .phone-answering-route span:nth-child(2) .phone-answering-icon {
    border-color: rgba(47, 123, 255, 0.44);
    background: rgba(47, 123, 255, 0.13);
    color: #6fa2ff;
    box-shadow: 0 0 34px rgba(47, 123, 255, 0.18);
  }
  .phone-answering-route span:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.22);
  }
  .phone-answering-route span:nth-child(3) .phone-answering-icon {
    border-color: rgba(176, 38, 255, 0.44);
    background: rgba(176, 38, 255, 0.13);
    color: #ca65ff;
    box-shadow: 0 0 34px rgba(176, 38, 255, 0.18);
  }
  .phone-answering-route span:nth-child(4) {
    border-color: rgba(255, 176, 32, 0.24);
  }
  .phone-answering-route span:nth-child(4) .phone-answering-icon {
    border-color: rgba(255, 176, 32, 0.42);
    background: rgba(255, 176, 32, 0.12);
    color: #ffca67;
    box-shadow: 0 0 34px rgba(255, 176, 32, 0.14);
  }
  .phone-answering-route .phone-answering-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }
  .phone-answering-route .phone-answering-icon svg {
    width: 18px;
    height: 18px;
  }
  .phone-answering-route b,
  .phone-answering-signal-grid b {
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1.06;
  }
  .phone-answering-route small,
  .phone-answering-signal-grid small {
    color: #9fabab;
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1.14;
  }
  .phone-answering-signal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .phone-answering-signal-grid span {
    display: grid;
    gap: 3px;
    min-height: 56px;
    align-content: center;
    padding: 10px 12px;
    border-radius: 15px;
  }
  .phone-answering-receipt {
    display: grid;
    gap: 5px;
    padding: 12px 14px;
    border-radius: 16px;
    border-color: rgba(61, 255, 181, 0.24);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.12), rgba(47, 123, 255, 0.06)),
      rgba(0, 0, 0, 0.2);
  }
  .phone-answering-receipt strong {
    max-width: 54ch;
    color: #ffffff;
    font-size: 0.86rem;
    line-height: 1.14;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .phone-answering-hero-visual {
      grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
      padding: 16px;
      border-radius: 28px;
    }
    .phone-answering-hero-copy strong {
      font-size: clamp(1.58rem, 2.65vw, 2.28rem);
    }
    .phone-answering-hero-copy p,
    .phone-answering-live-card p,
    .phone-answering-receipt {
      display: none;
    }
    .phone-answering-live-card {
      min-height: 92px;
    }
    .phone-answering-route span {
      min-height: 70px;
    }
  }
  @media (max-width: 980px) {
    .phone-answering-hero-visual {
      grid-template-columns: 1fr;
      width: min(100%, 760px);
    }
    .phone-answering-hero-copy {
      justify-items: center;
      text-align: center;
    }
    .phone-answering-hero-copy strong,
    .phone-answering-hero-copy p {
      max-width: min(100%, 680px);
    }
  }
  @media (max-width: 780px) {
    .phone-answering-hero-visual {
      gap: 12px;
      padding: 14px;
      border-radius: 24px;
    }
    .phone-answering-hero-copy {
      gap: 8px;
      padding: 4px 2px;
    }
    .phone-answering-hero-copy strong {
      font-size: clamp(1.48rem, 7.4vw, 2.1rem);
      line-height: 1.02;
    }
    .phone-answering-hero-copy p,
    .phone-answering-signal-grid,
    .phone-answering-receipt {
      display: none;
    }
    .phone-answering-console {
      padding: 11px;
      border-radius: 20px;
    }
    .phone-answering-live-card {
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 10px;
      min-height: 104px;
      padding: 12px;
      border-radius: 18px;
    }
    .phone-answering-live-card em {
      display: none;
    }
    .phone-answering-icon-call {
      width: 42px;
      height: 42px;
      border-radius: 15px;
    }
    .phone-answering-icon svg {
      width: 22px;
      height: 22px;
    }
    .phone-answering-live-card p {
      display: none;
    }
    .phone-answering-route {
      grid-template-columns: 1fr;
      gap: 7px;
    }
    .phone-answering-route span {
      grid-template-columns: 38px minmax(0, 1fr);
      justify-items: start;
      align-items: center;
      align-content: center;
      min-height: 62px;
      padding: 10px 12px;
      text-align: left;
    }
    .phone-answering-route .phone-answering-icon {
      grid-row: 1 / span 2;
      width: 36px;
      height: 36px;
      border-radius: 13px;
    }
    .phone-answering-route b {
      align-self: end;
    }
    .phone-answering-route small {
      align-self: start;
    }
  }
  .commercial-intent-visual {
    --intent-accent: var(--brand);
    --intent-soft: rgba(61, 255, 181, 0.12);
    position: relative;
    display: grid;
    gap: 14px;
    width: 100%;
    min-width: 0;
    padding: clamp(16px, 2vw, 22px);
    overflow: hidden;
    border: 1px solid rgba(61, 255, 181, 0.2);
    border-radius: 28px;
    background:
      radial-gradient(circle at 12% 10%, var(--intent-soft), transparent 34%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px),
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
      rgba(5, 10, 15, 0.86);
    background-size: 100% 100%, 56px 100%, 100% 100%, 100% 100%;
    box-shadow:
      0 28px 92px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
    text-align: left;
  }
  .commercial-intent-outbound {
    --intent-accent: #c65eff;
    --intent-soft: rgba(176, 38, 255, 0.13);
    border-color: rgba(176, 38, 255, 0.25);
  }
  .commercial-intent-hybrid {
    --intent-accent: #75a6ff;
    --intent-soft: rgba(47, 123, 255, 0.14);
    border-color: rgba(47, 123, 255, 0.24);
  }
  .commercial-intent-pricing {
    --intent-accent: #ffca67;
    --intent-soft: rgba(255, 176, 32, 0.12);
    border-color: rgba(255, 176, 32, 0.24);
  }
  .commercial-intent-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(110deg, color-mix(in srgb, var(--intent-accent) 9%, transparent), transparent 38%),
      linear-gradient(250deg, rgba(47, 123, 255, 0.07), transparent 38%);
    mask-image: linear-gradient(180deg, #000 0 68%, transparent 100%);
    pointer-events: none;
  }
  .commercial-intent-visual > * {
    position: relative;
    z-index: 1;
  }
  .commercial-intent-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
  }
  .commercial-intent-head > div {
    display: grid;
    gap: 7px;
    min-width: 0;
  }
  .commercial-intent-head span,
  .commercial-intent-live > div > span,
  .commercial-intent-flow article > div > span,
  .commercial-intent-boundary span {
    color: var(--intent-accent);
    font-size: 0.61rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .commercial-intent-head strong {
    max-width: 18ch;
    color: #ffffff;
    font-size: clamp(1.55rem, 2.7vw, 2.25rem);
    line-height: 1;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .commercial-intent-head p {
    max-width: 52ch;
    margin: 0;
    color: #b8c6c0;
    font-size: 0.88rem;
    font-weight: 680;
    line-height: 1.42;
  }
  .commercial-intent-head em {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid color-mix(in srgb, var(--intent-accent) 25%, transparent);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.24);
    color: #ebf8f3;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
  }
  .commercial-intent-head em i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--intent-accent);
    box-shadow: 0 0 14px color-mix(in srgb, var(--intent-accent) 65%, transparent);
  }
  .commercial-intent-console {
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 22px;
    background: rgba(2, 7, 11, 0.68);
  }
  .commercial-intent-live {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-width: 0;
    min-height: 104px;
    padding: 13px;
    border: 1px solid color-mix(in srgb, var(--intent-accent) 28%, transparent);
    border-radius: 18px;
    background:
      radial-gradient(circle at 8% 20%, color-mix(in srgb, var(--intent-accent) 18%, transparent), transparent 34%),
      rgba(255, 255, 255, 0.04);
  }
  .commercial-intent-live-icon,
  .commercial-intent-step-icon {
    display: grid;
    place-items: center;
    color: var(--intent-accent);
    border: 1px solid color-mix(in srgb, var(--intent-accent) 38%, transparent);
    background: color-mix(in srgb, var(--intent-accent) 12%, transparent);
  }
  .commercial-intent-live-icon {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    box-shadow: 0 0 30px color-mix(in srgb, var(--intent-accent) 15%, transparent);
  }
  .commercial-intent-live-icon svg,
  .commercial-intent-step-icon svg {
    width: 22px;
    height: 22px;
  }
  .commercial-intent-live > div {
    display: grid;
    gap: 5px;
    min-width: 0;
  }
  .commercial-intent-live strong {
    color: #ffffff;
    font-size: clamp(0.98rem, 1.35vw, 1.14rem);
    line-height: 1.08;
  }
  .commercial-intent-live p {
    max-width: 52ch;
    margin: 0;
    color: #aebbb8;
    font-size: 0.74rem;
    font-weight: 720;
    line-height: 1.28;
  }
  .commercial-intent-live > b {
    align-self: start;
    padding: 6px 8px;
    border-radius: 999px;
    background: var(--intent-accent);
    color: #06100c;
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1;
  }
  .commercial-intent-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .commercial-intent-flow article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-width: 0;
    min-height: 72px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.035);
  }
  .commercial-intent-flow article:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.22);
  }
  .commercial-intent-flow article:nth-child(2) .commercial-intent-step-icon {
    color: #75a6ff;
    border-color: rgba(47, 123, 255, 0.4);
    background: rgba(47, 123, 255, 0.12);
  }
  .commercial-intent-flow article:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.22);
  }
  .commercial-intent-flow article:nth-child(3) .commercial-intent-step-icon {
    color: #cf74ff;
    border-color: rgba(176, 38, 255, 0.4);
    background: rgba(176, 38, 255, 0.12);
  }
  .commercial-intent-step-icon {
    width: 32px;
    height: 32px;
    border-radius: 11px;
  }
  .commercial-intent-step-icon svg {
    width: 17px;
    height: 17px;
  }
  .commercial-intent-flow article > div {
    display: grid;
    gap: 3px;
    min-width: 0;
  }
  .commercial-intent-flow article strong {
    color: #ffffff;
    font-size: 0.76rem;
    line-height: 1.06;
  }
  .commercial-intent-flow article small {
    color: #98a5a2;
    font-size: 0.59rem;
    font-weight: 740;
    line-height: 1.14;
  }
  .commercial-intent-boundary {
    display: grid;
    gap: 4px;
    padding: 11px 12px;
    border: 1px solid color-mix(in srgb, var(--intent-accent) 24%, transparent);
    border-radius: 15px;
    background: color-mix(in srgb, var(--intent-accent) 7%, transparent);
  }
  .commercial-intent-boundary strong {
    color: #edf8f4;
    font-size: 0.74rem;
    line-height: 1.24;
  }
  .commercial-intent-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .commercial-intent-metrics div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
  }
  .commercial-intent-metrics strong {
    color: #ffffff;
    font-size: 0.94rem;
    line-height: 1;
  }
  .commercial-intent-metrics span {
    color: #9eaaa7;
    font-size: 0.6rem;
    font-weight: 780;
    line-height: 1.12;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .commercial-intent-head p,
    .commercial-intent-live p,
    .commercial-intent-boundary {
      display: none;
    }
    .commercial-intent-live {
      min-height: 86px;
    }
  }
  @media (max-width: 780px) {
    .commercial-intent-visual {
      gap: 10px;
      padding: 13px;
      border-radius: 22px;
    }
    .commercial-intent-head {
      grid-template-columns: 1fr;
      gap: 9px;
      justify-items: center;
      text-align: center;
    }
    .commercial-intent-head > div {
      justify-items: center;
    }
    .commercial-intent-head strong {
      max-width: 18ch;
      font-size: clamp(1.4rem, 6.6vw, 1.9rem);
    }
    .commercial-intent-head p {
      display: none;
    }
    .commercial-intent-console {
      padding: 10px;
      border-radius: 18px;
    }
    .commercial-intent-live {
      grid-template-columns: 40px minmax(0, 1fr);
      min-height: 90px;
      padding: 11px;
    }
    .commercial-intent-live-icon {
      width: 38px;
      height: 38px;
      border-radius: 13px;
    }
    .commercial-intent-live-icon svg {
      width: 19px;
      height: 19px;
    }
    .commercial-intent-live p,
    .commercial-intent-live > b {
      display: none;
    }
    .commercial-intent-flow {
      grid-template-columns: 1fr;
      gap: 7px;
    }
    .commercial-intent-flow article {
      min-height: 58px;
    }
    .commercial-intent-boundary {
      padding: 10px;
    }
    .commercial-intent-boundary strong {
      font-size: 0.68rem;
    }
    .commercial-intent-metrics div {
      padding: 9px 7px;
      text-align: center;
    }
    .commercial-intent-metrics strong {
      font-size: 0.76rem;
    }
    .commercial-intent-metrics span {
      font-size: 0.52rem;
    }
  }
  .commercial-search-hero {
    --commercial-hero-accent: var(--brand);
    position: relative;
    display: grid;
    min-height: min(820px, calc(100svh - 78px));
    overflow: hidden;
    isolation: isolate;
    border-bottom: 1px solid rgba(61, 255, 181, 0.18);
    background: #050910;
  }
  .commercial-search-hero-outbound {
    --commercial-hero-accent: var(--neon-purple);
    border-bottom-color: rgba(176, 38, 255, 0.2);
  }
  .commercial-search-hero-media,
  .commercial-search-hero-shade {
    position: absolute;
    inset: 0;
  }
  .commercial-search-hero-media {
    z-index: -3;
  }
  .commercial-search-hero-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 46%;
    opacity: 0.68;
    filter: brightness(1.08) saturate(1.04);
  }
  .commercial-search-hero-shade {
    z-index: -2;
    background:
      linear-gradient(180deg, rgba(3, 7, 12, 0.56), rgba(3, 7, 12, 0.48) 42%, rgba(3, 7, 12, 0.82)),
      linear-gradient(90deg, rgba(2, 8, 10, 0.42), transparent 34%, transparent 66%, rgba(6, 4, 12, 0.4));
  }
  .commercial-search-hero .container {
    display: grid;
    align-items: center;
    width: 100%;
    min-height: inherit;
    padding-top: 52px;
    padding-bottom: 44px;
  }
  .commercial-search-hero-content {
    display: grid;
    justify-items: center;
    gap: 22px;
    width: min(100%, 1080px);
    margin: 0 auto;
    text-align: center;
  }
  .commercial-search-hero h1 {
    max-width: 17ch;
    margin: 0;
    color: #f7f8ff;
    font-size: 5rem;
    font-weight: 950;
    line-height: 0.96;
    letter-spacing: 0;
    text-wrap: balance;
    text-shadow: 0 4px 34px rgba(0, 0, 0, 0.62);
  }
  .commercial-search-hero-answer {
    max-width: 760px;
    margin: 0;
    color: #dce6e2;
    font-size: 1.08rem;
    font-weight: 650;
    line-height: 1.58;
    text-wrap: balance;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.8);
  }
  .commercial-search-hero .hero-actions {
    justify-content: center;
    margin: 2px 0 0;
  }
  .commercial-search-hero .button {
    min-height: 52px;
  }
  .commercial-search-hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 920px);
    margin-top: 14px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--commercial-hero-accent) 30%, rgba(255, 255, 255, 0.08));
    border-radius: 18px;
    background: rgba(3, 9, 13, 0.78);
    box-shadow:
      0 24px 70px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(16px);
  }
  .commercial-search-hero-proof div {
    display: grid;
    gap: 5px;
    align-content: center;
    min-height: 82px;
    padding: 16px 20px;
  }
  .commercial-search-hero-proof div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.09);
  }
  .commercial-search-hero-proof strong {
    color: var(--commercial-hero-accent);
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }
  .commercial-search-hero-proof span {
    color: #f6fbf9;
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.18;
    text-wrap: balance;
  }
  .commercial-search-overview {
    position: relative;
    padding-top: 88px;
    padding-bottom: 76px;
  }
  .commercial-search-overview .section-top {
    justify-items: center;
    width: min(100%, 780px);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .commercial-search-overview .section-top h2 {
    max-width: 18ch;
    text-wrap: balance;
  }
  .commercial-search-overview .section-top p {
    max-width: 66ch;
    text-wrap: balance;
  }
  .commercial-search-overview-visual {
    width: min(100%, 1100px);
    margin: 38px auto 0;
  }
  .commercial-search-overview-visual .commercial-intent-visual {
    padding: 26px;
  }
  .commercial-search-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: min(100%, 1100px);
    margin: 16px auto 0;
  }
  .commercial-search-value-card {
    display: grid;
    gap: 8px;
    align-content: start;
    min-height: 154px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.035);
  }
  .commercial-search-value-card:nth-child(1) {
    border-color: rgba(61, 255, 181, 0.2);
  }
  .commercial-search-value-card:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.2);
  }
  .commercial-search-value-card:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.2);
  }
  .commercial-search-value-card span {
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }
  .commercial-search-value-card:nth-child(2) span {
    color: #75a6ff;
  }
  .commercial-search-value-card:nth-child(3) span {
    color: #cf74ff;
  }
  .commercial-search-value-card strong {
    color: #f7fbf9;
    font-size: 1.04rem;
    line-height: 1.34;
  }
  @media (max-width: 1100px) {
    .commercial-search-hero h1 {
      font-size: 4.25rem;
    }
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .commercial-search-hero {
      min-height: 640px;
    }
    .commercial-search-hero .container {
      padding-top: 32px;
      padding-bottom: 28px;
    }
    .commercial-search-hero-content {
      gap: 15px;
    }
    .commercial-search-hero h1 {
      font-size: 4.1rem;
    }
    .commercial-search-hero-answer {
      font-size: 0.98rem;
      line-height: 1.45;
    }
    .commercial-search-hero-proof {
      margin-top: 5px;
    }
    .commercial-search-hero-proof div {
      min-height: 68px;
      padding: 12px 16px;
    }
  }
  @media (max-width: 780px) {
    .commercial-search-hero {
      min-height: 690px;
    }
    .commercial-search-hero .container {
      padding-top: 68px;
      padding-bottom: 28px;
    }
    .commercial-search-hero-content {
      gap: 18px;
    }
    .commercial-search-hero h1 {
      max-width: 12ch;
      font-size: 2.9rem;
      line-height: 0.98;
    }
    .commercial-search-hero-answer {
      max-width: 34ch;
      font-size: 0.98rem;
      line-height: 1.5;
    }
    .commercial-search-hero .hero-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      width: 100%;
    }
    .commercial-search-hero .hero-actions .button {
      width: 100%;
    }
    .commercial-search-hero .hero-actions .button:last-child {
      grid-column: 1 / -1;
    }
    .commercial-search-hero-proof {
      grid-template-columns: 1fr;
      margin-top: 4px;
      border-radius: 16px;
    }
    .commercial-search-hero-proof div {
      min-height: 58px;
      padding: 11px 15px;
    }
    .commercial-search-hero-proof div + div {
      border-top: 1px solid rgba(255, 255, 255, 0.09);
      border-left: 0;
    }
    .commercial-search-overview {
      padding-top: 64px;
      padding-bottom: 56px;
    }
    .commercial-search-overview-visual {
      margin-top: 28px;
    }
    .commercial-search-overview-visual .commercial-intent-visual {
      padding: 13px;
    }
    .commercial-search-value-grid {
      grid-template-columns: 1fr;
      gap: 9px;
      margin-top: 12px;
    }
    .commercial-search-value-card {
      min-height: 0;
      padding: 18px;
    }
  }
  .primary-ai-hero-flow-panel {
    --hero-flow-accent: var(--brand);
    --hero-flow-soft: rgba(61, 255, 181, 0.12);
    --hero-flow-line: rgba(61, 255, 181, 0.28);
    position: relative;
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: clamp(18px, 2.2vw, 26px);
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
      radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--hero-flow-accent) 18%, transparent), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.024)),
      rgba(10, 13, 21, 0.88);
    box-shadow:
      0 34px 105px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
  .primary-ai-hero-flow-panel-mobile {
    display: none;
  }
  .primary-ai-hero-flow-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--hero-flow-accent) 9%, transparent) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(47, 123, 255, 0.055) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(circle at 50% 42%, #000 0 54%, transparent 82%);
    pointer-events: none;
  }
  .primary-ai-hero-flow-panel-outbound {
    --hero-flow-accent: var(--neon-purple);
    --hero-flow-soft: rgba(176, 38, 255, 0.14);
    --hero-flow-line: rgba(176, 38, 255, 0.34);
  }
  .primary-ai-hero-flow-panel-sales {
    --hero-flow-accent: var(--electric-blue);
    --hero-flow-soft: rgba(47, 123, 255, 0.15);
    --hero-flow-line: rgba(47, 123, 255, 0.35);
  }
  .primary-ai-hero-flow-head,
  .primary-ai-hero-flow-stage,
  .primary-ai-hero-flow-metrics {
    position: relative;
    z-index: 1;
  }
  .primary-ai-hero-flow-head {
    display: grid;
    gap: 7px;
  }
  .primary-ai-hero-flow-head span,
  .primary-ai-hero-flow-live span,
  .primary-ai-hero-flow-node span,
  .primary-ai-hero-flow-outcome span {
    color: var(--hero-flow-accent);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .primary-ai-hero-flow-head strong {
    max-width: 16ch;
    color: #ffffff;
    font-size: clamp(1.52rem, 2.15vw, 2.02rem);
    line-height: 1.02;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .primary-ai-hero-flow-head p {
    max-width: 42ch;
    margin: 0;
    color: #aeb8c7;
    font-size: 0.9rem;
    font-weight: 720;
    line-height: 1.42;
  }
  .primary-ai-hero-flow-stage {
    display: grid;
    gap: 10px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(4, 9, 15, 0.68);
  }
  .primary-ai-hero-flow-live,
  .primary-ai-hero-flow-node,
  .primary-ai-hero-flow-outcome,
  .primary-ai-hero-flow-gates a {
    min-width: 0;
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .primary-ai-hero-flow-live,
  .primary-ai-hero-flow-outcome {
    display: grid;
    gap: 6px;
    padding: 13px 14px;
    border-radius: 18px;
    border: 1px solid var(--hero-flow-line);
    background:
      linear-gradient(135deg, var(--hero-flow-soft), rgba(47, 123, 255, 0.04)),
      rgba(4, 10, 16, 0.84);
  }
  .primary-ai-hero-flow-live strong,
  .primary-ai-hero-flow-node strong,
  .primary-ai-hero-flow-outcome strong {
    color: #ffffff;
    font-size: 0.92rem;
    line-height: 1.08;
  }
  .primary-ai-hero-flow-live small {
    max-width: 44ch;
    color: #a9b5c3;
    font-size: 0.72rem;
    font-weight: 780;
    line-height: 1.26;
  }
  .primary-ai-hero-flow-gates {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }
  .primary-ai-hero-flow-gates a {
    display: grid;
    place-items: center;
    min-height: 34px;
    padding: 7px 6px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--hero-flow-accent) 26%, transparent);
    color: #e9fff6;
    background: rgba(6, 20, 22, 0.74);
    font-size: 0.58rem;
    font-weight: 950;
    line-height: 1;
  }
  .primary-ai-hero-flow-path {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr) 14px minmax(0, 1fr);
    gap: 6px;
    align-items: stretch;
    min-width: 0;
  }
  .primary-ai-hero-flow-node {
    display: grid;
    align-content: center;
    gap: 6px;
    min-height: 74px;
    padding: 10px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(5, 10, 15, 0.72);
  }
  .primary-ai-hero-flow-node:nth-of-type(2) {
    border-color: rgba(47, 123, 255, 0.28);
  }
  .primary-ai-hero-flow-node:nth-of-type(3) {
    border-color: rgba(176, 38, 255, 0.3);
  }
  .primary-ai-hero-flow-arrow {
    display: grid;
    place-items: center;
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 950;
  }
  .primary-ai-hero-flow-outcome {
    border-color: rgba(61, 255, 181, 0.24);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.12), rgba(47, 123, 255, 0.05)),
      rgba(4, 10, 16, 0.84);
  }
  .primary-ai-hero-flow-live:hover,
  .primary-ai-hero-flow-live:focus-visible,
  .primary-ai-hero-flow-node:hover,
  .primary-ai-hero-flow-node:focus-visible,
  .primary-ai-hero-flow-outcome:hover,
  .primary-ai-hero-flow-outcome:focus-visible,
  .primary-ai-hero-flow-gates a:hover,
  .primary-ai-hero-flow-gates a:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--hero-flow-accent) 58%, rgba(255, 255, 255, 0.1));
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--hero-flow-accent) 18%, transparent), rgba(255, 255, 255, 0.02)),
      rgba(5, 10, 15, 0.82);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--hero-flow-accent) 14%, rgba(0, 0, 0, 0.22));
  }
  .primary-ai-hero-flow-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }
  .primary-ai-hero-flow-metrics div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 11px 12px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.68);
  }
  .primary-ai-hero-flow-metrics strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1;
  }
  .primary-ai-hero-flow-metrics span {
    color: #9faab7;
    font-size: 0.62rem;
    font-weight: 850;
    line-height: 1.12;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .primary-ai-tab-hero {
      padding-top: clamp(36px, 4.2vw, 58px);
      padding-bottom: clamp(36px, 4.2vw, 58px);
    }
    .primary-ai-tab-grid {
      gap: clamp(22px, 3vw, 34px);
    }
    .primary-ai-tab-copy {
      gap: 14px;
    }
    .primary-ai-tab-copy h1 {
      max-width: min(100%, 17ch);
      font-size: clamp(2.22rem, 3.25vw, 3.02rem);
    }
    .primary-ai-tab-lede {
      font-size: 1rem;
      line-height: 1.42;
    }
    .primary-ai-tab-actions {
      gap: 9px;
    }
    .primary-ai-tab-actions .button,
    .primary-ai-tab-actions .lower-cta-more > summary {
      min-height: 44px;
      padding-inline: 14px;
      font-size: 0.9rem;
    }
    .primary-ai-hero-icons {
      gap: 8px;
    }
    .primary-ai-hero-icon-card {
      min-height: 86px;
      padding: 13px 12px 13px 16px;
      border-radius: 15px;
    }
    .primary-ai-hero-icon-mark {
      display: none;
    }
    .primary-ai-hero-icon-card strong {
      font-size: 0.84rem;
    }
    .primary-ai-hero-icon-card small {
      display: block;
      color: #d8e6e0;
      font-size: 0.68rem;
      line-height: 1.12;
    }
    .primary-ai-hero-flow-panel {
      gap: 10px;
      padding: 16px;
      border-radius: 23px;
    }
    .primary-ai-hero-flow-head {
      gap: 5px;
    }
    .primary-ai-hero-flow-head strong {
      font-size: clamp(1.3rem, 1.85vw, 1.62rem);
    }
    .primary-ai-hero-flow-head p,
    .primary-ai-hero-flow-live small {
      display: none;
    }
    .primary-ai-hero-flow-stage {
      gap: 8px;
      padding: 12px;
      border-radius: 18px;
    }
    .primary-ai-hero-flow-live,
    .primary-ai-hero-flow-outcome {
      padding: 10px 11px;
      border-radius: 15px;
    }
    .primary-ai-hero-flow-gates {
      gap: 5px;
    }
    .primary-ai-hero-flow-gates a {
      min-height: 28px;
      padding: 5px;
      font-size: 0.52rem;
    }
    .primary-ai-hero-flow-node {
      min-height: 56px;
      padding: 8px;
      border-radius: 12px;
    }
    .primary-ai-hero-flow-live strong,
    .primary-ai-hero-flow-node strong,
    .primary-ai-hero-flow-outcome strong {
      font-size: 0.74rem;
    }
    .primary-ai-hero-flow-metrics {
      gap: 7px;
    }
    .primary-ai-hero-flow-metrics div {
      padding: 8px 9px;
      border-radius: 13px;
    }
  }
  @media (max-width: 1080px) {
    .primary-ai-tab-grid {
      grid-template-columns: minmax(0, 1fr);
      justify-items: center;
      text-align: center;
    }
    .primary-ai-tab-copy {
      justify-items: center;
      width: min(100%, 760px);
      margin-inline: auto;
    }
    .primary-ai-tab-lede {
      margin-inline: auto;
      text-align: center;
    }
    .primary-ai-tab-actions {
      justify-content: center;
    }
    .primary-ai-hero-icons {
      width: min(100%, 760px);
      margin-inline: auto;
    }
    .primary-ai-hero-flow-panel {
      width: min(100%, 720px);
    }
  }
  @media (max-width: 780px) {
    .ai-phone-answering-video-hero {
      min-height: min(700px, calc(100svh - 104px));
      padding: 48px 0 22px;
    }
    .ai-phone-answering-video-hero::after {
      background:
        radial-gradient(circle at 50% 40%, rgba(4, 8, 12, 0.3) 0%, rgba(4, 8, 12, 0.5) 58%, rgba(4, 8, 12, 0.74) 100%),
        linear-gradient(180deg, rgba(4, 7, 11, 0.36), rgba(4, 8, 12, 0.68));
    }
    .ai-phone-answering-video-media :is(img, video) {
      object-position: 45% center;
      filter: saturate(0.96) contrast(1.04) brightness(1);
      transform: scale(1.08) translateY(-1%);
    }
    .ai-phone-answering-video-copy {
      gap: 14px;
      width: min(100%, 430px);
    }
    .ai-phone-answering-video-copy h1 {
      max-width: 12.8ch;
      font-size: 2.45rem;
      line-height: 1;
    }
    .ai-phone-answering-video-copy > p {
      max-width: 34ch;
      font-size: 0.94rem;
      line-height: 1.44;
    }
    .ai-phone-answering-video-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: min(100%, 350px);
      gap: 8px;
    }
    .ai-phone-answering-video-actions .button {
      width: 100%;
      padding-inline: 12px;
    }
    .ai-phone-answering-video-link {
      grid-column: 1 / -1;
      justify-content: center;
      min-height: 36px;
    }
    .ai-phone-answering-video-proof {
      width: 100%;
      margin-top: 6px;
    }
    .ai-phone-answering-video-proof div {
      gap: 3px;
      padding: 13px 8px;
    }
    .ai-phone-answering-video-proof span {
      font-size: 0.56rem;
    }
    .ai-phone-answering-video-proof strong {
      font-size: 0.7rem;
      line-height: 1.15;
    }
    .outbound-ai-calls-video-hero::after {
      background:
        radial-gradient(circle at 50% 40%, rgba(4, 8, 12, 0.24) 0%, rgba(4, 8, 12, 0.5) 60%, rgba(4, 8, 12, 0.76) 100%),
        linear-gradient(180deg, rgba(4, 7, 11, 0.32), rgba(4, 8, 12, 0.72));
    }
    .outbound-ai-calls-video-media :is(img, video) {
      object-position: 50% center;
      filter: saturate(1.02) contrast(1.04) brightness(1.04);
      transform: scale(1.26) translateY(7%);
    }
    .outbound-ai-calls-video-copy h1 {
      max-width: 12ch;
    }
    .primary-ai-hero-flow-panel-desktop {
      display: none;
    }
    .primary-ai-hero-flow-panel-mobile {
      display: grid;
      width: 100%;
      margin-top: 0;
    }
    .primary-ai-hero-icons {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
      width: 100%;
      margin-top: 8px;
    }
    .primary-ai-hero-icon-card {
      gap: 5px;
      min-height: 74px;
      padding: 11px 10px 11px 15px;
      border-radius: 15px;
    }
    .primary-ai-hero-icon-mark {
      display: none;
    }
    .primary-ai-hero-icon-card strong {
      font-size: 0.68rem;
      line-height: 1.05;
    }
    .primary-ai-hero-icon-card small {
      display: none;
    }
    .primary-ai-hero-flow-panel {
      gap: 10px;
      padding: 14px;
      border-radius: 22px;
    }
    .primary-ai-hero-flow-head {
      justify-items: start;
      text-align: left;
    }
    .primary-ai-hero-flow-head strong {
      font-size: clamp(1.28rem, 6vw, 1.62rem);
    }
    .primary-ai-hero-flow-head p {
      font-size: 0.82rem;
      line-height: 1.34;
    }
    .primary-ai-hero-flow-stage {
      gap: 8px;
      padding: 11px;
      border-radius: 18px;
    }
    .primary-ai-hero-flow-live,
    .primary-ai-hero-flow-outcome {
      padding: 10px;
      border-radius: 15px;
    }
    .primary-ai-hero-flow-live small {
      display: none;
    }
    .primary-ai-hero-flow-gates {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .primary-ai-hero-flow-gates a {
      min-height: 30px;
      font-size: 0.54rem;
    }
    .primary-ai-hero-flow-path {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .primary-ai-hero-flow-arrow {
      display: none;
    }
    .primary-ai-hero-flow-node {
      min-height: 64px;
      padding: 8px;
      border-radius: 13px;
    }
    .primary-ai-hero-flow-live strong,
    .primary-ai-hero-flow-node strong,
    .primary-ai-hero-flow-outcome strong {
      font-size: 0.74rem;
      line-height: 1.06;
    }
    .primary-ai-hero-flow-metrics {
      gap: 6px;
    }
    .primary-ai-hero-flow-metrics div {
      padding: 8px;
      border-radius: 13px;
    }
    .primary-ai-hero-flow-metrics strong {
      font-size: 0.84rem;
    }
    .primary-ai-hero-flow-metrics span {
      font-size: 0.56rem;
    }
  }
  .primary-ai-tab-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 720px;
    margin-top: 4px;
  }
  .primary-ai-tab-proof-item {
    min-width: 0;
    padding: 16px 17px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 181, 0.2);
    background:
      linear-gradient(180deg, rgba(61, 255, 181, 0.09), rgba(255, 255, 255, 0.02)),
      rgba(4, 14, 15, 0.72);
  }
  .primary-ai-tab-proof-item strong,
  .primary-ai-tab-proof-item span {
    display: block;
  }
  .inbound-lane-launcher {
    display: grid;
    gap: 10px;
    width: min(100%, 720px);
    margin-top: 2px;
    padding: 12px;
    border-radius: 19px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.085), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.025);
  }
  .inbound-lane-launcher-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
  }
  .inbound-lane-launcher-head span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .inbound-lane-launcher-head strong {
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.14;
    text-align: right;
  }
  .inbound-lane-snapshot {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .inbound-lane-snapshot a {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 11px 12px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      linear-gradient(180deg, rgba(61, 255, 181, 0.055), rgba(255, 255, 255, 0.02)),
      rgba(255, 255, 255, 0.035);
    text-align: left;
    text-decoration: none;
  }
  .inbound-lane-snapshot a:hover,
  .inbound-lane-snapshot a:focus-visible {
    border-color: rgba(61, 255, 181, 0.36);
    background: rgba(61, 255, 181, 0.07);
  }
  .inbound-lane-snapshot span {
    color: var(--brand);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .inbound-lane-snapshot strong {
    color: #ffffff;
    font-size: 0.82rem;
    line-height: 1.12;
  }
  .primary-ai-tab-proof-item strong {
    color: var(--brand);
    font-size: clamp(1.18rem, 1.8vw, 1.48rem);
    line-height: 1.05;
    letter-spacing: 0;
  }
  .primary-ai-tab-proof-item span {
    margin-top: 8px;
    color: #f4fff9;
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.25;
  }
  .primary-ai-tab-panel {
    position: relative;
    display: grid;
    gap: 16px;
    min-height: 500px;
    padding: clamp(22px, 2.8vw, 30px);
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
      rgba(12, 14, 23, 0.88);
    box-shadow:
      0 34px 110px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .primary-ai-tab-panel-outbound {
    min-height: auto;
    padding: clamp(20px, 2.4vw, 26px);
  }
  .primary-ai-tab-panel-outbound .outbound-hero-visual {
    gap: 12px;
  }
  .primary-ai-tab-panel-sales .ai-sales-hero-visual {
    gap: 12px;
  }
  .primary-ai-tab-panel-outbound .engagement-visual-top {
    gap: 7px;
  }
  .primary-ai-tab-panel-outbound .engagement-visual-top strong {
    max-width: min(100%, 13ch);
    font-size: clamp(1.48rem, 2.05vw, 1.86rem);
    line-height: 1.03;
  }
  .primary-ai-tab-panel-sales .engagement-visual-top strong {
    max-width: min(100%, 13ch);
    font-size: clamp(1.48rem, 2.05vw, 1.86rem);
    line-height: 1.03;
  }
  .primary-ai-tab-panel-outbound .engagement-visual-top p,
  .primary-ai-tab-panel-sales .engagement-visual-top p,
  .primary-ai-tab-panel-sales .ai-sales-source-card p,
  .primary-ai-tab-panel-sales .ai-sales-router-node p,
  .primary-ai-tab-panel-sales .ai-sales-handoff-card p,
  .primary-ai-tab-panel-outbound .outbound-source-card p,
  .primary-ai-tab-panel-outbound .outbound-router-node p,
  .primary-ai-tab-panel-outbound .outbound-handoff-card p,
  .primary-ai-tab-panel-outbound .outbound-hero-visual .engagement-metrics,
  .primary-ai-tab-panel-sales .ai-sales-hero-visual .engagement-metrics {
    display: none;
  }
  .primary-ai-tab-panel-sales .ai-sales-router-screen,
  .primary-ai-tab-panel-outbound .outbound-router-screen {
    gap: 9px;
    padding: 12px;
  }
  .primary-ai-tab-panel-sales .ai-sales-source-card,
  .primary-ai-tab-panel-sales .ai-sales-router-node,
  .primary-ai-tab-panel-sales .ai-sales-handoff-card,
  .primary-ai-tab-panel-outbound .outbound-source-card,
  .primary-ai-tab-panel-outbound .outbound-router-node,
  .primary-ai-tab-panel-outbound .outbound-handoff-card,
  .primary-ai-tab-panel-outbound .outbound-gate-chip {
    padding: 9px;
    border-radius: 13px;
  }
  .primary-ai-tab-panel-sales .ai-sales-router-node,
  .primary-ai-tab-panel-outbound .outbound-router-node {
    min-height: 72px;
  }
  .primary-ai-tab-panel-sales .ai-sales-source-card span,
  .primary-ai-tab-panel-sales .ai-sales-router-node span,
  .primary-ai-tab-panel-sales .ai-sales-handoff-card span,
  .primary-ai-tab-panel-outbound .outbound-source-card span,
  .primary-ai-tab-panel-outbound .outbound-router-node span,
  .primary-ai-tab-panel-outbound .outbound-handoff-card span,
  .primary-ai-tab-panel-outbound .outbound-gate-chip span {
    font-size: 0.54rem;
    letter-spacing: 0.08em;
  }
  .primary-ai-tab-panel-sales .ai-sales-source-card strong,
  .primary-ai-tab-panel-sales .ai-sales-router-node strong,
  .primary-ai-tab-panel-sales .ai-sales-handoff-card strong,
  .primary-ai-tab-panel-outbound .outbound-source-card strong,
  .primary-ai-tab-panel-outbound .outbound-router-node strong,
  .primary-ai-tab-panel-outbound .outbound-handoff-card strong,
  .primary-ai-tab-panel-outbound .outbound-gate-chip strong {
    font-size: 0.72rem;
    line-height: 1.1;
  }
  .primary-ai-tab-panel-outbound .outbound-gate-strip {
    gap: 7px;
  }
  .primary-ai-tab-panel-outbound .outbound-handoff-card {
    padding: 10px;
  }
  .primary-ai-tab-panel-dashboard {
    min-height: auto;
    padding: clamp(20px, 2.2vw, 26px);
  }
  .primary-ai-dashboard {
    --product-accent: var(--brand);
    --product-accent-soft: rgba(61, 255, 181, 0.14);
    --product-accent-line: rgba(61, 255, 181, 0.34);
    position: relative;
    display: grid;
    gap: 12px;
    min-width: 0;
    width: 100%;
    isolation: isolate;
    transform-style: preserve-3d;
  }
  .primary-ai-dashboard-outbound {
    --product-accent: var(--neon-purple);
    --product-accent-soft: rgba(176, 38, 255, 0.15);
    --product-accent-line: rgba(176, 38, 255, 0.42);
  }
  .primary-ai-dashboard-sales {
    --product-accent: var(--electric-blue);
    --product-accent-soft: rgba(47, 123, 255, 0.16);
    --product-accent-line: rgba(47, 123, 255, 0.42);
  }
  .primary-ai-dashboard-sales .primary-ai-dashboard-main {
    grid-template-rows: minmax(0, 1fr);
  }
  .primary-ai-dashboard:focus-visible {
    outline: 2px solid var(--product-accent-line);
    outline-offset: 4px;
  }
  .primary-ai-dashboard-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    align-items: start;
  }
  .primary-ai-dashboard-header h2 {
    max-width: 18ch;
    margin: 4px 0 0;
    color: #ffffff;
    font-size: clamp(1.38rem, 1.92vw, 1.84rem);
    line-height: 1.02;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .primary-ai-dashboard-status {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 6px;
  }
  .primary-ai-dashboard-status .visual-pill {
    min-height: 30px;
    padding: 7px 10px;
    border-radius: 18px;
    font-size: 0.62rem;
  }
  .primary-ai-dashboard-modes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .primary-ai-dashboard-mode {
    display: grid;
    gap: 4px;
    min-width: 0;
    min-height: 58px;
    padding: 10px 11px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.7);
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .primary-ai-dashboard-mode.active,
  .primary-ai-dashboard-mode:hover,
  .primary-ai-dashboard-mode:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: var(--product-accent-line);
    background:
      linear-gradient(180deg, var(--product-accent-soft), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.76);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
  }
  .primary-ai-dashboard-mode span {
    color: var(--product-accent);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.11em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .primary-ai-dashboard-mode strong {
    color: #ffffff;
    font-size: 0.78rem;
    line-height: 1.1;
  }
  .primary-ai-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.26fr) minmax(152px, 0.82fr);
    gap: 12px;
    min-width: 0;
    min-height: 176px;
  }
  .primary-ai-dashboard-main {
    display: grid;
    grid-template-rows: minmax(104px, 1fr) 46px;
    gap: 9px;
    overflow: hidden;
  }
  .primary-ai-dashboard-main::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(47, 123, 255, 0.13) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(61, 255, 181, 0.08) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: radial-gradient(circle at 56% 52%, #000 0 58%, transparent 80%);
    pointer-events: none;
  }
  .primary-ai-dashboard-sparkline {
    position: relative;
    z-index: 1;
    min-height: 104px;
  }
  .primary-ai-dashboard-sparkline svg {
    width: 100%;
    height: 100%;
    min-height: 104px;
    overflow: visible;
  }
  .primary-ai-dashboard-line {
    fill: none;
    stroke: var(--product-accent);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 8px var(--product-accent-soft));
    stroke-dasharray: 330;
    animation: analyticsDraw 4.2s ease-in-out infinite;
  }
  .primary-ai-dashboard-ghost {
    fill: none;
    stroke: rgba(255, 255, 255, 0.17);
    stroke-width: 2;
    stroke-dasharray: 7 8;
  }
  .primary-ai-dashboard-marker {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.6rem;
    font-weight: 950;
    background: rgba(5, 12, 20, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
    animation: visualFloat 4.8s ease-in-out infinite;
  }
  .primary-ai-dashboard-marker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--product-accent);
    box-shadow: 0 0 16px var(--product-accent);
  }
  .primary-ai-dashboard-marker.one {
    left: 7%;
    top: 16%;
  }
  .primary-ai-dashboard-marker.two {
    right: 7%;
    top: 6%;
    border-color: rgba(61, 255, 181, 0.28);
    animation-delay: -1.6s;
  }
  .primary-ai-dashboard-marker.three {
    left: 45%;
    bottom: 8%;
    border-color: rgba(176, 38, 255, 0.28);
    animation-delay: -2.7s;
  }
  .primary-ai-dashboard-bars {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    gap: 8px;
    height: 46px;
  }
  .primary-ai-dashboard-bars span {
    flex: 1;
    min-width: 8px;
    height: var(--bar-height, 50%);
    border-radius: 999px 999px 4px 4px;
    background: linear-gradient(180deg, var(--bar-color, var(--product-accent)), rgba(47, 123, 255, 0.58));
    box-shadow: 0 0 18px var(--product-accent-soft);
    animation: visualRise 2.8s ease-in-out infinite;
    animation-delay: var(--bar-delay, 0s);
  }
  .primary-ai-dashboard-launch-loop {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 9px;
    min-width: 0;
    align-content: stretch;
  }
  .primary-ai-dashboard-launch-source,
  .primary-ai-dashboard-launch-node,
  .primary-ai-dashboard-launch-outcome,
  .primary-ai-dashboard-launch-gates a {
    min-width: 0;
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .primary-ai-dashboard-launch-source,
  .primary-ai-dashboard-launch-outcome {
    display: grid;
    gap: 5px;
    padding: 11px 12px;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--product-accent) 42%, transparent);
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--product-accent) 18%, transparent), rgba(47, 123, 255, 0.06)),
      rgba(4, 10, 16, 0.82);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.024);
  }
  .primary-ai-dashboard-launch-source span,
  .primary-ai-dashboard-launch-node span,
  .primary-ai-dashboard-launch-outcome span {
    color: var(--product-accent);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .primary-ai-dashboard-launch-source strong,
  .primary-ai-dashboard-launch-node strong,
  .primary-ai-dashboard-launch-outcome strong {
    color: #ffffff;
    font-size: 0.82rem;
    line-height: 1.08;
  }
  .primary-ai-dashboard-launch-source small {
    color: #a8b2c2;
    font-size: 0.64rem;
    font-weight: 780;
    line-height: 1.24;
  }
  .primary-ai-dashboard-launch-gates {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }
  .primary-ai-dashboard-launch-gates a {
    display: grid;
    place-items: center;
    min-height: 31px;
    padding: 6px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    color: #dfffee;
    background: rgba(6, 28, 23, 0.72);
    font-size: 0.56rem;
    font-weight: 950;
    line-height: 1;
  }
  .primary-ai-dashboard-launch-path {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr) 14px minmax(0, 1fr);
    gap: 5px;
    align-items: stretch;
    min-width: 0;
  }
  .primary-ai-dashboard-launch-node {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 64px;
    padding: 9px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(5, 10, 15, 0.72);
  }
  .primary-ai-dashboard-launch-node:nth-of-type(2) {
    border-color: rgba(47, 123, 255, 0.28);
  }
  .primary-ai-dashboard-launch-node:nth-of-type(3) {
    border-color: rgba(176, 38, 255, 0.3);
  }
  .primary-ai-dashboard-launch-arrow {
    display: grid;
    place-items: center;
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 950;
  }
  .primary-ai-dashboard-launch-outcome {
    border-color: rgba(61, 255, 181, 0.24);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.13), rgba(47, 123, 255, 0.06)),
      rgba(4, 10, 16, 0.82);
  }
  .primary-ai-dashboard-launch-source:hover,
  .primary-ai-dashboard-launch-source:focus-visible,
  .primary-ai-dashboard-launch-node:hover,
  .primary-ai-dashboard-launch-node:focus-visible,
  .primary-ai-dashboard-launch-outcome:hover,
  .primary-ai-dashboard-launch-outcome:focus-visible,
  .primary-ai-dashboard-launch-gates a:hover,
  .primary-ai-dashboard-launch-gates a:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: var(--product-accent-line);
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--product-accent) 22%, transparent), rgba(255, 255, 255, 0.02)),
    rgba(5, 10, 15, 0.8);
    box-shadow: 0 16px 34px color-mix(in srgb, var(--product-accent) 16%, rgba(0, 0, 0, 0.22));
  }
  .primary-ai-dashboard-live-loop {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 9px;
    min-width: 0;
    align-content: stretch;
  }
  .primary-ai-dashboard-live-call,
  .primary-ai-dashboard-live-node,
  .primary-ai-dashboard-live-outcome,
  .primary-ai-dashboard-live-gates a {
    min-width: 0;
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .primary-ai-dashboard-live-call,
  .primary-ai-dashboard-live-outcome {
    display: grid;
    gap: 5px;
    padding: 11px 12px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 181, 0.34);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.16), rgba(47, 123, 255, 0.06)),
      rgba(4, 10, 16, 0.82);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.024);
  }
  .primary-ai-dashboard-live-call span,
  .primary-ai-dashboard-live-node span,
  .primary-ai-dashboard-live-outcome span {
    color: var(--brand);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .primary-ai-dashboard-live-call strong,
  .primary-ai-dashboard-live-node strong,
  .primary-ai-dashboard-live-outcome strong {
    color: #ffffff;
    font-size: 0.82rem;
    line-height: 1.08;
  }
  .primary-ai-dashboard-live-call small {
    color: #a8b2c2;
    font-size: 0.64rem;
    font-weight: 780;
    line-height: 1.24;
  }
  .primary-ai-dashboard-live-gates {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }
  .primary-ai-dashboard-live-gates a {
    display: grid;
    place-items: center;
    min-height: 31px;
    padding: 6px;
    border-radius: 999px;
    border: 1px solid rgba(47, 123, 255, 0.22);
    color: #eaf2ff;
    background: rgba(8, 18, 38, 0.72);
    font-size: 0.56rem;
    font-weight: 950;
    line-height: 1;
  }
  .primary-ai-dashboard-live-path {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr) 14px minmax(0, 1fr);
    gap: 5px;
    align-items: stretch;
    min-width: 0;
  }
  .primary-ai-dashboard-live-node {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 64px;
    padding: 9px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 181, 0.2);
    background: rgba(5, 10, 15, 0.72);
  }
  .primary-ai-dashboard-live-node:nth-of-type(2) {
    border-color: rgba(47, 123, 255, 0.28);
  }
  .primary-ai-dashboard-live-node:nth-of-type(3) {
    border-color: rgba(176, 38, 255, 0.26);
  }
  .primary-ai-dashboard-live-arrow {
    display: grid;
    place-items: center;
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 950;
  }
  .primary-ai-dashboard-live-outcome {
    border-color: rgba(176, 38, 255, 0.24);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.13), rgba(176, 38, 255, 0.08)),
      rgba(4, 10, 16, 0.82);
  }
  .primary-ai-dashboard-live-call:hover,
  .primary-ai-dashboard-live-call:focus-visible,
  .primary-ai-dashboard-live-node:hover,
  .primary-ai-dashboard-live-node:focus-visible,
  .primary-ai-dashboard-live-outcome:hover,
  .primary-ai-dashboard-live-outcome:focus-visible,
  .primary-ai-dashboard-live-gates a:hover,
  .primary-ai-dashboard-live-gates a:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.42);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.2), rgba(255, 255, 255, 0.02)),
      rgba(5, 10, 15, 0.8);
    box-shadow: 0 16px 34px rgba(61, 255, 181, 0.12);
  }
  .primary-ai-dashboard-sales-loop {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 9px;
    min-width: 0;
    align-content: stretch;
  }
  .primary-ai-dashboard-sales-signal,
  .primary-ai-dashboard-sales-node,
  .primary-ai-dashboard-sales-outcome,
  .primary-ai-dashboard-sales-gates a {
    min-width: 0;
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .primary-ai-dashboard-sales-signal,
  .primary-ai-dashboard-sales-outcome {
    display: grid;
    gap: 5px;
    padding: 11px 12px;
    border-radius: 16px;
    border: 1px solid rgba(47, 123, 255, 0.34);
    background:
      linear-gradient(135deg, rgba(47, 123, 255, 0.16), rgba(255, 75, 209, 0.06)),
      rgba(4, 10, 16, 0.82);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.024);
  }
  .primary-ai-dashboard-sales-signal span,
  .primary-ai-dashboard-sales-node span,
  .primary-ai-dashboard-sales-outcome span {
    color: var(--electric-blue);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .primary-ai-dashboard-sales-signal strong,
  .primary-ai-dashboard-sales-node strong,
  .primary-ai-dashboard-sales-outcome strong {
    color: #ffffff;
    font-size: 0.82rem;
    line-height: 1.08;
  }
  .primary-ai-dashboard-sales-signal small {
    color: #a8b2c2;
    font-size: 0.64rem;
    font-weight: 780;
    line-height: 1.24;
  }
  .primary-ai-dashboard-sales-gates {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }
  .primary-ai-dashboard-sales-gates a {
    display: grid;
    place-items: center;
    min-height: 31px;
    padding: 6px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    color: #eaf2ff;
    background: rgba(8, 18, 38, 0.72);
    font-size: 0.56rem;
    font-weight: 950;
    line-height: 1;
  }
  .primary-ai-dashboard-sales-path {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr) 14px minmax(0, 1fr);
    gap: 5px;
    align-items: stretch;
    min-width: 0;
  }
  .primary-ai-dashboard-sales-node {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 64px;
    padding: 9px;
    border-radius: 14px;
    border: 1px solid rgba(47, 123, 255, 0.2);
    background: rgba(5, 10, 15, 0.72);
  }
  .primary-ai-dashboard-sales-node:nth-of-type(2) {
    border-color: rgba(255, 75, 209, 0.28);
  }
  .primary-ai-dashboard-sales-node:nth-of-type(3) {
    border-color: rgba(61, 255, 181, 0.26);
  }
  .primary-ai-dashboard-sales-arrow {
    display: grid;
    place-items: center;
    color: var(--electric-blue);
    font-size: 0.78rem;
    font-weight: 950;
  }
  .primary-ai-dashboard-sales-outcome {
    border-color: rgba(61, 255, 181, 0.24);
    background:
      linear-gradient(135deg, rgba(47, 123, 255, 0.13), rgba(61, 255, 181, 0.08)),
      rgba(4, 10, 16, 0.82);
  }
  .primary-ai-dashboard-sales-signal:hover,
  .primary-ai-dashboard-sales-signal:focus-visible,
  .primary-ai-dashboard-sales-node:hover,
  .primary-ai-dashboard-sales-node:focus-visible,
  .primary-ai-dashboard-sales-outcome:hover,
  .primary-ai-dashboard-sales-outcome:focus-visible,
  .primary-ai-dashboard-sales-gates a:hover,
  .primary-ai-dashboard-sales-gates a:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(47, 123, 255, 0.46);
    background:
      linear-gradient(135deg, rgba(47, 123, 255, 0.2), rgba(255, 255, 255, 0.02)),
      rgba(5, 10, 15, 0.8);
    box-shadow: 0 16px 34px rgba(47, 123, 255, 0.12);
  }
  .primary-ai-dashboard-side {
    display: grid;
    gap: 10px;
    min-width: 0;
  }
  .primary-ai-dashboard-source-lanes {
    display: grid;
    gap: 8px;
    min-width: 0;
  }
  .primary-ai-dashboard-source-lane {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-width: 0;
    min-height: 57px;
    padding: 9px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, var(--product-accent-soft), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.72);
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .primary-ai-dashboard-source-lane:hover,
  .primary-ai-dashboard-source-lane:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: var(--product-accent-line);
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--product-accent) 18%, transparent), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.78);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
  }
  .primary-ai-dashboard-source-lane span,
  .primary-ai-dashboard-source-lane strong,
  .primary-ai-dashboard-source-lane small {
    min-width: 0;
  }
  .primary-ai-dashboard-source-lane span {
    display: inline-grid;
    place-items: center;
    min-height: 32px;
    border-radius: 12px;
    border: 1px solid var(--product-accent-line);
    color: var(--product-accent);
    font-size: 0.54rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.08;
    text-align: center;
    text-transform: uppercase;
  }
  .primary-ai-dashboard-source-lane strong {
    display: block;
    color: #ffffff;
    font-size: 0.78rem;
    line-height: 1.08;
  }
  .primary-ai-dashboard-source-lane small {
    display: block;
    margin-top: 3px;
    color: #9aa6b4;
    font-size: 0.61rem;
    font-weight: 780;
    line-height: 1.16;
  }
  .primary-ai-tab-hero-outbound .primary-ai-dashboard-source-lane {
    min-height: 52px;
  }
  .primary-ai-tab-hero-outbound .primary-ai-dashboard-source-lane small {
    display: none;
  }
  .primary-ai-dashboard-orb,
  .primary-ai-dashboard-feed {
    display: grid;
    gap: 8px;
    align-content: center;
    padding: 10px;
    border-radius: 15px;
  }
  .primary-ai-dashboard-ring-wrap {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 8px;
    justify-items: start;
    align-items: center;
  }
  .primary-ai-dashboard-ring {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(4, 9, 15, 0.9);
    box-shadow:
      0 0 34px var(--product-accent-soft),
      inset 0 0 18px rgba(255, 255, 255, 0.04);
  }
  .primary-ai-dashboard-ring::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
      radial-gradient(circle at 50% 50%, rgba(5, 12, 20, 0) 0 47%, rgba(5, 12, 20, 0.96) 48% 100%),
      conic-gradient(var(--product-accent) 0 78%, rgba(255, 255, 255, 0.09) 78% 100%);
    animation: analyticsRotate 7s linear infinite;
  }
  .primary-ai-dashboard-inbound .primary-ai-dashboard-ring::before {
    background:
      radial-gradient(circle at 50% 50%, rgba(5, 12, 20, 0) 0 47%, rgba(5, 12, 20, 0.96) 48% 100%),
      conic-gradient(var(--product-accent) 0 81%, rgba(255, 255, 255, 0.09) 81% 100%);
  }
  .primary-ai-dashboard-outbound .primary-ai-dashboard-ring::before {
    background:
      radial-gradient(circle at 50% 50%, rgba(5, 12, 20, 0) 0 47%, rgba(5, 12, 20, 0.96) 48% 100%),
      conic-gradient(var(--product-accent) 0 92%, rgba(255, 255, 255, 0.09) 92% 100%);
  }
  .primary-ai-dashboard-sales .primary-ai-dashboard-ring::before {
    background:
      radial-gradient(circle at 50% 50%, rgba(5, 12, 20, 0) 0 47%, rgba(5, 12, 20, 0.96) 48% 100%),
      conic-gradient(var(--product-accent) 0 86%, rgba(255, 255, 255, 0.09) 86% 100%);
  }
  .primary-ai-dashboard-ring::after {
    content: attr(data-score);
    position: absolute;
    inset: 10px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.74rem;
    font-weight: 950;
    background: rgba(4, 9, 15, 0.9);
  }
  .primary-ai-dashboard-ring-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
  }
  .primary-ai-dashboard-ring-copy strong,
  .primary-ai-dashboard-feed strong {
    color: #ffffff;
    font-size: 0.82rem;
    line-height: 1.05;
  }
  .primary-ai-dashboard-ring-copy span {
    display: block;
    color: #9aa6b4;
    font-size: 0.66rem;
    font-weight: 800;
    line-height: 1.25;
  }
  .primary-ai-dashboard-feed-line {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    color: #dfe7ef;
    font-size: 0.67rem;
    font-weight: 900;
  }
  .primary-ai-dashboard-feed-line::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--feed-color, var(--product-accent));
    box-shadow: 0 0 14px var(--feed-color, var(--product-accent));
  }
  .primary-ai-dashboard-feed-line em {
    color: #8d98a7;
    font-style: normal;
    font-size: 0.6rem;
  }
  .primary-ai-dashboard-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .primary-ai-dashboard-step {
    --step-accent: var(--product-accent);
    position: relative;
    display: grid;
    gap: 6px;
    min-width: 0;
    min-height: 92px;
    padding: 11px;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--step-accent) 30%, transparent);
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--step-accent) 10%, transparent), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.68);
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .primary-ai-dashboard-step:nth-child(2) {
    --step-accent: var(--electric-blue);
  }
  .primary-ai-dashboard-step:nth-child(3) {
    --step-accent: var(--neon-purple);
  }
  .primary-ai-dashboard-step:nth-child(4) {
    --step-accent: var(--neon-amber);
  }
  .primary-ai-dashboard-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -9px;
    width: 9px;
    height: 1px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--step-accent) 64%, transparent), transparent);
    pointer-events: none;
  }
  .primary-ai-dashboard-step:hover,
  .primary-ai-dashboard-step:focus-visible {
    outline: none;
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--step-accent) 58%, transparent);
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--step-accent) 16%, transparent), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.74);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--step-accent) 14%, rgba(0, 0, 0, 0.2));
  }
  .primary-ai-dashboard-step span {
    color: var(--step-accent);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .primary-ai-dashboard-step strong {
    color: #ffffff;
    font-size: 0.8rem;
    line-height: 1.1;
  }
  .primary-ai-dashboard-step p {
    display: none;
    overflow: hidden;
    margin: 0;
    color: #aeb8c7;
    font-size: 0.68rem;
    font-weight: 780;
    line-height: 1.24;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .primary-ai-dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }
  .primary-ai-dashboard-receipt {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .primary-ai-dashboard-receipt-item {
    display: grid;
    align-content: center;
    gap: 4px;
    min-width: 0;
    min-height: 66px;
    padding: 9px 10px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.68);
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .primary-ai-dashboard-receipt-item:hover,
  .primary-ai-dashboard-receipt-item:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: var(--product-accent-line);
    background:
      linear-gradient(180deg, var(--product-accent-soft), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.74);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
  }
  .primary-ai-dashboard-receipt-item span {
    color: var(--product-accent);
    font-size: 0.54rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.08;
    text-transform: uppercase;
  }
  .primary-ai-dashboard-receipt-item strong {
    color: #ffffff;
    font-size: 0.82rem;
    line-height: 1.06;
  }
  .primary-ai-dashboard-receipt-item small {
    display: block;
    color: #9aa6b4;
    font-size: 0.62rem;
    font-weight: 780;
    line-height: 1.18;
  }
  .primary-ai-dashboard-metric {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px;
    border-radius: 15px;
  }
  .primary-ai-dashboard-metric .analytics-icon {
    width: 32px;
    height: 32px;
    border-radius: 11px;
  }
  .primary-ai-dashboard-metric strong {
    color: #ffffff;
    font-size: 1.04rem;
    line-height: 0.98;
  }
  .primary-ai-first-flow-section {
    position: relative;
    padding: clamp(34px, 4vw, 54px) 0 clamp(38px, 4.6vw, 64px);
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 181, 0.09), transparent 34%),
      linear-gradient(180deg, rgba(5, 8, 13, 0.99), rgba(7, 12, 17, 0.98));
  }
  .phone-answering-cockpit-section {
    padding-top: clamp(22px, 3vw, 38px);
  }
  .phone-answering-cockpit-section .phone-answering-hero-visual {
    margin-top: 0;
  }
  .primary-ai-first-flow-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(61, 255, 181, 0.045) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(47, 123, 255, 0.035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, #000 0%, transparent 78%);
    pointer-events: none;
  }
  .primary-ai-first-flow-section > .container {
    position: relative;
    z-index: 1;
  }
  .primary-ai-first-flow-top {
    display: grid;
    justify-items: center;
    gap: 12px;
    max-width: 850px;
    margin: 0 auto clamp(24px, 3vw, 36px);
    text-align: center;
  }
  .primary-ai-first-flow-top .section-kicker {
    margin: 0;
  }
  .primary-ai-first-flow-top h2 {
    max-width: 14ch;
    margin: 0;
    color: #f5f7ff;
    font-size: clamp(2rem, 3.6vw, 3.6rem);
    line-height: 1.02;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .primary-ai-first-flow-top p {
    max-width: 62ch;
    margin: 0;
    color: #aeb8c7;
    font-size: clamp(0.98rem, 1.18vw, 1.1rem);
    line-height: 1.55;
  }
  .primary-ai-first-flow {
    --flow-step-accent: var(--brand);
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(12px, 1.2vw, 18px);
    max-width: 1180px;
    margin-inline: auto;
    padding: clamp(14px, 1.7vw, 20px);
    min-width: 0;
    border-radius: 34px;
    border: 1px solid rgba(61, 255, 181, 0.095);
    background:
      radial-gradient(circle at 10% 0%, rgba(61, 255, 181, 0.09), transparent 35%),
      radial-gradient(circle at 92% 8%, rgba(176, 38, 255, 0.065), transparent 34%),
      linear-gradient(90deg, rgba(61, 255, 181, 0.02), rgba(47, 123, 255, 0.018), rgba(176, 38, 255, 0.018)),
      rgba(255, 255, 255, 0.018);
    box-shadow:
      0 30px 92px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .primary-ai-first-flow::before {
    content: "";
    position: absolute;
    top: clamp(70px, 5.6vw, 84px);
    left: 6%;
    right: 6%;
    height: 1px;
    background: linear-gradient(90deg, rgba(61, 255, 181, 0.48), rgba(47, 123, 255, 0.42), rgba(176, 38, 255, 0.38), rgba(255, 178, 47, 0.34));
    box-shadow: 0 0 22px rgba(61, 255, 181, 0.12);
    pointer-events: none;
  }
  .primary-ai-first-card {
    --flow-step-accent: var(--brand);
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 12px;
    min-width: 0;
    min-height: 232px;
    padding: 20px 18px 18px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--flow-step-accent) 28%, rgba(255, 255, 255, 0.08));
    background:
      radial-gradient(circle at 22% -8%, color-mix(in srgb, var(--flow-step-accent) 19%, transparent), transparent 48%),
      radial-gradient(circle at 92% 104%, color-mix(in srgb, var(--flow-step-accent) 8%, transparent), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
      rgba(7, 15, 15, 0.86);
    text-decoration: none;
    box-shadow:
      0 20px 58px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .primary-ai-first-card:nth-child(2) {
    --flow-step-accent: var(--electric-blue);
  }
  .primary-ai-first-card:nth-child(3) {
    --flow-step-accent: var(--neon-purple);
  }
  .primary-ai-first-card:nth-child(4) {
    --flow-step-accent: var(--neon-amber);
  }
  .primary-ai-first-card:nth-child(5) {
    --flow-step-accent: #ff4bd1;
  }
  .primary-ai-first-flow-inbound .primary-ai-first-card:nth-child(5) {
    --flow-step-accent: var(--brand);
  }
  .primary-ai-first-flow-sales .primary-ai-first-card:nth-child(1) {
    --flow-step-accent: #b026ff;
  }
  .primary-ai-first-flow-sales .primary-ai-first-card:nth-child(2) {
    --flow-step-accent: var(--electric-blue);
  }
  .primary-ai-first-flow-sales .primary-ai-first-card:nth-child(3) {
    --flow-step-accent: #ff4bd1;
  }
  .primary-ai-first-flow-sales .primary-ai-first-card:nth-child(4) {
    --flow-step-accent: var(--brand);
  }
  .primary-ai-first-flow-sales .primary-ai-first-card:nth-child(5) {
    --flow-step-accent: var(--neon-amber);
  }
  .primary-ai-first-card:hover,
  .primary-ai-first-card:focus-visible {
    outline: none;
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--flow-step-accent) 58%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--flow-step-accent) 24%, transparent), transparent 52%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.066), rgba(255, 255, 255, 0.02)),
      rgba(7, 15, 15, 0.9);
    box-shadow: 0 28px 80px color-mix(in srgb, var(--flow-step-accent) 13%, rgba(0, 0, 0, 0.28));
  }
  .primary-ai-first-number {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 58px;
    height: 58px;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--flow-step-accent) 54%, transparent);
    background:
      radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.24), transparent 31%),
      color-mix(in srgb, var(--flow-step-accent) 14%, rgba(0, 0, 0, 0.32));
    color: var(--flow-step-accent);
    font-size: 0;
    font-weight: 950;
    line-height: 1;
    box-shadow: 0 12px 36px color-mix(in srgb, var(--flow-step-accent) 14%, transparent);
  }
  .primary-ai-first-number::before {
    content: "";
    width: 31px;
    height: 31px;
    border-radius: 10px;
    background:
      radial-gradient(circle at 35% 35%, currentColor 0 3px, transparent 3.6px),
      radial-gradient(circle at 65% 35%, currentColor 0 3px, transparent 3.6px),
      radial-gradient(circle at 35% 65%, currentColor 0 3px, transparent 3.6px),
      radial-gradient(circle at 65% 65%, currentColor 0 3px, transparent 3.6px);
    box-shadow: 0 0 20px color-mix(in srgb, var(--flow-step-accent) 24%, transparent);
  }
  .primary-ai-first-number::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.9;
  }
  .primary-ai-first-card:nth-child(2) .primary-ai-first-number::before {
    border-radius: 999px;
    background:
      linear-gradient(135deg, transparent 43%, currentColor 44% 57%, transparent 58%) 45% 58% / 12px 12px no-repeat,
      linear-gradient(45deg, transparent 43%, currentColor 44% 57%, transparent 58%) 54% 38% / 21px 21px no-repeat,
      radial-gradient(circle at 50% 50%, transparent 0 13px, currentColor 13.5px 15px, transparent 15.5px);
  }
  .primary-ai-first-card:nth-child(3) .primary-ai-first-number::before {
    border-radius: 999px;
    background:
      radial-gradient(circle at 58% 26%, currentColor 0 4px, transparent 4.6px),
      linear-gradient(180deg, currentColor, currentColor) 50% 42% / 4px 14px no-repeat,
      radial-gradient(circle at 50% 64%, transparent 0 10px, currentColor 10.5px 12px, transparent 12.6px);
  }
  .primary-ai-first-card:nth-child(4) .primary-ai-first-number::before,
  .primary-ai-first-card:nth-child(5) .primary-ai-first-number::before {
    border-radius: 8px;
    background:
      linear-gradient(to top, currentColor 0 42%, transparent 42%) 18% 56% / 5px 24px no-repeat,
      linear-gradient(to top, currentColor 0 66%, transparent 66%) 47% 46% / 5px 28px no-repeat,
      linear-gradient(to top, currentColor 0 86%, transparent 86%) 76% 34% / 5px 32px no-repeat,
      linear-gradient(90deg, currentColor, currentColor) 17% 78% / 66% 3px no-repeat;
  }
  .primary-ai-first-card strong {
    display: block;
    color: #f8fbff;
    font-size: clamp(1.08rem, 1.35vw, 1.38rem);
    line-height: 1.05;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .primary-ai-first-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    margin: 0;
    color: #aeb8c7;
    font-size: 0.88rem;
    font-weight: 760;
    line-height: 1.4;
  }
  .primary-ai-first-card span:last-child {
    align-self: end;
    justify-self: start;
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--flow-step-accent) 26%, rgba(255, 255, 255, 0.08));
    background: color-mix(in srgb, var(--flow-step-accent) 8%, rgba(255, 255, 255, 0.02));
    color: var(--flow-step-accent);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.12;
    text-transform: uppercase;
  }
  .primary-ai-first-flow-outbound .primary-ai-first-card:nth-child(5) {
    background:
      radial-gradient(circle at 20% 0%, rgba(255, 75, 209, 0.2), transparent 50%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(23, 5, 19, 0.84);
  }
  .primary-ai-first-flow-sales .primary-ai-first-card:nth-child(3) {
    background:
      radial-gradient(circle at 20% 0%, rgba(255, 75, 209, 0.2), transparent 50%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(23, 5, 19, 0.84);
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .primary-ai-tab-panel-dashboard {
      padding: 14px 18px;
    }
    .primary-ai-dashboard {
      gap: 8px;
    }
    .primary-ai-dashboard-header {
      gap: 8px;
    }
    .primary-ai-dashboard-header h2 {
      max-width: 20ch;
      font-size: clamp(1.24rem, 1.72vw, 1.56rem);
    }
    .primary-ai-dashboard-status .visual-pill {
      min-height: 26px;
      padding: 5px 8px;
      font-size: 0.56rem;
    }
    .primary-ai-dashboard-modes {
      gap: 7px;
    }
    .primary-ai-dashboard-mode {
      min-height: 42px;
      padding: 7px 9px;
      border-radius: 13px;
    }
    .primary-ai-dashboard-mode span {
      font-size: 0.52rem;
      letter-spacing: 0.08em;
    }
    .primary-ai-dashboard-mode strong {
      font-size: 0.68rem;
      line-height: 1.08;
    }
    .primary-ai-dashboard-grid {
      min-height: 126px;
      gap: 8px;
    }
    .primary-ai-dashboard-main {
      grid-template-rows: minmax(68px, 1fr) 32px;
      gap: 7px;
    }
    .primary-ai-dashboard-sparkline,
    .primary-ai-dashboard-sparkline svg {
      min-height: 68px;
    }
    .primary-ai-dashboard-bars {
      height: 32px;
    }
    .primary-ai-dashboard-launch-loop {
      gap: 7px;
    }
    .primary-ai-dashboard-launch-source,
    .primary-ai-dashboard-launch-outcome {
      gap: 4px;
      padding: 9px;
      border-radius: 13px;
    }
    .primary-ai-dashboard-launch-source small {
      display: none;
    }
    .primary-ai-dashboard-launch-gates {
      gap: 5px;
    }
    .primary-ai-dashboard-launch-gates a {
      min-height: 26px;
      padding: 5px;
      font-size: 0.5rem;
    }
    .primary-ai-dashboard-launch-path {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
      gap: 6px;
    }
    .primary-ai-dashboard-launch-arrow {
      display: none;
    }
    .primary-ai-dashboard-launch-node {
      min-height: 50px;
      padding: 8px;
      border-radius: 12px;
    }
    .primary-ai-dashboard-launch-source span,
    .primary-ai-dashboard-launch-node span,
    .primary-ai-dashboard-launch-outcome span {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .primary-ai-dashboard-launch-source strong,
    .primary-ai-dashboard-launch-node strong,
    .primary-ai-dashboard-launch-outcome strong {
      font-size: 0.7rem;
    }
    .primary-ai-dashboard-live-loop {
      gap: 7px;
    }
    .primary-ai-dashboard-live-call,
    .primary-ai-dashboard-live-outcome {
      gap: 4px;
      padding: 9px;
      border-radius: 13px;
    }
    .primary-ai-dashboard-live-call small {
      display: none;
    }
    .primary-ai-dashboard-live-gates {
      gap: 5px;
    }
    .primary-ai-dashboard-live-gates a {
      min-height: 26px;
      padding: 5px;
      font-size: 0.5rem;
    }
    .primary-ai-dashboard-live-path {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
      gap: 6px;
    }
    .primary-ai-dashboard-live-arrow {
      display: none;
    }
    .primary-ai-dashboard-live-node {
      min-height: 50px;
      padding: 8px;
      border-radius: 12px;
    }
    .primary-ai-dashboard-live-call span,
    .primary-ai-dashboard-live-node span,
    .primary-ai-dashboard-live-outcome span {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .primary-ai-dashboard-live-call strong,
    .primary-ai-dashboard-live-node strong,
    .primary-ai-dashboard-live-outcome strong {
      font-size: 0.7rem;
    }
    .primary-ai-dashboard-sales-loop {
      gap: 7px;
    }
    .primary-ai-dashboard-sales-signal,
    .primary-ai-dashboard-sales-outcome {
      gap: 4px;
      padding: 9px;
      border-radius: 13px;
    }
    .primary-ai-dashboard-sales-signal small {
      display: none;
    }
    .primary-ai-dashboard-sales-gates {
      gap: 5px;
    }
    .primary-ai-dashboard-sales-gates a {
      min-height: 26px;
      padding: 5px;
      font-size: 0.5rem;
    }
    .primary-ai-dashboard-sales-path {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
      gap: 6px;
    }
    .primary-ai-dashboard-sales-arrow {
      display: none;
    }
    .primary-ai-dashboard-sales-node {
      min-height: 50px;
      padding: 8px;
      border-radius: 12px;
    }
    .primary-ai-dashboard-sales-signal span,
    .primary-ai-dashboard-sales-node span,
    .primary-ai-dashboard-sales-outcome span {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .primary-ai-dashboard-sales-signal strong,
    .primary-ai-dashboard-sales-node strong,
    .primary-ai-dashboard-sales-outcome strong {
      font-size: 0.7rem;
    }
    .primary-ai-dashboard-side {
      gap: 7px;
    }
    .primary-ai-dashboard-source-lanes {
      gap: 7px;
    }
    .primary-ai-dashboard-source-lane {
      grid-template-columns: 46px minmax(0, 1fr);
      gap: 7px;
      min-height: 48px;
      padding: 8px;
      border-radius: 13px;
    }
    .primary-ai-dashboard-source-lane span {
      min-height: 28px;
      border-radius: 10px;
      font-size: 0.5rem;
      letter-spacing: 0.06em;
    }
    .primary-ai-dashboard-source-lane strong {
      font-size: 0.7rem;
    }
    .primary-ai-dashboard-source-lane small {
      display: none;
    }
    .primary-ai-dashboard-orb,
    .primary-ai-dashboard-feed,
    .primary-ai-dashboard-step,
    .primary-ai-dashboard-receipt-item,
    .primary-ai-dashboard-metric {
      padding: 8px;
      border-radius: 13px;
    }
    .primary-ai-dashboard-ring-wrap {
      grid-template-columns: 56px minmax(0, 1fr);
      gap: 8px;
    }
    .primary-ai-dashboard-ring {
      width: 56px;
      height: 56px;
    }
    .primary-ai-dashboard-ring::after {
      inset: 10px;
      font-size: 0.74rem;
    }
    .primary-ai-dashboard-step {
      min-height: 68px;
    }
    .primary-ai-dashboard-step p {
      display: none;
    }
    .primary-ai-dashboard-step strong {
      font-size: 0.74rem;
    }
    .primary-ai-dashboard-receipt {
      gap: 7px;
    }
    .primary-ai-dashboard-receipt-item {
      min-height: 52px;
    }
    .primary-ai-dashboard-receipt-item span {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .primary-ai-dashboard-receipt-item strong {
      font-size: 0.72rem;
    }
    .primary-ai-dashboard-receipt-item small {
      display: none;
    }
    .primary-ai-dashboard-metric {
      grid-template-columns: 26px minmax(0, 1fr);
      gap: 7px;
    }
    .primary-ai-dashboard-metric .analytics-icon {
      width: 26px;
      height: 26px;
      border-radius: 10px;
    }
    .primary-ai-dashboard-metric strong {
      font-size: 0.9rem;
    }
    .primary-ai-first-flow-section {
      padding: 30px 0 44px;
    }
    .primary-ai-first-flow-top {
      margin-bottom: 20px;
    }
    .primary-ai-first-flow-top h2 {
      max-width: 18ch;
      font-size: clamp(1.78rem, 3vw, 2.64rem);
    }
    .primary-ai-first-card {
      min-height: 216px;
      gap: 10px;
      padding: 14px;
      border-radius: 18px;
    }
    .primary-ai-first-number {
      width: 44px;
      height: 44px;
      border-radius: 15px;
      font-size: 0;
    }
    .primary-ai-first-card strong {
      font-size: clamp(0.95rem, 1.15vw, 1.12rem);
    }
    .primary-ai-first-card p {
      font-size: 0.78rem;
      line-height: 1.34;
    }
  }
  .primary-ai-tab-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(circle at 54% 24%, #000 0 32%, transparent 72%);
    pointer-events: none;
  }
  .primary-ai-tab-panel > * {
    position: relative;
    z-index: 1;
  }
  .primary-ai-tab-panel-top {
    display: grid;
    gap: 10px;
  }
  .primary-ai-tab-panel-top span,
  .primary-ai-tab-handoff span {
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .primary-ai-tab-panel-top strong {
    max-width: 13ch;
    color: #ffffff;
    font-size: clamp(1.76rem, 2.6vw, 2.35rem);
    line-height: 0.98;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .primary-ai-tab-panel-top p {
    max-width: 39ch;
    margin: 0;
    color: #b8c6c0;
    font-size: 0.98rem;
    line-height: 1.5;
  }
  .primary-ai-tab-flow {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .primary-ai-tab-flow li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .primary-ai-tab-flow li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .primary-ai-tab-flow li > span {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 13px;
    border: 1px solid rgba(61, 255, 181, 0.28);
    background: rgba(61, 255, 181, 0.1);
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
  }
  .primary-ai-tab-flow strong {
    display: block;
    color: #ffffff;
    font-size: 0.98rem;
    line-height: 1.12;
  }
  .primary-ai-tab-flow p {
    max-width: 44ch;
    margin: 5px 0 0;
    color: #b4beb9;
    font-size: 0.85rem;
    line-height: 1.38;
  }
  .primary-ai-tab-handoff {
    display: grid;
    gap: 8px;
    padding: 15px 16px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 181, 0.22);
    background: rgba(61, 255, 181, 0.08);
  }
  .primary-ai-tab-handoff strong {
    color: #f4fff9;
    font-size: 0.96rem;
    line-height: 1.32;
  }
  .engagement-visual {
    position: relative;
    display: grid;
    gap: 18px;
    min-width: 0;
    width: 100%;
    overflow: hidden;
  }
  .engagement-visual::before {
    content: "";
    position: absolute;
    inset: -18% -20% auto auto;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background:
      radial-gradient(circle, rgba(61, 255, 181, 0.2), transparent 60%),
      radial-gradient(circle at 30% 70%, rgba(47, 123, 255, 0.12), transparent 62%);
    filter: blur(10px);
    opacity: 0.75;
    pointer-events: none;
  }
  .engagement-visual > * {
    position: relative;
    z-index: 1;
  }
  .engagement-visual-top {
    display: grid;
    gap: 9px;
  }
  .engagement-visual-top span,
  .engagement-screen-bar span {
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .engagement-visual-top strong {
    max-width: 15ch;
    color: #ffffff;
    font-size: clamp(1.65rem, 2.45vw, 2.25rem);
    line-height: 1.02;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .engagement-visual-top p {
    max-width: 42ch;
    color: #b8c6c0;
    font-size: 0.96rem;
    line-height: 1.48;
  }
  .engagement-screen {
    position: relative;
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 16px;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, rgba(6, 15, 22, 0.92), rgba(5, 8, 13, 0.86)),
      rgba(5, 8, 13, 0.88);
  }
  .engagement-screen::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, #000, transparent 76%);
    pointer-events: none;
  }
  .engagement-screen > * {
    position: relative;
    z-index: 1;
  }
  .engagement-screen-bar {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 7px;
  }
  .engagement-screen-bar span {
    margin-right: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .engagement-screen-bar i {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
  }
  .engagement-route {
    display: grid;
    gap: 10px;
  }
  .engagement-route-card {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-width: 0;
    padding: 13px;
    border-radius: 17px;
    border: 1px solid rgba(61, 255, 181, 0.15);
    background: rgba(255, 255, 255, 0.045);
  }
  .engagement-route-card > span {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: var(--brand);
    background: rgba(61, 255, 181, 0.11);
    border: 1px solid rgba(61, 255, 181, 0.24);
    font-size: 0.68rem;
    font-weight: 950;
    line-height: 1;
  }
  .engagement-route-card strong {
    display: block;
    color: #ffffff;
    font-size: 0.96rem;
    line-height: 1.12;
  }
  .engagement-route-card p {
    margin-top: 4px;
    color: #b8c6c0;
    font-size: 0.82rem;
    line-height: 1.32;
  }
  .engagement-inbound-scene,
  .engagement-outbound-scene,
  .engagement-how-loop,
  .engagement-pricing-scene,
  .engagement-fit-scene,
  .engagement-resource-gallery {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .engagement-call-card,
  .engagement-schedule-card,
  .engagement-gate-card,
  .engagement-dial-card,
  .engagement-booked-card,
  .engagement-how-card,
  .engagement-how-step,
  .engagement-how-handoff,
  .engagement-meter,
  .engagement-receipt,
  .engagement-pricing-proof,
  .engagement-resource-card,
  .engagement-fit-score,
  .engagement-fit-card {
    min-width: 0;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.14);
  }
  .engagement-call-card span,
  .engagement-schedule-card span,
  .engagement-gate-card span,
  .engagement-booked-card span,
  .engagement-how-card span,
  .engagement-how-step span,
  .engagement-how-handoff span,
  .engagement-meter span,
  .engagement-receipt span,
  .engagement-resource-card span,
  .engagement-fit-score span,
  .engagement-fit-bars span {
    display: block;
    color: var(--brand);
    font-size: 0.67rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .engagement-call-card strong,
  .engagement-schedule-card strong,
  .engagement-gate-card strong,
  .engagement-dial-card strong,
  .engagement-booked-card strong,
  .engagement-how-card strong,
  .engagement-how-step strong,
  .engagement-how-handoff strong,
  .engagement-meter strong,
  .engagement-receipt strong,
  .engagement-pricing-proof strong,
  .engagement-resource-card strong,
  .engagement-fit-score strong,
  .engagement-fit-card strong {
    display: block;
    margin-top: 5px;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.12;
  }
  .engagement-call-card p,
  .engagement-schedule-card p,
  .engagement-gate-card p,
  .engagement-dial-card p,
  .engagement-booked-card p,
  .engagement-how-card p,
  .engagement-how-step p,
  .engagement-how-handoff p,
  .engagement-pricing-proof p,
  .engagement-resource-card p,
  .engagement-fit-score p,
  .engagement-fit-card p {
    margin-top: 6px;
    color: #b8c6c0;
    font-size: 0.82rem;
    line-height: 1.32;
  }
  .engagement-chip-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .engagement-chip-row span,
  .engagement-source-stack span,
  .conversation-outcome-strip span {
    min-width: 0;
    padding: 9px 10px;
    border-radius: 999px;
    color: #dffcf2;
    background: rgba(61, 255, 181, 0.08);
    border: 1px solid rgba(61, 255, 181, 0.16);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1.12;
    text-align: center;
  }
  .engagement-schedule-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    border-color: rgba(61, 255, 181, 0.24);
    background: linear-gradient(135deg, rgba(61, 255, 181, 0.11), rgba(47, 123, 255, 0.05));
  }
  .engagement-schedule-card b {
    display: inline-grid;
    place-items: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    color: #06100c;
    background: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
  }
  .engagement-outbound-scene {
    grid-template-columns: 0.72fr 1fr;
    align-items: stretch;
  }
  .engagement-source-stack {
    display: grid;
    align-content: stretch;
    gap: 8px;
  }
  .engagement-gate-card,
  .engagement-booked-card {
    grid-column: 2;
  }
  .engagement-dial-card {
    display: grid;
    gap: 10px;
    grid-column: 1 / -1;
    border-color: rgba(61, 255, 181, 0.18);
    background: rgba(61, 255, 181, 0.07);
  }
  .engagement-dial-bars {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
    align-items: end;
    min-height: 54px;
  }
  .engagement-dial-bars span {
    height: var(--bar-height, 36px);
    border-radius: 999px 999px 6px 6px;
    background: linear-gradient(180deg, var(--brand), rgba(47, 123, 255, 0.45));
  }
  .engagement-dial-bars span:nth-child(1) { --bar-height: 28px; }
  .engagement-dial-bars span:nth-child(2) { --bar-height: 44px; }
  .engagement-dial-bars span:nth-child(3) { --bar-height: 36px; }
  .engagement-dial-bars span:nth-child(4) { --bar-height: 54px; }
  .engagement-dial-bars span:nth-child(5) { --bar-height: 42px; }
  .engagement-launch-map {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .engagement-launch-map article {
    min-width: 0;
    padding: 13px;
    border-radius: 17px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background: rgba(255, 255, 255, 0.045);
  }
  .engagement-launch-map article span {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 11px;
    color: var(--brand);
    background: rgba(61, 255, 181, 0.1);
    font-size: 0.64rem;
    font-weight: 950;
  }
  .engagement-launch-map article strong {
    display: block;
    margin-top: 12px;
    color: #ffffff;
    line-height: 1.12;
  }
  .engagement-launch-map article p {
    margin-top: 6px;
    color: #b8c6c0;
    font-size: 0.8rem;
    line-height: 1.32;
  }
  .engagement-how-card {
    border-color: rgba(61, 255, 181, 0.18);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.1), rgba(47, 123, 255, 0.045)),
      rgba(255, 255, 255, 0.045);
  }
  .engagement-how-gates {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    min-width: 0;
  }
  .engagement-how-gates span {
    min-width: 0;
    padding: 9px 8px;
    border-radius: 999px;
    color: #dffcf2;
    background: rgba(61, 255, 181, 0.08);
    border: 1px solid rgba(61, 255, 181, 0.16);
    font-size: 0.62rem;
    font-weight: 950;
    line-height: 1.08;
    text-align: center;
  }
  .engagement-how-path {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
  }
  .engagement-how-step {
    min-height: 116px;
    padding: 12px;
    border-radius: 16px;
  }
  .engagement-how-step span {
    color: #8fb7ff;
  }
  .engagement-how-step strong {
    font-size: 0.88rem;
  }
  .engagement-how-step p {
    font-size: 0.74rem;
    line-height: 1.24;
  }
  .engagement-how-arrow {
    display: grid;
    place-items: center;
    color: var(--brand);
    font-weight: 950;
  }
  .engagement-how-handoff {
    border-color: rgba(61, 255, 181, 0.24);
    background: linear-gradient(135deg, rgba(61, 255, 181, 0.11), rgba(47, 123, 255, 0.05));
  }
  .how-it-works-page .engagement-visual-how {
    gap: 14px;
  }
  .how-it-works-page .engagement-visual-how .engagement-screen {
    gap: 10px;
    padding: 13px;
  }
  .how-it-works-page .engagement-visual-how .engagement-how-loop {
    gap: 10px;
  }
  .how-it-works-page .engagement-visual-how .engagement-how-card,
  .how-it-works-page .engagement-visual-how .engagement-how-step,
  .how-it-works-page .engagement-visual-how .engagement-how-handoff {
    padding: 12px;
    border-radius: 16px;
  }
  .how-it-works-page .engagement-visual-how .engagement-how-step {
    min-height: 88px;
  }
  .how-it-works-page .engagement-visual-how .engagement-how-step p,
  .how-it-works-page .engagement-visual-how .engagement-how-handoff p {
    display: none;
  }
  .how-it-works-page .engagement-visual-how .engagement-how-step strong {
    font-size: 0.86rem;
  }
  .engagement-meter {
    background: linear-gradient(135deg, rgba(47, 123, 255, 0.16), rgba(61, 255, 181, 0.08));
  }
  .engagement-meter div {
    height: 10px;
    margin-top: 14px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
  }
  .engagement-meter div i {
    display: block;
    width: 74%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--brand), rgba(47, 123, 255, 0.9));
  }
  .engagement-receipt {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .engagement-receipt div {
    min-width: 0;
    padding: 10px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.16);
  }
  .engagement-pricing-calculator {
    display: grid;
    gap: 10px;
    padding: 13px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background: linear-gradient(135deg, rgba(61, 255, 181, 0.09), rgba(47, 123, 255, 0.055));
  }
  .engagement-pricing-result {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .engagement-pricing-result div,
  .engagement-pricing-summary {
    min-width: 0;
    padding: 10px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.2);
  }
  .engagement-pricing-result span,
  .engagement-pricing-summary {
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.14;
    text-transform: uppercase;
  }
  .engagement-pricing-result strong {
    display: block;
    margin-top: 4px;
    color: #ffffff;
    font-size: clamp(1.08rem, 2.4vw, 1.44rem);
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .engagement-pricing-calculator .calculator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .engagement-pricing-calculator .calculator-field {
    gap: 4px;
  }
  .engagement-pricing-calculator .calculator-field label {
    font-size: 0.58rem;
    letter-spacing: 0.04em;
  }
  .engagement-pricing-calculator .calculator-field input {
    height: 36px;
    border-radius: 10px;
    padding: 0 9px;
    font-size: 0.86rem;
  }
  .engagement-pricing-note {
    color: #b8c6c0;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.28;
  }
  .engagement-pricing-cockpit {
    border-color: rgba(61, 255, 181, 0.18);
    background:
      radial-gradient(circle at 18% 16%, rgba(61, 255, 181, 0.16), transparent 35%),
      radial-gradient(circle at 84% 18%, rgba(47, 123, 255, 0.16), transparent 34%),
      radial-gradient(circle at 72% 86%, rgba(255, 176, 32, 0.1), transparent 30%),
      linear-gradient(180deg, rgba(7, 14, 21, 0.95), rgba(4, 7, 13, 0.92));
  }
  .engagement-pricing-cockpit-panel {
    gap: 10px;
    border-color: rgba(61, 255, 181, 0.2);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.1), rgba(47, 123, 255, 0.055)),
      rgba(255, 255, 255, 0.042);
  }
  .engagement-pricing-cockpit-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-width: 0;
  }
  .engagement-pricing-cockpit-head div {
    min-width: 0;
  }
  .engagement-pricing-cockpit-head span,
  .engagement-pricing-value-main span,
  .engagement-pricing-value-side span,
  .engagement-pricing-lane-pills span {
    display: block;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .engagement-pricing-cockpit-head strong {
    display: block;
    margin-top: 4px;
    color: #ffffff;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    line-height: 1.02;
    letter-spacing: 0;
  }
  .engagement-pricing-cockpit-head a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.22);
    background: rgba(61, 255, 181, 0.1);
    color: #eafff5;
    font-size: 0.64rem;
    font-weight: 950;
    line-height: 1.08;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
  }
  .engagement-pricing-preset-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    min-width: 0;
  }
  .engagement-pricing-preset-strip button {
    display: grid;
    gap: 3px;
    min-width: 0;
    min-height: 44px;
    padding: 7px 6px;
    cursor: pointer;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.18);
    color: #ffffff;
    font: inherit;
    text-align: left;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      box-shadow 180ms ease;
  }
  .engagement-pricing-preset-strip button:hover,
  .engagement-pricing-preset-strip button:focus-visible,
  .engagement-pricing-preset-strip button.is-active {
    transform: translateY(-1px);
    border-color: rgba(61, 255, 181, 0.32);
    background: rgba(61, 255, 181, 0.075);
    box-shadow: 0 0 0 1px rgba(61, 255, 181, 0.08);
    outline: none;
  }
  .engagement-pricing-preset-strip button:nth-child(2).is-active,
  .engagement-pricing-preset-strip button:nth-child(2):hover,
  .engagement-pricing-preset-strip button:nth-child(2):focus-visible {
    border-color: rgba(47, 123, 255, 0.34);
    background: rgba(47, 123, 255, 0.08);
  }
  .engagement-pricing-preset-strip button:nth-child(3).is-active,
  .engagement-pricing-preset-strip button:nth-child(3):hover,
  .engagement-pricing-preset-strip button:nth-child(3):focus-visible {
    border-color: rgba(176, 38, 255, 0.34);
    background: rgba(176, 38, 255, 0.075);
  }
  .engagement-pricing-preset-strip button:nth-child(4).is-active,
  .engagement-pricing-preset-strip button:nth-child(4):hover,
  .engagement-pricing-preset-strip button:nth-child(4):focus-visible {
    border-color: rgba(255, 176, 32, 0.36);
    background: rgba(255, 176, 32, 0.08);
  }
  .engagement-pricing-preset-strip button:nth-child(5).is-active,
  .engagement-pricing-preset-strip button:nth-child(5):hover,
  .engagement-pricing-preset-strip button:nth-child(5):focus-visible {
    border-color: rgba(255, 63, 200, 0.32);
    background: rgba(255, 63, 200, 0.07);
  }
  .engagement-pricing-preset-strip span {
    display: block;
    color: var(--brand);
    font-size: 0.52rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.08;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .engagement-pricing-preset-strip button:nth-child(2) span {
    color: #8fb7ff;
  }
  .engagement-pricing-preset-strip button:nth-child(3) span {
    color: #d46bff;
  }
  .engagement-pricing-preset-strip button:nth-child(4) span {
    color: #ffca67;
  }
  .engagement-pricing-preset-strip button:nth-child(5) span {
    color: #ff76d6;
  }
  .engagement-pricing-preset-strip strong {
    display: block;
    min-width: 0;
    color: #ffffff;
    font-size: 0.68rem;
    line-height: 1.05;
    overflow-wrap: anywhere;
  }
  .engagement-pricing-value-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(128px, 0.54fr);
    gap: 8px;
    min-width: 0;
  }
  .engagement-pricing-value-main,
  .engagement-pricing-value-side div,
  .engagement-pricing-lane-pills a {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
  }
  .engagement-pricing-value-main {
    display: grid;
    align-content: center;
    min-height: 140px;
    padding: 16px;
    overflow: hidden;
    border-radius: 18px;
    background:
      radial-gradient(circle at 20% 18%, rgba(61, 255, 181, 0.18), transparent 42%),
      linear-gradient(135deg, rgba(47, 123, 255, 0.09), rgba(61, 255, 181, 0.045)),
      rgba(0, 0, 0, 0.22);
  }
  .engagement-pricing-value-main strong {
    display: block;
    margin-top: 8px;
    color: #ffffff;
    font-size: clamp(2.5rem, 5.35vw, 4.05rem);
    line-height: 0.88;
    letter-spacing: -0.045em;
    overflow-wrap: normal;
    white-space: nowrap;
  }
  .engagement-pricing-value-main strong.is-long {
    font-size: clamp(2.2rem, 4.7vw, 3.45rem);
  }
  .engagement-pricing-value-main small {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-top: 10px;
    padding: 7px 9px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(61, 255, 181, 0.08);
    color: #eafff5;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.08;
  }
  .engagement-pricing-value-side {
    display: grid;
    gap: 8px;
    min-width: 0;
  }
  .engagement-pricing-value-side div {
    display: grid;
    gap: 5px;
    align-content: center;
    min-height: 0;
    padding: 11px;
    border-radius: 15px;
  }
  .engagement-pricing-value-side strong {
    color: #ffffff;
    font-size: clamp(1rem, 2vw, 1.28rem);
    line-height: 1;
    letter-spacing: -0.018em;
    overflow-wrap: normal;
    white-space: nowrap;
  }
  .engagement-pricing-input-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }
  .engagement-pricing-proof-receipt {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .engagement-pricing-lane-pills {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    min-width: 0;
  }
  .engagement-pricing-lane-pills a {
    display: grid;
    gap: 4px;
    padding: 9px;
    border-radius: 14px;
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      background 180ms ease;
  }
  .engagement-pricing-lane-pills a:hover,
  .engagement-pricing-lane-pills a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.3);
    background: rgba(61, 255, 181, 0.07);
  }
  .engagement-pricing-lane-pills a:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.18);
  }
  .engagement-pricing-lane-pills a:nth-child(2) span {
    color: #8fb7ff;
  }
  .engagement-pricing-lane-pills a:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.18);
  }
  .engagement-pricing-lane-pills a:nth-child(3) span {
    color: #d46bff;
  }
  .engagement-pricing-lane-pills a:nth-child(4) {
    border-color: rgba(255, 176, 32, 0.2);
  }
  .engagement-pricing-lane-pills a:nth-child(4) span {
    color: #ffca67;
  }
  .engagement-pricing-lane-pills strong {
    color: #ffffff;
    font-size: 0.72rem;
    line-height: 1.08;
  }
  .pricing-page .page-hero .engagement-pricing-lane-pills {
    display: none;
  }
  .pricing-page .page-hero .engagement-visual-pricing .engagement-visual-top p,
  .pricing-page .page-hero .engagement-pricing-note {
    display: none;
  }
  .pricing-page .page-hero .engagement-pricing-cockpit-panel {
    gap: 7px;
  }
  .pricing-page .page-hero .engagement-pricing-value-grid {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .pricing-page .page-hero .engagement-pricing-value-main {
    justify-items: center;
    min-height: 112px;
    text-align: center;
  }
  .pricing-page .page-hero .engagement-pricing-value-main strong {
    font-size: clamp(2.5rem, 5vw, 3.65rem);
    letter-spacing: -0.055em;
    white-space: nowrap;
  }
  .pricing-page .page-hero .engagement-pricing-value-main small {
    margin-top: 8px;
  }
  .pricing-page .page-hero .engagement-pricing-value-side {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .pricing-page .page-hero .engagement-pricing-proof-receipt div {
    padding: 8px;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .engagement-visual-pricing {
      gap: 11px;
    }
    .engagement-visual-pricing .engagement-visual-top {
      gap: 6px;
    }
    .engagement-visual-pricing .engagement-visual-top strong {
      max-width: 18ch;
      font-size: clamp(1.42rem, 2vw, 1.82rem);
      line-height: 1.04;
    }
    .engagement-visual-pricing .engagement-visual-top p {
      font-size: 0.86rem;
      line-height: 1.32;
    }
    .engagement-visual-pricing .engagement-screen {
      gap: 8px;
      padding: 11px;
      border-radius: 18px;
    }
    .engagement-visual-pricing .engagement-pricing-scene,
    .engagement-visual-pricing .engagement-pricing-calculator {
      gap: 8px;
    }
    .engagement-visual-pricing .engagement-pricing-calculator {
      padding: 10px;
      border-radius: 15px;
    }
    .engagement-visual-pricing .engagement-pricing-result {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
    }
    .engagement-visual-pricing .engagement-pricing-result div,
    .engagement-visual-pricing .engagement-pricing-summary {
      padding: 7px;
      border-radius: 10px;
    }
    .engagement-visual-pricing .engagement-pricing-result span,
    .engagement-visual-pricing .engagement-pricing-summary {
      overflow: hidden;
      font-size: 0.54rem;
      letter-spacing: 0.06em;
      line-height: 1.08;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .engagement-visual-pricing .engagement-pricing-result strong {
      font-size: 0.92rem;
    }
    .engagement-visual-pricing .engagement-pricing-cockpit-head strong {
      font-size: 0;
      line-height: 1.02;
    }
    .engagement-visual-pricing .engagement-pricing-cockpit-head a {
      min-height: 28px;
      padding-inline: 9px;
      font-size: 0.58rem;
    }
    .engagement-visual-pricing .engagement-pricing-value-grid {
      grid-template-columns: minmax(0, 1fr) minmax(110px, 0.5fr);
      gap: 7px;
    }
    .engagement-visual-pricing .engagement-pricing-value-main {
      min-height: 112px;
      padding: 12px;
      border-radius: 14px;
    }
    .engagement-visual-pricing .engagement-pricing-value-main strong {
      font-size: 2.25rem;
    }
    .engagement-visual-pricing .engagement-pricing-value-main small {
      margin-top: 8px;
      padding: 6px 8px;
      font-size: 0.62rem;
    }
    .engagement-visual-pricing .engagement-pricing-value-side {
      gap: 6px;
    }
    .engagement-visual-pricing .engagement-pricing-value-side div {
      padding: 8px;
      border-radius: 11px;
    }
    .engagement-visual-pricing .engagement-pricing-value-side span {
      font-size: 0.5rem;
      letter-spacing: 0.07em;
    }
    .engagement-visual-pricing .engagement-pricing-value-side strong {
      font-size: 0.86rem;
    }
    .engagement-visual-pricing .engagement-pricing-calculator .calculator-grid {
      gap: 6px;
    }
    .engagement-visual-pricing .engagement-pricing-calculator .calculator-field input {
      height: 30px;
      font-size: 0.78rem;
    }
    .engagement-visual-pricing .engagement-pricing-lane-pills {
      display: none;
    }
    .engagement-visual-pricing .engagement-pricing-note,
    .engagement-visual-pricing .engagement-receipt {
      display: none;
    }
  }
  .engagement-resource-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .engagement-resource-card-large {
    grid-row: span 2;
    display: grid;
    align-content: end;
    min-height: 210px;
    background:
      linear-gradient(180deg, transparent 0 34%, rgba(4, 9, 14, 0.88) 100%),
      radial-gradient(circle at 30% 20%, rgba(61, 255, 181, 0.22), transparent 34%),
      radial-gradient(circle at 78% 12%, rgba(47, 123, 255, 0.2), transparent 34%),
      rgba(255, 255, 255, 0.055);
  }
  .engagement-fit-scene {
    gap: 10px;
  }
  .engagement-fit-score-row {
    display: grid;
    grid-template-columns: 0.72fr minmax(0, 1fr);
    gap: 10px;
    min-width: 0;
  }
  .engagement-fit-score {
    display: grid;
    place-items: center;
    text-align: center;
    border-color: rgba(61, 255, 181, 0.2);
    background: radial-gradient(circle, rgba(61, 255, 181, 0.15), rgba(255, 255, 255, 0.04));
  }
  .engagement-fit-score strong {
    font-size: clamp(2.8rem, 5vw, 4rem);
    line-height: 0.9;
  }
  .engagement-fit-bars {
    display: grid;
    align-content: center;
    gap: 10px;
  }
  .engagement-fit-bars div {
    display: grid;
    gap: 6px;
  }
  .engagement-fit-bars i {
    display: block;
    width: 100%;
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
  }
  .engagement-fit-bars i::before {
    content: "";
    display: block;
    width: var(--score, 70%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--brand), rgba(47, 123, 255, 0.86));
  }
  .engagement-fit-router {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .engagement-fit-route {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    min-width: 0;
    padding: 11px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background: rgba(255, 255, 255, 0.045);
  }
  .engagement-fit-route:hover {
    border-color: rgba(61, 255, 181, 0.32);
    background: rgba(61, 255, 181, 0.07);
  }
  .engagement-fit-route span {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    color: var(--brand);
    background: rgba(61, 255, 181, 0.1);
    font-size: 0.62rem;
    font-weight: 950;
    line-height: 1;
  }
  .engagement-fit-route strong {
    display: block;
    color: #ffffff;
    font-size: 0.88rem;
    line-height: 1.1;
  }
  .engagement-fit-route p {
    margin-top: 4px;
    color: #b8c6c0;
    font-size: 0.72rem;
    line-height: 1.24;
  }
  .engagement-fit-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .engagement-fit-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 999px;
    color: #06100c;
    background: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1.1;
    text-align: center;
  }
  .engagement-fit-action.secondary {
    color: #eafff5;
    background: rgba(61, 255, 181, 0.08);
    border: 1px solid rgba(61, 255, 181, 0.2);
  }
  .engagement-fit-card {
    grid-column: 1 / -1;
  }
  .engagement-fit-cockpit {
    border-color: rgba(61, 255, 181, 0.18);
    background:
      radial-gradient(circle at 14% 18%, rgba(61, 255, 181, 0.16), transparent 36%),
      radial-gradient(circle at 86% 20%, rgba(47, 123, 255, 0.15), transparent 34%),
      radial-gradient(circle at 72% 88%, rgba(255, 59, 212, 0.12), transparent 32%),
      linear-gradient(180deg, rgba(7, 14, 21, 0.95), rgba(4, 7, 13, 0.92));
  }
  .engagement-fit-dashboard {
    gap: 10px;
  }
  .engagement-fit-dashboard-head,
  .engagement-fit-live-grid,
  .engagement-fit-receipt {
    display: grid;
    min-width: 0;
  }
  .engagement-fit-dashboard-head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
  }
  .engagement-fit-dashboard-head div {
    min-width: 0;
  }
  .engagement-fit-dashboard-head span,
  .engagement-fit-chart-head span,
  .engagement-fit-receipt span {
    display: block;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .engagement-fit-dashboard-head strong {
    display: block;
    margin-top: 4px;
    color: #ffffff;
    font-size: clamp(1.08rem, 2vw, 1.42rem);
    line-height: 1.02;
    letter-spacing: 0;
  }
  .engagement-fit-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.22);
    background: rgba(61, 255, 181, 0.1);
    color: #eafff5;
    font-size: 0.64rem;
    font-weight: 950;
    line-height: 1.08;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
  }
  .engagement-fit-live-grid {
    grid-template-columns: minmax(0, 1fr) minmax(118px, 0.46fr);
    gap: 8px;
    align-items: stretch;
  }
  .engagement-fit-chart-card,
  .engagement-fit-score-ring,
  .engagement-fit-receipt a {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.048);
    text-decoration: none;
    transition:
      transform 200ms ease,
      border-color 200ms ease,
      background 200ms ease,
      box-shadow 200ms ease;
  }
  .engagement-fit-chart-card:hover,
  .engagement-fit-chart-card:focus-visible,
  .engagement-fit-score-ring:hover,
  .engagement-fit-score-ring:focus-visible,
  .engagement-fit-receipt a:hover,
  .engagement-fit-receipt a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.28);
    background: rgba(61, 255, 181, 0.07);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
  }
  .engagement-fit-chart-card {
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: 18px;
  }
  .engagement-fit-chart-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
  }
  .engagement-fit-chart-head strong {
    color: #ffffff;
    font-size: 0;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
  }
  .engagement-fit-chart {
    position: relative;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
    align-items: end;
    min-height: 82px;
    padding: 12px 10px 10px;
    overflow: hidden;
    border-radius: 15px;
    border: 1px solid rgba(47, 123, 255, 0.14);
    background:
      linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      rgba(0, 0, 0, 0.24);
    background-size: 42px 42px;
  }
  .engagement-fit-chart i {
    position: relative;
    z-index: 1;
    display: block;
    height: var(--bar-height, 50%);
    min-height: 22px;
    border-radius: 999px 999px 7px 7px;
    background: linear-gradient(180deg, rgba(61, 255, 181, 0.96), rgba(47, 123, 255, 0.48));
    box-shadow: 0 0 20px rgba(61, 255, 181, 0.16);
  }
  .engagement-fit-chart i:nth-child(3),
  .engagement-fit-chart i:nth-child(6) {
    background: linear-gradient(180deg, rgba(47, 123, 255, 0.96), rgba(61, 255, 181, 0.5));
  }
  .engagement-fit-chart i:nth-child(7) {
    background: linear-gradient(180deg, rgba(255, 176, 32, 0.95), rgba(47, 123, 255, 0.52));
  }
  .engagement-fit-chart b {
    position: absolute;
    z-index: 2;
    left: 12%;
    right: 8%;
    top: 42%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(184, 205, 255, 0.8), rgba(61, 255, 181, 0.95));
    box-shadow: 0 0 20px rgba(61, 255, 181, 0.22);
    transform: rotate(-8deg);
    transform-origin: left center;
  }
  .engagement-fit-chart-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .engagement-fit-chart-tags span {
    min-width: 0;
    padding: 6px 8px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background: rgba(61, 255, 181, 0.07);
    color: #dffcf2;
    font-size: 0.6rem;
    font-weight: 900;
    line-height: 1;
  }
  .engagement-fit-score-ring {
    position: relative;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 5px;
    min-height: 100%;
    padding: 14px;
    overflow: hidden;
    border-radius: 18px;
    text-align: center;
    background:
      radial-gradient(circle, rgba(5, 10, 15, 0.94) 0 52%, transparent 53%),
      conic-gradient(from 210deg, var(--brand) 0 74%, rgba(47, 123, 255, 0.9) 74% 86%, rgba(255, 255, 255, 0.1) 86% 100%);
  }
  .engagement-fit-score-ring span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .engagement-fit-score-ring strong {
    color: #ffffff;
    font-size: clamp(2.25rem, 4.5vw, 3.2rem);
    line-height: 0.86;
  }
  .engagement-fit-score-ring small {
    color: #c8d6d0;
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1.12;
  }
  .engagement-fit-receipt {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .engagement-fit-receipt a {
    display: grid;
    gap: 5px;
    padding: 11px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.042);
  }
  .engagement-fit-receipt strong {
    color: #ffffff;
    font-size: 0.78rem;
    line-height: 1.1;
  }
  .engagement-fit-dashboard-routes .engagement-fit-route:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.2);
  }
  .engagement-fit-dashboard-routes .engagement-fit-route:nth-child(2) span {
    color: #8fb7ff;
    background: rgba(47, 123, 255, 0.12);
  }
  .engagement-fit-dashboard-routes .engagement-fit-route:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.2);
  }
  .engagement-fit-dashboard-routes .engagement-fit-route:nth-child(3) span {
    color: #d46bff;
    background: rgba(176, 38, 255, 0.12);
  }
  .engagement-fit-dashboard-routes .engagement-fit-route:nth-child(4) {
    border-color: rgba(255, 176, 32, 0.22);
  }
  .engagement-fit-dashboard-routes .engagement-fit-route:nth-child(4) span {
    color: #ffca67;
    background: rgba(255, 176, 32, 0.12);
  }
  .search-visual-scene {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .search-visual-card {
    position: relative;
    min-width: 0;
    padding: 13px;
    border-radius: 17px;
    border: 1px solid rgba(61, 255, 181, 0.15);
    background: rgba(255, 255, 255, 0.048);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.14);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .search-visual-card:hover,
  .search-visual-card:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 181, 0.13), transparent 58%),
      rgba(255, 255, 255, 0.058);
  }
  .search-visual-card span,
  .search-visual-chip span {
    display: block;
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .search-visual-card strong,
  .search-visual-chip strong {
    display: block;
    margin-top: 4px;
    color: #ffffff;
    font-size: 0.94rem;
    line-height: 1.12;
  }
  .search-visual-card p {
    margin-top: 6px;
    color: #b8c6c0;
    font-size: 0.8rem;
    line-height: 1.3;
  }
  .search-routing-console {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .search-routing-focus,
  .search-routing-lane,
  .search-routing-outcome {
    min-width: 0;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
  }
  .search-routing-focus {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    padding: 16px;
    border-radius: 21px;
    border-color: rgba(61, 255, 181, 0.28);
    background:
      radial-gradient(circle at 18% 18%, rgba(61, 255, 181, 0.16), transparent 42%),
      linear-gradient(135deg, rgba(61, 255, 181, 0.08), rgba(47, 123, 255, 0.06)),
      rgba(6, 10, 16, 0.74);
  }
  .search-routing-glyph {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.16), transparent 38%),
      rgba(61, 255, 181, 0.12);
    color: var(--brand);
    box-shadow: 0 0 34px rgba(61, 255, 181, 0.18);
  }
  .search-routing-glyph svg {
    width: 27px;
    height: 27px;
  }
  .search-routing-focus strong {
    display: block;
    color: #ffffff;
    font-size: clamp(1.08rem, 2vw, 1.38rem);
    line-height: 1.04;
  }
  .search-routing-focus p {
    max-width: 42ch;
    margin: 6px 0 0;
    color: #c2d1cb;
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.3;
  }
  .search-routing-lane-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .search-routing-lane {
    display: grid;
    align-content: center;
    min-height: 92px;
    padding: 13px;
    border-radius: 18px;
  }
  .search-routing-lane:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.22);
    background:
      radial-gradient(circle at 50% 0%, rgba(47, 123, 255, 0.14), transparent 58%),
      rgba(255, 255, 255, 0.045);
  }
  .search-routing-lane:nth-child(2) span {
    color: #8fb7ff;
  }
  .search-routing-lane:nth-child(3) {
    border-color: rgba(255, 176, 32, 0.23);
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 176, 32, 0.13), transparent 58%),
      rgba(255, 255, 255, 0.045);
  }
  .search-routing-lane:nth-child(3) span {
    color: #ffca67;
  }
  .search-routing-lane.active {
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 181, 0.16), transparent 58%),
      rgba(61, 255, 181, 0.065);
  }
  .search-routing-lane span,
  .search-routing-outcome span {
    display: block;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .search-routing-lane strong,
  .search-routing-outcome strong {
    display: block;
    margin-top: 6px;
    color: #ffffff;
    font-size: 0.88rem;
    line-height: 1.1;
  }
  .search-routing-outcome {
    padding: 15px;
    border-radius: 19px;
    border-color: rgba(61, 255, 181, 0.24);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.11), rgba(47, 123, 255, 0.06)),
      rgba(0, 0, 0, 0.18);
  }
  .search-system-board,
  .search-routing-board,
  .search-integration-board,
  .search-launch-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
  }
  .seller-outreach-dashboard {
    display: grid;
    gap: 10px;
    min-width: 0;
  }
  .seller-record-card,
  .seller-source-card,
  .seller-handoff-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(255, 255, 255, 0.048);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16);
  }
  .seller-record-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    min-height: 150px;
    padding: 17px;
    border-radius: 22px;
    border-color: rgba(61, 255, 181, 0.28);
    background:
      radial-gradient(circle at 18% 24%, rgba(61, 255, 181, 0.2), transparent 42%),
      radial-gradient(circle at 86% 10%, rgba(47, 123, 255, 0.13), transparent 38%),
      linear-gradient(135deg, rgba(61, 255, 181, 0.09), rgba(47, 123, 255, 0.055)),
      rgba(6, 10, 16, 0.76);
  }
  .seller-record-card::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 14px;
    width: min(42%, 188px);
    height: 54px;
    border-radius: 999px 999px 10px 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
      linear-gradient(90deg, rgba(61, 255, 181, 0.22), rgba(47, 123, 255, 0.06)),
      rgba(0, 0, 0, 0.16);
    opacity: 0.5;
    pointer-events: none;
  }
  .seller-record-icon {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 19px;
    border: 1px solid rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.18), transparent 40%),
      rgba(61, 255, 181, 0.12);
    color: var(--brand);
    box-shadow: 0 0 36px rgba(61, 255, 181, 0.18);
  }
  .seller-record-icon svg {
    width: 29px;
    height: 29px;
  }
  .seller-record-card > div {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 6px;
  }
  .seller-record-card strong {
    color: #ffffff;
    font-size: clamp(1.22rem, 2.25vw, 1.58rem);
    line-height: 1.03;
  }
  .seller-record-card p {
    max-width: 42ch;
    margin: 0;
    color: #c3d2cc;
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1.34;
  }
  .seller-source-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .seller-source-card {
    display: grid;
    align-content: center;
    min-height: 82px;
    padding: 12px;
    border-radius: 16px;
  }
  .seller-source-card.active {
    border-color: rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 34% 14%, rgba(61, 255, 181, 0.18), transparent 54%),
      rgba(61, 255, 181, 0.065);
  }
  .seller-source-card:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.22);
  }
  .seller-source-card:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.22);
  }
  .seller-source-card:nth-child(4) {
    border-color: rgba(255, 176, 32, 0.23);
  }
  .seller-source-card span,
  .seller-handoff-card span {
    display: block;
    color: var(--brand);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .seller-source-card:nth-child(2) span {
    color: #8fb7ff;
  }
  .seller-source-card:nth-child(3) span {
    color: #d46bff;
  }
  .seller-source-card:nth-child(4) span {
    color: #ffca67;
  }
  .seller-source-card strong {
    display: block;
    margin-top: 5px;
    color: #ffffff;
    font-size: 0.86rem;
    line-height: 1.08;
  }
  .seller-handoff-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 90px;
    padding: 15px;
    border-radius: 19px;
    border-color: rgba(61, 255, 181, 0.24);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.11), rgba(47, 123, 255, 0.06)),
      rgba(0, 0, 0, 0.2);
  }
  .seller-handoff-card strong {
    display: block;
    margin-top: 5px;
    max-width: 34ch;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.12;
  }
  .seller-handoff-card small {
    max-width: 18ch;
    color: #b7c8c1;
    font-size: 0.74rem;
    font-weight: 830;
    line-height: 1.2;
    text-align: right;
  }
  body.real-estate-wholesale-outbound-ai-calls-page {
    --wholesale-surface: #0b1112;
    --wholesale-border: rgba(61, 255, 181, 0.18);
  }
  .wholesale-hero {
    position: relative;
    display: grid;
    min-height: min(790px, calc(100svh - 104px));
    overflow: hidden;
    isolation: isolate;
    background: #080b0d;
  }
  .wholesale-hero-media,
  .wholesale-hero-media::after,
  .wholesale-hero-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .wholesale-hero-media img {
    object-fit: cover;
    object-position: center 48%;
  }
  .wholesale-hero-media::after {
    content: "";
    z-index: 1;
    background:
      linear-gradient(90deg, rgba(4, 8, 10, 0.68), rgba(4, 8, 10, 0.42) 45%, rgba(4, 8, 10, 0.6)),
      linear-gradient(180deg, rgba(4, 8, 10, 0.24), rgba(4, 8, 10, 0.44) 54%, rgba(4, 8, 10, 0.94));
  }
  .wholesale-hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    align-content: center;
    justify-items: center;
    width: min(100% - 40px, 1180px);
    margin-inline: auto;
    padding: clamp(92px, 10vw, 142px) 0 120px;
    text-align: center;
  }
  .wholesale-hero-copy {
    display: grid;
    justify-items: center;
    width: min(100%, 920px);
  }
  .wholesale-hero h1 {
    max-width: 15ch;
    margin: 0;
    color: #f4f5ff;
    font-size: clamp(3.4rem, 7.1vw, 6.6rem);
    line-height: 0.94;
    text-wrap: balance;
  }
  .wholesale-hero-copy > p {
    max-width: 62ch;
    margin: 24px auto 0;
    color: #d5dedb;
    font-size: clamp(1.04rem, 1.5vw, 1.24rem);
    font-weight: 640;
    line-height: 1.55;
    text-wrap: balance;
  }
  .wholesale-hero .hero-actions {
    justify-content: center;
    margin-top: 28px;
  }
  .wholesale-market-proof {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 15px;
    padding: 7px 12px;
    color: #dce8e3;
    font-size: 0.8rem;
    font-weight: 800;
    text-decoration: none;
  }
  .wholesale-market-proof span {
    color: var(--brand);
    font-size: 0.67rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .wholesale-market-proof::after {
    content: "->";
    color: var(--brand);
  }
  .wholesale-market-proof:hover,
  .wholesale-market-proof:focus-visible {
    color: #fff;
  }
  .wholesale-hero-proof {
    position: absolute;
    right: 20px;
    bottom: 28px;
    left: 20px;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(calc(100% - 40px), 1120px);
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid rgba(61, 255, 181, 0.22);
    border-radius: 14px;
    background: rgba(4, 10, 12, 0.86);
    box-shadow: 0 22px 62px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(16px);
  }
  .wholesale-hero-proof div {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 76px;
    padding: 16px 22px;
    text-align: center;
  }
  .wholesale-hero-proof div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.09);
  }
  .wholesale-hero-proof span,
  .wholesale-stage-label,
  .wholesale-roi-output span,
  .wholesale-roi-metric span,
  .wholesale-setup-card > span,
  .wholesale-ownership-card > span {
    color: var(--brand);
    font-size: 0.67rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1.15;
    text-transform: uppercase;
  }
  .wholesale-hero-proof strong {
    color: #f4f8f6;
    font-size: 0.96rem;
    line-height: 1.2;
  }
  .wholesale-flow-section,
  .wholesale-roi-section,
  .wholesale-setup-section,
  .wholesale-final-cta {
    position: relative;
    overflow: hidden;
  }
  .wholesale-flow-section .section-top,
  .wholesale-roi-section .section-top,
  .wholesale-setup-section .section-top {
    display: grid;
    justify-items: center;
    max-width: 820px;
    margin-inline: auto;
    text-align: center;
  }
  .wholesale-flow-section .section-top h2,
  .wholesale-roi-section .section-top h2,
  .wholesale-setup-section .section-top h2 {
    max-width: 18ch;
    margin-inline: auto;
  }
  .wholesale-flow-section .section-top p,
  .wholesale-roi-section .section-top p,
  .wholesale-setup-section .section-top p {
    max-width: 62ch;
    margin-inline: auto;
  }
  body.real-estate-wholesale-outbound-ai-calls-page .wholesale-flow-section .section-top p,
  body.real-estate-wholesale-outbound-ai-calls-page .wholesale-roi-section .section-top p,
  body.real-estate-wholesale-outbound-ai-calls-page .wholesale-setup-section .section-top p {
    font-size: clamp(0.98rem, 1.4vw, 1.08rem);
    line-height: 1.6;
  }
  .wholesale-flow-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(300px, 0.72fr);
    gap: clamp(22px, 3vw, 38px);
    align-items: stretch;
    margin-top: clamp(34px, 5vw, 56px);
  }
  .wholesale-seller-visual,
  .wholesale-ownership-stack,
  .wholesale-roi-shell,
  .wholesale-proof-card {
    min-width: 0;
  }
  .wholesale-seller-visual .search-entry-visual {
    height: 100%;
    min-height: 560px;
    border-color: rgba(61, 255, 181, 0.22);
    border-radius: 24px;
    background:
      radial-gradient(circle at 10% 5%, rgba(61, 255, 181, 0.13), transparent 34%),
      radial-gradient(circle at 95% 100%, rgba(47, 123, 255, 0.1), transparent 35%),
      #0a1013;
  }
  .wholesale-seller-visual .engagement-visual-top {
    padding-inline: clamp(18px, 2.4vw, 28px);
  }
  .wholesale-seller-visual .engagement-screen {
    flex: 1;
  }
  .wholesale-ownership-stack {
    display: grid;
    gap: 16px;
  }
  .wholesale-ownership-card {
    display: grid;
    align-content: start;
    gap: 11px;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.035);
  }
  .wholesale-ownership-card:first-child {
    border-color: rgba(61, 255, 181, 0.22);
    background: rgba(61, 255, 181, 0.045);
  }
  .wholesale-ownership-card:last-child {
    border-color: rgba(176, 38, 255, 0.2);
    background: rgba(176, 38, 255, 0.035);
  }
  .wholesale-ownership-card h3,
  .wholesale-setup-card h3 {
    margin: 0;
    color: #f5f6ff;
    line-height: 1.08;
    text-wrap: balance;
  }
  .wholesale-ownership-card h3 {
    font-size: clamp(1.5rem, 2.7vw, 2.1rem);
  }
  .wholesale-ownership-card p,
  .wholesale-setup-card p {
    margin: 0;
    color: #aebbb6;
    line-height: 1.55;
  }
  body.real-estate-wholesale-outbound-ai-calls-page .wholesale-ownership-card p,
  body.real-estate-wholesale-outbound-ai-calls-page .wholesale-setup-card p {
    font-size: 0.94rem;
  }
  .wholesale-roi-section {
    background: #080b0d;
  }
  .wholesale-roi-shell {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    gap: 18px;
    margin-top: clamp(34px, 5vw, 54px);
    padding: clamp(18px, 2.5vw, 28px);
    border: 1px solid var(--wholesale-border);
    border-radius: 26px;
    background:
      radial-gradient(circle at 12% 10%, rgba(61, 255, 181, 0.1), transparent 34%),
      radial-gradient(circle at 90% 100%, rgba(47, 123, 255, 0.08), transparent 36%),
      #0a1012;
  }
  .wholesale-roi-output {
    display: grid;
    align-content: center;
    gap: 11px;
    min-height: 350px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(61, 255, 181, 0.24);
    border-radius: 22px;
    background:
      radial-gradient(circle at 32% 18%, rgba(61, 255, 181, 0.16), transparent 48%),
      rgba(61, 255, 181, 0.045);
  }
  .wholesale-roi-output strong {
    display: block;
    color: #fff;
    font-size: clamp(3.1rem, 6vw, 5.2rem);
    line-height: 0.92;
    letter-spacing: 0;
  }
  .wholesale-roi-output p {
    max-width: 34ch;
    margin: 0;
    color: #c2d0ca;
    line-height: 1.48;
  }
  body.real-estate-wholesale-outbound-ai-calls-page .wholesale-roi-output p {
    font-size: 0.9rem;
  }
  .wholesale-roi-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-top: 10px;
  }
  .wholesale-roi-metric {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.2);
  }
  .wholesale-roi-metric strong {
    min-width: 0;
    font-size: clamp(1.1rem, 1.7vw, 1.5rem);
    line-height: 1;
  }
  .wholesale-roi-metric span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .wholesale-roi-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-content: center;
    padding: clamp(10px, 2vw, 18px);
  }
  .wholesale-roi-field {
    display: grid;
    gap: 7px;
  }
  .wholesale-roi-field label {
    color: #cbd7d2;
    font-size: 0.78rem;
    font-weight: 850;
  }
  .wholesale-roi-field input {
    width: 100%;
    height: 52px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.045);
    color: #fff;
    font: inherit;
    font-weight: 850;
  }
  .wholesale-roi-field input:focus {
    border-color: rgba(61, 255, 181, 0.7);
    outline: 3px solid rgba(61, 255, 181, 0.12);
  }
  .wholesale-roi-methodology {
    grid-column: 1 / -1;
    margin-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    color: #9baaa4;
  }
  .wholesale-roi-methodology summary {
    padding: 15px 0 8px;
    color: #d9e4df;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 850;
  }
  .wholesale-roi-methodology p {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.5;
  }
  .wholesale-setup-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(34px, 5vw, 54px);
  }
  .wholesale-setup-card {
    display: grid;
    align-content: start;
    gap: 13px;
    min-height: 260px;
    padding: clamp(22px, 2.6vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.032);
  }
  .wholesale-setup-card:nth-child(1) { border-color: rgba(61, 255, 181, 0.22); }
  .wholesale-setup-card:nth-child(2) { border-color: rgba(47, 123, 255, 0.24); }
  .wholesale-setup-card:nth-child(3) { border-color: rgba(176, 38, 255, 0.24); }
  .wholesale-setup-card:nth-child(4) { border-color: rgba(255, 176, 32, 0.24); }
  .wholesale-setup-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid currentColor;
    border-radius: 15px;
    color: var(--brand);
    background: rgba(61, 255, 181, 0.08);
  }
  .wholesale-setup-card:nth-child(2) .wholesale-setup-icon { color: #5b93ff; background: rgba(47, 123, 255, 0.08); }
  .wholesale-setup-card:nth-child(3) .wholesale-setup-icon { color: #c65cff; background: rgba(176, 38, 255, 0.08); }
  .wholesale-setup-card:nth-child(4) .wholesale-setup-icon { color: #ffc04c; background: rgba(255, 176, 32, 0.08); }
  .wholesale-setup-icon svg {
    width: 24px;
    height: 24px;
  }
  .wholesale-proof-card {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: 0;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid rgba(61, 255, 181, 0.18);
    border-radius: 22px;
    background: #0a1012;
  }
  .wholesale-proof-card img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
    object-position: center 42%;
  }
  .wholesale-proof-copy {
    display: grid;
    align-content: center;
    gap: 12px;
    padding: clamp(28px, 5vw, 58px);
  }
  .wholesale-proof-copy h3 {
    max-width: 18ch;
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1;
    text-wrap: balance;
  }
  .wholesale-proof-copy p {
    max-width: 50ch;
    margin: 0;
    color: #aebbb6;
    line-height: 1.55;
  }
  body.real-estate-wholesale-outbound-ai-calls-page .wholesale-proof-copy p {
    font-size: 1rem;
  }
  .wholesale-proof-copy a {
    width: fit-content;
    color: var(--brand);
    font-weight: 850;
    text-decoration: none;
  }
  .wholesale-final-cta .cta-panel {
    display: grid;
    justify-items: center;
    max-width: 1080px;
    margin-inline: auto;
    padding: clamp(50px, 8vw, 86px);
    border-radius: 24px;
    text-align: center;
    background:
      radial-gradient(circle at 18% 15%, rgba(61, 255, 181, 0.12), transparent 36%),
      radial-gradient(circle at 86% 90%, rgba(47, 123, 255, 0.1), transparent 34%),
      #0a1012;
  }
  .wholesale-final-cta .cta-panel h2 {
    max-width: 17ch;
    margin-inline: auto;
  }
  .wholesale-final-cta .cta-panel p {
    max-width: 56ch;
    margin-inline: auto;
  }
  body.real-estate-wholesale-outbound-ai-calls-page .wholesale-final-cta .cta-panel p {
    font-size: 1rem;
    line-height: 1.6;
  }
  .wholesale-final-cta .hero-actions {
    justify-content: center;
  }
  body.real-estate-wholesale-outbound-ai-calls-page #outbound-faq .section-top {
    max-width: 780px;
    margin-inline: auto;
    text-align: center;
  }
  body.real-estate-wholesale-outbound-ai-calls-page #outbound-faq .section-kicker {
    display: none;
  }
  @media (max-width: 900px) {
    .wholesale-hero {
      min-height: 720px;
    }
    .wholesale-hero-inner {
      padding-top: 80px;
      padding-bottom: 150px;
    }
    .wholesale-hero h1 {
      max-width: 11ch;
      font-size: clamp(3rem, 11vw, 5rem);
    }
    .wholesale-flow-shell,
    .wholesale-roi-shell,
    .wholesale-proof-card {
      grid-template-columns: 1fr;
    }
    .wholesale-seller-visual .search-entry-visual {
      min-height: 0;
    }
    .wholesale-ownership-stack {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wholesale-setup-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wholesale-proof-card img {
      aspect-ratio: 16 / 8;
      min-height: 0;
    }
  }
  @media (max-width: 620px) {
    .wholesale-hero {
      min-height: 760px;
    }
    .wholesale-hero-media img {
      object-position: 62% center;
    }
    .wholesale-hero-inner {
      width: min(100% - 30px, 520px);
      align-content: start;
      padding-top: 96px;
      padding-bottom: 220px;
    }
    .wholesale-hero h1 {
      max-width: 10ch;
      font-size: clamp(2.8rem, 13vw, 4.1rem);
    }
    .wholesale-hero-copy > p {
      margin-top: 18px;
      font-size: 0.98rem;
    }
    .wholesale-hero .hero-actions {
      display: grid;
      width: min(100%, 320px);
      margin-top: 22px;
    }
    .wholesale-hero .hero-actions .button {
      width: 100%;
    }
    .wholesale-market-proof {
      display: grid;
      justify-items: center;
      gap: 4px;
      max-width: 280px;
      margin-top: 10px;
      line-height: 1.35;
      text-align: center;
    }
    .wholesale-market-proof::after {
      display: none;
    }
    body.real-estate-wholesale-outbound-ai-calls-page .outbound-service-source-match-section .source-match-receipt span,
    body.real-estate-wholesale-outbound-ai-calls-page .outbound-service-source-match-section .source-match-receipt strong,
    body.real-estate-wholesale-outbound-ai-calls-page .outbound-service-source-match-section .source-match-receipt small {
      grid-column: 1;
      width: 100%;
      text-align: center;
      overflow-wrap: anywhere;
    }
    .wholesale-hero-proof {
      right: 15px;
      bottom: 18px;
      left: 15px;
      grid-template-columns: 1fr;
      width: auto;
    }
    .wholesale-hero-proof div {
      grid-template-columns: 76px 1fr;
      gap: 12px;
      min-height: 0;
      padding: 11px 15px;
      text-align: left;
    }
    .wholesale-hero-proof div + div {
      border-top: 1px solid rgba(255, 255, 255, 0.09);
      border-left: 0;
    }
    .wholesale-ownership-stack,
    .wholesale-setup-grid,
    .wholesale-roi-controls,
    .wholesale-roi-metrics {
      grid-template-columns: 1fr;
    }
    .wholesale-ownership-card,
    .wholesale-setup-card {
      min-height: 0;
    }
    .wholesale-roi-output {
      min-height: 300px;
    }
    .wholesale-roi-metrics {
      gap: 7px;
    }
    .wholesale-roi-metric {
      grid-template-columns: 1fr auto;
      align-items: center;
    }
    .wholesale-roi-metric strong {
      grid-row: 1;
      grid-column: 2;
    }
    .wholesale-proof-card img {
      aspect-ratio: 4 / 3;
    }
    .wholesale-proof-copy {
      padding: 28px 22px 34px;
    }
  }
  .property-search-selector-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .property-hero-loop-dashboard {
    display: grid;
    gap: 10px;
    min-width: 0;
  }
  .property-hero-loop-live {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(106px, 0.42fr);
    gap: 8px;
    min-width: 0;
  }
  .property-hero-loop-card,
  .property-hero-loop-status,
  .property-hero-loop-receipt a,
  .property-hero-loop-source {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.048);
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .property-hero-loop-card:hover,
  .property-hero-loop-card:focus-visible,
  .property-hero-loop-receipt a:hover,
  .property-hero-loop-receipt a:focus-visible,
  .property-hero-loop-source:hover,
  .property-hero-loop-source:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.34);
    background: rgba(61, 255, 181, 0.08);
  }
  .property-hero-loop-card {
    display: grid;
    align-content: center;
    gap: 6px;
    min-height: 118px;
    padding: 14px;
    border-radius: 18px;
    border-color: rgba(61, 255, 181, 0.2);
    background:
      radial-gradient(circle at 20% 20%, rgba(61, 255, 181, 0.2), transparent 42%),
      linear-gradient(135deg, rgba(47, 123, 255, 0.11), rgba(61, 255, 181, 0.06)),
      rgba(0, 0, 0, 0.24);
  }
  .property-hero-loop-status {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 5px;
    min-height: 118px;
    padding: 12px;
    border-radius: 18px;
    text-align: center;
    background:
      radial-gradient(circle, rgba(5, 10, 15, 0.94) 0 52%, transparent 53%),
      conic-gradient(from 210deg, rgba(61, 255, 181, 0.96) 0 70%, rgba(47, 123, 255, 0.9) 70% 86%, rgba(255, 255, 255, 0.1) 86% 100%);
  }
  .property-hero-loop-card span,
  .property-hero-loop-status span,
  .property-hero-loop-receipt span,
  .property-hero-loop-source span {
    display: block;
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .property-hero-loop-card strong {
    max-width: 19ch;
    color: #ffffff;
    font-size: clamp(1.08rem, 2vw, 1.4rem);
    line-height: 1.03;
  }
  .property-hero-loop-card p {
    max-width: 34ch;
    margin: 0;
    color: #c5d4ce;
    font-size: 0.78rem;
    font-weight: 740;
    line-height: 1.3;
  }
  .property-hero-loop-card em {
    display: inline-flex;
    width: fit-content;
    margin-top: 2px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(61, 255, 181, 0.12);
    color: #eafff5;
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1;
  }
  .property-hero-loop-status strong {
    color: #ffffff;
    font-size: clamp(2.35rem, 4.5vw, 3.1rem);
    line-height: 0.86;
  }
  .property-hero-loop-status small {
    color: #c6d4cf;
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1.1;
  }
  .property-hero-loop-receipt {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    min-width: 0;
  }
  .property-hero-loop-receipt a {
    display: grid;
    gap: 4px;
    align-content: start;
    min-height: 62px;
    padding: 9px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.22);
  }
  .property-hero-loop-receipt a:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.22);
  }
  .property-hero-loop-receipt a:nth-child(2) span {
    color: #8fb7ff;
  }
  .property-hero-loop-receipt a:nth-child(3) {
    border-color: rgba(255, 176, 32, 0.24);
  }
  .property-hero-loop-receipt a:nth-child(3) span {
    color: #ffca67;
  }
  .property-hero-loop-receipt a:nth-child(4) {
    border-color: rgba(255, 59, 212, 0.2);
  }
  .property-hero-loop-receipt a:nth-child(4) span {
    color: #ff73df;
  }
  .property-hero-loop-receipt strong,
  .property-hero-loop-source strong {
    display: block;
    margin-top: 3px;
    color: #ffffff;
    font-size: 0.76rem;
    line-height: 1.08;
  }
  .property-hero-loop-source-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    min-width: 0;
  }
  .property-hero-loop-source {
    display: grid;
    align-content: center;
    min-height: 66px;
    padding: 10px;
    border-radius: 15px;
  }
  .property-hero-loop-source:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.22);
  }
  .property-hero-loop-source:nth-child(2) span {
    color: #8fb7ff;
  }
  .property-hero-loop-source:nth-child(3) {
    border-color: rgba(255, 176, 32, 0.24);
  }
  .property-hero-loop-source:nth-child(3) span {
    color: #ffca67;
  }
  .property-hero-loop-source:nth-child(4) {
    border-color: rgba(255, 59, 212, 0.2);
  }
  .property-hero-loop-source:nth-child(4) span {
    color: #ff73df;
  }
  .property-search-selector-board .search-visual-card {
    display: grid;
    align-content: center;
    min-height: 68px;
    text-decoration: none;
  }
  .search-system-revenue,
  .search-routing-wide,
  .search-integration-wide,
  .search-launch-wide {
    grid-column: 1 / -1;
    border-color: rgba(61, 255, 181, 0.24);
    background: linear-gradient(135deg, rgba(61, 255, 181, 0.12), rgba(47, 123, 255, 0.06));
  }
  .search-recovery-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }
  .search-recovery-board .search-visual-card {
    padding: 12px 10px;
    text-align: center;
  }
  .search-recovery-arrow {
    display: grid;
    place-items: center;
    color: var(--brand);
    font-weight: 950;
  }
  .search-recovery-proof {
    grid-column: 1 / -1;
  }
  .search-recovery-console {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .search-recovery-focus {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(61, 255, 177, 0.28);
    background:
      radial-gradient(circle at 18% 20%, rgba(61, 255, 177, 0.16), transparent 42%),
      rgba(6, 10, 16, 0.68);
  }
  .search-recovery-mark,
  .search-recovery-step i {
    display: grid;
    place-items: center;
    border: 1px solid rgba(61, 255, 177, 0.34);
    background:
      radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.16), transparent 38%),
      rgba(61, 255, 177, 0.12);
    color: var(--brand);
    box-shadow: 0 0 34px rgba(61, 255, 177, 0.18);
  }
  .search-recovery-mark {
    width: 52px;
    height: 52px;
    border-radius: 18px;
  }
  .search-recovery-mark svg,
  .search-recovery-step svg {
    width: 25px;
    height: 25px;
  }
  .search-recovery-focus strong {
    display: block;
    color: #ffffff;
    font-size: clamp(1.1rem, 1.8vw, 1.35rem);
    font-weight: 950;
    line-height: 1.05;
  }
  .search-recovery-focus p {
    margin: 7px 0 0;
    color: #aeb8c2;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.34;
  }
  .search-recovery-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .search-recovery-steps::before {
    content: "";
    position: absolute;
    left: 15%;
    right: 15%;
    top: 28px;
    height: 1px;
    background: linear-gradient(90deg, rgba(61, 255, 177, 0.26), rgba(47, 123, 255, 0.28), rgba(176, 38, 255, 0.26));
    pointer-events: none;
  }
  .search-recovery-step {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 7px;
    min-width: 0;
    padding: 10px 8px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(6, 10, 16, 0.72);
    text-align: center;
  }
  .search-recovery-step i {
    width: 38px;
    height: 38px;
    border-radius: 13px;
  }
  .search-recovery-step:nth-child(2) i {
    border-color: rgba(47, 123, 255, 0.45);
    background: rgba(47, 123, 255, 0.13);
    color: #6fa2ff;
    box-shadow: 0 0 34px rgba(47, 123, 255, 0.18);
  }
  .search-recovery-step:nth-child(3) i {
    border-color: rgba(176, 38, 255, 0.44);
    background: rgba(176, 38, 255, 0.14);
    color: #ca65ff;
    box-shadow: 0 0 34px rgba(176, 38, 255, 0.2);
  }
  .search-recovery-step b {
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 950;
    line-height: 1.05;
  }
  .search-recovery-step small {
    color: #9eabb7;
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.15;
  }
  .search-recovery-outcome {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 177, 0.26);
    background:
      linear-gradient(135deg, rgba(61, 255, 177, 0.13), rgba(47, 123, 255, 0.08)),
      rgba(6, 10, 16, 0.74);
  }
  .search-recovery-outcome span {
    color: var(--brand);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .search-recovery-outcome strong {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.12;
  }
  @media (min-width: 781px) {
    .search-entry-visual-missed-call-recovery {
      gap: 14px;
    }
    .search-entry-visual-missed-call-recovery .engagement-visual-top {
      gap: 7px;
    }
    .search-entry-visual-missed-call-recovery .engagement-visual-top p {
      display: none;
    }
    .search-entry-visual-missed-call-recovery .engagement-screen {
      gap: 11px;
      padding: 14px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-console {
      gap: 10px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-focus {
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 10px;
      padding: 13px;
      border-radius: 18px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-mark {
      width: 44px;
      height: 44px;
      border-radius: 15px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-mark svg {
      width: 21px;
      height: 21px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-focus strong {
      font-size: clamp(1rem, 1.5vw, 1.18rem);
    }
    .search-entry-visual-missed-call-recovery .search-recovery-focus p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      margin-top: 5px;
      font-size: 0.78rem;
      line-height: 1.26;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-steps {
      gap: 8px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-steps::before {
      top: 25px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-step {
      gap: 6px;
      padding: 9px 7px;
      border-radius: 16px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-step i {
      width: 34px;
      height: 34px;
      border-radius: 12px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-step svg {
      width: 21px;
      height: 21px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-step b {
      font-size: 0.82rem;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-step small {
      font-size: 0.62rem;
      line-height: 1.12;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-outcome {
      padding: 11px 13px;
      border-radius: 16px;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-outcome strong {
      font-size: 0.92rem;
    }
    .search-entry-visual-missed-call-recovery .engagement-metrics div {
      padding: 10px 11px;
      border-radius: 14px;
    }
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .search-entry-visual-missed-call-recovery .engagement-metrics {
      display: none;
    }
    .search-entry-visual-missed-call-recovery .search-recovery-outcome {
      display: none;
    }
  }
  .search-calendar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .search-calendar-slot {
    display: grid;
    place-items: center;
    min-height: 44px;
    padding: 8px;
    border-radius: 14px;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
  }
  .search-calendar-slot.active {
    border-color: rgba(61, 255, 181, 0.28);
    background: rgba(61, 255, 181, 0.12);
    box-shadow: 0 0 30px rgba(61, 255, 181, 0.12);
  }
  .appointment-scheduling-hero {
    padding-top: clamp(52px, 6.2vw, 84px);
  }
  .appointment-scheduling-hero .hero-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1fr);
    align-items: center;
    gap: clamp(32px, 4.8vw, 64px);
  }
  .appointment-scheduling-hero .hero-copy {
    max-width: 760px;
  }
  .appointment-scheduling-hero h1 {
    max-width: min(100%, 10.9ch);
    font-size: clamp(2.9rem, 5.25vw, 5.35rem);
    line-height: 0.98;
  }
  .appointment-scheduling-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
    max-width: 680px;
    font-size: clamp(1.04rem, 1.25vw, 1.18rem);
    line-height: 1.55;
  }
  .appointment-scheduling-hero .hero-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 720px;
  }
  .appointment-scheduling-hero .summary-tile {
    min-height: 106px;
  }
  .appointment-scheduling-visual {
    position: relative;
    gap: 14px;
    padding: clamp(18px, 2.15vw, 26px);
    overflow: hidden;
    border-color: rgba(61, 255, 181, 0.22);
    background:
      radial-gradient(circle at 15% 14%, rgba(61, 255, 181, 0.16), transparent 34%),
      radial-gradient(circle at 82% 0%, rgba(47, 123, 255, 0.14), transparent 36%),
      linear-gradient(145deg, rgba(19, 30, 41, 0.9), rgba(7, 10, 17, 0.86));
    box-shadow:
      0 34px 110px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.065);
  }
  .appointment-scheduling-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(61, 255, 181, 0.045) 0 1px, transparent 1px),
      linear-gradient(0deg, rgba(47, 123, 255, 0.035) 0 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(circle at 52% 44%, #000 0 52%, transparent 84%);
    opacity: 0.72;
    pointer-events: none;
  }
  .appointment-scheduling-visual > * {
    position: relative;
    z-index: 1;
  }
  .appointment-scheduling-visual .engagement-visual-top strong {
    max-width: 19ch;
    font-size: clamp(1.5rem, 2.36vw, 2.05rem);
    line-height: 1.02;
  }
  .appointment-scheduling-visual .engagement-visual-top p {
    max-width: 48ch;
    font-size: 0.86rem;
    line-height: 1.34;
  }
  .appointment-scheduling-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: -2px;
  }
  .appointment-scheduling-status-row span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.17);
    background: rgba(61, 255, 181, 0.075);
    color: #eafff7;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
  }
  .appointment-scheduling-status-row span:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.18);
    background: rgba(47, 123, 255, 0.075);
  }
  .appointment-scheduling-status-row span:nth-child(3) {
    border-color: rgba(255, 176, 32, 0.18);
    background: rgba(255, 176, 32, 0.07);
  }
  .appointment-scheduling-screen {
    padding: 13px;
    border-radius: 24px;
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 181, 0.1), transparent 32%),
      radial-gradient(circle at 82% 18%, rgba(47, 123, 255, 0.09), transparent 34%),
      rgba(0, 0, 0, 0.24);
  }
  .appointment-scheduling-console {
    display: grid;
    gap: 11px;
    min-width: 0;
  }
  .appointment-scheduling-live-card,
  .appointment-scheduling-flow span,
  .appointment-scheduling-receipt {
    min-width: 0;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(255, 255, 255, 0.048);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .appointment-scheduling-live-card:hover,
  .appointment-scheduling-live-card:focus-visible,
  .appointment-scheduling-flow span:hover,
  .appointment-scheduling-flow span:focus-visible,
  .appointment-scheduling-receipt:hover,
  .appointment-scheduling-receipt:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 20% 0%, rgba(61, 255, 181, 0.12), transparent 52%),
      rgba(255, 255, 255, 0.058);
  }
  .appointment-scheduling-live-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 124px;
    padding: 15px;
    border-radius: 21px;
    border-color: rgba(61, 255, 181, 0.28);
    background:
      radial-gradient(circle at 17% 25%, rgba(61, 255, 181, 0.2), transparent 40%),
      linear-gradient(135deg, rgba(61, 255, 181, 0.09), rgba(47, 123, 255, 0.055)),
      rgba(6, 10, 16, 0.76);
    box-shadow:
      0 20px 58px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .appointment-scheduling-icon,
  .appointment-scheduling-flow i {
    display: grid;
    place-items: center;
    border: 1px solid rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.18), transparent 40%),
      rgba(61, 255, 181, 0.12);
    color: var(--brand);
    box-shadow: 0 0 36px rgba(61, 255, 181, 0.18);
  }
  .appointment-scheduling-icon {
    width: 50px;
    height: 50px;
    border-radius: 17px;
  }
  .appointment-scheduling-icon svg {
    width: 26px;
    height: 26px;
  }
  .appointment-scheduling-live-card strong {
    display: block;
    color: #ffffff;
    font-size: clamp(1.02rem, 1.48vw, 1.22rem);
    line-height: 1.05;
  }
  .appointment-scheduling-live-card p {
    max-width: 42ch;
    margin: 5px 0 0;
    color: #c3d2cc;
    font-size: 0.74rem;
    font-weight: 760;
    line-height: 1.24;
  }
  .appointment-scheduling-live-card em {
    align-self: start;
    justify-self: end;
    min-width: 48px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background: rgba(61, 255, 181, 0.08);
    color: #eafff7;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 950;
    line-height: 1;
    text-align: center;
  }
  .appointment-scheduling-board {
    display: grid;
    gap: 9px;
    min-width: 0;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.035);
  }
  .appointment-scheduling-slots {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .appointment-scheduling-slots span {
    display: grid;
    place-items: center;
    min-height: 34px;
    padding: 7px 8px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.22);
    color: #f4fff9;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.08;
    text-align: center;
  }
  .appointment-scheduling-slots span.active {
    border-color: rgba(61, 255, 181, 0.36);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 181, 0.24), transparent 58%),
      rgba(61, 255, 181, 0.09);
    color: #ffffff;
    box-shadow: 0 0 32px rgba(61, 255, 181, 0.16);
  }
  .appointment-scheduling-context-grid {
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .appointment-scheduling-context-grid span {
    display: grid;
    gap: 4px;
    min-width: 0;
    min-height: 54px;
    align-content: center;
    padding: 10px 11px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
      rgba(2, 8, 12, 0.64);
  }
  .appointment-scheduling-context-grid b {
    color: var(--brand);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }
  .appointment-scheduling-context-grid small {
    color: #f4fff9;
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1.08;
  }
  .appointment-scheduling-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .appointment-scheduling-flow span {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 7px;
    min-height: 78px;
    padding: 9px 8px;
    border-radius: 15px;
    text-align: center;
  }
  .appointment-scheduling-staff-rail {
    display: none;
    gap: 5px;
    min-width: 0;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 176, 32, 0.2);
    background:
      radial-gradient(circle at 14% 0%, rgba(255, 176, 32, 0.13), transparent 46%),
      rgba(255, 255, 255, 0.035);
  }
  .appointment-scheduling-staff-rail span {
    color: #ffca67;
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    line-height: 1;
    text-transform: uppercase;
  }
  .appointment-scheduling-staff-rail strong {
    max-width: 48ch;
    color: #fff8eb;
    font-size: 0.84rem;
    line-height: 1.18;
  }
  .appointment-scheduling-flow span:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.24);
  }
  .appointment-scheduling-flow span:nth-child(2) i {
    border-color: rgba(47, 123, 255, 0.44);
    background: rgba(47, 123, 255, 0.13);
    color: #6fa2ff;
    box-shadow: 0 0 34px rgba(47, 123, 255, 0.18);
  }
  .appointment-scheduling-flow span:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.22);
  }
  .appointment-scheduling-flow span:nth-child(3) i {
    border-color: rgba(176, 38, 255, 0.44);
    background: rgba(176, 38, 255, 0.14);
    color: #ca65ff;
    box-shadow: 0 0 34px rgba(176, 38, 255, 0.2);
  }
  .appointment-scheduling-flow span:nth-child(4) {
    border-color: rgba(255, 176, 32, 0.24);
  }
  .appointment-scheduling-flow span:nth-child(4) i {
    border-color: rgba(255, 176, 32, 0.42);
    background: rgba(255, 176, 32, 0.12);
    color: #ffca67;
    box-shadow: 0 0 34px rgba(255, 176, 32, 0.14);
  }
  .appointment-scheduling-flow i {
    width: 32px;
    height: 32px;
    border-radius: 12px;
  }
  .appointment-scheduling-flow svg {
    width: 18px;
    height: 18px;
  }
  .appointment-scheduling-flow b {
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 950;
    line-height: 1.06;
  }
  .appointment-scheduling-flow small {
    color: #9eabb7;
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1.14;
  }
  .appointment-scheduling-receipt {
    display: none;
    gap: 5px;
    padding: 11px 13px;
    border-radius: 15px;
    border-color: rgba(61, 255, 181, 0.24);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.12), rgba(47, 123, 255, 0.07)),
      rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }
  .appointment-scheduling-receipt span {
    color: var(--brand);
    font-size: 0.56rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .appointment-scheduling-receipt strong {
    max-width: 42ch;
    color: #ffffff;
    font-size: 0.82rem;
    line-height: 1.12;
  }
  .appointment-scheduling-metrics {
    display: none;
  }
  @media (min-width: 1440px) and (min-height: 960px) {
    .appointment-scheduling-context-grid,
    .appointment-scheduling-staff-rail,
    .appointment-scheduling-receipt {
      display: grid;
    }
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .appointment-scheduling-visual .engagement-visual-top p,
    .appointment-scheduling-status-row,
    .appointment-scheduling-context-grid,
    .appointment-scheduling-staff-rail,
    .appointment-scheduling-receipt {
      display: none;
    }
    .appointment-scheduling-flow {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1120px) {
    .appointment-scheduling-hero .hero-grid {
      grid-template-columns: 1fr;
      align-items: start;
    }
    .appointment-scheduling-hero h1,
    .appointment-scheduling-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
      max-width: min(100%, 760px);
    }
  }
  @media (max-width: 780px) {
    .appointment-scheduling-hero {
      padding-top: 30px;
    }
    .appointment-scheduling-hero .hero-summary-grid,
    .appointment-scheduling-status-row {
      display: none;
    }
    .appointment-scheduling-hero h1 {
      font-size: clamp(2.2rem, 9.3vw, 2.72rem);
      line-height: 1.02;
    }
    .appointment-scheduling-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
      font-size: 0.96rem;
      line-height: 1.44;
    }
    .appointment-scheduling-visual {
      gap: 10px;
      padding: 14px;
      border-radius: 20px;
    }
    .appointment-scheduling-visual .engagement-visual-top {
      gap: 6px;
    }
    .appointment-scheduling-visual .engagement-visual-top p {
      display: none;
    }
    .appointment-scheduling-screen {
      gap: 9px;
      padding: 10px;
      border-radius: 18px;
    }
    .appointment-scheduling-console {
      gap: 8px;
    }
    .appointment-scheduling-flow {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .appointment-scheduling-hero .hero-summary-grid {
      grid-template-columns: 1fr;
    }
    .appointment-scheduling-hero .hero-summary-grid {
      display: none;
    }
    .appointment-scheduling-visual .engagement-visual-top strong {
      max-width: 100%;
    }
    .appointment-scheduling-live-card {
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 10px;
      min-height: 118px;
      padding: 13px;
      border-radius: 18px;
    }
    .appointment-scheduling-live-card em,
    .appointment-scheduling-staff-rail {
      display: none;
    }
    .appointment-scheduling-icon {
      width: 42px;
      height: 42px;
      border-radius: 15px;
    }
    .appointment-scheduling-icon svg {
      width: 23px;
      height: 23px;
    }
    .appointment-scheduling-live-card p {
      display: none;
    }
    .appointment-scheduling-slots {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .appointment-scheduling-context-grid {
      grid-template-columns: 1fr;
    }
    .appointment-scheduling-flow span {
      grid-template-columns: 38px minmax(0, 1fr);
      justify-items: start;
      align-items: center;
      align-content: center;
      min-height: 64px;
      padding: 10px 12px;
      text-align: left;
    }
    .appointment-scheduling-flow i {
      grid-row: 1 / span 2;
      width: 36px;
      height: 36px;
      border-radius: 13px;
    }
    .appointment-scheduling-flow b {
      align-self: end;
    }
    .appointment-scheduling-flow small {
      align-self: start;
    }
    .appointment-scheduling-metrics {
      grid-template-columns: 1fr;
    }
  }
  .appointment-scheduling-priority-section {
    padding-top: clamp(18px, 2.4vw, 30px);
  }
  .appointment-scheduling-priority {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
    gap: clamp(18px, 2.6vw, 28px);
    align-items: stretch;
    padding: clamp(22px, 3vw, 34px);
    border-radius: 30px;
    border: 1px solid rgba(61, 255, 181, 0.17);
    background:
      radial-gradient(circle at 9% 0%, rgba(61, 255, 181, 0.14), transparent 34%),
      radial-gradient(circle at 92% 12%, rgba(47, 123, 255, 0.1), transparent 32%),
      linear-gradient(135deg, rgba(15, 25, 32, 0.82), rgba(8, 10, 16, 0.74));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 24px 80px rgba(0, 0, 0, 0.18);
  }
  .appointment-scheduling-priority-copy {
    display: grid;
    align-content: center;
    gap: 14px;
    min-width: 0;
  }
  .appointment-scheduling-priority-copy h2 {
    max-width: 12ch;
    color: #ffffff;
    font-size: clamp(2rem, 3.6vw, 3.65rem);
    line-height: 0.98;
    text-wrap: balance;
  }
  .appointment-scheduling-priority-copy p {
    max-width: 48ch;
    margin: 0;
    color: #b7c8c1;
    font-size: clamp(0.98rem, 1.16vw, 1.08rem);
    font-weight: 680;
    line-height: 1.52;
  }
  .appointment-scheduling-priority-copy .hero-actions {
    margin-top: 4px;
  }
  .appointment-scheduling-priority-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
  }
  .appointment-scheduling-priority-card {
    position: relative;
    display: grid;
    align-content: end;
    gap: 8px;
    min-height: 190px;
    min-width: 0;
    overflow: hidden;
    padding: 20px;
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      radial-gradient(circle at 18% 10%, rgba(61, 255, 181, 0.14), transparent 42%),
      rgba(255, 255, 255, 0.045);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.16);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .appointment-scheduling-priority-card::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 181, 0.32);
    background:
      radial-gradient(circle at 50% 50%, rgba(61, 255, 181, 0.38) 0 12%, transparent 14%),
      radial-gradient(circle at 72% 28%, rgba(255, 255, 255, 0.14), transparent 34%),
      rgba(61, 255, 181, 0.11);
    box-shadow: 0 0 34px rgba(61, 255, 181, 0.16);
  }
  .appointment-priority-icon {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    color: var(--brand);
  }
  .appointment-priority-icon svg {
    width: 24px;
    height: 24px;
  }
  .appointment-scheduling-priority-card:hover {
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.3);
    background:
      radial-gradient(circle at 18% 10%, rgba(61, 255, 181, 0.18), transparent 42%),
      rgba(255, 255, 255, 0.055);
  }
  .appointment-scheduling-priority-card:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.2);
    background:
      radial-gradient(circle at 18% 10%, rgba(47, 123, 255, 0.14), transparent 42%),
      rgba(255, 255, 255, 0.045);
  }
  .appointment-scheduling-priority-card:nth-child(2)::before {
    border-color: rgba(47, 123, 255, 0.34);
    background:
      radial-gradient(circle at 50% 50%, rgba(47, 123, 255, 0.36) 0 12%, transparent 14%),
      rgba(47, 123, 255, 0.12);
    box-shadow: 0 0 34px rgba(47, 123, 255, 0.16);
  }
  .appointment-scheduling-priority-card:nth-child(2) .appointment-priority-icon {
    color: #78a8ff;
  }
  .appointment-scheduling-priority-card:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.2);
    background:
      radial-gradient(circle at 18% 10%, rgba(176, 38, 255, 0.14), transparent 42%),
      rgba(255, 255, 255, 0.045);
  }
  .appointment-scheduling-priority-card:nth-child(3)::before {
    border-color: rgba(176, 38, 255, 0.34);
    background:
      radial-gradient(circle at 50% 50%, rgba(176, 38, 255, 0.36) 0 12%, transparent 14%),
      rgba(176, 38, 255, 0.12);
    box-shadow: 0 0 34px rgba(176, 38, 255, 0.16);
  }
  .appointment-scheduling-priority-card:nth-child(3) .appointment-priority-icon {
    color: #ca65ff;
  }
  .appointment-scheduling-priority-card:nth-child(4) {
    border-color: rgba(255, 176, 32, 0.21);
    background:
      radial-gradient(circle at 18% 10%, rgba(255, 176, 32, 0.13), transparent 42%),
      rgba(255, 255, 255, 0.045);
  }
  .appointment-scheduling-priority-card:nth-child(4)::before {
    border-color: rgba(255, 176, 32, 0.34);
    background:
      radial-gradient(circle at 50% 50%, rgba(255, 176, 32, 0.34) 0 12%, transparent 14%),
      rgba(255, 176, 32, 0.12);
    box-shadow: 0 0 34px rgba(255, 176, 32, 0.14);
  }
  .appointment-scheduling-priority-card:nth-child(4) .appointment-priority-icon {
    color: #ffca67;
  }
  .appointment-scheduling-priority-card span {
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    line-height: 1;
    text-transform: uppercase;
  }
  .appointment-scheduling-priority-card:nth-child(2) span {
    color: #8fb7ff;
  }
  .appointment-scheduling-priority-card:nth-child(3) span {
    color: #d46bff;
  }
  .appointment-scheduling-priority-card:nth-child(4) span {
    color: #ffca67;
  }
  .appointment-scheduling-priority-card strong {
    max-width: 16ch;
    color: #ffffff;
    font-size: clamp(1.16rem, 1.65vw, 1.44rem);
    line-height: 1.05;
    text-wrap: balance;
  }
  .appointment-scheduling-priority-card p {
    max-width: 31ch;
    margin: 0;
    color: #aeb8c2;
    font-size: 0.86rem;
    font-weight: 720;
    line-height: 1.34;
  }
  .appointment-scheduling-archive-section {
    padding-top: clamp(28px, 4vw, 54px);
  }
  .appointment-scheduling-archive-more {
    border-color: rgba(61, 255, 181, 0.15);
  }
  @media (max-width: 980px) {
    .appointment-scheduling-priority {
      grid-template-columns: 1fr;
    }
    .appointment-scheduling-priority-copy h2,
    .appointment-scheduling-priority-copy p {
      max-width: min(100%, 720px);
    }
  }
  @media (max-width: 720px) {
    .appointment-scheduling-priority {
      padding: 18px;
      border-radius: 24px;
    }
    .appointment-scheduling-priority-grid {
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .appointment-scheduling-priority-card {
      min-height: 150px;
      padding: 18px;
      border-radius: 18px;
    }
    .appointment-scheduling-priority-copy .hero-actions {
      grid-template-columns: 1fr;
    }
    .appointment-scheduling-priority-copy .hero-actions .button {
      width: 100%;
    }
  }
  .search-routing-path {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
  }
  .search-routing-node {
    min-width: 0;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.045);
  }
  .search-routing-core {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #06100c;
    background: var(--brand);
    font-size: 0.76rem;
    font-weight: 950;
    box-shadow: 0 0 24px rgba(61, 255, 181, 0.24);
  }
  .search-integration-node {
    display: grid;
    gap: 4px;
    min-height: 74px;
    align-content: center;
  }
  .integrations-hero-receipt {
    display: grid;
    gap: 12px;
    max-width: 640px;
    margin-top: clamp(20px, 3vw, 34px);
    padding: clamp(16px, 2.2vw, 22px);
    border-radius: 22px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      radial-gradient(circle at 10% 0%, rgba(61, 255, 181, 0.14), transparent 38%),
      linear-gradient(135deg, rgba(61, 255, 181, 0.065), rgba(47, 123, 255, 0.035)),
      rgba(255, 255, 255, 0.035);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 22px 68px rgba(0, 0, 0, 0.18);
  }
  .integrations-hero-receipt > strong {
    max-width: 25ch;
    color: #ffffff;
    font-size: clamp(1.12rem, 1.65vw, 1.38rem);
    line-height: 1.06;
    text-wrap: balance;
  }
  .integrations-hero-receipt > p {
    max-width: 46ch;
    margin: 0;
    color: #b8c8c1;
    font-size: 0.9rem;
    font-weight: 680;
    line-height: 1.4;
  }
  .integrations-hero-receipt-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .integrations-hero-receipt-grid span {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 181, 0.13);
    background: rgba(255, 255, 255, 0.04);
  }
  .integrations-hero-receipt-grid b,
  .integrations-hero-receipt-grid small {
    display: block;
    min-width: 0;
  }
  .integrations-hero-receipt-grid b {
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .integrations-hero-receipt-grid small {
    color: #eefbf5;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.15;
  }
  @media (max-width: 720px) {
    .integrations-hero-receipt {
      margin-top: 16px;
      padding: 16px;
      border-radius: 18px;
    }
    .integrations-hero-receipt-grid {
      grid-template-columns: 1fr;
    }
  }
  .search-integration-flow {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .search-integration-focus {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: clamp(16px, 2.2vw, 22px);
    border-radius: 20px;
    border: 1px solid rgba(61, 255, 181, 0.2);
    background:
      radial-gradient(circle at 14% 8%, rgba(61, 255, 181, 0.18), transparent 42%),
      linear-gradient(135deg, rgba(61, 255, 181, 0.09), rgba(47, 123, 255, 0.055)),
      rgba(255, 255, 255, 0.045);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 18px 48px rgba(0, 0, 0, 0.18);
  }
  .search-integration-focus span {
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .search-integration-focus strong {
    max-width: 24ch;
    color: #ffffff;
    font-size: clamp(1.15rem, 1.8vw, 1.55rem);
    line-height: 1.06;
    text-wrap: balance;
  }
  .search-integration-connectors {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .search-integration-connectors span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 40px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background: rgba(61, 255, 181, 0.07);
    color: #dfffee;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.05;
    text-align: center;
  }
  .search-integration-handoff {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.038);
  }
  .search-integration-handoff span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 46px;
    padding: 0 10px;
    border-radius: 14px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
      rgba(4, 12, 17, 0.72);
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 920;
    line-height: 1.08;
    text-align: center;
  }
  .search-integration-handoff i {
    position: relative;
    display: block;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(61, 255, 181, 0.35), rgba(61, 255, 181, 0.95));
  }
  .search-integration-handoff i::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-top: 2px solid rgba(61, 255, 181, 0.95);
    border-right: 2px solid rgba(61, 255, 181, 0.95);
    transform: translateY(-50%) rotate(45deg);
  }
  .search-entry-visual-integrations .engagement-metrics {
    display: none;
  }
  .search-launch-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .search-launch-wide {
    grid-column: 1 / -1;
  }
  .engagement-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
  }
  .engagement-metrics div {
    min-width: 0;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background: rgba(61, 255, 181, 0.07);
  }
  .engagement-metrics strong,
  .engagement-metrics span {
    display: block;
    min-width: 0;
  }
  .engagement-metrics strong {
    color: var(--brand);
    font-size: clamp(1.04rem, 1.55vw, 1.28rem);
    line-height: 1.05;
    overflow-wrap: anywhere;
  }
  .engagement-metrics span {
    margin-top: 5px;
    color: #f4fff9;
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.18;
  }
  .main-engagement-aside {
    padding: clamp(22px, 3vw, 30px);
    overflow: hidden;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
      rgba(8, 11, 18, 0.86);
  }
  .main-engagement-aside .engagement-visual-top strong {
    max-width: 16ch;
  }
  .main-engagement-aside .engagement-screen {
    border-radius: 20px;
  }
  .engagement-visual-pricing .engagement-metrics {
    display: none;
  }
  .best-fit-page .engagement-visual-bestFit .engagement-visual-top p,
  .best-fit-page .engagement-visual-bestFit .engagement-fit-route p,
  .best-fit-page .engagement-visual-bestFit .engagement-metrics {
    display: none;
  }
  .primary-ai-detail-section {
    padding-top: clamp(36px, 4vw, 54px);
  }
  .primary-ai-detail-shell {
    display: grid;
    gap: clamp(18px, 3vw, 28px);
    padding: clamp(22px, 3.4vw, 34px);
    border-radius: 28px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      linear-gradient(135deg, rgba(61, 255, 181, 0.08), rgba(47, 123, 255, 0.035)),
      rgba(3, 10, 12, 0.78);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.26);
  }
  .primary-ai-detail-shell .section-top h2 {
    max-width: min(100%, 26ch);
    font-size: clamp(2rem, 3.2vw, 3rem);
    line-height: 1.03;
    letter-spacing: 0;
  }
  .primary-ai-detail-shell .section-top p {
    max-width: 66ch;
    line-height: 1.5;
  }
  .primary-ai-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .primary-ai-detail-card {
    min-width: 0;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.045);
  }
  .primary-ai-detail-card span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    color: var(--brand);
    background: rgba(61, 255, 181, 0.1);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .primary-ai-detail-card h3 {
    margin-top: 14px;
    font-size: 1.08rem;
    line-height: 1.12;
    letter-spacing: 0;
  }
  .primary-ai-detail-card p {
    margin-top: 8px;
    color: #bac5c1;
    font-size: 0.92rem;
    line-height: 1.4;
  }
  .primary-ai-lane-section {
    padding-top: 0;
  }
  .primary-ai-lane-board {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.62fr);
    gap: clamp(18px, 4vw, 42px);
    align-items: stretch;
  }
  .primary-ai-lane-main,
  .primary-ai-lane-side {
    min-width: 0;
    padding: clamp(22px, 3vw, 30px);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022)),
      rgba(8, 12, 18, 0.78);
  }
  .primary-ai-lane-board .section-top h2 {
    max-width: min(100%, 21ch);
    font-size: clamp(1.85rem, 2.9vw, 2.62rem);
    line-height: 1.05;
    letter-spacing: 0;
  }
  .primary-ai-lane-board .section-top p {
    max-width: 58ch;
    line-height: 1.48;
  }
  .primary-ai-lane-steps {
    display: grid;
    gap: 10px;
    margin-top: 18px;
  }
  .primary-ai-lane-step {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 13px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(61, 255, 181, 0.12);
  }
  .primary-ai-lane-step span {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 12px;
    color: var(--brand);
    background: rgba(61, 255, 181, 0.1);
    font-size: 0;
    font-weight: 950;
  }
  .primary-ai-lane-step span::before {
    content: "";
    width: 13px;
    height: 13px;
    border-radius: 999px;
    border: 2px solid currentColor;
  }
  .primary-ai-lane-step span::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: currentColor;
  }
  .primary-ai-lane-step strong {
    display: block;
    color: #ffffff;
    line-height: 1.14;
  }
  .primary-ai-lane-step p {
    margin-top: 4px;
    font-size: 0.9rem;
    line-height: 1.36;
  }
  .primary-ai-lane-side .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 18px;
  }
  .primary-ai-lane-side .button {
    justify-content: center;
    width: 100%;
  }
  .primary-ai-lane-side .lower-cta-more > summary {
    width: 100%;
    min-height: 48px;
  }
  .primary-ai-tab-next .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primary-ai-tab-followup-actions {
    align-items: stretch;
  }
  .primary-ai-tab-next .hero-actions .button {
    justify-content: center;
    width: 100%;
  }
  .primary-ai-tab-followup-actions .lower-cta-more {
    width: 100%;
  }
  .primary-ai-tab-followup-actions .lower-cta-more > summary {
    width: 100%;
    min-height: 40px;
    padding-inline: 12px;
    font-size: 0.86rem;
    font-weight: 800;
  }
  .primary-ai-tab-followup-actions .lower-cta-more-links {
    grid-template-columns: 1fr;
  }
  .primary-ai-tab-followup-actions .lower-cta-more .button,
  .primary-ai-tab-followup-actions .lower-cta-more .button:nth-child(n+4) {
    justify-content: center;
    width: 100%;
    min-height: 38px;
    text-align: center;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .landing-hero-copy h1 {
      font-size: clamp(2.22rem, 3.55vw, 3rem);
      line-height: 1.04;
    }
    .page-hero h1 {
      font-size: clamp(2.25rem, 3.75vw, 3.25rem);
      line-height: 1.04;
    }
    .sales-call-hero h1 {
      font-size: clamp(2.35rem, 3.65vw, 3.35rem);
      line-height: 1.04;
    }
    .primary-ai-tab-hero {
      padding: 34px 0 38px;
    }
    .primary-ai-tab-grid {
      gap: clamp(30px, 4vw, 44px);
      align-items: start;
    }
    .primary-ai-tab-copy {
      gap: 14px;
    }
    .primary-ai-tab-copy h1,
    .primary-ai-tab-hero-outbound .primary-ai-tab-copy h1 {
      max-width: min(100%, 19ch);
      font-size: clamp(2.08rem, 3.05vw, 2.82rem);
      line-height: 1.04;
    }
    .primary-ai-tab-lede {
      max-width: 660px;
      font-size: 0.98rem;
      line-height: 1.42;
    }
    .primary-ai-tab-actions {
      margin-top: 0;
    }
    .primary-ai-tab-proof {
      gap: 10px;
      margin-top: 0;
    }
    .primary-ai-tab-proof-item {
      padding: 12px 14px;
    }
    .primary-ai-tab-proof-item strong {
      font-size: 1.14rem;
    }
    .primary-ai-tab-proof-item span {
      margin-top: 6px;
      font-size: 0.74rem;
      line-height: 1.18;
    }
    .inbound-lane-launcher {
      gap: 8px;
      padding: 10px;
      border-radius: 16px;
    }
    .inbound-lane-launcher-head strong {
      font-size: 0.8rem;
      line-height: 1.1;
    }
    .inbound-lane-snapshot {
      gap: 7px;
    }
    .inbound-lane-snapshot a {
      padding: 9px 10px;
      border-radius: 13px;
    }
    .inbound-lane-snapshot span {
      font-size: 0.54rem;
    }
    .inbound-lane-snapshot strong {
      font-size: 0.74rem;
      line-height: 1.08;
    }
    .ai-sales-lane-launcher,
    .outbound-lane-launcher {
      gap: 9px;
      padding: 11px;
      border-radius: 16px;
    }
    .hero-proof-steps {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .hero-proof-step {
      min-height: 76px;
      padding: 10px;
      border-radius: 13px;
    }
    .hero-proof-step::after {
      content: none;
    }
    .hero-proof-step span {
      font-size: 0.52rem;
      letter-spacing: 0.08em;
    }
    .hero-proof-step strong {
      font-size: 0.74rem;
      line-height: 1.08;
    }
    .hero-proof-step small {
      display: none;
    }
    .primary-ai-tab-panel {
      min-height: auto;
      gap: 11px;
      padding: 20px 24px;
    }
    .primary-ai-tab-panel-top {
      gap: 7px;
    }
    .primary-ai-tab-panel-top strong {
      max-width: min(100%, 17ch);
      font-size: 1.58rem;
      line-height: 1.02;
    }
    .primary-ai-tab-panel-top p {
      max-width: 46ch;
      font-size: 0.86rem;
      line-height: 1.34;
    }
    .primary-ai-tab-flow li {
      grid-template-columns: 36px minmax(0, 1fr);
      gap: 11px;
      padding: 8px 0;
    }
    .primary-ai-tab-flow li > span {
      width: 30px;
      height: 30px;
      border-radius: 11px;
      font-size: 0.66rem;
    }
    .primary-ai-tab-flow strong {
      font-size: 0.9rem;
    }
    .primary-ai-tab-flow p {
      margin-top: 3px;
      font-size: 0.76rem;
      line-height: 1.25;
    }
    .primary-ai-tab-handoff {
      display: none;
    }
    .primary-ai-tab-panel .engagement-visual {
      gap: 12px;
    }
    .primary-ai-tab-panel .engagement-visual-top {
      gap: 7px;
    }
    .primary-ai-tab-panel .engagement-visual-top strong {
      font-size: 1.54rem;
    }
    .primary-ai-tab-panel .engagement-visual-top p {
      font-size: 0.84rem;
      line-height: 1.34;
    }
    .primary-ai-tab-panel .engagement-screen {
      gap: 9px;
      padding: 12px;
      border-radius: 18px;
    }
    .primary-ai-tab-panel .engagement-route {
      gap: 7px;
    }
    .primary-ai-tab-panel .engagement-route-card {
      grid-template-columns: 32px minmax(0, 1fr);
      gap: 9px;
      padding: 9px;
      border-radius: 14px;
    }
    .primary-ai-tab-panel .engagement-route-card > span {
      width: 28px;
      height: 28px;
      border-radius: 10px;
      font-size: 0.62rem;
    }
    .primary-ai-tab-panel .engagement-route-card strong {
      font-size: 0.84rem;
    }
    .primary-ai-tab-panel .engagement-route-card p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      font-size: 0.72rem;
      line-height: 1.24;
    }
    .ai-sales-lane-launcher {
      gap: 7px;
      margin-top: 14px;
      padding: 10px;
      border-radius: 16px;
    }
    .outbound-lane-snapshot {
      gap: 7px;
    }
    .outbound-lane-launcher {
      gap: 8px;
      padding: 10px;
      border-radius: 16px;
    }
    .ai-sales-lane-launcher-head strong,
    .outbound-lane-launcher-head strong {
      font-size: 0.8rem;
      line-height: 1.1;
    }
    .ai-sales-lane-snapshot a {
      padding: 9px 10px;
      border-radius: 13px;
    }
    .outbound-lane-snapshot a {
      padding: 9px 10px;
      border-radius: 13px;
    }
    .ai-sales-lane-snapshot span {
      font-size: 0.56rem;
    }
    .outbound-lane-snapshot span {
      font-size: 0.54rem;
    }
    .ai-sales-lane-snapshot strong {
      font-size: 0.76rem;
      line-height: 1.08;
    }
    .outbound-lane-snapshot strong {
      font-size: 0.74rem;
      line-height: 1.08;
    }
    .ai-sales-lane-actions {
      gap: 6px;
    }
    .outbound-lane-actions {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .ai-sales-lane-action,
    .outbound-lane-action {
      min-height: 30px;
      padding: 0 8px;
      font-size: 0.66rem;
    }
    .sales-call-hero .ai-sales-lane-snapshot a:nth-child(n+5),
    .sales-call-hero .ai-sales-lane-actions {
      display: none;
    }
    .ai-sales-hero-visual,
    .outbound-hero-visual {
      gap: 12px;
    }
    .ai-sales-hero-visual .engagement-visual-top,
    .outbound-hero-visual .engagement-visual-top {
      gap: 7px;
    }
    .ai-sales-hero-visual .engagement-visual-top strong,
    .outbound-hero-visual .engagement-visual-top strong {
      font-size: 1.5rem;
      line-height: 1.04;
    }
    .ai-sales-hero-visual .engagement-visual-top p,
    .ai-sales-source-card p,
    .ai-sales-router-node p,
    .ai-sales-handoff-card p,
    .ai-sales-hero-visual .engagement-metrics,
    .outbound-hero-visual .engagement-visual-top p,
    .outbound-source-card p,
    .outbound-router-node p,
    .outbound-handoff-card p,
    .outbound-hero-visual .engagement-metrics {
      display: none;
    }
    .sales-call-hero .ai-sales-hero-visual .engagement-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 7px;
    }
    .sales-call-hero .ai-sales-hero-visual .engagement-metrics div {
      min-width: 0;
      padding: 8px;
      border-radius: 12px;
    }
    .sales-call-hero .ai-sales-hero-visual .engagement-metrics strong {
      font-size: 0.82rem;
      line-height: 1;
    }
    .sales-call-hero .ai-sales-hero-visual .engagement-metrics span {
      margin-top: 3px;
      font-size: 0.56rem;
      line-height: 1.08;
    }
    .ai-sales-router-screen,
    .outbound-router-screen {
      gap: 8px;
      padding: 10px;
    }
    .ai-sales-source-grid,
    .outbound-source-grid {
      gap: 7px;
    }
    .ai-sales-source-card,
    .ai-sales-router-node,
    .ai-sales-handoff-card,
    .outbound-source-card,
    .outbound-router-node,
    .outbound-handoff-card,
    .outbound-gate-chip {
      padding: 9px;
      border-radius: 13px;
    }
    .ai-sales-router-node,
    .outbound-router-node {
      min-height: auto;
    }
    .ai-sales-source-card span,
    .ai-sales-router-node span,
    .ai-sales-handoff-card span,
    .outbound-source-card span,
    .outbound-router-node span,
    .outbound-handoff-card span,
    .outbound-gate-chip span {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .ai-sales-source-card strong,
    .ai-sales-router-node strong,
    .ai-sales-handoff-card strong,
    .outbound-source-card strong,
    .outbound-router-node strong,
    .outbound-handoff-card strong,
    .outbound-gate-chip strong {
      font-size: 0.72rem;
      line-height: 1.08;
    }
    .outbound-gate-strip {
      gap: 7px;
    }
    .how-it-works-page .main-engagement-aside {
      padding: 18px;
    }
    .how-it-works-page .engagement-visual-how {
      gap: 10px;
    }
    .how-it-works-page .engagement-visual-how .engagement-visual-top {
      gap: 7px;
    }
    .how-it-works-page .engagement-visual-how .engagement-visual-top strong {
      max-width: min(100%, 17ch);
      font-size: 1.52rem;
      line-height: 1.04;
    }
    .how-it-works-page .engagement-visual-how .engagement-visual-top p,
    .how-it-works-page .engagement-visual-how .engagement-how-card p,
    .how-it-works-page .engagement-visual-how .engagement-how-step p,
    .how-it-works-page .engagement-visual-how .engagement-how-handoff p {
      display: none;
    }
    .how-it-works-page .engagement-visual-how .engagement-screen {
      gap: 8px;
      padding: 10px;
    }
    .how-it-works-page .engagement-visual-how .engagement-how-loop {
      gap: 8px;
    }
    .how-it-works-page .engagement-visual-how .engagement-how-card,
    .how-it-works-page .engagement-visual-how .engagement-how-step,
    .how-it-works-page .engagement-visual-how .engagement-how-handoff {
      padding: 10px;
      border-radius: 14px;
    }
    .how-it-works-page .engagement-visual-how .engagement-how-gates {
      gap: 6px;
    }
    .how-it-works-page .engagement-visual-how .engagement-how-gates span {
      padding: 8px 7px;
      font-size: 0.58rem;
    }
    .how-it-works-page .engagement-visual-how .engagement-how-step {
      min-height: auto;
    }
    .how-it-works-page .engagement-visual-how .engagement-how-step strong,
    .how-it-works-page .engagement-visual-how .engagement-how-card strong,
    .how-it-works-page .engagement-visual-how .engagement-how-handoff strong {
      font-size: 0.82rem;
      line-height: 1.08;
    }
    .how-it-works-page .engagement-visual-how .engagement-metrics {
      display: none;
    }
    .pricing-page .page-hero {
      padding: 34px 0 28px;
    }
    .pricing-page .page-hero .hero-grid {
      gap: clamp(22px, 3vw, 36px);
    }
    .pricing-page .page-hero h1 {
      max-width: min(100%, 19ch);
      font-size: clamp(2.18rem, 3.2vw, 2.96rem);
      line-height: 1.035;
    }
    .pricing-page .page-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
      max-width: 660px;
      margin-top: 16px;
      font-size: 0.98rem;
      line-height: 1.44;
    }
    .pricing-page .page-hero .hero-actions {
      margin-top: 18px;
    }
    .pricing-page .page-hero .hero-summary-grid {
      margin-top: 18px;
      gap: 10px;
    }
    .pricing-page .page-hero .summary-tile {
      min-height: 88px;
      padding: 14px;
      border-radius: 16px;
    }
    .pricing-page .page-hero .summary-tile strong {
      font-size: clamp(1.42rem, 2.8vw, 1.92rem);
      line-height: 1;
    }
    .pricing-page .page-hero .summary-tile span {
      margin-top: 7px;
      font-size: 0.74rem;
      line-height: 1.16;
    }
    .pricing-page .pricing-hero-balance-card {
      display: grid;
      gap: 9px;
      min-height: 0;
      margin-top: 16px;
      padding: 14px;
      border-radius: 17px;
    }
    .pricing-page .pricing-hero-balance-card > p {
      display: none;
    }
    .pricing-page .pricing-hero-balance-card > strong {
      font-size: 0.88rem;
      line-height: 1.1;
    }
    .pricing-page .pricing-hero-balance-grid {
      gap: 7px;
    }
    .pricing-page .pricing-hero-balance-grid span {
      padding: 9px;
      border-radius: 12px;
    }
    .pricing-page .pricing-hero-balance-grid b {
      font-size: 0.56rem;
      letter-spacing: 0.08em;
    }
    .pricing-page .pricing-hero-balance-grid small {
      margin-top: 4px;
      font-size: 0.68rem;
      line-height: 1.12;
    }
    .industries-page .hero-balance-rail {
      gap: 9px;
      min-height: 0;
      margin-top: 16px;
      padding: 14px;
      border-radius: 17px;
    }
    .industries-page .hero-balance-rail p {
      display: none;
    }
    .industries-page .hero-balance-rail strong {
      font-size: 0.9rem;
      line-height: 1.1;
    }
    .industries-page .hero-balance-rail-grid {
      gap: 7px;
    }
    .industries-page .hero-balance-rail-grid span {
      padding: 9px;
      border-radius: 12px;
    }
    .industries-page .hero-balance-rail-grid b {
      font-size: 0.56rem;
      letter-spacing: 0.08em;
    }
    .industries-page .hero-balance-rail-grid small {
      margin-top: 4px;
      font-size: 0.68rem;
      line-height: 1.12;
    }
    .pricing-page .main-engagement-aside {
      margin-top: 0;
      padding: 18px;
      border-radius: 20px;
    }
    .pricing-page .engagement-visual-pricing {
      gap: 10px;
    }
    .pricing-page .engagement-visual-pricing .engagement-visual-top {
      gap: 7px;
    }
    .pricing-page .engagement-visual-pricing .engagement-visual-top strong {
      max-width: min(100%, 17ch);
      font-size: 1.5rem;
      line-height: 1.04;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-note,
    .pricing-page .engagement-visual-pricing .engagement-metrics {
      display: none;
    }
    .pricing-page .engagement-visual-pricing .engagement-screen {
      gap: 8px;
      padding: 10px;
      border-radius: 16px;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-scene,
    .pricing-page .engagement-visual-pricing .engagement-pricing-calculator {
      gap: 8px;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-calculator {
      padding: 10px;
      border-radius: 15px;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-cockpit-head strong {
      font-size: 1.04rem;
      line-height: 1.02;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-cockpit-head a {
      min-height: 28px;
      padding-inline: 9px;
      font-size: 0.58rem;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-value-grid {
      grid-template-columns: 1fr;
      gap: 7px;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-value-main {
      min-height: 112px;
      padding: 12px;
      border-radius: 14px;
      justify-items: center;
      text-align: center;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-value-main strong {
      font-size: clamp(2.5rem, 5vw, 3.65rem);
      letter-spacing: -0.055em;
      white-space: nowrap;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-value-main small {
      margin-top: 8px;
      padding: 6px 8px;
      font-size: 0.62rem;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-value-side {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-value-side div {
      padding: 8px;
      border-radius: 11px;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-value-side span {
      font-size: 0.5rem;
      letter-spacing: 0.07em;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-value-side strong {
      font-size: 0.82rem;
      white-space: nowrap;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-result {
      gap: 6px;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-result div,
    .pricing-page .engagement-visual-pricing .engagement-pricing-summary {
      padding: 8px 7px;
      text-align: center;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-result span,
    .pricing-page .engagement-visual-pricing .engagement-pricing-summary {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-result strong {
      font-size: 0.88rem;
      line-height: 1.04;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-calculator .calculator-grid {
      display: grid;
      gap: 6px;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-calculator .calculator-field {
      gap: 3px;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-calculator .calculator-field label {
      font-size: 0.5rem;
    }
    .pricing-page .engagement-visual-pricing .engagement-receipt {
      display: grid;
      gap: 6px;
    }
    .pricing-page .engagement-visual-pricing .engagement-receipt div {
      padding: 7px;
      border-radius: 10px;
    }
    .pricing-page .engagement-visual-pricing .engagement-receipt span {
      font-size: 0.52rem;
      letter-spacing: 0.07em;
    }
    .pricing-page .engagement-visual-pricing .engagement-receipt strong {
      margin-top: 3px;
      font-size: 0.82rem;
      line-height: 1.05;
    }
    .pricing-page .engagement-visual-pricing .engagement-pricing-lane-pills {
      display: none;
    }
    .pricing-page .pricing-lane-main {
      gap: 10px;
      padding: 18px;
    }
    .pricing-page .pricing-lane-board {
      align-items: start;
    }
    .pricing-page .pricing-lane-main .section-top p {
      display: none;
    }
    .pricing-page .pricing-lane-main .section-top h2 {
      font-size: clamp(1.5rem, 2.35vw, 1.9rem);
      line-height: 1.04;
    }
    .pricing-page .pricing-lane-flow span,
    .pricing-page .pricing-lane-summary div {
      padding: 9px;
      border-radius: 13px;
    }
    .pricing-page .pricing-lane-flow {
      display: none;
    }
    .pricing-page .pricing-lane-flow small,
    .pricing-page .pricing-lane-summary small {
      margin-top: 4px;
      font-size: 0.68rem;
      line-height: 1.14;
    }
    .pricing-page .pricing-lane-routes {
      gap: 8px;
    }
    .pricing-page .pricing-lane-main .hero-actions .button:nth-child(n+3) {
      display: none;
    }
    .pricing-page .pricing-lane-choice {
      min-height: 98px;
      padding: 10px;
    }
    .pricing-page .pricing-lane-choice p {
      -webkit-line-clamp: 1;
    }
    .pricing-page .pricing-lane-choice-proof {
      gap: 5px;
      margin-top: 6px;
    }
    .pricing-page .pricing-lane-choice-proof small {
      padding: 5px;
      font-size: 0.6rem;
    }
    .pricing-page .pricing-lane-proof-paths {
      gap: 7px;
      padding: 7px;
    }
    .pricing-page .pricing-lane-proof-path {
      min-height: 60px;
      padding: 8px;
    }
    .pricing-page .pricing-calculator-head p,
    .pricing-page .pricing-recommendation-copy p,
    .pricing-page .pricing-note {
      display: none;
    }
    .pricing-page .pricing-recommendation {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 14px;
    }
    .pricing-page .pricing-recommendation-copy {
      gap: 4px;
    }
    .pricing-page .pricing-recommendation-copy strong {
      font-size: 0.92rem;
      line-height: 1.1;
    }
    .pricing-page .pricing-recommendation a {
      min-height: 34px;
      padding-inline: 10px;
      font-size: 0.72rem;
    }
    .pricing-page .pricing-cost-bands {
      gap: 6px;
    }
    .best-fit-page .page-hero {
      padding: 16px 0 14px;
    }
    .best-fit-page .page-hero .hero-grid {
      gap: 14px;
    }
    .best-fit-page .main-engagement-aside {
      padding: 18px;
    }
    .best-fit-page .engagement-visual-bestFit {
      gap: 10px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-visual-top {
      gap: 7px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-visual-top strong {
      max-width: min(100%, 17ch);
      font-size: 1.5rem;
      line-height: 1.04;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-visual-top p,
    .best-fit-page .engagement-visual-bestFit .engagement-fit-route p,
    .best-fit-page .engagement-visual-bestFit .engagement-fit-chart-tags,
    .best-fit-page .engagement-visual-bestFit .engagement-metrics {
      display: none;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-screen {
      gap: 8px;
      padding: 10px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-dashboard,
    .best-fit-page .engagement-visual-bestFit .engagement-fit-chart-card {
      gap: 7px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-dashboard-head strong {
      font-size: 1.04rem;
      line-height: 1.02;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-status {
      min-height: 28px;
      padding-inline: 9px;
      font-size: 0.58rem;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-live-grid {
      grid-template-columns: minmax(0, 1fr) minmax(104px, 0.38fr);
      gap: 7px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-chart-card,
    .best-fit-page .engagement-visual-bestFit .engagement-fit-receipt a {
      padding: 8px;
      border-radius: 13px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-chart-head strong {
      font-size: 0.8rem;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-chart {
      min-height: 58px;
      gap: 5px;
      padding: 8px 7px 7px;
      border-radius: 12px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-chart i {
      min-height: 16px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-score-ring {
      min-height: 118px;
      padding: 10px;
      border-radius: 14px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-score-ring strong {
      font-size: 2.05rem;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-score-ring small {
      font-size: 0.62rem;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-receipt {
      gap: 6px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-receipt span {
      font-size: 0.52rem;
      letter-spacing: 0.08em;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-receipt strong {
      font-size: 0.66rem;
      line-height: 1.06;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-route {
      padding: 9px;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-actions {
      display: none;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-route strong {
      font-size: 0.78rem;
      line-height: 1.08;
    }
    .resources-index-page .page-hero {
      padding: 34px 0 30px;
    }
    .resources-index-page .page-hero .hero-grid {
      gap: clamp(22px, 3vw, 36px);
    }
    .resources-index-page .main-engagement-aside {
      padding: 18px;
    }
    .resources-index-page .engagement-visual-resources {
      gap: 10px;
    }
    .resources-index-page .engagement-visual-resources .engagement-visual-top {
      gap: 7px;
    }
    .resources-index-page .engagement-visual-resources .engagement-visual-top strong {
      max-width: min(100%, 17ch);
      font-size: 1.5rem;
      line-height: 1.04;
    }
    .resources-index-page .engagement-visual-resources .engagement-visual-top p,
    .resources-index-page .engagement-visual-resources .engagement-fit-score p,
    .resources-index-page .engagement-visual-resources .engagement-fit-route p,
    .resources-index-page .engagement-visual-resources .engagement-metrics {
      display: none;
    }
    .resources-index-page .engagement-visual-resources .engagement-screen {
      gap: 8px;
      padding: 10px;
    }
    .resources-index-page .engagement-visual-resources .engagement-fit-score strong {
      font-size: 2.35rem;
    }
    .resources-index-page .engagement-visual-resources .engagement-fit-route {
      padding: 9px;
    }
    .resources-index-page .engagement-visual-resources .engagement-fit-route strong {
      font-size: 0.78rem;
      line-height: 1.08;
    }
    .source-proof-page .main-engagement-aside {
      min-height: 540px;
      padding: 18px;
    }
    .source-proof-page .engagement-visual-sources {
      min-height: 100%;
      align-content: space-between;
      gap: 10px;
    }
    .source-proof-page .engagement-visual-sources .engagement-visual-top {
      gap: 7px;
    }
    .source-proof-page .engagement-visual-sources .engagement-visual-top strong {
      max-width: min(100%, 17ch);
      font-size: 1.54rem;
      line-height: 1.04;
    }
    .source-proof-page .engagement-visual-sources .engagement-visual-top p,
    .source-proof-page .engagement-visual-sources .engagement-metrics {
      display: none;
    }
    .source-proof-page .engagement-visual-sources .engagement-screen {
      gap: 8px;
      padding: 12px;
      border-radius: 18px;
    }
    .source-proof-page .engagement-source-proof-scene,
    .source-proof-page .engagement-source-proof-scene .engagement-fit-router {
      gap: 7px;
    }
    .source-proof-page .engagement-source-cockpit-head {
      display: none;
    }
    .source-proof-page .engagement-source-live-record {
      min-height: 126px;
      padding: 14px;
      border-radius: 18px;
    }
    .source-proof-page .engagement-source-live-record strong {
      max-width: min(100%, 15ch);
      font-size: 1.18rem;
      line-height: 1.02;
    }
    .source-proof-page .engagement-source-live-record p {
      display: none;
    }
    .source-proof-page .source-proof-receipt-row {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 7px;
    }
    .source-proof-page .source-proof-receipt-row span {
      align-content: center;
      justify-items: center;
      min-height: 78px;
      padding: 9px 7px;
      border-radius: 14px;
      font-size: 0.54rem;
      text-align: center;
    }
    .source-proof-page .source-proof-receipt-row b {
      font-size: 0.7rem;
      text-wrap: balance;
    }
    .source-proof-page .source-proof-receipt-row span::before {
      width: 30px;
      height: 30px;
      margin-bottom: 5px;
      border-radius: 11px;
    }
    .source-proof-page .engagement-source-proof-scene .engagement-fit-route {
      min-height: 54px;
      padding: 8px;
      border-radius: 12px;
    }
    .source-proof-page .engagement-source-proof-scene .engagement-fit-route span {
      width: 24px;
      height: 24px;
      border-radius: 8px;
      font-size: 0.54rem;
    }
    .source-proof-page .engagement-source-proof-scene .engagement-fit-route strong {
      font-size: 0.72rem;
    }
    .source-proof-page .engagement-source-proof-scene .engagement-fit-route p {
      display: none;
    }
    .source-proof-page .engagement-source-actions {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .source-proof-page .engagement-source-actions a {
      min-height: 38px;
      padding: 6px 8px;
      border-radius: 999px;
    }
    .source-proof-page .engagement-source-actions a:nth-child(n+4) {
      display: none;
    }
    .source-proof-page .engagement-source-actions strong {
      font-size: 0.64rem;
      line-height: 1.06;
    }
    .source-proof-page .source-proof-ready {
      display: none;
    }
    .source-proof-page .source-proof-ready span {
      font-size: 0.56rem;
    }
    .source-proof-page .source-proof-ready strong {
      font-size: 0.76rem;
    }
    .source-proof-page .source-proof-ready b {
      min-height: 28px;
      padding-inline: 8px;
      font-size: 0.58rem;
    }
    .source-proof-page .engagement-visual-sources .engagement-metrics {
      gap: 7px;
    }
    .source-proof-page .engagement-visual-sources .engagement-metrics div {
      padding: 8px;
      border-radius: 13px;
    }
    .source-proof-page .engagement-visual-sources .engagement-metrics strong {
      font-size: 0.92rem;
      line-height: 1;
    }
    .source-proof-page .engagement-visual-sources .engagement-metrics span {
      margin-top: 3px;
      font-size: 0.58rem;
      line-height: 1.08;
    }
    .primary-ai-tab-panel .engagement-metrics {
      gap: 7px;
    }
    .primary-ai-tab-panel .engagement-metrics div {
      padding: 9px;
      border-radius: 13px;
    }
    body.article-light .article-section h2 {
      max-width: min(100%, 30ch);
      font-size: clamp(1.48rem, 2vw, 1.76rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
      text-wrap: balance;
    }
  }
  .section-top {
    gap: 10px;
  }
  .section-top h2 + p,
  .section-top p {
    max-width: 720px;
    line-height: 1.58;
  }
  @media (min-width: 1081px) {
    .page-hero .hero-grid {
      align-items: start;
    }
    .page-hero .hero-aside {
      margin-top: 10px;
    }
  }
  @media (max-width: 780px) {
    .page-hero {
      padding-top: 34px;
      padding-bottom: 34px;
    }
    .page-hero .hero-grid,
    .industries-main-hero .hero-grid {
      width: min(100%, calc(100vw - 28px));
      max-width: calc(100vw - 28px);
      gap: 24px;
    }
    .page-hero h1,
    .page-hero .industries-hero-title {
      max-width: min(100%, 12ch);
      font-size: clamp(1.9rem, 8vw, 2.2rem);
      line-height: 1.08;
      letter-spacing: 0;
      overflow-wrap: anywhere;
      text-wrap: wrap;
    }
    .outbound-entry-hero h1 {
      max-width: min(100%, 16ch);
      overflow-wrap: normal;
      text-wrap: balance;
    }
    .outbound-entry-hero .outbound-entry-desktop-description {
      display: none;
    }
    .outbound-entry-mobile-description {
      display: block;
      width: 100%;
      max-width: min(100%, 34ch);
      margin: -4px 0 0;
      color: var(--muted);
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.56;
      overflow-wrap: anywhere;
    }
    .title-line {
      white-space: normal;
    }
    .page-hero h1 + p,
    .page-hero .hero-copy > p:not(.eyebrow):not(.microcopy),
    .section-top p {
      width: 100%;
      max-width: min(100%, 34ch);
      font-size: 1rem;
      line-height: 1.56;
      overflow-wrap: anywhere;
    }
    .page-hero .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      width: 100%;
      max-width: 100%;
    }
    .how-it-works-page .page-hero h1,
    .io-ai-page .page-hero h1 {
      max-width: min(100%, 17ch);
      overflow-wrap: normal;
      text-wrap: balance;
    }
    .how-it-works-page .page-hero .hero-actions {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .how-it-works-page .page-hero .hero-actions .button {
      min-height: 42px;
      padding: 0 8px;
      font-size: 0.8rem;
      line-height: 1.1;
      white-space: normal;
    }
    .how-it-works-page .how-launchpad-hero {
      padding-top: 38px;
      padding-bottom: 42px;
    }
    .how-it-works-page .how-launchpad-head {
      width: min(100%, calc(100vw - 28px));
      gap: 14px;
    }
    .how-it-works-page .how-launchpad-head h1 {
      max-width: min(100%, 15ch);
      font-size: clamp(2.05rem, 9.4vw, 2.78rem);
      line-height: 1.02;
      overflow-wrap: normal;
      text-wrap: balance;
    }
    .how-it-works-page .how-launchpad-head > p:not(.eyebrow) {
      max-width: min(100%, 35ch);
      font-size: 0.98rem;
      line-height: 1.5;
    }
    .how-it-works-page .how-launchpad-hero .hero-actions {
      grid-template-columns: 1fr;
      width: 100%;
      gap: 10px;
    }
    .how-it-works-page .how-launchpad-hero .hero-actions .button {
      width: 100%;
      min-height: 46px;
      padding: 0 14px;
      font-size: 0.9rem;
      white-space: normal;
    }
    .how-it-works-page .how-launch-rollout {
      gap: 12px;
      margin-top: 2px;
    }
    .how-it-works-page .how-launch-rollout .launch-stage,
    .how-it-works-page .how-launch-rollout .launch-fast-card {
      min-height: 250px;
      border-radius: 20px;
    }
    .how-it-works-page .how-launch-rollout .launch-fast-card {
      padding: 18px;
    }
    .how-it-works-page .how-launch-rollout .launch-fast-card h3 {
      max-width: 100%;
      font-size: clamp(1.55rem, 7vw, 2rem);
    }
    .how-it-works-page .how-launch-lateral-flow {
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .how-it-works-page .how-launch-lateral-flow .journey-step {
      grid-template-columns: 1fr;
      align-content: center;
      align-items: center;
      min-height: 78px;
      padding: 14px 16px;
    }
    .how-it-works-page .how-launch-lateral-flow .journey-step h3 {
      max-width: none;
      margin: 0;
      font-size: 1rem;
      line-height: 1.15;
    }
    .how-it-works-page .launch-micro-grid {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .how-it-works-page .launch-micro {
      min-height: auto;
      padding: 12px;
    }
    .how-it-works-page .launch-approval-grid {
      gap: 7px;
    }
    .how-it-works-page .launch-approval-item {
      padding: 9px;
    }
    .how-it-works-page .launch-approval-item strong {
      font-size: 0.78rem;
    }
    .how-it-works-page .launch-approval-item small {
      font-size: 0.66rem;
    }
    .how-it-works-page .how-launch-lateral-flow {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .how-it-works-page .how-launch-lateral-flow .journey-step {
      grid-template-columns: 1fr;
      min-height: 78px;
      padding: 14px 16px;
      border-radius: 18px;
      column-gap: 12px;
      row-gap: 0;
    }
    .how-it-works-page .how-launch-lateral-flow .journey-step .visual-number {
      grid-row: 1;
      width: 34px;
      height: 34px;
      border-radius: 13px;
    }
    .how-it-works-page .how-launch-lateral-flow .journey-step h3 {
      align-self: center;
      font-size: 0.98rem;
      line-height: 1.08;
    }
    .how-it-works-page .how-launch-lateral-flow .journey-step p {
      display: none;
    }
    .page-hero .hero-summary-grid {
      grid-template-columns: 1fr;
      gap: 10px;
      width: 100%;
      max-width: 100%;
    }
    .how-it-works-page .page-hero .hero-summary-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 7px;
    }
    .how-it-works-page .page-hero .summary-tile {
      min-height: 72px;
      padding: 10px;
      border-radius: 14px;
    }
    .how-it-works-page .page-hero .summary-tile strong {
      font-size: clamp(1.04rem, 5vw, 1.36rem);
      line-height: 1;
    }
    .how-it-works-page .page-hero .summary-tile span {
      margin-top: 5px;
      font-size: 0.6rem;
      line-height: 1.12;
    }
    .how-it-works-page .how-works-hero-router,
    .how-it-works-page .how-launch-step-rail,
    .io-ai-page .io-ai-hero-router {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
      margin-top: 20px;
    }
    .how-it-works-page .how-works-hero-route,
    .how-it-works-page .how-launch-step-chip,
    .io-ai-page .io-ai-hero-route {
      min-height: 76px;
      padding: 11px;
      border-radius: 15px;
    }
    .how-it-works-page .how-launch-step-chip:last-child {
      grid-column: 1 / -1;
    }
    .how-it-works-page .how-works-hero-route span,
    .how-it-works-page .how-launch-step-chip span,
    .io-ai-page .io-ai-hero-route span {
      font-size: 0.55rem;
      letter-spacing: 0.08em;
    }
    .how-it-works-page .how-works-hero-route strong,
    .how-it-works-page .how-launch-step-chip strong,
    .io-ai-page .io-ai-hero-route strong {
      margin-top: 7px;
      font-size: 0.78rem;
      line-height: 1.1;
    }
    .how-it-works-page .how-works-hero-route p,
    .io-ai-page .io-ai-hero-route p {
      display: none;
    }
    .best-fit-page .page-hero h1 {
      max-width: min(100%, 18ch);
      overflow-wrap: normal;
      text-wrap: balance;
    }
    .best-fit-page .best-fit-hero-router {
      display: none;
    }
    .best-fit-page .best-fit-hero-route {
      min-height: 76px;
      padding: 11px;
      border-radius: 15px;
    }
    .best-fit-page .best-fit-hero-route span {
      font-size: 0.55rem;
      letter-spacing: 0.08em;
    }
    .best-fit-page .best-fit-hero-route strong {
      margin-top: 7px;
      font-size: 0.78rem;
      line-height: 1.1;
    }
    .best-fit-page .best-fit-hero-route p {
      display: none;
    }
    .best-fit-page .main-engagement-aside {
      display: none;
    }
    .best-fit-hero-signal-rail {
      grid-template-columns: 1fr;
      gap: 8px;
      margin-top: 18px;
      padding: 8px;
      border-radius: 18px;
    }
    .best-fit-hero-signal-card {
      grid-template-columns: 34px minmax(0, 1fr);
      align-items: center;
      min-height: 76px;
      gap: 8px 11px;
      padding: 11px;
      border-radius: 15px;
    }
    .best-fit-hero-signal-card::before {
      grid-row: 1 / span 3;
      width: 30px;
      height: 30px;
      border-radius: 12px;
    }
    .best-fit-hero-signal-card span,
    .best-fit-hero-signal-card strong,
    .best-fit-hero-signal-card p {
      grid-column: 2;
    }
    .best-fit-hero-signal-card span {
      font-size: 0.55rem;
      letter-spacing: 0.08em;
    }
    .best-fit-hero-signal-card strong {
      font-size: 0.86rem;
    }
    .best-fit-hero-signal-card p {
      display: none;
    }
    .best-fit-decision-board,
    .best-fit-decision-routes {
      grid-template-columns: 1fr;
    }
    .best-fit-decision-board {
      gap: 12px;
    }
    .best-fit-decision-copy {
      gap: 13px;
      padding: 18px;
      border-radius: 18px;
    }
    .best-fit-decision-copy .section-top h2 {
      max-width: min(100%, 18ch);
      font-size: clamp(1.45rem, 6vw, 1.85rem);
      line-height: 1.08;
    }
    .best-fit-decision-mobile-routes {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .best-fit-decision-mobile-route {
      display: grid;
      align-content: center;
      min-width: 0;
      min-height: 64px;
      padding: 10px;
      border-radius: 14px;
      border: 1px solid rgba(84, 255, 173, 0.16);
      background:
        linear-gradient(135deg, rgba(84, 255, 173, 0.09), rgba(55, 132, 255, 0.035)),
        rgba(255, 255, 255, 0.035);
      text-decoration: none;
    }
    .best-fit-decision-mobile-route span,
    .best-fit-decision-mobile-route strong {
      display: block;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .best-fit-decision-mobile-route span {
      color: var(--brand);
      font-size: 0.56rem;
      font-weight: 950;
      letter-spacing: 0.08em;
      line-height: 1;
      text-transform: uppercase;
    }
    .best-fit-decision-mobile-route strong {
      margin-top: 7px;
      color: #ffffff;
      font-size: 0.82rem;
      line-height: 1.1;
    }
    .best-fit-decision-check {
      grid-template-columns: 1fr;
      gap: 7px;
      padding: 11px;
    }
    .best-fit-decision-check p {
      font-size: 0.8rem;
      line-height: 1.32;
    }
    .best-fit-decision-actions {
      grid-template-columns: 1fr;
    }
    .best-fit-decision-more > summary,
    .best-fit-decision-more .conversion-path-link {
      width: 100%;
    }
    .best-fit-decision-more .conversion-path-more-links {
      grid-template-columns: 1fr;
    }
    .best-fit-decision-route {
      grid-template-columns: 38px minmax(0, 1fr);
      grid-template-areas:
        "icon label"
        "icon title"
        "body body"
        "proof proof"
        "cta cta";
      gap: 8px;
      align-items: start;
      min-height: auto;
      padding: 15px;
      border-radius: 18px;
    }
    .best-fit-decision-route-icon {
      width: 34px;
      height: 34px;
      border-radius: 13px;
    }
    .best-fit-decision-route-proof,
    .best-fit-decision-route em {
      align-self: auto;
    }
    .best-fit-decision-route p {
      font-size: 0.84rem;
      line-height: 1.34;
    }
    .best-fit-decision-route-proof {
      grid-template-columns: 1fr;
      gap: 7px;
    }
    .best-fit-decision-route-proof small {
      padding: 8px 9px;
    }
    .best-fit-decision-receipt {
      grid-template-columns: 1fr;
      gap: 11px;
      margin-top: 12px;
      padding: 13px;
      border-radius: 18px;
    }
    .best-fit-decision-receipt-copy h3 {
      max-width: 100%;
      font-size: clamp(1.05rem, 4.6vw, 1.25rem);
    }
    .best-fit-decision-receipt-copy p {
      font-size: 0.82rem;
      line-height: 1.34;
    }
    .best-fit-signal-bridge,
    .best-fit-signal-routes,
    .best-fit-signal-proof {
      grid-template-columns: 1fr;
    }
    .best-fit-signal-bridge {
      gap: 12px;
      padding: 16px;
      border-radius: 20px;
    }
    .best-fit-signal-answer {
      gap: 12px;
    }
    .best-fit-signal-answer h2 {
      max-width: min(100%, 18ch);
      font-size: clamp(1.45rem, 6vw, 1.85rem);
      line-height: 1.08;
    }
    .best-fit-signal-proof span {
      padding: 11px;
    }
    .best-fit-signal-card {
      min-height: auto;
      padding: 15px;
    }
    .best-fit-signal-card p {
      font-size: 0.82rem;
      line-height: 1.34;
    }
    .industries-main-hero .hero-aside {
      display: none;
    }
    .best-fit-page .page-hero .hero-aside {
      display: grid;
      margin-top: 2px;
      padding: 12px;
    }
    .search-entry-page .page-hero:not(.outbound-entry-hero) .hero-summary-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 7px;
      margin-top: 18px;
    }
    .page-hero .summary-tile {
      min-height: auto;
      padding: 15px 16px;
    }
    .search-entry-page .page-hero:not(.outbound-entry-hero) .summary-tile {
      min-height: 72px;
      padding: 10px;
      border-radius: 14px;
    }
    .search-entry-page .page-hero:not(.outbound-entry-hero) .summary-tile strong {
      font-size: clamp(1.08rem, 5vw, 1.42rem);
      line-height: 1;
      letter-spacing: 0;
    }
    .search-entry-page .page-hero:not(.outbound-entry-hero) .summary-tile span {
      margin-top: 5px;
      font-size: 0.62rem;
      line-height: 1.12;
    }
    .inbound-lane-launcher {
      gap: 8px;
      width: 100%;
      margin-top: 0;
      padding: 10px;
      border-radius: 16px;
    }
    .inbound-lane-launcher-head {
      align-items: flex-start;
      flex-direction: column;
      gap: 4px;
    }
    .inbound-lane-launcher-head strong {
      font-size: 0.82rem;
      text-align: left;
    }
    .inbound-lane-snapshot {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .inbound-lane-snapshot a {
      min-height: 62px;
      padding: 10px;
      border-radius: 13px;
    }
    .inbound-lane-snapshot span {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .inbound-lane-snapshot strong {
      font-size: 0.76rem;
      line-height: 1.1;
    }
    .ai-sales-lane-launcher,
    .outbound-lane-launcher {
      gap: 8px;
      width: 100%;
      margin-top: 0;
      padding: 10px;
      border-radius: 16px;
    }
    .ai-sales-lane-launcher-head,
    .outbound-lane-launcher-head {
      align-items: flex-start;
      flex-direction: column;
      gap: 4px;
    }
    .ai-sales-lane-launcher-head strong,
    .outbound-lane-launcher-head strong {
      font-size: 0.82rem;
      text-align: left;
    }
    .hero-proof-steps {
      grid-template-columns: 1fr;
      gap: 7px;
    }
    .hero-proof-step {
      min-height: 0;
      padding: 10px 11px;
      border-radius: 13px;
    }
    .hero-proof-step::after {
      content: none;
    }
    .hero-proof-step span {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .hero-proof-step strong {
      font-size: 0.78rem;
      line-height: 1.1;
    }
    .hero-proof-step small {
      display: none;
    }
    .page-hero .hero-aside {
      width: min(100%, calc(100vw - 28px));
      max-width: calc(100vw - 28px);
      padding: 18px;
      border-radius: 18px;
      overflow: hidden;
    }
    .how-it-works-page .page-hero .hero-aside {
      display: none;
    }
    .source-proof-page .page-hero .main-engagement-aside {
      display: none;
    }
    .search-entry-page .section {
      padding: 34px 0;
    }
    .search-entry-page .split-band {
      gap: 12px;
    }
    .search-entry-page .split-band .panel {
      gap: 12px;
      padding: 18px;
      border-radius: 18px;
    }
    .search-entry-page .split-band .section-top {
      gap: 7px;
    }
    .search-entry-page .split-band .section-top h2 {
      max-width: 100%;
      font-size: clamp(1.46rem, 6.2vw, 1.7rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
    }
    .search-entry-page .split-band .section-top p {
      font-size: 0.94rem;
      line-height: 1.42;
    }
    .search-entry-page .split-band .bullet-list {
      gap: 8px;
    }
    .search-entry-page .split-band .bullet-list li {
      padding: 10px 12px;
      border-radius: 12px;
      font-size: 0.88rem;
      line-height: 1.3;
    }
    .search-entry-page .split-band .hero-actions {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .search-entry-page .split-band .hero-actions .button,
    .search-entry-page .split-band .hero-actions .button:nth-child(n+4) {
      justify-content: center;
      width: 100%;
      min-height: 40px;
      padding: 0 12px;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.03);
      text-align: center;
    }
    .search-entry-page .split-band .hero-actions .button:nth-child(n+4)::after {
      content: none;
    }
    .search-entry-page .feature-tile {
      gap: 9px;
      padding: 16px;
    }
    .search-entry-page .feature-tile h3,
    .search-entry-page .gtm-market-card h3 {
      font-size: 0;
      line-height: 1.18;
      -webkit-line-clamp: 3;
    }
    .search-entry-page .feature-tile p,
    .search-entry-page .gtm-market-card p {
      font-size: 0.92rem;
      line-height: 1.38;
      -webkit-line-clamp: 3;
    }
    .search-entry-page .feature-tile .button {
      width: 100%;
      min-height: 42px;
      padding-inline: 12px;
    }
    .search-entry-page .pricing-economics {
      gap: 12px;
    }
    .search-entry-page .pricing-rate-card,
    .search-entry-page .pricing-proof-card {
      gap: 10px;
      padding: 16px;
      border-radius: 18px;
    }
    .search-entry-page .pricing-rate {
      font-size: clamp(2.65rem, 13vw, 3.7rem);
    }
    .search-entry-page .pricing-rate-copy {
      display: none;
    }
    .search-entry-page .pricing-calculator-card {
      gap: 8px;
    }
    .search-entry-page .pricing-calculator-head {
      gap: 6px;
    }
    .search-entry-page .pricing-calculator-head h2 {
      font-size: clamp(1.42rem, 6vw, 1.82rem);
      line-height: 1.05;
    }
    .search-entry-page .pricing-calculator-head p {
      display: none;
    }
    .search-entry-page .pricing-calculator-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .search-entry-page .pricing-calculator-results div,
    .search-entry-page .pricing-calculator-units {
      padding: 7px;
      border-radius: 12px;
    }
    .search-entry-page .pricing-calculator-results span {
      font-size: 0.55rem;
      letter-spacing: 0.08em;
    }
    .search-entry-page .pricing-calculator-results strong {
      margin-top: 4px;
      font-size: 0.92rem;
    }
    .pricing-page.search-entry-page .pricing-calculator-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-page.search-entry-page .pricing-calculator-results > div:first-child {
      grid-column: 1 / -1;
      min-height: 108px;
      text-align: center;
    }
    .pricing-page.search-entry-page .pricing-calculator-results > div:first-child strong {
      font-size: clamp(2.3rem, 13vw, 3.35rem);
      line-height: 0.9;
      letter-spacing: -0.045em;
      white-space: nowrap;
    }
    .pricing-page.search-entry-page .pricing-calculator-units {
      grid-column: 1 / -1;
      text-align: center;
    }
    .search-entry-page .pricing-calculator-units {
      font-size: 0.78rem;
      line-height: 1.14;
    }
    .search-entry-page .pricing-calculator-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
    }
    .search-entry-page .pricing-preset-wrap {
      gap: 6px;
    }
    .search-entry-page .pricing-preset-label {
      display: none;
      font-size: 0.58rem;
      letter-spacing: 0.08em;
    }
    .search-entry-page .pricing-preset-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 5px;
    }
    .search-entry-page .pricing-preset {
      justify-items: center;
      min-height: 28px;
      gap: 2px;
      padding: 5px 3px;
      border-radius: 12px;
      text-align: center;
    }
    .search-entry-page .pricing-preset span {
      font-size: 0.5rem;
      letter-spacing: 0.06em;
    }
    .search-entry-page .pricing-preset strong {
      display: none;
    }
    .search-entry-page .pricing-preset small {
      display: none;
    }
    .search-entry-page .pricing-recommendation {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 7px;
      padding: 7px;
      border-radius: 13px;
    }
    .search-entry-page .pricing-recommendation-copy {
      gap: 4px;
    }
    .search-entry-page .pricing-recommendation-copy span {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .search-entry-page .pricing-recommendation-copy strong {
      font-size: 0.84rem;
      line-height: 1.1;
    }
    .search-entry-page .pricing-recommendation-copy p {
      display: none;
    }
    .search-entry-page .pricing-recommendation a {
      width: auto;
      min-height: 32px;
      padding-inline: 9px;
      font-size: 0.7rem;
      white-space: normal;
    }
    .search-entry-page .pricing-calculator-card .calculator-field {
      gap: 4px;
    }
    .search-entry-page .pricing-calculator-card .calculator-field label {
      display: none;
    }
    .search-entry-page .pricing-calculator-card .calculator-field input {
      height: 28px;
      border-radius: 10px;
      padding: 0 9px;
      font-size: 0.84rem;
    }
    .search-entry-page .pricing-note {
      display: none;
    }
    .search-entry-page .pricing-mini-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .search-entry-page .pricing-mini-card {
      padding: 8px;
      border-radius: 13px;
    }
    .search-entry-page .pricing-mini-card strong {
      font-size: 1rem;
    }
    .search-entry-page .pricing-mini-card span {
      margin-top: 5px;
      font-size: 0.63rem;
      line-height: 1.1;
    }
    .search-entry-page .pricing-cost-bands {
      gap: 6px;
      padding: 10px;
      border-radius: 14px;
    }
    .search-entry-page .pricing-cost-band {
      padding: 7px 8px;
      border-radius: 11px;
    }
    .search-entry-page .pricing-cost-band strong {
      font-size: 0.82rem;
    }
    .search-entry-page .pricing-cost-band small {
      font-size: 0.7rem;
    }
    .search-entry-page .pricing-rate-card .hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 0;
    }
    .search-entry-page .pricing-rate-card .hero-actions .button {
      width: 100%;
      min-height: 42px;
      padding-inline: 10px;
    }
    .search-entry-page .pricing-launch-bridge {
      gap: 12px;
    }
    .search-entry-page .pricing-launch-panel,
    .search-entry-page .pricing-launch-step {
      border-radius: 18px;
    }
    .search-entry-page .pricing-launch-panel {
      gap: 12px;
      padding: 18px;
    }
    .search-entry-page .pricing-launch-panel .section-top h2 {
      max-width: 100%;
      font-size: clamp(1.42rem, 6vw, 1.78rem);
      line-height: 1.06;
    }
    .search-entry-page .pricing-launch-panel .section-top p {
      font-size: 0.9rem;
      line-height: 1.36;
    }
    .search-entry-page .pricing-launch-checks {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .search-entry-page .pricing-launch-check {
      grid-template-columns: 32px minmax(0, 1fr);
      gap: 8px 9px;
      padding: 10px;
      border-radius: 13px;
    }
    .search-entry-page .pricing-launch-check > span {
      width: 30px;
      height: 30px;
      border-radius: 10px;
      font-size: 0.62rem;
    }
    .search-entry-page .pricing-launch-check strong {
      font-size: 0.9rem;
    }
    .search-entry-page .pricing-launch-check p {
      font-size: 0.78rem;
      line-height: 1.28;
    }
    .search-entry-page .pricing-launch-panel .hero-actions {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .search-entry-page .pricing-launch-panel .button {
      min-height: 42px;
      padding-inline: 10px;
    }
    .search-entry-page .pricing-launch-proof {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }
    .search-entry-page .pricing-launch-step {
      gap: 7px;
      padding: 12px;
    }
    .search-entry-page .pricing-launch-step span {
      font-size: 0.55rem;
      letter-spacing: 0.08em;
    }
    .search-entry-page .pricing-launch-step strong {
      font-size: 0.92rem;
      line-height: 1.1;
    }
    .search-entry-page .pricing-launch-step p {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      font-size: 0.76rem;
      line-height: 1.25;
      -webkit-line-clamp: 2;
    }
    .search-entry-page .pricing-proof-row {
      grid-template-columns: 38px minmax(0, 1fr) auto;
      gap: 9px 10px;
      padding: 10px;
      border-radius: 14px;
    }
    .search-entry-page .pricing-proof-icon {
      width: 38px;
      height: 38px;
      border-radius: 12px;
    }
    .search-entry-page .pricing-proof-row strong {
      font-size: 0.93rem;
      line-height: 1.14;
    }
    .search-entry-page .pricing-proof-row p {
      display: none;
      margin-top: 2px;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      font-size: 0.82rem;
      line-height: 1.28;
    }
    .search-entry-page .pricing-proof-multiple {
      grid-column: auto;
      justify-self: end;
      font-size: 1rem;
    }
    .search-entry-page .pricing-note {
      display: none;
      font-size: 0.78rem;
      line-height: 1.32;
    }
    .search-entry-page .pricing-lane-board {
      gap: 12px;
    }
    .search-entry-page .pricing-lane-main,
    .search-entry-page .pricing-lane-choice {
      border-radius: 18px;
    }
    .search-entry-page .pricing-lane-main {
      gap: 12px;
      padding: 18px;
    }
    .search-entry-page .pricing-lane-main .section-top h2 {
      max-width: 100%;
      font-size: clamp(1.42rem, 6vw, 1.78rem);
      line-height: 1.06;
    }
    .search-entry-page .pricing-lane-main .section-top p {
      font-size: 0.9rem;
      line-height: 1.36;
    }
    .search-entry-page .pricing-lane-summary {
      gap: 8px;
    }
    .search-entry-page .missed-call-lane-board .pricing-lane-summary {
      display: none;
    }
    .search-entry-page .pricing-lane-flow {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .search-entry-page .pricing-lane-flow span {
      padding: 9px;
      border-radius: 13px;
    }
    .search-entry-page .pricing-lane-flow b {
      font-size: 0.55rem;
      letter-spacing: 0.08em;
    }
    .search-entry-page .pricing-lane-flow small {
      margin-top: 4px;
      font-size: 0.66rem;
      line-height: 1.14;
    }
    .search-entry-page .pricing-lane-summary div {
      padding: 9px;
      border-radius: 13px;
    }
    .search-entry-page .pricing-lane-summary span {
      font-size: 0.55rem;
      letter-spacing: 0.08em;
    }
    .search-entry-page .pricing-lane-summary strong {
      margin-top: 5px;
      font-size: 1rem;
    }
    .search-entry-page .pricing-lane-summary small {
      margin-top: 4px;
      font-size: 0.66rem;
      line-height: 1.14;
    }
    .search-entry-page .pricing-lane-main .hero-actions {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .search-entry-page .pricing-lane-main .button {
      min-height: 42px;
      padding-inline: 10px;
    }
    .search-entry-page .pricing-lane-routes {
      grid-template-columns: 1fr;
      gap: 9px;
    }
    .search-entry-page .pricing-lane-choice {
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 10px;
      padding: 12px;
    }
    .search-entry-page .pricing-lane-choice > span {
      width: 32px;
      height: 32px;
      border-radius: 11px;
      font-size: 0.62rem;
    }
    .search-entry-page .pricing-lane-choice strong {
      font-size: 0.9rem;
    }
    .search-entry-page .pricing-lane-choice p {
      font-size: 0.78rem;
      line-height: 1.28;
      -webkit-line-clamp: 2;
    }
    .search-entry-page .pricing-lane-choice-proof {
      gap: 5px;
      margin-top: 7px;
    }
    .search-entry-page .pricing-lane-choice-proof small {
      padding: 6px;
      font-size: 0.62rem;
    }
    .search-entry-page .pricing-lane-proof-paths {
      padding: 7px;
    }
    .search-entry-page .pricing-lane-proof-path {
      min-height: 58px;
      padding: 8px;
    }
    .search-entry-page .pricing-lane-choice em {
      margin-top: 7px;
      font-size: 0.72rem;
    }
    .sales-call-hero {
      padding-top: 38px;
      padding-bottom: 38px;
    }
    .sales-call-hero .hero-grid {
      width: 100%;
      max-width: 100%;
      grid-template-columns: minmax(0, 1fr);
      gap: 24px;
    }
    .sales-call-hero .hero-copy {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow: hidden;
      text-align: center;
    }
    .sales-call-hero .eyebrow::before {
      display: none;
    }
    .sales-call-hero h1 {
      width: 100%;
      max-width: min(100%, 17ch);
      margin-inline: auto;
      font-size: clamp(1.82rem, 7.2vw, 2.18rem);
      line-height: 1.08;
      letter-spacing: 0;
      overflow-wrap: anywhere;
      word-break: normal;
      text-wrap: wrap;
    }
    .sales-call-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
      width: min(100%, 34ch);
      max-width: 100%;
      margin-inline: auto;
      overflow-wrap: break-word;
    }
    .sales-call-hero .hero-actions {
      margin-top: 22px;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
    }
    .sales-call-hero .hero-actions .button {
      width: 100%;
      min-width: 0;
    }
    .sales-call-hero .hero-actions .button:nth-child(n+4) {
      width: auto;
    }
    .sales-call-hero .conversion-path-strip {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      text-align: left;
      overflow: hidden;
    }
    .sales-call-hero .conversion-path-strip strong,
    .sales-call-hero .conversion-path-strip span {
      display: block;
      max-width: 100%;
      overflow-wrap: anywhere;
      word-break: normal;
    }
    .sales-call-hero .conversion-path-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      gap: 7px 11px;
    }
    .sales-call-hero .conversion-path-link {
      min-width: 0;
      width: auto;
      overflow-wrap: anywhere;
      text-align: left;
    }
    .sales-call-hero .conversion-path-link:nth-child(-n+4) {
      min-height: 30px;
      padding: 6px 9px;
    }
    .outbound-priority-band .conversion-path-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
	    .outbound-launch-answer {
	      grid-template-columns: 1fr;
	      gap: 12px;
	      padding: 18px;
	      border-radius: 18px;
	    }
	    .outbound-ai-calls-page .outbound-launch-answer {
	      grid-template-columns: 1fr;
	    }
    .outbound-launch-answer-copy {
      gap: 8px;
    }
    .outbound-launch-answer-copy h2 {
      max-width: 100%;
      font-size: clamp(1.42rem, 6.4vw, 1.72rem);
      line-height: 1.08;
    }
    .outbound-launch-answer-copy p {
      font-size: 0.92rem;
      line-height: 1.38;
    }
    .outbound-launch-answer-grid {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .outbound-launch-answer-card {
      grid-template-columns: 42px minmax(0, 1fr);
      min-height: auto;
      gap: 6px;
      padding: 12px;
      border-radius: 14px;
    }
    .outbound-launch-answer-card::before {
      width: 42px;
      height: 42px;
      border-radius: 14px;
    }
    .outbound-launch-answer-card strong {
      font-size: 0.9rem;
    }
    .outbound-launch-answer-card p {
      font-size: 0.74rem;
      line-height: 1.26;
    }
    .outbound-launch-answer-more > summary {
      min-height: 42px;
      padding: 10px 12px;
      font-size: 0.76rem;
    }
    .outbound-launch-answer-more-grid {
      grid-template-columns: 1fr;
      gap: 8px;
      padding: 8px;
    }
    .outbound-launch-answer-more .outbound-launch-answer-card {
      min-height: auto;
    }
    .saas-demo-source-board {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .saas-demo-source-card {
      min-height: auto;
      gap: 8px;
      padding: 11px;
      border-radius: 13px;
    }
    .saas-demo-source-card > span {
      font-size: 0.58rem;
    }
    .saas-demo-source-card > strong {
      font-size: 0.9rem;
      line-height: 1.12;
    }
    .saas-demo-source-card > p {
      font-size: 0.72rem;
      line-height: 1.24;
    }
    .saas-demo-source-fields {
      gap: 5px;
    }
    .saas-demo-source-field {
      padding: 7px;
    }
    .saas-demo-source-field b {
      font-size: 0.52rem;
    }
    .saas-demo-source-field span {
      font-size: 0.66rem;
    }
    .saas-demo-router-utility-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .saas-demo-router-more {
      border-radius: 14px;
    }
    .saas-demo-router-more summary {
      padding: 9px 10px;
    }
    .saas-demo-router-more-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
      padding: 0 8px 8px;
    }
    .outbound-entry-page .split-band {
      gap: 12px;
    }
    .outbound-entry-page .split-band .panel {
      gap: 12px;
      padding: 18px;
      border-radius: 18px;
    }
    .outbound-entry-page .split-band .section-top h2 {
      max-width: 100%;
      font-size: clamp(1.32rem, 5.6vw, 1.52rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
    }
    .outbound-entry-page .split-band .section-top p {
      font-size: 0.92rem;
      line-height: 1.38;
    }
    .outbound-entry-page .split-band .bullet-list {
      gap: 8px;
    }
    .outbound-entry-page .split-band .bullet-list li {
      padding: 10px 12px;
      border-radius: 12px;
      font-size: 0.86rem;
      line-height: 1.28;
    }
    .outbound-entry-page .split-band .hero-actions {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .outbound-entry-page .split-band .hero-actions .button {
      justify-content: center;
      width: 100%;
      min-height: 40px;
      padding: 0 12px;
      text-align: center;
    }
    .outbound-priority-band {
      gap: 12px;
      margin-bottom: 28px;
    }
    .outbound-priority-main {
      gap: 10px;
    }
    .outbound-priority-context {
      gap: 8px;
    }
    .outbound-priority-band .panel {
      gap: 12px;
      padding: 18px;
      border-radius: 18px;
    }
    .outbound-priority-band .section-top h2 {
      max-width: 100%;
      font-size: clamp(1.42rem, 6.4vw, 1.72rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
    }
    .outbound-priority-band .section-top p {
      font-size: 0.94rem;
      line-height: 1.42;
    }
    .outbound-priority-intro .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .outbound-priority-intro .hero-actions .button {
      width: 100%;
      min-height: 42px;
    }
    .outbound-launch-choices {
      gap: 8px;
    }
    .outbound-launch-choice {
      min-height: auto;
      gap: 5px;
      padding: 10px;
      border-radius: 13px;
    }
    .outbound-launch-choice b {
      font-size: 0.6rem;
    }
    .outbound-launch-choice strong {
      font-size: 0.84rem;
      line-height: 1.12;
    }
    .outbound-launch-choice span {
      font-size: 0.73rem;
      line-height: 1.22;
    }
    .outbound-launch-proof-fields {
      gap: 4px;
    }
    .outbound-launch-proof-fields small {
      gap: 2px;
      padding: 5px;
      font-size: 0.54rem;
      line-height: 1.08;
    }
    .outbound-launch-proof-fields small b {
      font-size: 0.46rem;
      letter-spacing: 0.06em;
    }
    .outbound-launch-choice em {
      font-size: 0.7rem;
    }
    .sales-motion-decision-board .outbound-priority-intro .hero-actions {
      grid-template-columns: 1fr;
    }
    .sales-motion-routes {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .sales-motion-route {
      min-height: 0;
    }
    .sales-motion-route .sales-motion-fields {
      gap: 4px;
    }
    .sales-motion-route .sales-motion-fields i {
      font-size: 0.72rem;
      line-height: 1.2;
    }
    .sales-motion-proof {
      gap: 8px;
    }
    .sales-motion-check {
      gap: 4px;
      padding: 10px 11px;
      border-radius: 13px;
    }
    .sales-motion-check span {
      font-size: 0.82rem;
      line-height: 1.24;
    }
    .outbound-priority-context .bullet-list {
      gap: 8px;
    }
    .outbound-priority-context .bullet-list li {
      padding: 10px 11px;
      border-radius: 13px;
      font-size: 0.86rem;
      line-height: 1.28;
    }
    .outbound-priority-context .bullet-list li::before {
      margin-right: 7px;
    }
    .event-router-links,
    .property-router-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .event-router-more,
    .property-router-more {
      border-radius: 14px;
    }
    .event-router-more summary,
    .property-router-more summary {
      padding: 9px 10px;
    }
    .event-router-more-links,
    .property-router-more-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
      padding: 0 8px 8px;
    }
    .event-router-intro .hero-actions,
    .property-router-intro .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .event-router-intro .hero-actions .button,
    .property-router-intro .hero-actions .button {
      width: 100%;
      min-height: 40px;
    }
    .article-hero-copy .article-conversion-path {
      width: 100%;
      max-width: 100%;
    }
    .quote-hero-bridge {
      gap: 10px;
      padding: 12px;
      border-radius: 16px;
    }
    .quote-hero-bridge-main {
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .response-proof-bridge .quote-hero-bridge-main {
      grid-template-columns: 1fr;
    }
    .quote-hero-bridge-copy strong {
      font-size: 1rem;
    }
    .quote-hero-bridge-copy p {
      font-size: 0.82rem;
      line-height: 1.32;
    }
    .quote-hero-bridge-actions {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .quote-hero-bridge-actions .button {
      min-height: 38px;
      padding-inline: 6px;
      font-size: 0.74rem;
      line-height: 1.08;
    }
    .quote-hero-proof-row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .quote-hero-proof-card {
      min-height: 50px;
      padding: 9px 10px;
      border-radius: 12px;
    }
    .quote-hero-proof-card span {
      font-size: 0.58rem;
    }
    .quote-hero-proof-card strong {
      font-size: 0.78rem;
    }
    .quote-hero-proof-card p {
      display: none;
    }
    .quote-hero-source-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
	    .response-proof-bridge .quote-hero-source-grid {
	      grid-template-columns: repeat(2, minmax(0, 1fr));
	    }
	    .quote-hero-source-more > summary {
	      min-height: 40px;
	      padding: 10px 12px;
	      font-size: 0.72rem;
	    }
	    .quote-hero-source-more > .quote-hero-source-grid {
	      padding: 7px;
	    }
	    .quote-hero-source-card {
	      min-height: 58px;
	      padding: 9px 10px;
	      border-radius: 12px;
    }
    .quote-hero-source-card span {
      font-size: 0.58rem;
      letter-spacing: 0;
    }
    .quote-hero-source-card strong {
      font-size: 0.82rem;
    }
    .quote-hero-source-card p {
      display: none;
    }
    .approved-call-plan-hero-bridge .quote-hero-bridge-copy p,
    .quote-follow-up-hero-bridge .quote-hero-bridge-copy p,
    .approved-call-plan-hero-bridge .quote-hero-proof-row,
    .quote-follow-up-hero-bridge .quote-hero-proof-row,
    .approved-call-plan-hero-bridge .quote-hero-source-grid,
    .quote-follow-up-hero-bridge .quote-hero-source-grid {
      display: none;
    }
    .property-management-roi-hero-bridge .quote-hero-source-grid {
      display: none;
    }
    .event-follow-up-hero-bridge .quote-hero-source-grid {
      display: none;
    }
    .professional-services-hero-bridge .quote-hero-source-grid {
      display: none;
    }
    .sales-call-hero .hero-summary-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 22px;
    }
    .sales-call-hero .summary-tile {
      display: block;
      text-align: left;
    }
    .ai-sales-lane-snapshot {
      display: none;
    }
    .outbound-lane-snapshot {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
      gap: 8px;
    }
    .ai-sales-lane-launcher,
    .outbound-lane-launcher {
      width: 100%;
      padding: 10px;
      border-radius: 16px;
    }
    .ai-sales-lane-launcher-head,
    .outbound-lane-launcher-head {
      display: grid;
      justify-items: center;
      gap: 4px;
      text-align: center;
    }
    .ai-sales-lane-launcher-head strong,
    .outbound-lane-launcher-head strong {
      text-align: center;
    }
    .ai-sales-lane-more,
    .outbound-lane-more {
      display: none;
    }
    .outbound-lane-snapshot a {
      padding: 10px;
      border-radius: 13px;
    }
    .outbound-lane-snapshot span {
      font-size: 0.54rem;
    }
    .outbound-lane-snapshot strong {
      font-size: 0.76rem;
      line-height: 1.1;
    }
    .ai-sales-lane-actions {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
      width: 100%;
    }
    .outbound-lane-actions {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
      width: 100%;
    }
    .ai-sales-lane-action,
    .outbound-lane-action {
      min-height: 32px;
      padding: 0 6px;
      font-size: 0.66rem;
    }
    .ai-sales-router-path,
    .outbound-router-path {
      grid-template-columns: 1fr;
      gap: 7px;
    }
    .ai-sales-router-arrow,
    .outbound-router-arrow {
      display: none;
    }
    .ai-sales-hero-visual .engagement-visual-top p,
    .ai-sales-source-card p,
    .ai-sales-router-node p,
    .ai-sales-handoff-card p,
    .outbound-hero-visual .engagement-visual-top p,
    .outbound-source-card p,
    .outbound-router-node p,
    .outbound-handoff-card p {
      display: none;
    }
    .ai-sales-router-node,
    .outbound-router-node {
      min-height: auto;
    }
    .outbound-gate-strip {
      grid-template-columns: 1fr;
      gap: 7px;
    }
    .primary-ai-tab-hero {
      padding: 38px 0 42px;
    }
    .primary-ai-tab-grid {
      width: min(100%, calc(100vw - 28px));
      max-width: calc(100vw - 28px);
      grid-template-columns: minmax(0, 1fr);
      gap: 24px;
      margin-inline: auto;
    }
    .primary-ai-tab-copy {
      width: 100%;
      max-width: 100%;
      justify-items: center;
      gap: 18px;
      text-align: center;
    }
    .primary-ai-tab-copy .eyebrow {
      justify-self: center;
    }
    .primary-ai-tab-copy h1 {
      max-width: min(100%, 18ch);
      font-size: clamp(1.85rem, 7.2vw, 2.32rem);
      line-height: 1.04;
      overflow-wrap: normal;
      text-wrap: balance;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-copy h1 {
      max-width: min(100%, 15.5ch);
    }
    .primary-ai-tab-lede {
      width: min(100%, 34ch);
      max-width: 100%;
      font-size: 1rem;
      line-height: 1.5;
    }
    .primary-ai-tab-actions {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
      gap: 10px;
    }
    .primary-ai-tab-actions .lower-cta-more {
      width: 100%;
      min-width: 0;
    }
    .primary-ai-tab-actions .lower-cta-more > summary {
      min-height: 48px;
      width: 100%;
      padding-inline: 14px;
      font-size: 1rem;
    }
    .primary-ai-tab-actions .button {
      width: 100%;
      min-width: 0;
      min-height: 48px;
      padding: 0 14px;
      justify-content: center;
    }
    .primary-ai-tab-actions .button:nth-child(n+4) {
      width: 100%;
      min-height: 48px;
      padding: 0 14px;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.03);
      box-shadow: none;
      color: var(--text);
      font-size: 1rem;
      font-weight: 800;
      text-align: center;
    }
    .primary-ai-tab-actions .button:nth-child(n+4)::after {
      content: none;
    }
    .primary-ai-tab-hero-inbound .primary-ai-tab-actions {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }
    .primary-ai-tab-hero-inbound .primary-ai-tab-actions .button-primary,
    .primary-ai-tab-hero-inbound .primary-ai-tab-actions .lower-cta-more {
      grid-column: 1 / -1;
    }
    .primary-ai-tab-hero-inbound .primary-ai-tab-actions .button-secondary {
      min-height: 46px;
      padding-inline: 10px;
      font-size: 0.92rem;
    }
    .primary-ai-tab-hero-inbound .primary-ai-tab-actions .lower-cta-more > summary {
      min-height: 46px;
      font-size: 0.94rem;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-actions {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-actions .button-primary,
    .primary-ai-tab-hero-outbound .primary-ai-tab-actions .lower-cta-more {
      grid-column: 1 / -1;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-actions .button-secondary {
      min-height: 46px;
      padding-inline: 10px;
      font-size: 0.92rem;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-actions .lower-cta-more > summary {
      min-height: 46px;
      font-size: 0.94rem;
    }
    .primary-ai-hero-icons {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
      margin-top: 0;
    }
    .primary-ai-hero-icon-card {
      min-height: 88px;
      padding: 12px 11px 12px 16px;
      border-radius: 16px;
      gap: 5px;
    }
    .primary-ai-hero-icon-mark {
      display: none;
    }
    .primary-ai-hero-icon-card strong {
      font-size: 0.82rem;
      line-height: 1.08;
    }
    .primary-ai-hero-icon-card small {
      max-width: 14ch;
      font-size: 0.66rem;
      line-height: 1.12;
    }
    .primary-ai-tab-proof {
      grid-template-columns: 1fr;
      width: 100%;
      max-width: 100%;
      gap: 10px;
    }
    .primary-ai-tab-proof-item {
      padding: 14px 16px;
      text-align: left;
    }
    .primary-ai-tab-mobile-visual {
      display: block;
    }
    .primary-ai-tab-mobile-visual .engagement-visual {
      width: 100%;
      padding: 14px;
      border-radius: 22px;
      border: 1px solid rgba(61, 255, 181, 0.16);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.024)),
        rgba(8, 12, 18, 0.88);
      box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
      text-align: left;
    }
    .primary-ai-tab-mobile-visual .ai-sales-router-path,
    .primary-ai-tab-mobile-visual .outbound-gate-strip,
    .primary-ai-tab-mobile-visual .outbound-router-path,
    .primary-ai-tab-mobile-visual .engagement-metrics {
      display: none;
    }
    .primary-ai-tab-mobile-visual .ai-sales-source-grid,
    .primary-ai-tab-mobile-visual .outbound-source-grid {
      gap: 7px;
    }
    .primary-ai-tab-mobile-visual .ai-sales-source-card,
    .primary-ai-tab-mobile-visual .outbound-source-card,
    .primary-ai-tab-mobile-visual .ai-sales-handoff-card,
    .primary-ai-tab-mobile-visual .outbound-handoff-card {
      padding: 9px;
      border-radius: 13px;
    }
    .primary-ai-tab-mobile-visual .ai-sales-handoff-card,
    .primary-ai-tab-mobile-visual .outbound-handoff-card {
      margin-top: 0;
    }
    .primary-ai-tab-mobile-visual .ai-sales-source-card span,
    .primary-ai-tab-mobile-visual .outbound-source-card span,
    .primary-ai-tab-mobile-visual .ai-sales-handoff-card span,
    .primary-ai-tab-mobile-visual .outbound-handoff-card span {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .primary-ai-tab-mobile-visual .ai-sales-source-card strong,
    .primary-ai-tab-mobile-visual .outbound-source-card strong,
    .primary-ai-tab-mobile-visual .ai-sales-handoff-card strong,
    .primary-ai-tab-mobile-visual .outbound-handoff-card strong {
      font-size: 0.72rem;
      line-height: 1.1;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard {
      gap: 10px;
      text-align: left;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-header {
      gap: 8px;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-header h2 {
      max-width: min(100%, 17ch);
      margin-top: 3px;
      font-size: clamp(1.28rem, 5.4vw, 1.56rem);
      line-height: 1.04;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-status {
      gap: 6px;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-status .visual-pill {
      min-height: 27px;
      padding: 6px 9px;
      font-size: 0.58rem;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-modes {
      gap: 7px;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-mode {
      min-height: 50px;
      padding: 8px;
      border-radius: 13px;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-mode span {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-mode strong {
      font-size: 0.66rem;
      line-height: 1.08;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-grid {
      grid-template-columns: minmax(0, 1fr);
      min-height: auto;
      gap: 8px;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-main {
      grid-template-rows: minmax(84px, 1fr) 34px;
      gap: 7px;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-sparkline,
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-sparkline svg {
      min-height: 84px;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-bars {
      height: 34px;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-side,
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-metrics {
      display: none;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-flow {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-step {
      min-height: 70px;
      padding: 9px;
      border-radius: 13px;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-step::after {
      content: none;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-step span {
      font-size: 0.52rem;
      letter-spacing: 0.08em;
    }
    .primary-ai-tab-mobile-visual .primary-ai-dashboard-step strong {
      font-size: 0.7rem;
      line-height: 1.08;
    }
    .primary-ai-tab-hero-inbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-modes,
    .primary-ai-tab-hero-inbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-grid,
    .primary-ai-tab-hero-inbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-metrics {
      display: none;
    }
    .primary-ai-tab-hero-inbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-flow {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .primary-ai-tab-hero-inbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-step {
      min-height: 76px;
      align-content: start;
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--step-accent) 14%, transparent), rgba(255, 255, 255, 0.018)),
        rgba(5, 10, 15, 0.72);
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard {
      gap: 8px;
      padding: 12px;
      border-radius: 18px;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-header h2 {
      max-width: min(100%, 18ch);
      font-size: clamp(1.08rem, 4.8vw, 1.34rem);
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-modes {
      display: none;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-flow,
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-metrics {
      display: none;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 7px;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-main {
      display: none;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-side {
      display: grid;
      gap: 7px;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-source-lanes {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-source-lane {
      grid-template-columns: minmax(0, 1fr);
      align-content: start;
      gap: 6px;
      min-height: 68px;
      padding: 9px;
      border-radius: 13px;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-source-lane span {
      justify-self: start;
      min-height: 24px;
      padding: 0 8px;
      border-radius: 10px;
      font-size: 0.48rem;
      letter-spacing: 0.06em;
    }
    .primary-ai-tab-hero-outbound .primary-ai-tab-mobile-visual .primary-ai-dashboard-source-lane strong {
      font-size: 0.68rem;
      line-height: 1.08;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 7px;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-main {
      display: grid;
      grid-template-rows: auto;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-side {
      display: none;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-loop {
      gap: 7px;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-signal,
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-outcome {
      padding: 9px;
      border-radius: 13px;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-signal small {
      display: none;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-gates {
      gap: 5px;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-gates a {
      min-height: 25px;
      padding: 5px;
      font-size: 0.5rem;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-path {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-arrow {
      display: none;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-node {
      min-height: 50px;
      padding: 8px;
      border-radius: 12px;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-signal span,
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-node span,
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-outcome span {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-signal strong,
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-node strong,
    .primary-ai-tab-hero-sales .primary-ai-tab-mobile-visual .primary-ai-dashboard-sales-outcome strong {
      font-size: 0.68rem;
      line-height: 1.08;
    }
    .primary-ai-first-flow-section {
      padding: 34px 0 42px;
    }
    .primary-ai-first-flow-top {
      justify-items: start;
      gap: 10px;
      margin-bottom: 18px;
      text-align: left;
    }
    .primary-ai-first-flow-top h2 {
      max-width: 12ch;
      font-size: clamp(1.9rem, 8vw, 2.5rem);
    }
    .primary-ai-first-flow-top p {
      font-size: 0.94rem;
      line-height: 1.48;
    }
    .primary-ai-first-flow {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 10px;
      max-width: 100%;
      overflow: visible;
      padding: 0;
      margin-inline: 0;
      scroll-padding-left: 0;
      scroll-snap-type: none;
    }
    .primary-ai-first-flow::before {
      content: none;
    }
    .primary-ai-first-card {
      grid-template-columns: 50px minmax(0, 1fr);
      grid-template-rows: auto auto auto;
      column-gap: 12px;
      row-gap: 8px;
      min-height: 0;
      padding: 15px;
      border-radius: 19px;
      scroll-snap-align: unset;
    }
    .primary-ai-first-card strong,
    .primary-ai-first-card p,
    .primary-ai-first-card span:last-child {
      grid-column: 2;
    }
    .primary-ai-first-number {
      grid-row: 1 / span 3;
      width: 48px;
      height: 48px;
      border-radius: 16px;
      font-size: 0;
    }
    .primary-ai-first-card strong {
      font-size: 1.18rem;
    }
    .primary-ai-first-card p {
      font-size: 0.84rem;
      line-height: 1.38;
    }
    .primary-ai-tab-panel {
      display: none;
    }
    .main-engagement-aside {
      padding: 18px;
      border-radius: 18px;
    }
    .engagement-visual {
      gap: 12px;
    }
    .engagement-visual-top {
      justify-items: center;
      text-align: center;
    }
    .engagement-visual-top strong {
      max-width: min(100%, 18ch);
      font-size: clamp(1.42rem, 6.2vw, 1.78rem);
      line-height: 1.05;
    }
    .engagement-visual-top p {
      max-width: 31ch;
      font-size: 0.9rem;
      line-height: 1.4;
    }
    .engagement-screen {
      gap: 10px;
      padding: 12px;
      border-radius: 17px;
    }
    .engagement-route-card {
      grid-template-columns: 32px minmax(0, 1fr);
      gap: 9px;
      padding: 10px;
      border-radius: 14px;
      text-align: left;
    }
    .engagement-route-card > span {
      width: 28px;
      height: 28px;
      border-radius: 10px;
      font-size: 0.62rem;
    }
    .engagement-route-card strong {
      font-size: 0.9rem;
    }
    .engagement-route-card p {
      font-size: 0.78rem;
      line-height: 1.28;
    }
    .engagement-chip-row,
    .engagement-receipt,
    .engagement-resource-gallery,
    .engagement-fit-score-row,
    .engagement-fit-scene,
    .engagement-fit-dashboard-head,
    .engagement-fit-live-grid,
    .engagement-fit-receipt,
    .engagement-pricing-cockpit-head,
    .engagement-pricing-value-grid,
    .engagement-pricing-proof-receipt,
    .engagement-pricing-lane-pills,
    .engagement-outbound-scene,
    .engagement-launch-map {
      grid-template-columns: 1fr;
    }
    .engagement-gate-card,
    .engagement-booked-card,
    .engagement-fit-card {
      grid-column: auto;
    }
    .engagement-resource-card-large {
      min-height: 150px;
      grid-row: auto;
    }
    .engagement-schedule-card {
      grid-template-columns: 1fr;
    }
    .engagement-schedule-card b {
      justify-self: start;
    }
    .engagement-dial-bars {
      min-height: 42px;
    }
    .engagement-fit-score strong {
      font-size: 2.5rem;
    }
    .engagement-visual-pricing .engagement-pricing-cockpit-head {
      gap: 8px;
      text-align: center;
    }
    .engagement-visual-pricing .engagement-pricing-cockpit-head a {
      justify-self: center;
    }
    .engagement-visual-pricing .engagement-pricing-value-main {
      min-height: 128px;
      text-align: center;
    }
    .engagement-visual-pricing .engagement-pricing-value-main small {
      justify-self: center;
    }
    .engagement-visual-pricing .engagement-pricing-value-side {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .engagement-visual-pricing .engagement-pricing-value-side div {
      padding: 9px 7px;
      text-align: center;
    }
    .engagement-visual-pricing .engagement-pricing-input-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .engagement-visual-pricing .engagement-pricing-lane-pills {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .engagement-visual-bestFit .engagement-fit-router,
    .engagement-visual-bestFit .engagement-fit-actions,
    .engagement-visual-resources .engagement-fit-router,
    .engagement-visual-resources .engagement-fit-actions {
      grid-template-columns: 1fr;
    }
    .engagement-visual-bestFit .engagement-fit-route p,
    .engagement-visual-resources .engagement-fit-route p,
    .engagement-visual-bestFit .engagement-visual-top p {
      display: none;
    }
    .engagement-visual-bestFit .engagement-fit-dashboard-head {
      gap: 8px;
    }
    .engagement-visual-bestFit .engagement-fit-status {
      justify-self: center;
    }
    .engagement-visual-bestFit .engagement-fit-chart-card {
      padding: 10px;
    }
    .engagement-visual-bestFit .engagement-fit-chart {
      min-height: 68px;
    }
    .engagement-visual-bestFit .engagement-fit-chart-tags {
      justify-content: center;
    }
    .engagement-visual-bestFit .engagement-fit-score-ring {
      min-height: 132px;
    }
    .engagement-visual-bestFit .engagement-fit-receipt {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .engagement-visual-bestFit .engagement-fit-receipt a {
      padding: 9px;
      text-align: center;
    }
    .engagement-visual-bestFit .engagement-fit-receipt strong {
      font-size: 0.68rem;
      line-height: 1.08;
    }
    .resources-index-page .main-engagement-aside {
      display: none;
    }
    .resources-hero-proof-stack {
      display: grid;
      width: 100%;
      gap: 8px;
      margin-top: 4px;
      padding: 10px;
      border-radius: 16px;
    }
    .resources-hero-proof-stack > span {
      font-size: 0.58rem;
      letter-spacing: 0.09em;
    }
    .resources-hero-proof-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
    }
    .resources-hero-proof-grid div {
      display: grid;
      place-items: center;
      min-height: 34px;
      padding: 7px 5px;
      border-radius: 999px;
      text-align: center;
    }
    .resources-hero-proof-grid strong {
      font-size: 0.68rem;
      line-height: 1;
    }
    .resources-hero-proof-grid small {
      display: none;
    }
    .engagement-visual-how .engagement-launch-map {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .engagement-visual-how .engagement-how-loop {
      gap: 8px;
    }
    .engagement-visual-how .engagement-how-card,
    .engagement-visual-how .engagement-how-step,
    .engagement-visual-how .engagement-how-handoff {
      padding: 10px;
      border-radius: 14px;
    }
    .engagement-visual-how .engagement-how-card p,
    .engagement-visual-how .engagement-how-step p,
    .engagement-visual-how .engagement-how-handoff p,
    .engagement-visual-how .engagement-visual-top p {
      display: none;
    }
    .engagement-visual-how .engagement-how-gates {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .engagement-visual-how .engagement-how-gates span {
      padding: 8px 7px;
      font-size: 0.6rem;
    }
    .engagement-visual-how .engagement-how-path {
      grid-template-columns: 1fr;
      gap: 7px;
    }
    .engagement-visual-how .engagement-how-step {
      min-height: auto;
    }
    .engagement-visual-how .engagement-how-step strong,
    .engagement-visual-how .engagement-how-card strong,
    .engagement-visual-how .engagement-how-handoff strong {
      font-size: 0.82rem;
      line-height: 1.08;
    }
    .engagement-visual-how .engagement-how-arrow {
      display: none;
    }
    .engagement-visual-how .engagement-launch-map article {
      padding: 10px;
    }
    .engagement-visual-how .engagement-launch-map article span {
      width: 26px;
      height: 26px;
      border-radius: 9px;
    }
    .engagement-visual-how .engagement-launch-map article strong {
      margin-top: 8px;
      font-size: 0.78rem;
      line-height: 1.08;
    }
    .engagement-visual-how .engagement-launch-map article p {
      display: none;
    }
    .engagement-visual-overview .engagement-launch-map {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .engagement-visual-overview .engagement-launch-map article {
      padding: 10px;
    }
    .engagement-visual-overview .engagement-launch-map article span {
      width: 26px;
      height: 26px;
      border-radius: 9px;
    }
    .engagement-visual-overview .engagement-launch-map article strong {
      margin-top: 8px;
      font-size: 0.78rem;
      line-height: 1.08;
    }
    .engagement-visual-overview .engagement-launch-map article p,
    .engagement-visual-overview .engagement-visual-top p {
      display: none;
    }
    .engagement-visual-industries .engagement-launch-map {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .engagement-visual-industries .engagement-launch-map article {
      padding: 10px;
    }
    .engagement-visual-industries .engagement-launch-map article span {
      width: 26px;
      height: 26px;
      border-radius: 9px;
    }
    .engagement-visual-industries .engagement-launch-map article strong {
      margin-top: 8px;
      font-size: 0.78rem;
      line-height: 1.08;
    }
    .engagement-visual-industries .engagement-launch-map article p,
    .engagement-visual-industries .engagement-visual-top p {
      display: none;
    }
    .engagement-visual-sources .engagement-launch-map {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .engagement-visual-sources .engagement-launch-map article {
      padding: 10px;
    }
    .engagement-visual-sources .engagement-launch-map article span {
      width: 26px;
      height: 26px;
      border-radius: 9px;
    }
    .engagement-visual-sources .engagement-launch-map article strong {
      margin-top: 8px;
      font-size: 0.78rem;
      line-height: 1.08;
    }
    .engagement-visual-sources .engagement-launch-map article p,
    .engagement-visual-sources .engagement-visual-top p {
      display: none;
    }
    .engagement-metrics {
      gap: 7px;
    }
    .engagement-metrics div {
      padding: 9px;
      border-radius: 13px;
    }
    .engagement-metrics strong {
      font-size: 0.95rem;
    }
    .engagement-metrics span {
      font-size: 0.66rem;
    }
    .engagement-visual-pricing .engagement-visual-top p,
    .engagement-visual-pricing .engagement-pricing-proof p {
      display: none;
    }
    .engagement-visual-pricing .engagement-screen {
      gap: 8px;
    }
    .engagement-visual-pricing .engagement-pricing-scene {
      gap: 9px;
    }
    .engagement-visual-pricing .engagement-meter,
    .engagement-visual-pricing .engagement-pricing-calculator,
    .engagement-visual-pricing .engagement-receipt,
    .engagement-visual-pricing .engagement-pricing-proof {
      padding: 11px;
      border-radius: 15px;
    }
    .engagement-visual-pricing .engagement-meter div {
      margin-top: 9px;
    }
    .engagement-visual-pricing .engagement-receipt {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .engagement-visual-pricing .engagement-receipt div {
      padding: 8px 6px;
      text-align: center;
    }
    .engagement-visual-pricing .engagement-receipt span {
      font-size: 0.55rem;
      letter-spacing: 0.08em;
    }
    .engagement-visual-pricing .engagement-receipt strong {
      font-size: 0.76rem;
      line-height: 1.06;
    }
    .engagement-visual-pricing .engagement-pricing-calculator {
      gap: 7px;
    }
    .engagement-visual-pricing .engagement-pricing-result {
      gap: 6px;
    }
    .engagement-visual-pricing .engagement-pricing-result div,
    .engagement-visual-pricing .engagement-pricing-summary {
      padding: 8px 6px;
      text-align: center;
    }
    .engagement-visual-pricing .engagement-pricing-result span,
    .engagement-visual-pricing .engagement-pricing-summary {
      font-size: 0.55rem;
      letter-spacing: 0.08em;
    }
    .engagement-visual-pricing .engagement-pricing-result strong {
      font-size: 0.84rem;
      line-height: 1.04;
    }
    .engagement-visual-pricing .engagement-pricing-calculator .calculator-grid {
      gap: 6px;
    }
    .engagement-visual-pricing .engagement-pricing-calculator .calculator-field input {
      height: 32px;
      border-radius: 9px;
      font-size: 0.8rem;
      padding: 0 7px;
    }
    .engagement-visual-pricing .engagement-pricing-note {
      display: none;
    }
    .engagement-visual-pricing .engagement-metrics {
      display: none;
    }
    .search-system-board,
    .search-routing-board,
    .search-integration-board,
    .search-launch-board {
      grid-template-columns: 1fr;
    }
    .search-entry-visual .engagement-visual-top p,
    .search-entry-visual .search-visual-card p {
      display: none;
    }
    .search-entry-visual .search-system-board,
    .search-entry-visual .search-routing-board,
    .search-entry-visual .search-integration-board {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .search-entry-visual .seller-outreach-dashboard {
      gap: 8px;
    }
    .search-entry-visual .seller-record-card {
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 9px;
      min-height: 104px;
      padding: 12px;
      border-radius: 17px;
    }
    .search-entry-visual .seller-record-icon {
      width: 40px;
      height: 40px;
      border-radius: 14px;
    }
    .search-entry-visual .seller-record-icon svg {
      width: 22px;
      height: 22px;
    }
    .search-entry-visual .seller-record-card p,
    .search-entry-visual .seller-handoff-card small {
      display: none;
    }
    .search-entry-visual .seller-record-card strong {
      font-size: 1.02rem;
    }
    .search-entry-visual .seller-source-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .search-entry-visual .seller-source-card {
      min-height: 54px;
      padding: 10px;
      border-radius: 14px;
    }
    .search-entry-visual .seller-source-card span,
    .search-entry-visual .seller-handoff-card span {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .search-entry-visual .seller-source-card strong {
      margin-top: 4px;
      font-size: 0.72rem;
    }
    .search-entry-visual .seller-handoff-card {
      grid-template-columns: 1fr;
      min-height: 58px;
      padding: 11px 12px;
      border-radius: 15px;
    }
    .search-entry-visual .seller-handoff-card strong {
      margin-top: 4px;
      font-size: 0.78rem;
    }
    .search-entry-visual .search-launch-board {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 7px;
    }
    .search-routing-focus {
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 9px;
      padding: 12px;
      border-radius: 16px;
    }
    .search-routing-glyph {
      width: 40px;
      height: 40px;
      border-radius: 14px;
    }
    .search-routing-glyph svg {
      width: 22px;
      height: 22px;
    }
    .search-routing-focus p {
      display: none;
    }
    .search-routing-lane-grid {
      grid-template-columns: 1fr;
      gap: 7px;
    }
    .search-routing-lane {
      min-height: 52px;
      padding: 10px 12px;
      border-radius: 14px;
    }
    .search-routing-lane span,
    .search-routing-outcome span {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .search-routing-lane strong,
    .search-routing-outcome strong {
      margin-top: 4px;
      font-size: 0.72rem;
      line-height: 1.08;
    }
    .search-routing-outcome {
      padding: 11px 12px;
      border-radius: 14px;
    }
    .property-hero-loop-live {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .property-hero-loop-status {
      min-height: 72px;
    }
    .property-hero-loop-card {
      min-height: 100px;
    }
    .property-hero-loop-card p,
    .property-hero-loop-card em {
      display: none;
    }
    .property-hero-loop-receipt,
    .property-hero-loop-source-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .property-hero-loop-receipt a,
    .property-hero-loop-source {
      min-height: 58px;
      padding: 8px;
    }
    .search-entry-visual .search-visual-card {
      padding: 9px;
      border-radius: 14px;
    }
    .search-entry-visual .search-visual-card span,
    .search-entry-visual .search-visual-chip span {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .search-entry-visual .search-visual-card strong,
    .search-entry-visual .search-visual-chip strong {
      margin-top: 3px;
      font-size: 0.72rem;
      line-height: 1.08;
    }
    .search-recovery-board {
      grid-template-columns: 1fr;
    }
    .search-recovery-arrow {
      min-height: 8px;
      transform: rotate(90deg);
    }
    .search-calendar-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .search-calendar-slot {
      min-height: 38px;
    }
    .search-routing-path {
      grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
      gap: 6px;
    }
    .search-routing-core {
      justify-self: center;
      width: 30px;
      height: 30px;
      border-radius: 10px;
      font-size: 0.58rem;
    }
    .search-routing-node {
      padding: 8px;
      border-radius: 13px;
    }
    .search-system-revenue,
    .search-routing-wide,
    .search-integration-wide,
    .search-launch-wide {
      grid-column: auto;
    }
    .primary-ai-detail-section {
      padding: 28px 0;
    }
    .primary-ai-detail-shell,
    .primary-ai-lane-main,
    .primary-ai-lane-side {
      padding: 18px;
      border-radius: 18px;
    }
    .primary-ai-detail-grid {
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .primary-ai-detail-card {
      padding: 16px;
      border-radius: 16px;
    }
    .primary-ai-detail-card h3 {
      font-size: 1rem;
      line-height: 1.15;
    }
    .primary-ai-detail-card p {
      font-size: 0.88rem;
      line-height: 1.34;
    }
    .primary-ai-lane-board {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .primary-ai-detail-shell .section-top h2,
    .primary-ai-lane-board .section-top h2 {
      max-width: 100%;
      font-size: clamp(1.45rem, 6.2vw, 1.9rem);
      line-height: 1.08;
    }
    .primary-ai-lane-step {
      padding: 11px;
    }
    .primary-ai-tab-panel-top {
      justify-items: center;
      text-align: center;
    }
    .primary-ai-tab-panel-top strong {
      max-width: min(100%, 13ch);
      font-size: clamp(1.5rem, 6.4vw, 1.9rem);
      line-height: 1.04;
    }
    .primary-ai-tab-panel-top p {
      max-width: 31ch;
      font-size: 0.92rem;
      line-height: 1.42;
    }
    .conversation-console {
      min-height: 0;
      gap: 10px;
      padding: 12px;
    }
    .conversation-console-header {
      grid-template-columns: minmax(0, 1fr) auto;
      justify-items: stretch;
      text-align: left;
      gap: 8px;
    }
    .conversation-console-header h3 {
      font-size: 0.98rem;
    }
    .conversation-console-grid {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .conversation-thread {
      gap: 7px;
      padding: 10px;
    }
    .conversation-message,
    .conversation-message.agent,
    .conversation-message.outcome {
      margin: 0;
      padding: 8px 10px;
      border-radius: 14px;
    }
    .conversation-message.outcome {
      display: none;
    }
    .conversation-message p {
      font-size: 0.72rem;
      line-height: 1.24;
    }
    .conversation-intel-stack {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .conversation-intel-stack .visual-card {
      min-height: 58px;
      padding: 8px 7px;
    }
    .conversation-intel-stack .visual-label {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .conversation-intel-stack strong {
      font-size: 0.66rem;
      line-height: 1.08;
    }
    .conversation-outcome-strip {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 5px;
    }
    .conversation-outcome-strip span {
      padding: 7px 5px;
      font-size: 0.58rem;
    }
    .primary-ai-tab-flow li {
      grid-template-columns: 38px minmax(0, 1fr);
      gap: 11px;
      padding: 12px 0;
      text-align: left;
    }
    .primary-ai-tab-flow li > span {
      width: 32px;
      height: 32px;
      border-radius: 12px;
    }
    .primary-ai-tab-flow strong {
      font-size: 0.94rem;
    }
    .primary-ai-tab-flow p {
      max-width: 100%;
      font-size: 0.8rem;
      line-height: 1.32;
    }
    .primary-ai-tab-handoff {
      padding: 13px 14px;
      text-align: left;
    }
    .primary-ai-tab-next .hero-actions {
      grid-template-columns: 1fr;
    }
    .sales-call-hero .hero-aside {
      gap: 14px;
      padding: 20px;
    }
    .sales-call-hero .aside-title,
    .sales-call-hero .hero-aside > p {
      width: 100%;
      max-width: 100%;
      text-align: center;
    }
    .sales-call-hero .aside-title {
      margin-inline: auto;
      font-size: 1.45rem;
    }
    .page-hero .aside-title,
    .page-hero .hero-aside p,
    .page-hero .hero-aside .bullet-list li {
      width: min(100%, calc(100vw - 66px));
      max-width: calc(100vw - 66px);
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    .page-hero .aside-title {
      font-size: 1rem;
      line-height: 1.35;
    }
    .sales-call-hero .aside-title {
      max-width: 12ch;
      font-size: 1.45rem;
      line-height: 1.08;
    }
    .sales-call-hero .hero-aside > p,
    .sales-call-hero .hero-aside .bullet-list li {
      width: 100%;
      max-width: 100%;
    }
    .sales-call-hero .hero-aside .bullet-list li {
      font-size: 0.9rem;
      line-height: 1.34;
    }
    .page-hero .mini-flow-list a {
      min-height: auto;
      padding: 15px;
    }
    .pricing-hero-balance-card {
      display: none;
    }
    .pricing-page .pricing-hero-balance-card {
      display: grid;
      gap: 7px;
      width: 100%;
      min-height: 0;
      margin-top: 12px;
      padding: 10px;
      border-radius: 14px;
    }
    .pricing-page .pricing-hero-balance-card > strong,
    .pricing-page .pricing-hero-balance-card > p {
      display: none;
    }
    .pricing-page .pricing-hero-balance-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
    }
    .pricing-page .pricing-hero-balance-grid span {
      padding: 7px 6px;
      border-radius: 12px;
      text-align: center;
    }
    .pricing-page .pricing-hero-balance-grid b {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .pricing-page .pricing-hero-balance-grid small {
      margin-top: 4px;
      font-size: 0.64rem;
      line-height: 1.08;
    }
    .industries-page .hero-balance-rail {
      display: grid;
      gap: 7px;
      width: 100%;
      min-height: 0;
      margin-top: 16px;
      padding: 10px;
      border-radius: 14px;
    }
    .industries-page .hero-balance-rail > strong,
    .industries-page .hero-balance-rail > p {
      display: none;
    }
    .industries-page .hero-balance-rail-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
    }
    .industries-page .hero-balance-rail-grid span {
      padding: 7px 5px;
      border-radius: 12px;
      text-align: center;
    }
    .industries-page .hero-balance-rail-grid b {
      font-size: 0.5rem;
      letter-spacing: 0.08em;
    }
    .industries-page .hero-balance-rail-grid small {
      margin-top: 4px;
      font-size: 0.61rem;
      line-height: 1.08;
    }
    .pricing-page .page-hero .main-engagement-aside {
      display: none;
    }
    .hero-balance-rail {
      display: none;
    }
        .outbound-priority-band .conversion-path-link {
          min-height: 42px;
          padding-inline: 8px;
        }
        .outbound-priority-band .conversion-path-more > summary,
        .outbound-entry-page .split-band .conversion-path-more > summary {
          min-height: 42px;
          padding-inline: 8px;
        }
    .outbound-priority-band .outbound-secondary-links .conversion-path-link:nth-child(n+9) {
      display: none;
    }
  }
  @media (max-width: 430px) {
    .sales-call-hero .hero-copy {
      padding-inline: 16px;
    }
    .sales-call-hero h1 {
      max-width: min(100%, 15ch);
      font-size: clamp(1.62rem, 6.6vw, 1.92rem);
      text-wrap: wrap;
    }
    .sales-call-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
      width: min(100%, 29ch);
    }
    .sales-call-hero .conversion-path-links {
      grid-template-columns: 1fr;
    }
    .article-hero-copy .conversion-path-links {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .article-hero-copy .conversion-path-link {
      min-width: 0;
      width: 100%;
      text-align: center;
      overflow-wrap: anywhere;
    }
    .customer-win-actions {
      display: grid;
      grid-template-columns: 1fr;
    }
    .customer-win-actions .customer-win-more > summary {
      width: 100%;
    }
    .customer-win-more-links {
      display: grid;
      grid-template-columns: 1fr;
      justify-items: center;
    }
    .customer-win-actions .conversion-path-link,
    .customer-win-link {
      width: 100%;
      min-width: 0;
      text-align: center;
      overflow-wrap: anywhere;
    }
    .customer-win-proof {
      grid-template-columns: 1fr;
    }
    .sales-call-hero .conversion-path-link {
      min-height: 42px;
      padding-inline: 10px;
    }
  }
  @media (max-width: 1320px) {
    .best-fit-page .hero-balance-rail {
      display: none;
    }
    .resources-router-card p {
      display: none;
    }
    .outbound-entry-hero {
      padding-top: clamp(38px, 4.5vw, 56px);
      padding-bottom: clamp(24px, 3vw, 36px);
    }
    .outbound-entry-hero .hero-aside {
      gap: 12px;
      padding: 20px;
    }
    .outbound-entry-hero .hero-aside > p {
      font-size: 0.94rem;
      line-height: 1.38;
    }
    .outbound-entry-hero .hero-aside .bullet-list {
      gap: 7px;
    }
    .outbound-entry-hero .hero-aside .bullet-list li {
      padding: 10px 12px;
      font-size: 0.9rem;
      line-height: 1.28;
    }
  }
  @media (max-width: 400px) {
    .search-entry-page .pricing-proof-card {
      padding: 12px;
    }
    .search-entry-page .pricing-calculator-card {
      gap: 4px;
    }
    .search-entry-page .pricing-calculator-card > .pricing-kicker {
      display: none;
    }
    .search-entry-page .pricing-preset-label,
    .search-entry-page .pricing-recommendation-copy span {
      display: none;
    }
    .search-entry-page .pricing-recommendation-copy .pricing-calculator-exits {
      display: grid;
    }
    .search-entry-page .pricing-recommendation .pricing-calculator-exit span {
      display: block;
    }
    .search-entry-page .pricing-preset-grid,
    .search-entry-page .pricing-calculator-grid {
      gap: 5px;
    }
    .search-entry-page .pricing-preset {
      min-height: 30px;
      padding: 5px;
    }
    .pricing-page.search-entry-page .pricing-calculator-results > div:first-child {
      min-height: 56px;
    }
    .pricing-page.search-entry-page .pricing-calculator-results > div:first-child strong {
      font-size: clamp(1.6rem, 8vw, 2.05rem);
    }
    .search-entry-page .pricing-calculator-results div,
    .search-entry-page .pricing-calculator-units {
      padding: 6px;
    }
    .search-entry-page .pricing-calculator-card .calculator-field input {
      height: 26px;
    }
    .search-entry-page .pricing-recommendation {
      padding: 5px;
    }
    .pricing-recommendation .pricing-calculator-exit {
      min-height: 26px;
    }
  }
  @media (max-width: 780px) {
    .product-hero .analytics-console {
      gap: 10px;
      min-height: 0;
    }
    .product-hero .analytics-grid {
      grid-template-columns: 1fr;
      min-height: 0;
    }
    .product-hero .analytics-main {
      grid-template-rows: minmax(72px, 1fr) 42px;
      min-height: 128px;
    }
    .product-hero .analytics-sparkline,
    .product-hero .analytics-sparkline svg {
      min-height: 72px;
    }
    .product-hero .analytics-bars {
      height: 42px;
    }
    .product-hero .analytics-side {
      display: none;
    }
    .product-hero .analytics-metrics {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .product-hero .analytics-metric {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: 4px;
      min-width: 0;
      padding: 8px 6px;
      text-align: center;
    }
    .product-hero .analytics-icon {
      width: 24px;
      height: 24px;
      border-radius: 8px;
    }
    .product-hero .analytics-metric strong {
      font-size: 0.86rem;
    }
    .pricing-page .page-hero {
      padding-top: 18px;
      padding-bottom: 14px;
    }
    .pricing-page .page-hero .hero-grid {
      gap: 14px;
    }
    .pricing-page .page-hero .hero-summary-grid,
    .pricing-page .page-hero .hero-copy > .pricing-hero-balance-card {
      display: none;
    }
    .pricing-page .page-hero .hero-aside.main-engagement-aside {
      display: grid;
      margin-top: 0;
      padding: 10px;
    }
    .pricing-page .mobile-pricing-proof-after-visual {
      display: block;
    }
    .pricing-page .mobile-pricing-proof-after-visual .pricing-hero-balance-card {
      display: grid;
      margin-top: 0;
    }
    .best-fit-page .page-hero {
      padding-top: 16px;
      padding-bottom: 14px;
    }
    .best-fit-page .page-hero .hero-grid {
      gap: 14px;
    }
    .best-fit-page .page-hero .hero-aside.main-engagement-aside {
      display: none;
    }
    .best-fit-page .engagement-visual-bestFit .engagement-fit-actions {
      display: none;
    }
    .source-proof-page .page-hero {
      padding-top: 16px;
      padding-bottom: 14px;
    }
    .source-proof-page .page-hero .hero-grid {
      gap: 14px;
    }
    .source-proof-page .sources-hero-proof-row {
      display: none;
    }
    .source-proof-page .page-hero .hero-aside.main-engagement-aside {
      display: grid;
      margin-top: 0;
      padding: 10px;
    }
    .source-proof-page .page-hero .engagement-visual-sources {
      gap: 8px;
    }
    .source-proof-page .page-hero .engagement-visual-sources .engagement-visual-top {
      gap: 5px;
    }
    .source-proof-page .page-hero .engagement-visual-sources .engagement-visual-top strong {
      max-width: min(100%, 17ch);
      font-size: 1.18rem;
      line-height: 1.04;
    }
    .source-proof-page .page-hero .engagement-visual-sources .engagement-visual-top p,
    .source-proof-page .page-hero .engagement-visual-sources .engagement-metrics {
      display: none;
    }
    .source-proof-page .page-hero .engagement-visual-sources .engagement-screen {
      gap: 7px;
      padding: 10px;
      border-radius: 17px;
    }
    .source-proof-page .page-hero .engagement-source-cockpit-head {
      gap: 8px;
    }
    .source-proof-page .page-hero .engagement-source-cockpit-head strong {
      font-size: 0.98rem;
      line-height: 1.04;
    }
    .source-proof-page .page-hero .engagement-source-cockpit-head a {
      min-height: 28px;
      padding-inline: 9px;
      font-size: 0.58rem;
    }
    .source-proof-page .page-hero .engagement-source-live-record {
      min-height: 0;
      gap: 8px;
      padding: 10px;
      border-radius: 14px;
    }
    .source-proof-page .page-hero .engagement-source-live-record strong {
      max-width: min(100%, 17ch);
      font-size: 0.98rem;
      line-height: 1.04;
    }
    .source-proof-page .page-hero .engagement-source-live-record p {
      display: none;
    }
    .source-proof-page .page-hero .engagement-source-live-record b {
      min-height: 30px;
      padding-inline: 10px;
      font-size: 0.58rem;
    }
    .source-proof-page .page-hero .source-proof-receipt-row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .source-proof-page .page-hero .source-proof-receipt-row span {
      min-height: 46px;
      padding: 7px;
      border-radius: 11px;
      font-size: 0.52rem;
      letter-spacing: 0.08em;
    }
    .source-proof-page .page-hero .source-proof-receipt-row b {
      font-size: 0.64rem;
    }
    .source-proof-page .page-hero .engagement-source-actions {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .source-proof-page .page-hero .engagement-source-actions a {
      min-height: 42px;
      padding: 7px;
      border-radius: 12px;
    }
    .source-proof-page .page-hero .engagement-source-actions a:nth-child(n+4) {
      display: none;
    }
    .source-proof-page .page-hero .engagement-source-actions strong {
      font-size: 0.62rem;
      line-height: 1.06;
    }
    .source-proof-page .page-hero .source-proof-ready {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px;
      padding: 8px;
      border-radius: 12px;
    }
    .source-proof-page .page-hero .source-proof-ready span {
      font-size: 0.54rem;
      letter-spacing: 0.08em;
    }
    .source-proof-page .page-hero .source-proof-ready strong {
      font-size: 0.72rem;
      line-height: 1.08;
    }
    .source-proof-page .page-hero .source-proof-ready b {
      min-height: 26px;
      padding-inline: 8px;
      font-size: 0.54rem;
    }
  }

  /* Premium marker reset: remove decorative numeric/dot badges and let cards carry hierarchy. */
  .step-badge,
  .call-focus-index,
  .gtm-market-rank,
  .engagement-screen-bar i,
  .how-launch-answer-step span,
  .industries-decision-path b,
  .pricing-lane-choice > span,
  .pricing-launch-check > span,
  .primary-ai-first-number,
  .primary-ai-lane-step span,
  .path-step-number,
  .visual-number,
  .product-flow-number,
  .integration-status span,
  body.article-light .article-end-router-step-number {
    display: none !important;
  }
  .eyebrow::before,
  .trust-pill::before,
  .mini-pill::before,
  .roi-chip::before,
  .roi-inputs li::before,
  .gtm-fit-strip span::before,
  .analytics-call-marker::before {
    content: none !important;
    display: none !important;
  }
  .how-launch-answer-step,
  .industries-decision-path,
  .call-focus-lane,
  .gtm-market-card,
  .pricing-lane-choice,
  .pricing-launch-check,
  .primary-ai-hero-icon-card,
  .primary-ai-first-card,
  .primary-ai-lane-step,
  .revenue-path-step,
  body.article-light .article-end-router-step {
    position: relative;
    overflow: hidden;
  }
  .source-launch-step,
  .how-launch-answer-step,
  .industries-decision-path,
  .call-focus-lane,
  .pricing-lane-choice,
  .pricing-launch-check,
  .primary-ai-hero-icon-card,
  .primary-ai-lane-step,
  .revenue-path-step,
  body.article-light .article-end-router-step {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .how-launch-answer-step::before,
  .industries-decision-path::before,
  .call-focus-lane::before,
  .gtm-market-card::before,
  .pricing-lane-choice::before,
  .pricing-launch-check::before,
  .primary-ai-hero-icon-card::before,
  .primary-ai-first-card::before,
  .primary-ai-lane-step::before,
  .revenue-path-step::before,
  body.article-light .article-end-router-step::before {
    content: "";
    position: absolute;
    inset: 14px auto 14px 0;
    width: 3px;
    border-radius: 999px;
    background: var(--hero-icon-accent, var(--flow-step-accent, var(--step-accent, var(--product-accent, var(--brand)))));
    opacity: 0.72;
  }
  .how-launch-answer-step,
  .industries-decision-path,
  .call-focus-lane,
  .pricing-lane-choice,
  .pricing-launch-check,
  .primary-ai-hero-icon-card,
  .primary-ai-lane-step,
  .revenue-path-step {
    padding-left: 16px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.024)),
      rgba(255, 255, 255, 0.018);
  }
  .source-launch-step strong,
  .how-launch-answer-step strong,
  .industries-decision-path strong,
  .call-focus-lane strong,
  .pricing-lane-choice strong,
  .pricing-launch-check strong,
  .primary-ai-hero-icon-card strong,
  .primary-ai-lane-step strong,
  .revenue-path-step strong {
    letter-spacing: 0;
  }
  .source-launch-step small,
  .how-launch-answer-step p,
  .industries-decision-path p,
  .call-focus-lane span,
  .pricing-lane-choice p,
  .pricing-launch-check p,
  .primary-ai-hero-icon-card small,
  .primary-ai-lane-step p,
  .revenue-path-step span {
    color: #aeb9c8;
    font-weight: 720;
  }
  .source-launch-step::before {
    content: none !important;
  }
  .source-launch-step strong {
    font-size: 0.96rem;
    line-height: 1.08;
  }
  .source-launch-step small {
    font-size: 0.76rem;
    line-height: 1.24;
  }
  .industries-decision-path {
    min-height: 132px;
    padding: 16px 16px 16px 18px !important;
  }
  .industries-decision-path em {
    color: var(--brand);
  }
  .call-focus-lane {
    min-height: 120px;
    padding: 15px 15px 15px 18px !important;
  }
  .call-focus-lane-text {
    min-width: 0;
  }
  .gtm-market-top {
    justify-content: flex-start;
  }
  .gtm-market-signal {
    text-align: left;
  }
  .gtm-fit-strip span,
  .trust-pill,
  .mini-pill,
  .roi-chip,
  .analytics-call-marker {
    gap: 6px;
  }
  .roi-inputs li,
  body.icp-landing-page .roi-inputs li {
    padding-left: 0 !important;
  }
  .pricing-lane-choice,
  .pricing-launch-check,
  .primary-ai-hero-icon-card,
  .primary-ai-lane-step,
  .revenue-path-step {
    padding: 14px 15px 14px 17px !important;
  }
  .revenue-path-step strong {
    display: block;
    color: #ffffff;
    font-size: clamp(0.96rem, 1.15vw, 1.08rem) !important;
    font-weight: 900;
    line-height: 1.1;
  }
  .revenue-path-step span {
    display: block;
    margin-top: 6px;
    font-size: 0.86rem;
    line-height: 1.32;
  }
  .pricing-launch-check {
    gap: 6px;
    align-content: start;
  }
  .primary-ai-first-card {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-left: 22px !important;
  }
  .primary-ai-first-card strong,
  .primary-ai-first-card p,
  .primary-ai-first-card span:last-child {
    grid-column: 1 !important;
  }
  .primary-ai-first-flow .primary-ai-first-card {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding-left: 18px !important;
  }
  .primary-ai-first-flow .primary-ai-first-card::before {
    opacity: 0.34;
  }
  .primary-ai-first-flow .primary-ai-first-number {
    display: inline-grid !important;
    grid-column: 1 !important;
  }
  .primary-ai-first-flow .primary-ai-first-card strong,
  .primary-ai-first-flow .primary-ai-first-card p,
  .primary-ai-first-flow .primary-ai-first-card span:last-child {
    grid-column: 2 !important;
  }
  .product-flow-top {
    justify-content: flex-start;
  }
  .integration-status {
    padding-left: 14px;
  }

  /* Smooth-top facelift: keep hero surfaces centered, calm, and free of dense route consoles. */
  .primary-ai-tab-hero {
    padding: clamp(44px, 5.8vw, 74px) 0 clamp(34px, 4.8vw, 58px);
  }
  .primary-ai-tab-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    gap: clamp(14px, 2.2vw, 24px) !important;
    max-width: 1100px;
    margin-inline: auto;
    text-align: center !important;
  }
  .primary-ai-tab-copy {
    justify-items: center !important;
    width: min(100%, 1080px) !important;
    max-width: 1080px !important;
    margin-inline: auto !important;
    text-align: center;
  }
  .primary-ai-tab-copy .eyebrow {
    justify-self: center;
  }
  .primary-ai-tab-copy h1,
  .primary-ai-tab-hero-outbound .primary-ai-tab-copy h1 {
    max-width: min(100%, 18.5ch) !important;
    margin-inline: auto;
    text-align: center;
  }
  .primary-ai-tab-lede {
    max-width: 760px !important;
    margin-inline: auto !important;
    text-align: center !important;
  }
  .primary-ai-tab-actions {
    justify-content: center !important;
  }
  .primary-ai-hero-flow-panel-desktop,
  .primary-ai-hero-flow-panel-mobile {
    display: none !important;
  }
  .primary-ai-hero-icons {
    position: relative;
    width: min(100%, 1060px) !important;
    margin: clamp(12px, 1.8vw, 18px) auto 0 !important;
    gap: clamp(10px, 1.5vw, 16px);
    align-items: stretch;
    padding: clamp(46px, 4.2vw, 56px) clamp(10px, 1.5vw, 16px) clamp(10px, 1.5vw, 14px);
    overflow: hidden;
    border: 1px solid rgba(61, 255, 177, 0.09);
    border-radius: 34px;
    background:
      radial-gradient(circle at 12% 0%, rgba(61, 255, 177, 0.11), transparent 36%),
      radial-gradient(circle at 52% 0%, rgba(47, 123, 255, 0.065), transparent 34%),
      radial-gradient(circle at 92% 100%, rgba(176, 38, 255, 0.078), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.012)),
      rgba(255, 255, 255, 0.01);
    box-shadow:
      0 30px 90px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.045);
  }
  .primary-ai-hero-icons::before {
    content: "";
    position: absolute;
    inset: calc(50% + 18px) clamp(56px, 7vw, 92px) auto;
    z-index: 0;
    height: 1px;
    background: linear-gradient(
      90deg,
      rgba(61, 255, 177, 0.18),
      rgba(47, 123, 255, 0.26),
      rgba(176, 38, 255, 0.24),
      rgba(255, 202, 103, 0.2)
    );
    opacity: 0.72;
    pointer-events: none;
  }
  .primary-ai-hero-icons::after {
    content: "Live call flow";
    position: absolute;
    top: 16px;
    left: clamp(18px, 2.5vw, 26px);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 177, 0.15);
    background: rgba(61, 255, 177, 0.075);
    color: var(--brand);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    line-height: 1;
    text-transform: uppercase;
  }
  .primary-ai-hero-icons-outbound::after {
    content: "Approved source flow";
  }
  .primary-ai-hero-icons-sales::after {
    content: "Buyer signal flow";
  }
  .primary-ai-hero-icon-card {
    isolation: isolate;
    z-index: 1;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto;
    align-content: center;
    align-items: center;
    justify-items: start;
    gap: 6px 15px;
    min-height: 148px;
    padding: clamp(16px, 1.65vw, 21px) !important;
    border-radius: 24px;
    border-color: color-mix(in srgb, var(--hero-icon-accent) 24%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--hero-icon-accent) 22%, transparent), transparent 39%),
      radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--hero-icon-accent) 11%, transparent), transparent 46%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.086), rgba(255, 255, 255, 0.022)),
      rgba(7, 11, 17, 0.82);
    box-shadow:
      0 24px 72px rgba(0, 0, 0, 0.3),
      0 0 46px color-mix(in srgb, var(--hero-icon-accent) 9%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.082);
    text-align: left;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  }
  .primary-ai-hero-icon-card:nth-child(1) {
    transform: none;
  }
  .primary-ai-hero-icon-card:nth-child(2),
  .primary-ai-hero-icon-card:nth-child(4) {
    margin-top: 0;
  }
  .primary-ai-hero-icon-card:nth-child(3) {
    margin-top: 0;
  }
  .primary-ai-hero-icon-card::before {
    inset: auto 22px 0 22px;
    width: auto;
    height: 4px;
    opacity: 0.95;
  }
  .primary-ai-hero-icon-card::after {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: -1;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--hero-icon-accent) 18%, transparent);
    opacity: 0.38;
    pointer-events: none;
  }
  .primary-ai-hero-icon-card:hover::after,
  .primary-ai-hero-icon-card:focus-visible::after {
    opacity: 0.58;
  }
  .primary-ai-hero-icon-card:hover,
  .primary-ai-hero-icon-card:focus-visible {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--hero-icon-accent) 46%, rgba(255, 255, 255, 0.16));
    background:
      radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--hero-icon-accent) 27%, transparent), transparent 40%),
      radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--hero-icon-accent) 15%, transparent), transparent 46%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.104), rgba(255, 255, 255, 0.026)),
      rgba(8, 12, 18, 0.88);
    box-shadow:
      0 32px 84px color-mix(in srgb, var(--hero-icon-accent) 15%, rgba(0, 0, 0, 0.32)),
      0 0 54px color-mix(in srgb, var(--hero-icon-accent) 12%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.11);
  }
  .primary-ai-hero-icon-card:nth-child(1) {
    --hero-icon-accent: var(--brand);
  }
  .primary-ai-hero-icon-card:nth-child(2) {
    --hero-icon-accent: var(--electric-blue);
  }
  .primary-ai-hero-icon-card:nth-child(3) {
    --hero-icon-accent: var(--neon-purple);
  }
  .primary-ai-hero-icon-card:nth-child(4) {
    --hero-icon-accent: #ffca67;
  }
  .primary-ai-hero-icon-mark {
    position: relative;
    grid-column: 1;
    grid-row: 1 / span 3;
    display: grid !important;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--hero-icon-accent) 36%, rgba(255, 255, 255, 0.12));
    color: color-mix(in srgb, var(--hero-icon-accent) 82%, #ffffff);
    background:
      radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.28), transparent 36%),
      color-mix(in srgb, var(--hero-icon-accent) 17%, rgba(4, 10, 16, 0.86));
    box-shadow:
      0 16px 38px color-mix(in srgb, var(--hero-icon-accent) 18%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
    font-size: 0 !important;
    line-height: 0;
  }
  .primary-ai-hero-icon-mark::before,
  .primary-ai-hero-icon-mark::after {
    content: "";
    position: absolute;
    display: block;
  }
  .primary-ai-hero-icon-card[data-kind="source"] .primary-ai-hero-icon-mark::before,
  .primary-ai-hero-icon-card[data-kind="proof"] .primary-ai-hero-icon-mark::before {
    top: 16px;
    left: 16px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 15px 0 0 currentColor, 0 15px 0 currentColor, 15px 15px 0 currentColor;
  }
  .primary-ai-hero-icon-card[data-kind="gate"] .primary-ai-hero-icon-mark::before {
    top: 14px;
    left: 16px;
    width: 21px;
    height: 24px;
    border: 2px solid currentColor;
    border-radius: 10px 10px 12px 12px;
  }
  .primary-ai-hero-icon-card[data-kind="gate"] .primary-ai-hero-icon-mark::after {
    top: 25px;
    left: 24px;
    width: 9px;
    height: 5px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
  }
  .primary-ai-hero-icon-card[data-kind="call"] .primary-ai-hero-icon-mark::before,
  .primary-ai-hero-icon-card[data-kind="path"] .primary-ai-hero-icon-mark::before,
  .primary-ai-hero-icon-card[data-kind="route"] .primary-ai-hero-icon-mark::before {
    top: 16px;
    left: 15px;
    width: 25px;
    height: 18px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    border-radius: 0 0 18px 0;
  }
  .primary-ai-hero-icon-card[data-kind="call"] .primary-ai-hero-icon-mark::after,
  .primary-ai-hero-icon-card[data-kind="path"] .primary-ai-hero-icon-mark::after,
  .primary-ai-hero-icon-card[data-kind="route"] .primary-ai-hero-icon-mark::after {
    top: 13px;
    left: 13px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 23px 21px 0 currentColor;
  }
  .primary-ai-hero-icon-card[data-kind="value"] .primary-ai-hero-icon-mark::before {
    bottom: 15px;
    left: 16px;
    width: 5px;
    height: 14px;
    border-radius: 999px 999px 3px 3px;
    background: currentColor;
    box-shadow: 10px -6px 0 currentColor, 20px -13px 0 currentColor;
  }
  .primary-ai-hero-icon-card[data-kind="value"] .primary-ai-hero-icon-mark::after {
    bottom: 13px;
    left: 14px;
    width: 30px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.72;
  }
  .primary-ai-hero-icon-card[data-kind="answer"] .primary-ai-hero-icon-mark::before {
    top: 15px;
    left: 14px;
    width: 25px;
    height: 19px;
    border: 2px solid currentColor;
    border-radius: 999px;
  }
  .primary-ai-hero-icon-card[data-kind="answer"] .primary-ai-hero-icon-mark::after {
    top: 23px;
    left: 24px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
  }
  .primary-ai-hero-icon-card[data-kind="book"] .primary-ai-hero-icon-mark::before {
    top: 14px;
    left: 15px;
    width: 24px;
    height: 25px;
    border: 2px solid currentColor;
    border-radius: 8px;
  }
  .primary-ai-hero-icon-card[data-kind="book"] .primary-ai-hero-icon-mark::after {
    top: 21px;
    left: 19px;
    width: 17px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 7px 0 currentColor;
  }
  .primary-ai-hero-icon-card strong,
  .primary-ai-hero-icon-label,
  .primary-ai-hero-icon-card small {
    grid-column: 2;
    min-width: 0;
  }
  .primary-ai-hero-icon-label {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    width: fit-content;
    margin-bottom: 1px;
    color: color-mix(in srgb, var(--hero-icon-accent) 72%, #ffffff);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }
  .primary-ai-hero-icon-card strong {
    font-size: clamp(1.15rem, 1.35vw, 1.34rem);
    line-height: 1.04;
    text-wrap: balance;
  }
  .primary-ai-hero-icon-card strong::after {
    content: "";
    display: block;
    width: 28px;
    height: 1px;
    margin-top: 9px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--hero-icon-accent) 68%, rgba(255, 255, 255, 0.24));
    opacity: 0.86;
  }
  .primary-ai-hero-icon-card small {
    max-width: 24ch;
    margin-inline: 0;
    font-size: 0.84rem;
    line-height: 1.26;
  }
  .primary-ai-hero-icons {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-top: clamp(48px, 4.2vw, 58px);
  }
  .primary-ai-hero-icons::before {
    inset: calc(50% + 20px) clamp(56px, 7vw, 92px) auto;
    height: 2px;
    background:
      linear-gradient(
        90deg,
        rgba(61, 255, 177, 0.26),
        rgba(47, 123, 255, 0.3),
        rgba(176, 38, 255, 0.3),
        rgba(255, 202, 103, 0.24)
      );
    filter: drop-shadow(0 0 18px rgba(61, 255, 181, 0.14));
  }
  .primary-ai-hero-icon-card {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto;
    justify-items: center;
    align-content: center;
    gap: 7px;
    min-height: 136px;
    padding: clamp(16px, 1.6vw, 20px) !important;
    border-radius: 24px;
    text-align: center;
  }
  .primary-ai-hero-icon-card::after {
    inset: 10px;
    border-radius: 21px;
    background:
      linear-gradient(
        135deg,
        color-mix(in srgb, var(--hero-icon-accent) 13%, transparent),
        transparent 44%,
        rgba(255, 255, 255, 0.03)
      );
    opacity: 0.76;
  }
  .primary-ai-hero-icon-card:hover,
  .primary-ai-hero-icon-card:focus-visible {
    transform: translateY(-6px);
  }
  .primary-ai-hero-icon-mark {
    grid-column: 1;
    grid-row: 1;
    width: 48px;
    height: 48px;
    border-radius: 17px;
  }
  .primary-ai-hero-icon-label,
  .primary-ai-hero-icon-card strong,
  .primary-ai-hero-icon-card small {
    grid-column: 1;
    text-align: center;
  }
  .primary-ai-hero-icon-label {
    justify-content: center;
    margin-bottom: 0;
    font-size: 0.54rem;
  }
  .primary-ai-hero-icon-card strong {
    max-width: 16ch;
    margin-inline: auto;
    font-size: clamp(1.02rem, 1.18vw, 1.2rem);
  }
  .primary-ai-hero-icon-card strong::after {
    margin-inline: auto;
  }
  .primary-ai-hero-icon-card small {
    max-width: 20ch;
    margin-inline: auto;
    font-size: 0.76rem;
    line-height: 1.22;
  }
  .primary-ai-hero-flow-panel-centered {
    grid-template-columns: minmax(230px, 0.78fr) minmax(0, 1.22fr);
    grid-template-areas:
      "head stage"
      "metrics stage";
    align-items: stretch;
    width: min(100%, 1040px) !important;
    margin: clamp(18px, 2.5vw, 28px) auto 0;
    text-align: left;
  }
  .primary-ai-hero-flow-panel-centered .primary-ai-hero-flow-head {
    grid-area: head;
    align-content: center;
  }
  .primary-ai-hero-flow-panel-centered .primary-ai-hero-flow-head strong {
    max-width: 13ch;
    font-size: clamp(1.7rem, 2.5vw, 2.42rem);
  }
  .primary-ai-hero-flow-panel-centered .primary-ai-hero-flow-stage {
    grid-area: stage;
    gap: 12px;
    min-height: 100%;
    padding: clamp(15px, 2vw, 20px);
    border-color: color-mix(in srgb, var(--hero-flow-accent) 22%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--hero-flow-accent) 12%, transparent), transparent 34%),
      rgba(4, 9, 15, 0.76);
  }
  .primary-ai-hero-flow-panel-centered .primary-ai-hero-flow-live,
  .primary-ai-hero-flow-panel-centered .primary-ai-hero-flow-outcome {
    min-height: 76px;
    align-content: center;
  }
  .primary-ai-hero-flow-panel-centered .primary-ai-hero-flow-node {
    min-height: 84px;
    align-content: center;
  }
  .primary-ai-hero-flow-panel-centered .primary-ai-hero-flow-metrics {
    grid-area: metrics;
    align-self: end;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons {
    margin-top: clamp(12px, 1.8vw, 18px) !important;
    padding: 12px !important;
    border-radius: 26px;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons::before,
  .primary-ai-tab-copy > .primary-ai-hero-icons::after {
    display: none !important;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons .primary-ai-hero-icon-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    min-height: 96px;
    gap: 4px 12px;
    justify-items: start;
    padding: 14px 15px !important;
    border-radius: 19px;
    text-align: left;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons .primary-ai-hero-icon-mark {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons .primary-ai-hero-icon-label,
  .primary-ai-tab-copy > .primary-ai-hero-icons .primary-ai-hero-icon-card strong,
  .primary-ai-tab-copy > .primary-ai-hero-icons .primary-ai-hero-icon-card small {
    grid-column: 2;
    margin-inline: 0;
    text-align: left;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons .primary-ai-hero-icon-label {
    justify-content: flex-start;
    font-size: 0.5rem;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons .primary-ai-hero-icon-card strong {
    max-width: none;
    font-size: clamp(0.92rem, 1.05vw, 1.05rem);
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons .primary-ai-hero-icon-card strong::after {
    margin-inline: 0;
    margin-top: 6px;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons .primary-ai-hero-icon-card small {
    max-width: 19ch;
    font-size: 0.68rem;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons-outbound {
    width: min(100%, 1040px) !important;
    gap: 12px;
    padding: 14px !important;
    border-radius: 28px;
    border-color: rgba(61, 255, 181, 0.16);
    background:
      radial-gradient(circle at 6% 0%, rgba(61, 255, 181, 0.14), transparent 32%),
      radial-gradient(circle at 48% 0%, rgba(47, 123, 255, 0.12), transparent 34%),
      radial-gradient(circle at 92% 100%, rgba(255, 202, 103, 0.1), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018)),
      rgba(4, 8, 13, 0.72);
    box-shadow:
      0 34px 110px rgba(0, 0, 0, 0.3),
      0 0 64px rgba(61, 255, 181, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons-outbound::before {
    display: block !important;
    inset: calc(50% - 1px) clamp(68px, 8vw, 104px) auto;
    height: 2px;
    border-radius: 999px;
    background:
      linear-gradient(
        90deg,
        rgba(61, 255, 181, 0.44),
        rgba(47, 123, 255, 0.48),
        rgba(176, 38, 255, 0.48),
        rgba(255, 202, 103, 0.44)
      );
    box-shadow: 0 0 28px rgba(61, 255, 181, 0.08);
    opacity: 0.58;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons-outbound::after {
    display: inline-flex !important;
    content: "Approved source flow";
    top: 12px;
    left: 14px;
    min-height: 24px;
    border-color: rgba(61, 255, 181, 0.18);
    background:
      linear-gradient(180deg, rgba(61, 255, 181, 0.12), rgba(255, 255, 255, 0.025)),
      rgba(4, 10, 16, 0.72);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    min-height: 118px;
    gap: 5px 15px;
    padding: 17px !important;
    border-radius: 22px;
    background:
      radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--hero-icon-accent) 20%, transparent), transparent 38%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.024)),
      rgba(7, 12, 18, 0.84);
    box-shadow:
      0 22px 68px color-mix(in srgb, var(--hero-icon-accent) 10%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.09);
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card::before {
    inset: auto 18px 10px 76px;
    width: auto;
    height: 3px;
    opacity: 0.95;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card::after {
    inset: 10px;
    border-radius: 18px;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--hero-icon-accent) 16%, transparent), transparent 46%),
      rgba(255, 255, 255, 0.012);
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-mark {
    width: 58px;
    height: 58px;
    border-radius: 19px;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-label {
    font-size: 0.52rem;
    letter-spacing: 0.12em;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card strong {
    max-width: 16ch;
    font-size: clamp(1rem, 1.16vw, 1.16rem);
    line-height: 1.04;
  }
  .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card small {
    max-width: 20ch;
    color: #b9c4d0;
    font-size: 0.72rem;
    line-height: 1.18;
  }
  @media (min-width: 781px) {
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound) {
      width: min(100%, 1040px) !important;
      gap: 12px;
      padding: 14px !important;
      border-radius: 28px;
      border-color: rgba(61, 255, 181, 0.15);
      background:
        radial-gradient(circle at 6% 0%, rgba(61, 255, 181, 0.13), transparent 32%),
        radial-gradient(circle at 48% 0%, rgba(47, 123, 255, 0.105), transparent 34%),
        radial-gradient(circle at 92% 100%, rgba(176, 38, 255, 0.085), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.056), rgba(255, 255, 255, 0.018)),
        rgba(4, 8, 13, 0.72);
      box-shadow:
        0 34px 110px rgba(0, 0, 0, 0.3),
        0 0 64px rgba(61, 255, 181, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound)::before {
      display: block !important;
      inset: calc(50% - 1px) clamp(68px, 8vw, 104px) auto;
      height: 2px;
      border-radius: 999px;
      background:
        linear-gradient(
          90deg,
          rgba(61, 255, 181, 0.44),
          rgba(47, 123, 255, 0.48),
          rgba(176, 38, 255, 0.48),
          rgba(255, 202, 103, 0.42)
        );
      box-shadow: 0 0 28px rgba(61, 255, 181, 0.08);
      opacity: 0.56;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound)::after {
      display: inline-flex !important;
      top: 12px;
      left: 14px;
      min-height: 24px;
      border-color: rgba(61, 255, 181, 0.18);
      background:
        linear-gradient(180deg, rgba(61, 255, 181, 0.12), rgba(255, 255, 255, 0.025)),
        rgba(4, 10, 16, 0.72);
      box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound) .primary-ai-hero-icon-card {
      grid-template-columns: 58px minmax(0, 1fr) !important;
      min-height: 118px;
      gap: 5px 15px;
      padding: 17px !important;
      border-radius: 22px;
      background:
        radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--hero-icon-accent) 20%, transparent), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.024)),
        rgba(7, 12, 18, 0.84);
      box-shadow:
        0 22px 68px color-mix(in srgb, var(--hero-icon-accent) 10%, rgba(0, 0, 0, 0.24)),
        inset 0 1px 0 rgba(255, 255, 255, 0.09);
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound) .primary-ai-hero-icon-card::before {
      inset: auto 18px 10px 76px;
      width: auto;
      height: 3px;
      opacity: 0.95;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound) .primary-ai-hero-icon-card::after {
      inset: 10px;
      border-radius: 18px;
      background:
        linear-gradient(135deg, color-mix(in srgb, var(--hero-icon-accent) 16%, transparent), transparent 46%),
        rgba(255, 255, 255, 0.012);
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound) .primary-ai-hero-icon-mark {
      width: 58px;
      height: 58px;
      border-radius: 19px;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound) .primary-ai-hero-icon-label {
      font-size: 0.52rem;
      letter-spacing: 0.12em;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound) .primary-ai-hero-icon-card strong {
      max-width: 16ch;
      font-size: clamp(1rem, 1.16vw, 1.16rem);
      line-height: 1.04;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound) .primary-ai-hero-icon-card small {
      max-width: 20ch;
      color: #b9c4d0;
      font-size: 0.72rem;
      line-height: 1.18;
    }
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .primary-ai-hero-flow-panel-centered {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
      width: min(100%, 960px) !important;
      padding: 16px;
    }
    .primary-ai-hero-flow-panel-centered .primary-ai-hero-flow-head strong {
      font-size: clamp(1.34rem, 1.95vw, 1.72rem);
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons {
      display: grid !important;
      margin-top: 14px !important;
      padding: 10px !important;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card {
      grid-template-columns: 48px minmax(0, 1fr) !important;
      min-height: 104px;
      padding: 14px !important;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound) .primary-ai-hero-icon-card {
      grid-template-columns: 48px minmax(0, 1fr) !important;
      min-height: 104px;
      padding: 14px !important;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-mark {
      width: 48px;
      height: 48px;
      border-radius: 16px;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons:not(.primary-ai-hero-icons-outbound) .primary-ai-hero-icon-mark {
      width: 48px;
      height: 48px;
      border-radius: 16px;
    }
  }
  @media (max-width: 780px) {
    .primary-ai-hero-flow-panel-centered {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "head"
        "stage"
        "metrics";
      width: 100% !important;
      margin-top: 16px;
      text-align: left;
    }
    .primary-ai-hero-flow-panel-centered .primary-ai-hero-flow-head strong {
      max-width: 15ch;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons {
      display: grid !important;
      margin-top: 14px !important;
      padding: 10px !important;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound {
      gap: 8px;
      padding: 12px !important;
      border-radius: 24px;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound::before,
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound::after {
      display: none !important;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card {
      grid-template-columns: minmax(0, 1fr) !important;
      justify-items: center;
      min-height: 132px;
      gap: 6px;
      padding: 14px 12px !important;
      text-align: center;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card::before {
      inset: auto 20px 9px;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-mark {
      grid-column: 1;
      grid-row: 1;
      width: 46px;
      height: 46px;
      border-radius: 16px;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-label,
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card strong,
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card small {
      grid-column: 1;
      margin-inline: auto;
      text-align: center;
    }
    .primary-ai-tab-copy > .primary-ai-hero-icons-outbound .primary-ai-hero-icon-card small {
      max-width: 16ch;
      font-size: 0.67rem;
    }
  }
  /* Icon polish pass: center the app marks and replace decorative marks with simple product glyphs. */
  .primary-ai-tab-copy > .primary-ai-hero-icons .primary-ai-hero-icon-mark,
  .primary-ai-hero-icon-mark {
    display: grid !important;
    place-items: center !important;
  }
  .primary-ai-hero-icon-mark::before,
  .primary-ai-hero-icon-mark::after {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: none;
  }
  .primary-ai-hero-icon-card[data-kind="source"] .primary-ai-hero-icon-mark::before,
  .primary-ai-hero-icon-card[data-kind="proof"] .primary-ai-hero-icon-mark::before {
    width: 30px;
    height: 30px;
    border-radius: 0;
    background:
      radial-gradient(circle at 32% 32%, currentColor 0 3.8px, transparent 4.2px),
      radial-gradient(circle at 68% 32%, currentColor 0 3.8px, transparent 4.2px),
      radial-gradient(circle at 32% 68%, currentColor 0 3.8px, transparent 4.2px),
      radial-gradient(circle at 68% 68%, currentColor 0 3.8px, transparent 4.2px);
    box-shadow: none;
  }
  .primary-ai-hero-icon-card[data-kind="source"] .primary-ai-hero-icon-mark::after,
  .primary-ai-hero-icon-card[data-kind="proof"] .primary-ai-hero-icon-mark::after {
    content: none;
  }
  .primary-ai-hero-icon-card[data-kind="gate"] .primary-ai-hero-icon-mark::before {
    width: 27px;
    height: 27px;
    border: 2px solid currentColor;
    border-radius: 999px;
    background: transparent;
  }
  .primary-ai-hero-icon-card[data-kind="gate"] .primary-ai-hero-icon-mark::after {
    width: 13px;
    height: 7px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: translate(-50%, -58%) rotate(-45deg) !important;
  }
  .primary-ai-hero-icon-card[data-kind="call"] .primary-ai-hero-icon-mark::before,
  .primary-ai-hero-icon-card[data-kind="path"] .primary-ai-hero-icon-mark::before,
  .primary-ai-hero-icon-card[data-kind="route"] .primary-ai-hero-icon-mark::before {
    width: 29px;
    height: 22px;
    border: 2px solid currentColor;
    border-radius: 11px;
    background: transparent;
  }
  .primary-ai-hero-icon-card[data-kind="call"] .primary-ai-hero-icon-mark::after,
  .primary-ai-hero-icon-card[data-kind="path"] .primary-ai-hero-icon-mark::after,
  .primary-ai-hero-icon-card[data-kind="route"] .primary-ai-hero-icon-mark::after {
    content: none;
  }
  .primary-ai-hero-icon-card[data-kind="value"] .primary-ai-hero-icon-mark::before,
  .primary-ai-hero-icon-card[data-kind="book"] .primary-ai-hero-icon-mark::before {
    width: 31px;
    height: 26px;
    border-bottom: 2px solid currentColor;
    border-radius: 0;
    background:
      linear-gradient(currentColor, currentColor) 5px 14px / 5px 10px no-repeat,
      linear-gradient(currentColor, currentColor) 14px 8px / 5px 16px no-repeat,
      linear-gradient(currentColor, currentColor) 23px 2px / 5px 22px no-repeat;
    box-shadow: none;
  }
  .primary-ai-hero-icon-card[data-kind="value"] .primary-ai-hero-icon-mark::after,
  .primary-ai-hero-icon-card[data-kind="book"] .primary-ai-hero-icon-mark::after {
    content: none;
  }
  .primary-ai-hero-icon-card[data-kind="answer"] .primary-ai-hero-icon-mark::before {
    width: 29px;
    height: 21px;
    border: 2px solid currentColor;
    border-radius: 999px;
    background: transparent;
  }
  .primary-ai-hero-icon-card[data-kind="answer"] .primary-ai-hero-icon-mark::after {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
  }
  .primary-ai-first-flow .primary-ai-first-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    column-gap: 16px;
  }
  .primary-ai-first-flow .primary-ai-first-number {
    display: grid !important;
    place-items: center !important;
    width: 58px;
    height: 58px;
    border-radius: 20px;
  }
  .primary-ai-first-flow .primary-ai-first-number::before,
  .primary-ai-first-flow .primary-ai-first-number::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    box-shadow: none;
  }
  .primary-ai-first-flow .primary-ai-first-number::before {
    width: 30px;
    height: 30px;
    border-radius: 0;
    background:
      radial-gradient(circle at 32% 32%, currentColor 0 3.8px, transparent 4.2px),
      radial-gradient(circle at 68% 32%, currentColor 0 3.8px, transparent 4.2px),
      radial-gradient(circle at 32% 68%, currentColor 0 3.8px, transparent 4.2px),
      radial-gradient(circle at 68% 68%, currentColor 0 3.8px, transparent 4.2px);
    box-shadow: none;
  }
  .primary-ai-first-flow .primary-ai-first-number::after {
    content: none;
  }
  .primary-ai-first-flow .primary-ai-first-card:nth-child(2) .primary-ai-first-number::before {
    width: 29px;
    height: 29px;
    border: 2px solid currentColor;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
  }
  .primary-ai-first-flow .primary-ai-first-card:nth-child(2) .primary-ai-first-number::after {
    content: "";
    width: 14px;
    height: 8px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: translate(-50%, -58%) rotate(-45deg);
  }
  .primary-ai-first-flow .primary-ai-first-card:nth-child(3) .primary-ai-first-number::before {
    width: 30px;
    height: 22px;
    border: 2px solid currentColor;
    border-radius: 11px;
    background: transparent;
    box-shadow: none;
  }
  .primary-ai-first-flow .primary-ai-first-card:nth-child(3) .primary-ai-first-number::after {
    content: none;
  }
  .primary-ai-first-flow .primary-ai-first-card:nth-child(4) .primary-ai-first-number::before {
    width: 31px;
    height: 26px;
    border-bottom: 2px solid currentColor;
    border-radius: 0;
    background:
      linear-gradient(currentColor, currentColor) 5px 15px / 5px 9px no-repeat,
      linear-gradient(currentColor, currentColor) 14px 9px / 5px 15px no-repeat,
      linear-gradient(currentColor, currentColor) 23px 3px / 5px 21px no-repeat;
    box-shadow: none;
  }
  .primary-ai-first-flow .primary-ai-first-card:nth-child(4) .primary-ai-first-number::after {
    content: none;
  }
  .primary-ai-first-flow .primary-ai-first-card:nth-child(5) .primary-ai-first-number::before {
    width: 13px;
    height: 13px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 16px 0 -2px currentColor;
    transform: translate(-50%, -68%);
  }
  .primary-ai-first-flow .primary-ai-first-card:nth-child(5) .primary-ai-first-number::after {
    content: "";
    width: 29px;
    height: 15px;
    border: 2px solid currentColor;
    border-top: 0;
    border-radius: 0 0 999px 999px;
    transform: translate(-50%, 32%);
  }
  .primary-ai-lower-authority-archive {
    margin-top: clamp(54px, 8vw, 104px);
    padding-top: clamp(28px, 4vw, 46px);
    border-top: 1px solid rgba(61, 255, 181, 0.12);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 181, 0.07), transparent 34%),
      linear-gradient(180deg, rgba(61, 255, 181, 0.032), transparent 260px);
  }
  .primary-ai-archive-gateway-section {
    padding-top: clamp(34px, 5vw, 64px);
    padding-bottom: clamp(18px, 3vw, 28px);
  }
  .primary-ai-archive-gateway {
    display: grid;
    grid-template-columns: minmax(260px, 0.38fr) minmax(0, 1fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: stretch;
    width: min(100%, 1120px);
    margin-inline: auto;
    padding: clamp(22px, 3vw, 34px);
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background:
      radial-gradient(circle at 12% 10%, rgba(61, 255, 181, 0.13), transparent 36%),
      radial-gradient(circle at 88% 14%, rgba(47, 123, 255, 0.11), transparent 36%),
      linear-gradient(135deg, rgba(61, 255, 181, 0.055), rgba(176, 38, 255, 0.025)),
      rgba(7, 11, 17, 0.7);
    box-shadow:
      0 30px 90px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }
  .primary-ai-archive-copy {
    display: grid;
    gap: 14px;
    align-content: space-between;
    min-width: 0;
  }
  .primary-ai-archive-copy h2 {
    max-width: min(100%, 17ch);
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.82rem, 3vw, 2.7rem);
    line-height: 1.02;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .primary-ai-archive-copy p {
    max-width: 54ch;
    margin: 0;
    color: #b6c6c0;
    font-size: 0.98rem;
    line-height: 1.48;
  }
  .primary-ai-archive-copy .hero-actions {
    margin-top: 2px;
  }
  .primary-ai-archive-routes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(10px, 1.5vw, 14px);
    align-content: center;
    min-width: 0;
  }
  .primary-ai-archive-route {
    --archive-route-accent: var(--brand);
    position: relative;
    display: grid;
    gap: 9px;
    align-content: end;
    min-width: 0;
    min-height: 186px;
    padding: 18px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--archive-route-accent) 22%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 28% 0%, color-mix(in srgb, var(--archive-route-accent) 18%, transparent), transparent 46%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.066), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.024);
    box-shadow:
      0 20px 54px color-mix(in srgb, var(--archive-route-accent) 9%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }
  .primary-ai-archive-route:nth-child(2) {
    --archive-route-accent: var(--electric-blue);
  }
  .primary-ai-archive-route:nth-child(3) {
    --archive-route-accent: var(--neon-purple);
  }
  .primary-ai-archive-route:nth-child(4) {
    --archive-route-accent: #ffca67;
  }
  .primary-ai-archive-route::before {
    content: "";
    width: 52px;
    height: 52px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--archive-route-accent) 34%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--archive-route-accent) 78%, #ffffff) 0 4px, transparent 5px),
      radial-gradient(circle at 50% 50%, transparent 0 14px, color-mix(in srgb, var(--archive-route-accent) 70%, #ffffff) 15px 16px, transparent 17px),
      radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.22), transparent 34%),
      color-mix(in srgb, var(--archive-route-accent) 13%, rgba(255, 255, 255, 0.025));
    box-shadow:
      0 15px 34px color-mix(in srgb, var(--archive-route-accent) 12%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
  .primary-ai-archive-route span {
    width: fit-content;
    color: color-mix(in srgb, var(--archive-route-accent) 76%, #ffffff);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    line-height: 1;
    text-transform: uppercase;
  }
  .primary-ai-archive-route strong {
    color: #ffffff;
    font-size: clamp(1.05rem, 1.35vw, 1.24rem);
    line-height: 1.04;
  }
  .primary-ai-archive-route small {
    color: #9eacb8;
    font-size: 0.74rem;
    font-weight: 780;
    line-height: 1.24;
  }
  .primary-ai-archive-more-section {
    padding-top: clamp(10px, 2vw, 18px);
    padding-bottom: clamp(34px, 5vw, 64px);
  }
  .primary-ai-archive-more {
    display: grid;
    width: min(100%, 1120px);
    margin-inline: auto;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .primary-ai-archive-more > summary {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    min-width: min(100%, 320px);
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background:
      linear-gradient(180deg, rgba(61, 255, 181, 0.08), rgba(255, 255, 255, 0.025)),
      rgba(255, 255, 255, 0.025);
    color: #eafff5;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.1;
    list-style: none;
  }
  .primary-ai-archive-more > summary::-webkit-details-marker {
    display: none;
  }
  .primary-ai-archive-more > summary::after {
    content: "+";
    margin-left: 8px;
    color: var(--brand);
  }
  .primary-ai-archive-more[open] > summary {
    margin-bottom: clamp(22px, 3vw, 34px);
  }
  .primary-ai-archive-more[open] > summary::after {
    content: "-";
  }
  .primary-ai-archive-more:not([open]) > .primary-ai-archive-more-body {
    display: none;
  }
  .primary-ai-archive-more-body {
    display: grid;
    gap: clamp(12px, 2vw, 22px);
  }
  .primary-ai-lower-authority-archive .section {
    padding-top: clamp(34px, 5vw, 64px);
    padding-bottom: clamp(34px, 5vw, 64px);
  }
  .primary-ai-lower-authority-archive .conversion-path-strip {
    width: min(100%, 1120px);
    margin-inline: auto;
    padding: clamp(18px, 2.4vw, 26px);
    border-radius: 26px;
    border-color: rgba(61, 255, 181, 0.16);
    background:
      radial-gradient(circle at 12% 8%, rgba(61, 255, 181, 0.09), transparent 34%),
      radial-gradient(circle at 90% 100%, rgba(47, 123, 255, 0.08), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
      rgba(7, 11, 17, 0.64);
    box-shadow:
      0 28px 88px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }
  .primary-ai-lower-authority-archive .conversion-path-strip strong {
    max-width: 34ch;
    font-size: clamp(1.22rem, 1.8vw, 1.6rem);
    line-height: 1.08;
    text-wrap: balance;
  }
  .primary-ai-lower-authority-archive .conversion-path-strip span {
    max-width: 70ch;
    color: #c3d1cd;
    font-size: 0.96rem;
  }
  .primary-ai-lower-authority-archive .conversion-path-links,
  .primary-ai-lower-authority-archive .conversion-path-more-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 10px;
    width: 100%;
    margin-top: 10px;
  }
  .primary-ai-lower-authority-archive .conversion-path-link,
  .primary-ai-lower-authority-archive .conversion-path-link:nth-child(n+5) {
    justify-content: flex-start;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 15px;
    border: 1px solid rgba(61, 255, 181, 0.14);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.026);
    color: #effff8;
    font-size: 0.78rem;
    font-weight: 880;
    line-height: 1.12;
    text-align: left;
  }
  .primary-ai-lower-authority-archive .conversion-path-link:nth-child(n+5)::after {
    content: none;
  }
  .primary-ai-lower-authority-archive .conversion-path-more {
    width: 100%;
    margin-top: 6px;
  }
  .primary-ai-lower-authority-archive .conversion-path-more > summary,
  .primary-ai-lower-authority-archive .outbound-launch-answer-more > summary {
    min-height: 40px;
    padding: 9px 12px;
    border-radius: 15px;
  }
  .primary-ai-lower-authority-archive .product-decision-actions .conversion-path-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 0;
  }
  .primary-ai-lower-authority-archive .product-decision-actions .conversion-path-link,
  .primary-ai-lower-authority-archive .product-decision-actions .conversion-path-link:nth-child(n+5),
  .primary-ai-lower-authority-archive .product-decision-actions .conversion-path-more > summary {
    justify-content: center;
    min-height: 30px;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 0.71rem;
    white-space: nowrap;
  }
  .primary-ai-lower-authority-archive .product-decision-actions .conversion-path-link:nth-child(n+5)::after {
    content: none;
  }
  .primary-ai-lower-authority-archive .property-authority-actions .conversion-path-link,
  .primary-ai-lower-authority-archive .property-authority-actions .conversion-path-link:nth-child(n+5),
  .primary-ai-lower-authority-archive .property-authority-actions .conversion-path-more > summary {
    justify-content: center;
    min-height: 0;
    height: 42px;
    padding: 0 10px;
    font-size: 0.74rem;
    white-space: nowrap;
  }
  .primary-ai-lower-authority-archive .property-authority-actions .conversion-path-link:nth-child(n+5)::after {
    content: none;
  }
  .outbound-service-archive-more {
    width: min(100%, 1120px);
    margin-inline: auto;
  }
  .outbound-service-archive-more .primary-ai-archive-more-body {
    gap: clamp(16px, 2.5vw, 30px);
  }
  .outbound-service-archive-more .hero-support-section,
  .outbound-service-archive-more .section {
    padding-left: 0;
    padding-right: 0;
  }
  .outbound-service-archive-more .hero-support-section .container,
  .outbound-service-archive-more .section .container {
    width: 100%;
  }
  .industries-main-hero {
    padding: clamp(46px, 5.8vw, 78px) 0 clamp(40px, 5vw, 68px);
  }
  .industries-main-hero .hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    gap: clamp(18px, 3vw, 32px) !important;
    max-width: 1040px;
    margin-inline: auto;
    text-align: center;
  }
  .industries-main-hero .hero-copy {
    display: grid;
    justify-items: center;
    width: min(100%, 960px) !important;
    max-width: 960px !important;
    margin-inline: auto;
    text-align: center;
  }
  .industries-main-hero .industries-hero-title {
    max-width: min(100%, 18ch) !important;
    margin-inline: auto;
    text-align: center;
    text-wrap: balance;
  }
  .industries-main-hero .hero-copy > p:not(.eyebrow):not(.microcopy) {
    max-width: 760px !important;
    margin-inline: auto;
    text-align: center;
  }
  .industries-main-hero .hero-actions {
    justify-content: center;
  }
  .industries-main-hero .industry-jump-link {
    position: relative;
    gap: 10px;
    min-height: 48px;
    padding: 0 17px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      radial-gradient(circle at 22% 0%, rgba(61, 255, 181, 0.13), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
      rgba(5, 12, 17, 0.62);
    text-decoration: none;
    box-shadow:
      0 18px 48px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      box-shadow 180ms ease,
      background 180ms ease;
  }
  .industries-main-hero .industry-jump-link:hover,
  .industries-main-hero .industry-jump-link:focus-visible {
    outline: none;
    transform: translateY(-2px);
    border-color: rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 22% 0%, rgba(61, 255, 181, 0.2), transparent 46%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.066), rgba(255, 255, 255, 0.02)),
      rgba(6, 14, 19, 0.76);
    box-shadow:
      0 22px 58px rgba(0, 0, 0, 0.22),
      0 0 42px rgba(61, 255, 181, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.09);
  }
  .industries-main-hero .industry-jump-link::after {
    transition: transform 180ms ease;
  }
  .industries-main-hero .industry-jump-link:hover::after,
  .industries-main-hero .industry-jump-link:focus-visible::after {
    transform: translateX(3px);
  }
  .industries-hero-pills {
    grid-template-columns: repeat(4, minmax(0, max-content));
    justify-content: center;
    width: min(100%, 920px);
    margin-inline: auto;
  }
  .industries-main-hero .industries-mobile-lane-selector {
    display: none !important;
  }
  .industries-hero-visual-shell {
    position: relative;
    isolation: isolate;
    width: min(100%, 920px);
    margin: clamp(14px, 2vw, 22px) auto 0;
    padding: clamp(12px, 1.8vw, 18px);
    overflow: hidden;
    border-radius: clamp(30px, 3vw, 42px);
    border: 1px solid rgba(61, 255, 181, 0.17);
    background:
      linear-gradient(90deg, rgba(61, 255, 181, 0.055) 0, transparent 28%, rgba(47, 123, 255, 0.045) 58%, rgba(176, 38, 255, 0.04) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.056), rgba(255, 255, 255, 0.018)),
      rgba(5, 10, 15, 0.58);
    box-shadow:
      0 32px 94px rgba(0, 0, 0, 0.28),
      0 0 86px rgba(61, 255, 181, 0.055),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
  .industries-hero-visual-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(61, 255, 181, 0.04) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(47, 123, 255, 0.034) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.2));
    pointer-events: none;
  }
  .industries-hero-visual-shell::after {
    content: "";
    position: absolute;
    right: 8%;
    bottom: -40px;
    left: 8%;
    z-index: 0;
    height: 80px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(61, 255, 181, 0.18), rgba(47, 123, 255, 0.11), rgba(176, 38, 255, 0.12), rgba(255, 202, 103, 0.1));
    filter: blur(24px);
    opacity: 0.65;
    pointer-events: none;
  }
  .industries-hero-visual-shell > * {
    position: relative;
    z-index: 1;
  }
  .industries-hero-visual-shell .engagement-visual {
    gap: clamp(14px, 2vw, 20px);
    padding: clamp(18px, 3vw, 30px);
    border-radius: 34px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background:
      radial-gradient(circle at 14% 0%, rgba(61, 255, 181, 0.13), transparent 34%),
      radial-gradient(circle at 88% 16%, rgba(47, 123, 255, 0.12), transparent 30%),
      radial-gradient(circle at 70% 100%, rgba(176, 38, 255, 0.1), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.022)),
      rgba(7, 11, 17, 0.82);
    box-shadow:
      0 34px 104px rgba(0, 0, 0, 0.34),
      0 0 72px rgba(61, 255, 181, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    text-align: left;
  }
  .industries-hero-visual-shell .engagement-visual::before {
    inset: -120px auto auto 50%;
    width: 420px;
    height: 240px;
    border-radius: 999px;
    background:
      radial-gradient(circle, rgba(61, 255, 181, 0.18), transparent 62%),
      radial-gradient(circle at 76% 44%, rgba(47, 123, 255, 0.16), transparent 60%);
    transform: translateX(-50%);
    opacity: 0.74;
  }
  .industries-hero-visual-shell .engagement-visual-top {
    justify-items: center;
    text-align: center;
  }
  .industries-hero-visual-shell .engagement-visual-top strong {
    max-width: 14ch;
    font-size: clamp(1.82rem, 3vw, 2.6rem);
  }
  .industries-hero-visual-shell .engagement-visual-top p {
    max-width: 58ch;
    margin-inline: auto;
  }
  .industries-hero-visual-shell .engagement-screen-industries {
    padding: clamp(14px, 2vw, 22px);
    border-radius: 28px;
    border-color: rgba(255, 255, 255, 0.12);
    background:
      linear-gradient(180deg, rgba(7, 16, 23, 0.94), rgba(4, 8, 13, 0.9)),
      rgba(5, 8, 13, 0.9);
  }
  .industries-hero-visual-shell .engagement-screen-bar {
    padding-inline: 3px;
  }
  .industries-hero-visual-shell .engagement-industry-console {
    gap: 12px;
  }
  .industries-hero-visual-shell .engagement-industry-prime {
    justify-items: center;
    min-height: 126px;
    padding: clamp(18px, 2.4vw, 24px);
    border-radius: 24px;
    text-align: center;
  }
  .industries-hero-visual-shell .engagement-industry-prime strong {
    max-width: 21ch;
    font-size: clamp(1.32rem, 2.2vw, 1.9rem);
  }
  .industries-hero-visual-shell .engagement-industry-prime small {
    max-width: 48ch;
    font-size: 0.82rem;
  }
  .industries-hero-visual-shell .engagement-industry-signal-grid,
  .industries-hero-visual-shell .engagement-industry-lanes {
    gap: 10px;
  }
  .industries-hero-visual-shell .engagement-industry-signal-grid a,
  .industries-hero-visual-shell .engagement-industry-lanes a {
    align-content: center;
    justify-items: center;
    min-height: 88px;
    padding: 14px;
    border-radius: 18px;
    text-align: center;
  }
  .industries-hero-visual-shell .engagement-industry-source-path {
    gap: 8px;
  }
  .industries-hero-visual-shell .engagement-industry-source-path a {
    min-height: 76px;
    padding: 13px;
    border-radius: 18px;
    text-align: center;
  }
  .industries-hero-visual-shell .engagement-industry-source-path strong,
  .industries-hero-visual-shell .engagement-industry-lanes strong,
  .industries-hero-visual-shell .engagement-industry-signal-grid strong {
    font-size: 0.86rem;
  }
  .industries-hero-visual-shell .engagement-metrics {
    width: min(100%, 680px);
    margin-inline: auto;
  }
  .industries-hero-visual-shell .engagement-metrics div {
    min-height: 76px;
    text-align: center;
  }
  .industries-hero-lane-stage {
    display: grid;
    gap: 10px;
  }
  .industries-hero-lane-focus,
  .industries-hero-lane-card,
  .industries-hero-lane-proof span {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(61, 255, 181, 0.16);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.022)),
      rgba(5, 10, 16, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
  .industries-hero-lane-focus,
  .industries-hero-lane-card {
    color: inherit;
    text-decoration: none;
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      box-shadow 180ms ease,
      background 180ms ease;
  }
  .industries-hero-lane-focus:hover,
  .industries-hero-lane-focus:focus-visible,
  .industries-hero-lane-card:hover,
  .industries-hero-lane-card:focus-visible {
    outline: none;
    transform: translateY(-3px);
    border-color: rgba(61, 255, 181, 0.34);
    background:
      radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--lane-accent, var(--brand)) 18%, transparent), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.088), rgba(255, 255, 255, 0.028)),
      rgba(6, 11, 18, 0.84);
    box-shadow:
      0 24px 70px rgba(0, 0, 0, 0.3),
      0 0 42px color-mix(in srgb, var(--lane-accent, var(--brand)) 10%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.09);
  }
  .industries-hero-lane-focus {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-height: 122px;
    padding: clamp(18px, 2.2vw, 24px);
    border-radius: 28px;
    text-align: center;
    --lane-accent: var(--brand);
    border-color: rgba(61, 255, 181, 0.21);
    background:
      radial-gradient(circle at 18% 0%, rgba(61, 255, 181, 0.12), transparent 40%),
      radial-gradient(circle at 86% 100%, rgba(176, 38, 255, 0.1), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.024)),
      rgba(5, 10, 16, 0.82);
    box-shadow:
      0 20px 64px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.09);
  }
  .industries-hero-lane-focus::after {
    content: "";
    position: absolute;
    right: 12%;
    bottom: -42px;
    left: 12%;
    height: 84px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(61, 255, 181, 0.34), rgba(47, 123, 255, 0.2), rgba(176, 38, 255, 0.2));
    filter: blur(28px);
    opacity: 0.62;
    pointer-events: none;
  }
  .industries-hero-lane-focus::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent 0, rgba(61, 255, 181, 0.04) 1px, transparent 1px),
      linear-gradient(0deg, transparent 0, rgba(47, 123, 255, 0.035) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(180deg, #000, transparent 78%);
    pointer-events: none;
  }
  .industries-hero-lane-focus > * {
    position: relative;
    z-index: 1;
  }
  .industries-hero-answer-focus:hover {
    transform: none;
    border-color: rgba(61, 255, 181, 0.16);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.022)),
      rgba(5, 10, 16, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }
  .industries-hero-lane-focus span,
  .industries-hero-lane-card span,
  .industries-hero-lane-proof b {
    color: var(--lane-accent, var(--brand));
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .industries-hero-lane-focus span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(61, 255, 181, 0.18);
    background: rgba(61, 255, 181, 0.08);
  }
  .industries-hero-lane-focus span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 18px currentColor;
  }
  .industries-hero-lane-focus strong {
    max-width: 22ch;
    color: #ffffff;
    font-size: clamp(1.42rem, 2.4vw, 2rem);
    line-height: 1.02;
    text-wrap: balance;
  }
  .industries-hero-lane-focus small {
    max-width: 54ch;
    color: #b9c7c1;
    font-size: 0.88rem;
    font-weight: 760;
    line-height: 1.34;
  }
  .industries-hero-lane-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
  .industries-hero-lane-card {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 9px;
    min-height: 132px;
    padding: 16px 14px;
    border-radius: 22px;
    text-align: center;
  }
  .industries-hero-lane-card::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--lane-accent, var(--brand)) 78%, rgba(255, 255, 255, 0.12));
    opacity: 0.8;
  }
  .industries-hero-lane-card:nth-child(2) {
    --lane-accent: var(--electric-blue);
    border-color: rgba(47, 123, 255, 0.2);
  }
  .industries-hero-lane-card:nth-child(3) {
    --lane-accent: var(--neon-purple);
    border-color: rgba(176, 38, 255, 0.2);
  }
  .industries-hero-lane-card:nth-child(4) {
    --lane-accent: #ffca67;
    border-color: rgba(255, 202, 103, 0.22);
  }
  .industries-hero-lane-mark {
    position: relative;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--lane-accent, var(--brand)) 36%, rgba(255, 255, 255, 0.12));
    color: color-mix(in srgb, var(--lane-accent, var(--brand)) 86%, #ffffff);
    background:
      radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.24), transparent 36%),
      color-mix(in srgb, var(--lane-accent, var(--brand)) 16%, rgba(4, 10, 16, 0.9));
    box-shadow:
      0 15px 36px color-mix(in srgb, var(--lane-accent, var(--brand)) 17%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }
  .industries-hero-lane-mark::before,
  .industries-hero-lane-mark::after {
    content: "";
    position: absolute;
  }
  .industries-hero-lane-card[data-kind="inbound"] .industries-hero-lane-mark::before {
    width: 25px;
    height: 19px;
    border: 2px solid currentColor;
    border-radius: 999px;
  }
  .industries-hero-lane-card[data-kind="inbound"] .industries-hero-lane-mark::after {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
  }
  .industries-hero-lane-card[data-kind="outbound"] .industries-hero-lane-mark::before,
  .industries-hero-lane-card[data-kind="hybrid"] .industries-hero-lane-mark::before {
    width: 25px;
    height: 18px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    border-radius: 0 0 18px 0;
    transform: translate(-1px, -1px);
  }
  .industries-hero-lane-card[data-kind="outbound"] .industries-hero-lane-mark::after,
  .industries-hero-lane-card[data-kind="hybrid"] .industries-hero-lane-mark::after {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 23px 21px 0 currentColor;
    transform: translate(-12px, -10px);
  }
  .industries-hero-lane-card[data-kind="value"] .industries-hero-lane-mark::before {
    bottom: 14px;
    left: 15px;
    width: 5px;
    height: 14px;
    border-radius: 999px 999px 3px 3px;
    background: currentColor;
    box-shadow: 10px -6px 0 currentColor, 20px -13px 0 currentColor;
  }
  .industries-hero-lane-card[data-kind="value"] .industries-hero-lane-mark::after {
    bottom: 12px;
    left: 13px;
    width: 30px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.72;
  }
  .industries-hero-lane-card strong {
    max-width: 13ch;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.08;
    text-wrap: balance;
  }
  .industries-hero-proof-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
  .industries-hero-proof-grid::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 7%;
    left: 7%;
    z-index: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(61, 255, 181, 0.34), rgba(47, 123, 255, 0.3), rgba(176, 38, 255, 0.3), rgba(255, 202, 103, 0.32));
    opacity: 0.58;
    transform: translateY(-50%);
    pointer-events: none;
  }
  .industries-hero-proof-card {
    --lane-accent: var(--brand);
    position: relative;
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 8px;
    min-height: 150px;
    min-width: 0;
    padding: 15px 13px;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, var(--lane-accent) 24%, rgba(255, 255, 255, 0.1));
    background:
      radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--lane-accent) 14%, transparent), transparent 44%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.022)),
      rgba(5, 10, 16, 0.78);
    text-align: center;
    box-shadow:
      0 20px 52px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    z-index: 1;
    backdrop-filter: blur(10px);
    transition:
      transform 180ms ease,
      border-color 180ms ease,
      box-shadow 180ms ease,
      background 180ms ease;
  }
  .industries-hero-proof-card:hover,
  .industries-hero-proof-card:focus-within {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--lane-accent) 42%, rgba(255, 255, 255, 0.14));
    background:
      radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--lane-accent) 20%, transparent), transparent 48%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.086), rgba(255, 255, 255, 0.026)),
      rgba(6, 12, 18, 0.86);
    box-shadow:
      0 24px 64px rgba(0, 0, 0, 0.28),
      0 0 42px color-mix(in srgb, var(--lane-accent) 11%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .industries-hero-proof-card::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--lane-accent) 78%, rgba(255, 255, 255, 0.12));
    opacity: 0.82;
  }
  .industries-hero-proof-card[data-kind="gate"] {
    --lane-accent: var(--electric-blue);
  }
  .industries-hero-proof-card[data-kind="value"] {
    --lane-accent: var(--neon-purple);
  }
  .industries-hero-proof-card[data-kind="owner"] {
    --lane-accent: #ffca67;
  }
  .industries-hero-proof-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    color: color-mix(in srgb, var(--lane-accent) 86%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--lane-accent) 36%, rgba(255, 255, 255, 0.12));
    background:
      radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.24), transparent 36%),
      color-mix(in srgb, var(--lane-accent) 16%, rgba(4, 10, 16, 0.9));
    box-shadow:
      0 15px 36px color-mix(in srgb, var(--lane-accent) 17%, rgba(0, 0, 0, 0.24)),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }
  .industries-hero-proof-icon::before,
  .industries-hero-proof-icon::after {
    content: "";
    position: absolute;
  }
  .industries-hero-proof-card[data-kind="source"] .industries-hero-proof-icon::before {
    width: 22px;
    height: 22px;
    border: 2px solid currentColor;
    border-radius: 999px;
  }
  .industries-hero-proof-card[data-kind="source"] .industries-hero-proof-icon::after {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
  }
  .industries-hero-proof-card[data-kind="gate"] .industries-hero-proof-icon::before {
    width: 24px;
    height: 15px;
    border: 2px solid currentColor;
    border-top: 0;
    border-radius: 0 0 11px 11px;
    transform: translateY(4px);
  }
  .industries-hero-proof-card[data-kind="gate"] .industries-hero-proof-icon::after {
    top: 10px;
    width: 17px;
    height: 15px;
    border: 2px solid currentColor;
    border-bottom: 0;
    border-radius: 999px 999px 0 0;
  }
  .industries-hero-proof-card[data-kind="value"] .industries-hero-proof-icon::before {
    bottom: 12px;
    left: 14px;
    width: 5px;
    height: 14px;
    border-radius: 999px 999px 3px 3px;
    background: currentColor;
    box-shadow: 10px -6px 0 currentColor, 20px -13px 0 currentColor;
  }
  .industries-hero-proof-card[data-kind="value"] .industries-hero-proof-icon::after {
    bottom: 10px;
    left: 12px;
    width: 30px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.72;
  }
  .industries-hero-proof-card[data-kind="owner"] .industries-hero-proof-icon::before {
    width: 23px;
    height: 18px;
    border: 2px solid currentColor;
    border-radius: 8px;
  }
  .industries-hero-proof-card[data-kind="owner"] .industries-hero-proof-icon::after {
    top: 12px;
    width: 10px;
    height: 9px;
    border: 2px solid currentColor;
    border-bottom: 0;
    border-radius: 999px 999px 0 0;
  }
  .industries-hero-proof-card span {
    color: var(--lane-accent);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .industries-hero-proof-card strong {
    max-width: 13ch;
    color: #ffffff;
    font-size: 1.02rem;
    font-weight: 950;
    line-height: 1.08;
    text-wrap: balance;
  }
  .industries-hero-proof-card small {
    max-width: 20ch;
    color: #aeb9c2;
    font-size: 0.75rem;
    font-weight: 760;
    line-height: 1.2;
    text-wrap: balance;
  }
  .industries-hero-lane-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .industries-hero-lane-proof span {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 5px;
    min-height: 74px;
    padding: 12px;
    border-radius: 18px;
    text-align: center;
  }
  .industries-hero-lane-proof strong {
    color: #f7fff9;
    font-size: 0.84rem;
    font-weight: 900;
    line-height: 1.12;
  }
  .industries-hero-lane-meter {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .industries-hero-lane-meter span {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 4px;
    min-height: 72px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(61, 255, 181, 0.13);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.054), rgba(255, 255, 255, 0.018)),
      rgba(255, 255, 255, 0.022);
    text-align: center;
  }
  .industries-hero-lane-meter strong {
    color: #ffffff;
    font-size: clamp(1.32rem, 2vw, 1.68rem);
    line-height: 0.95;
  }
  .industries-hero-lane-meter b {
    color: #b9c7c1;
    font-size: 0.68rem;
    font-weight: 860;
    line-height: 1.16;
    text-wrap: balance;
  }
  .industries-main-hero .hero-balance-rail,
  .industries-main-hero .hero-aside {
    display: none !important;
  }
  @media (max-height: 760px) and (min-width: 781px) {
    .primary-ai-tab-hero,
    .industries-main-hero {
      padding-top: clamp(38px, 4.4vw, 58px);
      padding-bottom: clamp(36px, 4.2vw, 56px);
    }
    .primary-ai-tab-copy h1,
    .primary-ai-tab-hero-outbound .primary-ai-tab-copy h1,
    .industries-main-hero .industries-hero-title {
      font-size: clamp(2.28rem, 3.3vw, 3.08rem);
    }
    .industries-hero-visual-shell {
      margin-top: 18px;
    }
    .industries-hero-search {
      width: min(100%, 660px);
      min-height: 58px;
      margin-top: 10px;
      padding: 9px 11px;
      border-radius: 18px;
    }
    .industries-hero-search-icon {
      width: 36px;
      height: 36px;
      border-radius: 13px;
    }
    .industries-hero-search-copy small {
      display: none;
    }
    .industries-hero-pills {
      display: none;
    }
    .industries-hero-lane-stage {
      gap: 10px;
    }
    .industries-hero-lane-focus {
      min-height: 98px;
      padding: 15px;
      border-radius: 22px;
    }
    .industries-hero-lane-focus small,
    .industries-hero-proof-grid,
    .industries-hero-lane-proof,
    .industries-hero-lane-meter {
      display: none;
    }
    .industries-hero-lane-card {
      min-height: 92px;
      padding: 12px 10px;
      border-radius: 18px;
    }
    .industries-hero-lane-mark {
      width: 38px;
      height: 38px;
      border-radius: 13px;
    }
    .industries-hero-lane-card strong {
      font-size: 0.78rem;
      line-height: 1.06;
    }
    .primary-ai-hero-icon-card {
      min-height: 126px;
      margin-top: 0 !important;
      transform: none !important;
      padding: 15px !important;
    }
    .primary-ai-hero-icon-card:hover,
    .primary-ai-hero-icon-card:focus-visible {
      transform: translateY(-2px) !important;
    }
    .primary-ai-hero-icon-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
    }
    .primary-ai-hero-icon-label {
      font-size: 0.5rem;
      letter-spacing: 0.1em;
    }
    .primary-ai-hero-icon-card small {
      display: block;
      max-width: 18ch;
      color: #d8e6e0;
      font-size: 0.7rem;
      line-height: 1.14;
    }
    .primary-ai-archive-gateway {
      grid-template-columns: minmax(0, 1fr);
      gap: 16px;
      border-radius: 26px;
    }
    .primary-ai-archive-copy {
      justify-items: center;
      text-align: center;
    }
    .primary-ai-archive-copy h2,
    .primary-ai-archive-copy p {
      margin-inline: auto;
    }
    .primary-ai-archive-copy .hero-actions {
      justify-content: center;
    }
    .primary-ai-archive-routes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .primary-ai-archive-route {
      min-height: 146px;
      padding: 15px;
      border-radius: 20px;
    }
    .primary-ai-archive-more > summary {
      width: min(100%, 320px);
    }
  }
  @media (max-width: 780px) {
    .primary-ai-tab-hero,
    .industries-main-hero {
      padding-top: 38px;
      padding-bottom: 42px;
    }
    .primary-ai-tab-copy h1,
    .primary-ai-tab-hero-outbound .primary-ai-tab-copy h1,
    .industries-main-hero .industries-hero-title {
      max-width: min(100%, 13.5ch) !important;
    }
    .industries-hero-visual-shell {
      display: block;
      margin-top: 18px;
    }
    .industries-hero-search {
      grid-template-columns: auto minmax(0, 1fr);
      width: 100%;
      min-height: 62px;
      margin-top: 12px;
      padding: 10px 12px;
      border-radius: 19px;
    }
    .industries-hero-search-icon {
      width: 38px;
      height: 38px;
      border-radius: 14px;
    }
    .industries-hero-search-copy strong {
      font-size: 0.9rem;
    }
    .industries-hero-search-copy small {
      max-width: 100%;
      white-space: normal;
      font-size: 0.72rem;
      line-height: 1.18;
    }
    .industries-hero-search-count {
      display: none;
    }
    .industries-hero-lane-stage {
      gap: 10px;
    }
    .industries-hero-lane-focus {
      min-height: 124px;
      padding: 16px;
      border-radius: 22px;
    }
    .industries-hero-lane-focus strong {
      font-size: clamp(1.18rem, 5.8vw, 1.42rem);
      line-height: 1.03;
    }
    .industries-hero-lane-focus small {
      max-width: 31ch;
      font-size: 0.78rem;
      line-height: 1.25;
    }
    .industries-hero-proof-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .industries-hero-proof-card {
      min-height: 124px;
      padding: 13px 10px;
      border-radius: 18px;
    }
    .industries-hero-proof-icon {
      width: 38px;
      height: 38px;
      border-radius: 13px;
    }
    .industries-hero-proof-card strong {
      font-size: 0.82rem;
      line-height: 1.06;
    }
    .industries-hero-proof-card small {
      display: none;
    }
    .industries-hero-lane-meter {
      display: none;
    }
    .industries-main-hero .industries-mobile-lane-selector {
      display: none !important;
      width: 100%;
      gap: 8px;
    }
    .industries-mobile-lane-card {
      position: relative;
      grid-template-columns: 34px minmax(0, 1fr);
      align-content: center;
      align-items: center;
      gap: 4px 10px;
      min-height: 82px;
      padding: 12px !important;
      overflow: hidden;
      border-radius: 17px;
      text-align: left;
    }
    .industries-mobile-lane-card::before {
      content: "";
      grid-row: 1 / span 3;
      align-self: center;
      width: 34px;
      height: 34px;
      border-radius: 12px;
      border: 1px solid rgba(84, 255, 173, 0.28);
      background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.2), transparent 36%),
        rgba(84, 255, 173, 0.12);
      box-shadow: 0 12px 28px rgba(84, 255, 173, 0.1);
    }
    .industries-mobile-lane-card:nth-child(2)::before {
      border-color: rgba(47, 123, 255, 0.3);
      background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.18), transparent 36%),
        rgba(47, 123, 255, 0.14);
    }
    .industries-mobile-lane-card:nth-child(3)::before {
      border-color: rgba(176, 38, 255, 0.3);
      background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.18), transparent 36%),
        rgba(176, 38, 255, 0.14);
    }
    .industries-mobile-lane-card:nth-child(4)::before {
      border-color: rgba(255, 202, 103, 0.3);
      background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.18), transparent 36%),
        rgba(255, 202, 103, 0.13);
    }
    .industries-mobile-lane-card span,
    .industries-mobile-lane-card strong,
    .industries-mobile-lane-card em {
      grid-column: 2;
      min-width: 0;
    }
    .industries-mobile-lane-card strong {
      margin-top: 4px;
      font-size: 0.8rem;
    }
    .industries-mobile-lane-card em {
      display: none;
    }
    .primary-ai-hero-icons {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      padding-top: 46px;
      border-radius: 24px;
    }
    .primary-ai-hero-icons::before {
      display: none;
    }
    .primary-ai-hero-icons::after {
      top: 15px;
      left: 15px;
      min-height: 22px;
      font-size: 0.54rem;
      letter-spacing: 0.1em;
    }
    .primary-ai-hero-icon-card {
      min-height: 126px;
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 5px;
      margin-top: 0 !important;
      transform: none !important;
      padding: 14px !important;
      border-radius: 18px;
      text-align: center;
    }
    .primary-ai-hero-icon-card:hover,
    .primary-ai-hero-icon-card:focus-visible {
      transform: translateY(-2px) !important;
    }
    .primary-ai-hero-icon-mark {
      width: 42px;
      height: 42px;
      border-radius: 13px;
    }
    .primary-ai-hero-icon-card strong {
      font-size: 0.88rem;
      line-height: 1.06;
    }
    .primary-ai-hero-icon-label {
      font-size: 0.5rem;
      letter-spacing: 0.1em;
    }
    .primary-ai-hero-icon-card small {
      display: block;
      max-width: 16ch;
      font-size: 0.68rem;
      line-height: 1.18;
    }
    .primary-ai-archive-gateway-section {
      padding-top: 30px;
    }
    .primary-ai-archive-gateway {
      grid-template-columns: minmax(0, 1fr);
      padding: 18px;
      border-radius: 22px;
    }
    .primary-ai-archive-copy,
    .primary-ai-archive-routes {
      width: 100%;
      min-width: 0;
    }
    .primary-ai-archive-copy h2 {
      max-width: min(100%, 13.5ch);
      font-size: clamp(1.56rem, 7vw, 2.15rem);
    }
    .primary-ai-archive-copy p {
      font-size: 0.9rem;
    }
    .primary-ai-archive-copy .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
    }
    .primary-ai-archive-routes {
      grid-template-columns: 1fr;
      gap: 9px;
    }
    .primary-ai-archive-route {
      grid-template-columns: 42px minmax(0, 1fr);
      align-content: center;
      align-items: center;
      gap: 3px 10px;
      min-height: 92px;
      padding: 13px;
      border-radius: 17px;
    }
    .primary-ai-archive-route::before {
      grid-row: 1 / span 3;
      width: 42px;
      height: 42px;
      border-radius: 14px;
    }
    .primary-ai-archive-route span,
    .primary-ai-archive-route strong,
    .primary-ai-archive-route small {
      grid-column: 2;
    }
    .primary-ai-archive-route strong {
      font-size: 0.92rem;
    }
    .primary-ai-archive-route small {
      font-size: 0.68rem;
    }
    .primary-ai-archive-more-section {
      padding-top: 8px;
    }
    .outbound-launch-answer,
    .outbound-ai-calls-page .outbound-launch-answer {
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 14px !important;
      padding: 18px !important;
      border-radius: 22px !important;
    }
    .outbound-launch-answer-grid,
    .outbound-ai-calls-page .outbound-launch-answer-grid {
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 10px !important;
    }
    .outbound-launch-answer-card,
    .outbound-ai-calls-page .outbound-launch-answer-card {
      grid-template-columns: 44px minmax(0, 1fr) !important;
      min-height: 112px !important;
      gap: 5px 12px !important;
      padding: 14px !important;
      border-radius: 18px !important;
    }
    .outbound-launch-answer-card::before {
      width: 44px;
      height: 44px;
      border-radius: 15px;
    }
    .outbound-launch-answer-card strong,
    .outbound-ai-calls-page .outbound-launch-answer-card strong {
      -webkit-line-clamp: 2;
      font-size: 0.96rem;
      line-height: 1.08;
    }
    .outbound-launch-answer-card p,
    .outbound-ai-calls-page .outbound-launch-answer-card p {
      -webkit-line-clamp: 2;
      font-size: 0.76rem;
      line-height: 1.25;
    }
    .outbound-launch-answer-card em,
    .outbound-ai-calls-page .outbound-launch-answer-card em {
      font-size: 0.76rem;
      line-height: 1.14;
    }
    .industries-main-hero .hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
    }
  }
  .pricing-page .pricing-economics {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(22px, 3vw, 34px);
    max-width: 980px;
    margin-inline: auto;
  }
  .pricing-page .pricing-rate-card,
  .pricing-page .pricing-proof-card.pricing-calculator-card {
    width: 100%;
    max-width: 940px;
    margin-inline: auto;
    padding: clamp(24px, 3.6vw, 42px);
  }
  .pricing-page .pricing-rate-card {
    justify-items: center;
    text-align: center;
  }
  .pricing-page .pricing-rate-copy {
    max-width: 680px;
    margin-inline: auto;
  }
  .pricing-page .pricing-mini-grid,
  .pricing-page .pricing-cost-bands {
    width: min(100%, 760px);
  }
  .pricing-page .pricing-cost-bands {
    padding: 12px;
  }
  .pricing-page .pricing-proof-card.pricing-calculator-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(18px, 2.6vw, 30px);
    max-width: 1040px;
  }
  .pricing-page .pricing-calculator-head {
    justify-items: center;
    text-align: center;
  }
  .pricing-page .pricing-calculator-head p,
  .pricing-page .pricing-note {
    display: block;
  }
  .pricing-page .pricing-calculator-results {
    grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 0.78fr));
    gap: 14px;
  }
  .pricing-page .pricing-calculator-results > div:first-child {
    min-height: 168px;
    padding: clamp(20px, 3vw, 30px);
  }
  .pricing-page .pricing-calculator-results > div:first-child strong {
    font-size: clamp(2.65rem, 5vw, 4.9rem);
  }
  .pricing-page .pricing-calculator-units {
    grid-column: 1 / -1;
    display: grid;
    place-items: center;
    min-height: 64px;
    text-align: center;
  }
  .pricing-page .pricing-preset-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .pricing-page .pricing-option-disclosure {
    overflow: hidden;
    border: 1px solid rgba(84, 255, 173, 0.16);
    border-radius: 18px;
    background: rgba(2, 10, 13, 0.42);
  }
  .pricing-page .pricing-option-disclosure > summary {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 16px;
    min-height: 68px;
    padding: 14px 52px 14px 16px;
    color: #ffffff;
    cursor: pointer;
    list-style: none;
  }
  .pricing-page .pricing-option-disclosure > summary::-webkit-details-marker {
    display: none;
  }
  .pricing-page .pricing-option-disclosure > summary::after {
    content: "+";
    position: absolute;
    right: 16px;
    top: 50%;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(84, 255, 173, 0.25);
    border-radius: 50%;
    color: var(--mint);
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1;
    transform: translateY(-50%);
    transition: transform 160ms ease;
  }
  .pricing-page .pricing-option-disclosure[open] > summary::after {
    transform: translateY(-50%) rotate(45deg);
  }
  .pricing-page .pricing-option-disclosure > summary span {
    color: var(--mint);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .pricing-page .pricing-option-disclosure > summary strong {
    grid-column: 1;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.12;
  }
  .pricing-page .pricing-preset-disclosure .pricing-preset-wrap {
    gap: 10px;
    padding: 0 16px 16px;
  }
  .pricing-page .pricing-preset {
    justify-items: start;
    min-height: 76px;
    padding: 14px;
    border-radius: 16px;
    text-align: left;
  }
  .pricing-page .pricing-proof-card.pricing-calculator-card .pricing-preset strong {
    display: block;
    color: #ffffff;
    font-size: clamp(0.98rem, 1.4vw, 1.12rem);
    line-height: 1.08;
  }
  .pricing-page .pricing-preset small {
    display: block;
  }
  .pricing-page .pricing-recommendation {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 18px;
    padding: clamp(18px, 2.3vw, 24px);
    border-radius: 20px;
  }
  .pricing-page .pricing-recommendation-copy strong {
    font-size: clamp(1.16rem, 1.8vw, 1.42rem);
  }
  .pricing-page .pricing-recommendation-copy p {
    display: block;
    max-width: 72ch;
  }
  .pricing-page .pricing-recommendation-proof-row {
    display: grid;
    grid-template-columns: minmax(160px, 0.25fr) minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }
  .pricing-page .pricing-recommendation .pricing-calculator-exits {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .pricing-page .pricing-recommendation > a {
    justify-self: start;
  }
  .pricing-page .pricing-calculator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .pricing-page .pricing-calculator-card .calculator-field input {
    height: 56px;
    border-radius: 14px;
  }
  .pricing-page .pricing-proof-card.pricing-calculator-card .calculator-field label {
    display: block;
    color: #b8c6c0;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.08em;
  }
  .pricing-page .pricing-calculator-card .calculator-field {
    padding: 4px;
  }
  .pricing-page .pricing-note {
    display: none;
  }
  .pricing-page .pricing-calculator-more {
    display: grid;
  }
  .pricing-page .pricing-recommendation-more {
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(84, 255, 173, 0.16);
    border-radius: 13px;
    background: rgba(0, 0, 0, 0.16);
  }
  .pricing-page .pricing-calculator-more > summary {
    min-height: 42px;
    padding-inline: 14px 36px;
    color: #dff8ed;
    font-size: 0.72rem;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
  }
  .pricing-page .pricing-calculator-more-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 860px);
    margin-top: 0;
    padding: 0 10px 10px;
  }
  .pricing-page .pricing-lane-proof-paths {
    max-height: 230px;
    overflow: auto;
  }
  body.article-light.outbound-article-page .article-section-revenue-path.outbound-roi-featured-paths {
    padding-top: clamp(30px, 3.4vw, 46px);
  }
  body.article-light.outbound-article-page .article-section-revenue-path.outbound-roi-featured-paths > .container > .feature-grid.two {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .pricing-page .pricing-simple-hero {
    padding-block: clamp(72px, 10vw, 124px) clamp(54px, 8vw, 86px);
  }
  .pricing-page .pricing-simple-hero .container,
  .pricing-page .pricing-simple-hero-inner {
    width: 100%;
  }
  .pricing-page .pricing-simple-hero-inner {
    max-width: 880px;
    margin-inline: auto;
    overflow: visible;
  }
  .pricing-page .pricing-simple-hero h1 {
    width: auto;
    max-width: 12ch;
    font-size: clamp(3rem, 7vw, 6.2rem);
    letter-spacing: 0;
    line-height: 0.94;
  }
  .pricing-page .pricing-simple-hero .hero-actions {
    justify-content: center;
    margin-top: 2px;
  }
  @media (min-width: 781px) and (max-height: 760px) {
    .pricing-page .pricing-simple-hero {
      padding-top: 44px;
      padding-bottom: 32px;
    }
    .pricing-page .pricing-simple-hero-inner {
      gap: 16px;
    }
    .pricing-page .pricing-simple-hero h1 {
      font-size: clamp(3rem, 6vw, 5.2rem);
    }
    .pricing-page .pricing-simple-hero p {
      line-height: 1.45;
    }
  }
  @media (max-width: 780px) {
    .primary-ai-tab-grid,
    .primary-ai-tab-copy,
    .how-it-works-page .how-launchpad-head,
    .best-fit-smooth-hero .hero-copy,
    .pricing-page .page-hero .hero-copy {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow: hidden;
    }
    .primary-ai-tab-copy h1,
    .primary-ai-tab-hero-outbound .primary-ai-tab-copy h1 {
      width: 100%;
      max-width: 100% !important;
      font-size: clamp(2rem, 9.4vw, 2.48rem) !important;
      line-height: 1.04;
      overflow-wrap: anywhere;
      text-wrap: balance;
    }
    .how-it-works-page .how-launchpad-head h1,
    .best-fit-smooth-hero .hero-copy h1,
    .pricing-page .page-hero h1,
    .industries-main-hero .industries-hero-title {
      width: 100%;
      max-width: 100% !important;
      overflow-wrap: anywhere;
      text-wrap: balance;
    }
    .how-it-works-page .how-launchpad-head h1 {
      font-size: clamp(2.05rem, 9.3vw, 2.5rem) !important;
      line-height: 1.04;
    }
    .best-fit-smooth-hero,
    .pricing-page .page-hero {
      padding-top: 32px !important;
      padding-bottom: 36px !important;
    }
    .pricing-page .pricing-simple-hero {
      min-height: 610px;
    }
    .pricing-page .pricing-simple-hero-video {
      inset: -4% 0 0;
      height: 108%;
      object-position: center center;
    }
    .pricing-page .pricing-simple-hero h1 {
      width: auto;
      max-width: 12ch !important;
      font-size: clamp(2.55rem, 12vw, 3.8rem) !important;
      line-height: 0.96;
    }
    .pricing-page .pricing-simple-hero .hero-actions {
      justify-content: center;
    }
    .best-fit-top-selector-section,
    .pricing-lane-main,
    .industries-priority-market-section {
      padding-top: clamp(42px, 12vw, 64px);
    }
    .industry-priority-head h2 {
      max-width: 100%;
    }
    .industry-search-row {
      grid-template-columns: minmax(0, 1fr);
    }
    .industry-search-count {
      justify-self: start;
      width: fit-content;
    }
    .pricing-page .pricing-economics {
      gap: 18px;
      max-width: 100%;
    }
    .pricing-page .pricing-rate-card,
    .pricing-page .pricing-proof-card.pricing-calculator-card {
      padding: 18px;
      border-radius: 22px;
    }
    .pricing-page .pricing-proof-card.pricing-calculator-card {
      grid-template-columns: minmax(0, 1fr);
      gap: 10px;
    }
    .pricing-page .pricing-calculator-head p,
    .pricing-page .pricing-note {
      display: none;
    }
    .pricing-page .pricing-mini-grid,
    .pricing-page .pricing-cost-bands,
    .pricing-page .pricing-preset-grid,
    .pricing-page .pricing-recommendation-proof-row,
    .pricing-page .pricing-recommendation .pricing-calculator-exits,
    .pricing-page .pricing-calculator-more-links,
    body.article-light.outbound-article-page .article-section-revenue-path.outbound-roi-featured-paths > .container > .feature-grid.two {
      grid-template-columns: minmax(0, 1fr);
    }
    .pricing-page .pricing-calculator-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .pricing-page .pricing-calculator-card .calculator-field input {
      height: 44px;
    }
    .pricing-page .pricing-option-disclosure > summary {
      min-height: 62px;
      padding: 12px 48px 12px 14px;
    }
    .pricing-page .pricing-option-disclosure > summary::after {
      right: 13px;
      width: 28px;
      height: 28px;
    }
    .pricing-page .pricing-preset-disclosure .pricing-preset-wrap {
      padding: 0 12px 12px;
    }
    .pricing-page .pricing-calculator-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .pricing-page .pricing-calculator-units,
    .pricing-page .pricing-calculator-results > div:first-child {
      grid-column: 1 / -1;
      min-height: 64px;
    }
    .pricing-page .pricing-calculator-results > div:first-child strong {
      font-size: clamp(1.9rem, 10vw, 2.7rem);
    }
    .pricing-page .pricing-recommendation > a {
      width: 100%;
    }
    .pricing-page .pricing-recommendation {
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
      padding: 14px;
    }
    .pricing-page .pricing-recommendation-copy {
      gap: 5px;
    }
    .pricing-page .pricing-recommendation-copy p {
      display: none;
    }
    .pricing-page .pricing-recommendation-proof-row {
      gap: 7px;
    }
    .pricing-page .pricing-recommendation > a {
      min-height: 42px;
    }
  }
  @media (max-width: 430px) {
    .primary-ai-tab-copy h1,
    .primary-ai-tab-hero-outbound .primary-ai-tab-copy h1,
    .how-it-works-page .how-launchpad-head h1 {
      font-size: clamp(1.92rem, 8.9vw, 2.28rem) !important;
    }
  }
  body.priority-icp-landing-page .landing-hero-priority-icp {
    padding-bottom: clamp(52px, 6vw, 82px);
  }
  body.paid-home-service-landing-page .site-header .nav,
  body.paid-home-service-landing-page .site-header .header-actions {
    display: none;
  }
  body.paid-home-service-landing-page .site-header .header-row {
    justify-content: center;
  }
  body.paid-home-service-landing-page .site-header .brand {
    min-width: 0;
  }
  .priority-icp-hero {
    padding: 38px 0 30px;
  }
  .priority-icp-hero-video-background {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: min(760px, calc(100svh - 112px));
    overflow: hidden;
    padding: clamp(70px, 8vw, 112px) 0 34px;
    border-bottom: 1px solid rgba(61, 255, 177, 0.12);
    background: #070b10;
  }
  .priority-icp-hero-video-background::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(180deg, rgba(4, 7, 12, 0.46) 0%, rgba(4, 8, 12, 0.34) 48%, rgba(4, 8, 12, 0.66) 100%),
      linear-gradient(90deg, rgba(4, 12, 12, 0.16), rgba(5, 7, 13, 0.02) 52%, rgba(7, 5, 14, 0.1));
    pointer-events: none;
  }
  .priority-icp-hero-background-media {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    background: #070b10;
  }
  .priority-icp-hero-background-media :is(img, video) {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    filter: saturate(1.02) contrast(1.03) brightness(1.1);
  }
  .priority-icp-hero-background-media video {
    z-index: 1;
  }
  .priority-icp-hero-water-damage-restoration-companies
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 18%;
  }
  .priority-icp-hero-law-firms
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 12%;
  }
  @media (min-width: 781px) {
    :is(
        .priority-icp-hero-b2b-saas-companies,
        .priority-icp-hero-staffing-recruiting-firms,
        .priority-icp-hero-insurance-agencies,
        .priority-icp-hero-payroll-peo-providers,
        .priority-icp-hero-freight-brokerages-logistics-companies,
        .priority-icp-hero-auto-dealerships-dealership-groups,
        .priority-icp-hero-telecom-business-connectivity-providers
      )
      .priority-icp-hero-background-media
      :is(img, video) {
      height: 140%;
      object-position: center top;
    }
  }
      .landing-hero-full-background.landing-hero-dentists-clean
        .priority-icp-hero-background-media
        :is(img, video) {
        object-position: center 10%;
        filter: saturate(1) contrast(1.04) brightness(1.1);
        height: 116%;
      }
  .landing-hero-full-background.landing-hero-law-firms-clean
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 10%;
    filter: saturate(1) contrast(1.04) brightness(1.12);
    height: 130%;
  }
  @media (min-width: 781px) {
  }
  .priority-icp-hero-locksmiths
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 4%;
  }
  .priority-icp-hero-pool-service-companies
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 4%;
  }
  .priority-icp-hero-tree-service-companies
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 4%;
  }
  .priority-icp-hero-pest-control-companies
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 4%;
  }
  .priority-icp-hero-garage-door-repair-companies
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 4%;
  }
  .priority-icp-hero-auto-repair-shops
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 4%;
  }
  .priority-icp-hero-towing-companies
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 4%;
  }
  .priority-icp-hero-plumbers
    .priority-icp-hero-background-media
    :is(img, video),
  .priority-icp-hero-commercial-cleaning-companies
    .priority-icp-hero-background-media
    :is(img, video) {
    object-position: center 4%;
  }
  .priority-icp-hero-video-background.priority-icp-hero-towing-companies
    > .container {
    transform: translateY(-62px);
  }
  .priority-icp-hero-video-background > .container {
    position: relative;
    z-index: 1;
    align-content: center;
    transform: translateY(-18px);
  }
  .landing-hero-full-background > .container {
    display: grid;
    min-height: 100%;
    align-content: center;
  }
  .landing-hero-full-background .landing-hero-layout {
    align-content: center;
    width: min(100%, 1040px);
    gap: 16px;
  }
  .landing-hero-full-background .landing-hero-copy h1 {
    text-shadow: 0 2px 30px rgba(0, 0, 0, 0.58);
  }
  .landing-hero-full-background .landing-hero-detail > p:first-child {
    color: #d5dde7;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.76);
  }
  .landing-hero-full-background .landing-hero-detail > .hero-actions {
    gap: 10px;
  }
  .landing-hero-full-background .landing-hero-detail > .hero-actions .button-secondary {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(9, 14, 20, 0.78);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
  }
  .priority-icp-hero-video-background .priority-icp-hero-copy {
    justify-self: center;
    align-items: center;
    width: min(100%, 1040px);
    padding: 24px 0 10px;
    text-align: center;
    text-shadow: 0 2px 28px rgba(0, 0, 0, 0.52);
  }
  .priority-icp-hero-video-background .priority-icp-hero-copy h1 {
    margin-inline: auto;
    text-align: center;
  }
  .priority-icp-hero-video-background .priority-icp-hero-description {
    color: #d1d9e3;
  }
  .priority-icp-hero-video-background .priority-icp-brand-line {
    border-color: rgba(61, 255, 177, 0.28);
    background: rgba(5, 13, 14, 0.72);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
  }
  .priority-icp-hero-video-background .button-secondary {
    background: rgba(10, 15, 21, 0.78);
    backdrop-filter: blur(12px);
  }
  .priority-icp-hero-video-background .priority-icp-talk-link {
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.78);
  }
  .priority-icp-hero-video-background .priority-icp-hero-proof-rail {
    margin-top: auto;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(5, 11, 15, 0.66);
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(14px);
  }
  @media (prefers-reduced-motion: reduce) {
    .priority-icp-hero-background-media video {
      display: none;
    }
  }
  .priority-icp-hero > .container {
    display: grid;
    justify-items: center;
    gap: 18px;
  }
  .priority-icp-hero-copy {
    display: grid;
    justify-items: center;
    gap: 14px;
    width: min(100%, 1040px);
    margin-inline: auto;
    text-align: center;
  }
  .priority-icp-hero-copy .eyebrow {
    margin: 0;
  }
  .priority-icp-hero-copy h1 {
    max-width: 16ch;
    margin: 0;
    color: #f7f8ff;
    font-size: 4.2rem;
    line-height: 0.98;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .priority-icp-hero-description {
    max-width: 760px;
    margin: 0;
    color: #b1bac8;
    font-size: 1.08rem;
    line-height: 1.5;
    text-wrap: pretty;
  }
  .priority-icp-brand-line {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    padding: 7px 13px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    border-radius: 999px;
    background: rgba(61, 255, 177, 0.055);
    color: #c9d3df;
    font-size: 0.78rem;
  }
  .priority-icp-brand-line span {
    color: var(--brand);
    font-weight: 950;
  }
  .priority-icp-brand-line strong {
    font-weight: 780;
  }
  .priority-icp-hero-actions {
    justify-content: center;
    margin-top: 0;
  }
  body.paid-home-service-landing-page .priority-icp-hero-actions {
    width: min(100%, 320px);
  }
  body.paid-home-service-landing-page .priority-icp-hero-actions .button {
    width: 100%;
  }
  .priority-icp-hero-booking-note {
    max-width: 44ch;
    margin: -3px 0 0;
    color: #d1d9e3;
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.45;
    text-wrap: balance;
  }
  .priority-icp-hero-capabilities {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 720px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 14px;
    background: rgba(5, 11, 16, 0.7);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
    text-shadow: none;
  }
  .priority-icp-hero-capabilities > div {
    display: grid;
    align-content: center;
    gap: 3px;
    min-height: 58px;
    padding: 10px 14px;
  }
  .priority-icp-hero-capabilities > div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .priority-icp-hero-capabilities span {
    color: var(--brand);
    font-size: 0.62rem;
    font-weight: 920;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .priority-icp-hero-capabilities strong {
    color: #f1f6f4;
    font-size: 0.8rem;
    line-height: 1.25;
  }
  .priority-icp-talk-link {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 8px;
    color: #caffeb;
    font-size: 0.92rem;
    font-weight: 850;
  }
  .priority-icp-talk-link::after {
    content: "->";
    margin-left: 8px;
    color: var(--brand);
  }
  .priority-icp-hero-media {
    width: min(100%, 1060px);
    margin: 2px auto 0;
  }
  .priority-icp-hero-media > .landing-hero-visual {
    display: grid;
    width: 100%;
    margin: 0;
  }
  .priority-icp-hero-media .landing-hero-image-visual {
    gap: 0;
    padding: 12px;
    border-radius: 8px;
    box-shadow:
      0 28px 76px rgba(0, 0, 0, 0.36),
      0 0 0 1px rgba(61, 255, 177, 0.035);
  }
  .priority-icp-hero-media .landing-image-media {
    border-radius: 6px;
  }
  .priority-icp-hero-media .landing-image-media :is(img, video) {
    aspect-ratio: 16 / 4.6;
    object-position: center 56%;
    filter: saturate(0.92) contrast(1.04) brightness(0.8);
  }
  .priority-icp-hero-media .landing-image-summary,
  .priority-icp-hero-media .landing-image-pill-grid {
    display: none;
  }
  .priority-icp-hero-proof-rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 980px);
    margin: 0 auto;
    border-block: 1px solid rgba(255, 255, 255, 0.09);
  }
  .priority-icp-hero-proof-rail > div {
    display: grid;
    align-content: center;
    gap: 4px;
    min-height: 72px;
    padding: 14px 22px;
    text-align: center;
  }
  .priority-icp-hero-proof-rail > div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.09);
  }
  .priority-icp-hero-proof-rail span {
    color: var(--brand);
    font-size: 0.67rem;
    font-weight: 900;
    text-transform: uppercase;
  }
  .priority-icp-hero-proof-rail strong {
    color: #eef6f2;
    font-size: 0.92rem;
    line-height: 1.18;
  }
  .priority-icp-hero-kicker {
    margin: 0;
  }
  .priority-icp-hero .priority-icp-hero-kicker {
    display: block;
    color: #6effc2;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1.25;
    text-transform: uppercase;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.78);
  }
  .priority-icp-hero .priority-icp-hero-kicker::before {
    display: none;
    content: none;
  }
  .priority-icp-hero-market-proof {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    margin-top: 1px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(5, 11, 16, 0.58);
    color: #d6e3dd;
    font-size: 0.81rem;
    font-weight: 780;
    text-decoration: none;
    backdrop-filter: blur(12px);
  }
  .priority-icp-hero-market-proof::before {
    content: "Planning model";
    color: var(--brand);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

/* Paid home-service hero rail: keep the label and outcome visually distinct even
   when earlier responsive rules are reordered by the production bundle. */
.priority-icp-hero-video-background .priority-icp-hero-capabilities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 720px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background: rgba(5, 11, 16, 0.7);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
  text-shadow: none;
}
.priority-icp-hero-video-background .priority-icp-hero-capabilities > div {
  display: flex;
  min-height: 58px;
  padding: 10px 14px;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
}
.priority-icp-hero-video-background .priority-icp-hero-capabilities span,
.priority-icp-hero-video-background .priority-icp-hero-capabilities strong {
  display: block;
}

@media (max-width: 640px) {
  .priority-icp-hero-video-background .priority-icp-hero-capabilities {
    width: min(100%, 340px);
    border-radius: 12px;
  }
  .priority-icp-hero-video-background .priority-icp-hero-capabilities > div {
    min-height: 58px;
    padding: 8px 7px;
  }
}
  .priority-icp-hero-market-proof::after {
    content: "->";
    color: var(--brand);
  }
  .priority-icp-hero-market-proof:hover,
  .priority-icp-hero-market-proof:focus-visible {
    color: #fff;
    background: rgba(5, 13, 14, 0.72);
  }
  .shared-live-demo-section {
    position: relative;
    display: grid;
    align-items: center;
    min-height: 820px;
    padding-block: clamp(84px, 8vw, 118px) !important;
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 12%, rgba(61, 255, 177, 0.08), transparent 34%),
      #080a10;
  }
  .shared-live-demo-section::before {
    content: "";
    position: absolute;
    top: 0;
    right: 12%;
    left: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(61, 255, 177, 0.34), rgba(47, 123, 255, 0.3), transparent);
  }
  .shared-live-demo-section .section-top {
    display: grid;
    justify-items: center;
    width: min(100%, 760px);
    margin-inline: auto;
    text-align: center;
  }
  .shared-live-demo-section .section-top h2 {
    max-width: 18ch;
    margin-inline: auto;
  }
  .shared-live-demo-section .section-top p {
    width: auto;
    max-width: 62ch;
    margin-inline: auto;
    font-size: 1.04rem;
    line-height: 1.58;
    text-wrap: balance;
  }
  .shared-live-demo-shell {
    position: relative;
    left: 50%;
    display: grid;
    justify-items: center;
    width: min(calc(100vw - 32px), 1520px);
    margin: clamp(30px, 4vw, 48px) 0 0;
    transform: translateX(-50%);
  }
  .shared-live-demo-frame {
    position: relative;
    width: 100%;
    height: clamp(380px, 31vw, 470px);
    overflow: hidden;
    background:
      radial-gradient(ellipse at 26% 50%, rgba(61, 255, 177, 0.08), transparent 32%),
      radial-gradient(ellipse at 74% 50%, rgba(176, 38, 255, 0.07), transparent 32%);
  }
  .shared-live-demo-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    color-scheme: dark;
  }
  .shared-live-demo-caption {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 12px;
    color: #8fa39b;
    font-size: 0.82rem;
    text-align: center;
  }
  .shared-live-demo-caption strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d9e8e2;
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .shared-live-demo-caption strong::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #3dffb1;
    box-shadow: 0 0 16px rgba(61, 255, 177, 0.62);
  }
  body.priority-icp-landing-page .landing-hero-priority-icp .landing-hero-layout {
    align-items: stretch;
    gap: clamp(34px, 5vw, 72px);
  }
  body.priority-icp-landing-page .landing-hero-priority-icp .landing-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
  }
  body.priority-icp-landing-page .landing-hero-priority-icp .landing-hero-copy h1 {
    max-width: 16ch;
  }
  body.priority-icp-landing-page .landing-hero-priority-icp .landing-hero-detail {
    gap: 18px;
  }
  body.priority-icp-landing-page .landing-hero-priority-icp .landing-hero-visual {
    width: 100%;
    margin-top: 10px;
  }
  .priority-icp-journey {
    padding-top: 76px;
    padding-bottom: 76px;
  }
  .priority-icp-journey-head {
    max-width: 860px;
    margin: 0 auto clamp(34px, 4vw, 52px);
    text-align: center;
  }
  .priority-icp-journey-head h2 {
    max-width: 22ch;
    margin: 10px auto 12px;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.04;
    text-wrap: balance;
  }
  .priority-icp-journey-head p {
    max-width: 62ch;
    margin: 0 auto;
  }
  .priority-icp-proof-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 980px;
    margin: 0 auto 18px;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    overflow: hidden;
    background: rgba(8, 16, 13, 0.8);
  }
  .priority-icp-proof-strip > div {
    display: grid;
    gap: 4px;
    min-height: 92px;
    padding: 20px 22px;
    align-content: center;
  }
  .priority-icp-proof-strip > div + div {
    border-left: 1px solid var(--line);
  }
  .priority-icp-proof-strip span,
  .priority-icp-stage-copy > span,
  .priority-icp-stage-grid span,
  .priority-icp-stage-note span,
  .priority-icp-ownership-grid article > span {
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .priority-icp-proof-strip strong {
    font-size: 1.02rem;
    line-height: 1.25;
  }
  .campaign-destination-proof {
    padding-block: clamp(68px, 7vw, 104px);
    background: #080c11;
  }
  .campaign-destination-proof .priority-icp-proof-strip {
    margin-bottom: 0;
  }
  .campaign-destination-proof .priority-icp-proof-strip > div {
    min-height: 150px;
  }
  .campaign-proof-link {
    width: fit-content;
    margin-top: 8px;
    color: var(--brand);
    font-size: 0.82rem;
    font-weight: 800;
  }
  .priority-icp-stage {
    display: grid;
    gap: 18px;
    max-width: 980px;
    margin: 0 auto;
    padding: 28px;
    border: 1px solid rgba(47, 123, 255, 0.28);
    border-radius: 8px;
    background: rgba(10, 17, 24, 0.88);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
  }
  .priority-icp-stage-copy {
    max-width: 720px;
  }
  .priority-icp-stage-copy h3 {
    max-width: 18ch;
    margin: 8px 0 10px;
    font-size: clamp(1.7rem, 3vw, 2.65rem);
    line-height: 1.05;
    text-wrap: balance;
  }
  .priority-icp-stage-copy p {
    max-width: 62ch;
    margin: 0;
  }
  .priority-icp-stage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
  }
  .priority-icp-stage-grid > div {
    display: grid;
    gap: 5px;
    min-height: 94px;
    padding: 18px;
    align-content: center;
  }
  .priority-icp-stage-grid > div + div {
    border-left: 1px solid var(--line);
  }
  .priority-icp-stage-grid strong,
  .priority-icp-stage-note strong {
    font-size: 1rem;
    line-height: 1.2;
  }
  .priority-icp-stage-note {
    display: grid;
    grid-template-columns: minmax(110px, 0.25fr) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
    border-left: 3px solid var(--brand);
    background: rgba(61, 255, 177, 0.07);
  }
  .priority-icp-ownership-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 980px;
    margin: 18px auto 0;
  }
  .priority-icp-ownership-grid article {
    min-height: 214px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(12, 20, 17, 0.82);
  }
  .priority-icp-ownership-grid article:last-child {
    border-color: rgba(176, 38, 255, 0.25);
    background: rgba(18, 15, 24, 0.82);
  }
  .priority-icp-ownership-grid h3 {
    margin: 8px 0 10px;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    line-height: 1.15;
  }
  .priority-icp-ownership-grid p {
    margin: 0;
  }
  .priority-icp-actions {
    justify-content: center;
    margin-top: 28px;
  }
  .plumbing-direction-story {
    position: relative;
    padding-block: clamp(82px, 8vw, 120px);
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 177, 0.075), transparent 34%),
      #070a0f;
  }
  .plumbing-direction-story::before {
    content: "";
    position: absolute;
    top: 0;
    right: 12%;
    left: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(61, 255, 177, 0.3), transparent);
  }
  .plumbing-direction-story .section-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    max-width: 920px;
    margin-inline: auto;
    text-align: center;
  }
  .plumbing-direction-story .section-top h2 {
    max-width: 19ch;
    margin-inline: auto;
    font-size: clamp(2.35rem, 4.7vw, 4.1rem);
    line-height: 0.98;
    text-wrap: balance;
  }
  .plumbing-direction-story .section-top p {
    max-width: 65ch;
    margin: 22px auto 0;
    color: #aebbb6;
    font-size: clamp(1rem, 1.5vw, 1.12rem);
    line-height: 1.55;
    text-wrap: balance;
  }
  .plumbing-direction-shell {
    --plumbing-accent: #3dffb1;
    --plumbing-rgb: 61, 255, 177;
    width: min(100%, 1120px);
    margin: clamp(32px, 4vw, 48px) auto 0;
  }
  .plumbing-direction-shell[data-active-direction="outbound"] {
    --plumbing-accent: #d47dff;
    --plumbing-rgb: 199, 91, 255;
  }
  .plumbing-direction-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: min(100%, 660px);
    margin: 0 auto 24px;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: rgba(7, 11, 16, 0.92);
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
  }
  .plumbing-direction-tab {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 10px;
    gap: 13px;
    align-items: center;
    min-height: 76px;
    padding: 11px 14px;
    border: 1px solid transparent;
    border-radius: 16px;
    background: transparent;
    color: #9fb4ab;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
  }
  .plumbing-direction-tab:hover {
    color: #dce8e3;
    transform: translateY(-1px);
  }
  .plumbing-direction-tab:focus-visible {
    outline: 2px solid #73a9ff;
    outline-offset: 2px;
  }
  .plumbing-direction-tab-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
    color: #8ea098;
  }
  .plumbing-direction-tab-icon svg {
    width: 24px;
    height: 24px;
  }
  .plumbing-direction-tab-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
  }
  .plumbing-direction-tab-copy strong {
    color: currentColor;
    font-size: 1rem;
    line-height: 1.15;
  }
  .plumbing-direction-tab-copy small {
    color: #788a83;
    font-size: 0.74rem;
    font-weight: 750;
    line-height: 1.25;
  }
  .plumbing-direction-tab-indicator {
    width: 8px;
    height: 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
  }
  .plumbing-direction-tab[aria-selected="true"] {
    color: #f1fff9;
    border-color: rgba(var(--plumbing-rgb), 0.3);
    background: rgba(var(--plumbing-rgb), 0.075);
  }
  .plumbing-direction-tab[aria-selected="true"] .plumbing-direction-tab-icon {
    color: var(--plumbing-accent);
    border-color: rgba(var(--plumbing-rgb), 0.42);
    background: rgba(var(--plumbing-rgb), 0.11);
    box-shadow: 0 0 28px rgba(var(--plumbing-rgb), 0.12);
  }
  .plumbing-direction-tab[aria-selected="true"] .plumbing-direction-tab-indicator {
    border-color: var(--plumbing-accent);
    background: var(--plumbing-accent);
    box-shadow: 0 0 14px rgba(var(--plumbing-rgb), 0.65);
  }
  .plumbing-direction-panel {
    --panel-accent: #3dffb1;
    --panel-rgb: 61, 255, 177;
    overflow: hidden;
    border: 1px solid rgba(var(--panel-rgb), 0.25);
    border-radius: 24px;
    background: #080e12;
    box-shadow: 0 38px 100px rgba(0, 0, 0, 0.36);
  }
  .plumbing-direction-panel-outbound {
    --panel-accent: #d47dff;
    --panel-rgb: 199, 91, 255;
    background: #0c0a12;
  }
  .plumbing-direction-panel[hidden] {
    display: none;
  }
  .plumbing-direction-media {
    position: relative;
    min-height: 360px;
    aspect-ratio: 12 / 5;
    overflow: hidden;
    border-bottom: 1px solid rgba(var(--panel-rgb), 0.18);
    background: #07100e;
  }
  .plumbing-direction-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 9, 11, 0.04), transparent 60%, rgba(4, 9, 11, 0.3));
    pointer-events: none;
  }
  .plumbing-direction-media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: saturate(1.08) contrast(1.03) brightness(1.04);
  }
  .plumbing-direction-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 31px;
    padding: 7px 11px;
    border: 1px solid rgba(var(--panel-rgb), 0.3);
    border-radius: 999px;
    background: rgba(4, 10, 12, 0.78);
    color: #edf8f3;
    font-size: 0.69rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
  }
  .plumbing-direction-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--panel-accent);
    box-shadow: 0 0 14px rgba(var(--panel-rgb), 0.7);
  }
  .plumbing-direction-copy {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
    align-items: end;
    gap: clamp(24px, 4vw, 64px);
    padding: clamp(28px, 4vw, 46px);
  }
  .plumbing-direction-copy span {
    display: block;
    margin-bottom: 9px;
    color: var(--panel-accent);
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .plumbing-direction-copy h3 {
    max-width: 16ch;
    font-size: clamp(1.85rem, 3.5vw, 3.05rem);
    line-height: 1;
    text-wrap: balance;
  }
  .plumbing-direction-copy p {
    max-width: 49ch;
    justify-self: end;
    color: #afbeb8;
    font-size: clamp(0.98rem, 1.5vw, 1.08rem);
    line-height: 1.58;
  }
  .plumbing-direction-journey {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 clamp(28px, 4vw, 46px) clamp(28px, 4vw, 44px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(3, 8, 11, 0.56);
  }
  .plumbing-direction-journey span {
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 92px;
    padding: 18px 20px;
  }
  .plumbing-direction-journey span + span {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
  }
  .plumbing-direction-journey b {
    color: var(--panel-accent);
    font-size: 0.67rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .plumbing-direction-journey strong {
    color: #f4faf7;
    font-size: 0.92rem;
    line-height: 1.28;
  }
  .icp-linear-roi-calculator-simple {
    width: min(100%, 1080px);
    margin-inline: auto;
    gap: clamp(20px, 3vw, 30px);
  }
  .icp-linear-roi-calculator-simple .hvac-roi-intro {
    justify-items: center;
    max-width: 760px;
    margin-inline: auto;
    text-align: center;
  }
  .icp-linear-roi-calculator-simple .hvac-roi-intro h2 {
    max-width: 17ch;
  }
  .icp-roi-market-proof {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 5px;
    color: #d9e7e1;
    font-size: 0.9rem;
    font-weight: 780;
  }
  .icp-roi-market-proof::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--brand);
    box-shadow: 0 0 16px rgba(61, 255, 177, 0.55);
  }
  .icp-linear-roi-calculator-simple .hvac-roi-result {
    grid-template-columns: minmax(0, 1fr);
  }
  .icp-linear-roi-calculator-simple .hvac-roi-result-primary {
    justify-items: center;
    min-height: 260px;
    text-align: center;
    background:
      radial-gradient(circle at 50% 28%, rgba(61, 255, 177, 0.12), transparent 42%),
      rgba(255, 255, 255, 0.035);
  }
  .icp-linear-roi-calculator-simple .hvac-roi-result-primary strong {
    color: #f7fffb;
    text-shadow: 0 0 32px rgba(61, 255, 177, 0.16);
  }
  .icp-linear-roi-calculator-simple .hvac-roi-fields {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .icp-linear-roi-calculator-simple .hvac-roi-input-group > span {
    text-align: center;
  }
  .icp-linear-roi-calculator-simple .hvac-roi-method-body {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.6fr);
  }
  .plumbing-proof-setup {
    position: relative;
    padding-block: clamp(78px, 8vw, 116px);
    overflow: hidden;
    background:
      radial-gradient(circle at 10% 0%, rgba(61, 255, 177, 0.07), transparent 30%),
      radial-gradient(circle at 90% 100%, rgba(176, 38, 255, 0.055), transparent 30%),
      #070a0f;
  }
  .plumbing-proof-setup::before {
    content: "";
    position: absolute;
    top: 0;
    right: 12%;
    left: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(61, 255, 177, 0.28), transparent);
  }
  .plumbing-proof-setup-head {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(270px, 0.65fr);
    gap: clamp(32px, 6vw, 82px);
    align-items: end;
    max-width: 1120px;
    margin-inline: auto;
  }
  .plumbing-proof-label {
    display: inline-flex;
    margin-bottom: 16px;
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .plumbing-proof-setup-head h2 {
    max-width: 15ch;
    font-size: clamp(2.35rem, 4.8vw, 4.1rem);
    line-height: 0.98;
    text-wrap: balance;
  }
  .plumbing-proof-setup-head p {
    max-width: 60ch;
    margin: 20px 0 0;
    color: #aebbb6;
    font-size: clamp(1rem, 1.4vw, 1.1rem);
    line-height: 1.56;
  }
  .plumbing-proof-summary {
    display: grid;
    gap: 6px;
    align-content: end;
    padding: 24px 0 4px 26px;
    border-left: 1px solid rgba(61, 255, 177, 0.3);
  }
  .plumbing-proof-summary strong {
    color: #f7fffb;
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    line-height: 0.9;
  }
  .plumbing-proof-summary span {
    max-width: 28ch;
    color: #c8d5d0;
    font-weight: 750;
    line-height: 1.35;
  }
  .plumbing-proof-summary a {
    width: fit-content;
    margin-top: 8px;
    color: var(--brand);
    font-size: 0.86rem;
    font-weight: 850;
    text-decoration: none;
  }
  .plumbing-proof-summary a:hover,
  .plumbing-proof-summary a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .plumbing-setup-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    max-width: 1120px;
    margin: clamp(40px, 6vw, 66px) auto 0;
  }
  .plumbing-setup-grid article {
    display: grid;
    align-content: start;
    gap: 24px;
    min-height: 284px;
    padding: 26px;
    border: 1px solid rgba(61, 255, 177, 0.22);
    border-radius: 8px;
    background: rgba(10, 19, 16, 0.78);
  }
  .plumbing-setup-grid article:nth-child(2) {
    border-color: rgba(67, 133, 255, 0.28);
    background: rgba(10, 15, 25, 0.82);
  }
  .plumbing-setup-grid article:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.25);
    background: rgba(17, 12, 24, 0.8);
  }
  .plumbing-setup-grid article:nth-child(4) {
    border-color: rgba(239, 180, 75, 0.27);
    background: rgba(23, 19, 11, 0.78);
  }
  .plumbing-setup-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(61, 255, 177, 0.32);
    border-radius: 8px;
    background: rgba(61, 255, 177, 0.08);
    color: #69f8bc;
  }
  .plumbing-setup-grid article:nth-child(2) .plumbing-setup-icon {
    border-color: rgba(67, 133, 255, 0.4);
    background: rgba(67, 133, 255, 0.1);
    color: #73a9ff;
  }
  .plumbing-setup-grid article:nth-child(3) .plumbing-setup-icon {
    border-color: rgba(176, 38, 255, 0.4);
    background: rgba(176, 38, 255, 0.1);
    color: #d47dff;
  }
  .plumbing-setup-grid article:nth-child(4) .plumbing-setup-icon {
    border-color: rgba(239, 180, 75, 0.4);
    background: rgba(239, 180, 75, 0.1);
    color: #f0c667;
  }
  .plumbing-setup-icon svg {
    width: 24px;
    height: 24px;
  }
  .plumbing-setup-grid article > div > span {
    display: block;
    margin-bottom: 9px;
    color: var(--brand);
    font-size: 0.69rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .plumbing-setup-grid article:nth-child(2) > div > span { color: #73a9ff; }
  .plumbing-setup-grid article:nth-child(3) > div > span { color: #d47dff; }
  .plumbing-setup-grid article:nth-child(4) > div > span { color: #f0c667; }
  .plumbing-setup-grid h3 {
    font-size: clamp(1.25rem, 1.8vw, 1.55rem);
    line-height: 1.08;
  }
  .plumbing-setup-grid p {
    margin: 12px 0 0;
    color: #a9b7b1;
    font-size: 0.94rem;
    line-height: 1.5;
  }
  .plumbing-control-strip {
    display: grid;
    grid-template-columns: minmax(100px, 0.18fr) minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    max-width: 1120px;
    margin: 12px auto 0;
    padding: 20px 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
  }
  .plumbing-control-strip strong {
    color: var(--brand);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .plumbing-control-strip span {
    color: #d5e0dc;
    font-weight: 750;
    line-height: 1.4;
  }
  body.icp-landing-page .plumbing-final-cta .cta-panel {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 18px;
    max-width: 1120px;
    margin-inline: auto;
    padding: clamp(36px, 6vw, 64px);
    border-radius: 8px;
    text-align: center;
  }
  body.icp-landing-page .plumbing-final-cta .cta-panel > h2,
  body.icp-landing-page .plumbing-final-cta .cta-panel > p {
    grid-column: 1;
  }
  body.icp-landing-page .plumbing-final-cta .cta-panel h2 {
    max-width: 16ch;
    margin-inline: auto;
  }
  body.icp-landing-page .plumbing-final-cta .cta-panel p {
    max-width: 58ch;
    margin-inline: auto;
  }
  body.icp-landing-page .plumbing-final-cta .hero-actions {
    grid-column: 1;
    grid-row: auto;
    display: flex;
    justify-content: center;
    justify-self: center;
    width: auto;
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.icp-landing-page .plumbing-final-cta .hero-actions .button {
    width: auto;
    min-width: 150px;
  }
  @media (prefers-reduced-motion: reduce) {
    .plumbing-direction-media video {
      display: none;
    }
    .plumbing-direction-panel-inbound .plumbing-direction-media {
      background: url("/blog/assets/article-images/homepage-inbound-ai-call-lane-poster.png") center top / cover no-repeat;
    }
    .plumbing-direction-panel-outbound .plumbing-direction-media {
      background: url("/blog/assets/article-images/homepage-outbound-ai-call-lane-poster.png") center top / cover no-repeat;
    }
  }
  .priority-icp-depth-section {
    padding-top: 18px;
  }
  .priority-icp-depth-archive {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(8, 14, 11, 0.78);
  }
  .priority-icp-depth-archive > summary {
    display: grid;
    gap: 4px;
    padding: 24px 28px;
    cursor: pointer;
    list-style: none;
  }
  .priority-icp-depth-archive > summary::-webkit-details-marker {
    display: none;
  }
  .priority-icp-depth-archive > summary span {
    color: var(--brand);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .priority-icp-depth-archive > summary strong {
    max-width: 58ch;
    font-size: 1.08rem;
    line-height: 1.3;
  }
  .priority-icp-depth-archive > summary::after {
    content: "+";
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    color: var(--brand);
    font-size: 1.5rem;
  }
  .priority-icp-depth-archive[open] > summary::after {
    content: "-";
  }
  .priority-icp-depth-body {
    border-top: 1px solid var(--line);
  }
  @media (max-width: 780px) {
    .priority-icp-hero {
      padding: 28px 0 24px;
    }
    .priority-icp-hero-video-background {
      min-height: min(720px, calc(100svh - 112px));
      padding: 48px 0 22px;
    }
    .priority-icp-hero-video-background::after {
      background:
        linear-gradient(180deg, rgba(4, 7, 12, 0.5) 0%, rgba(4, 8, 12, 0.43) 50%, rgba(4, 8, 12, 0.74) 100%),
        linear-gradient(90deg, rgba(4, 12, 12, 0.1), rgba(7, 5, 14, 0.08));
    }
    .priority-icp-hero-background-media :is(img, video) {
      object-position: center 50%;
      filter: saturate(1) contrast(1.02) brightness(1);
    }
    .landing-hero-full-background.landing-hero-law-firms-clean
      .priority-icp-hero-background-media
      :is(img, video) {
      object-position: 55% 50%;
      filter: saturate(1) contrast(1.03) brightness(1.02);
      height: 108%;
    }
        .landing-hero-full-background.landing-hero-dentists-clean
          .priority-icp-hero-background-media
          :is(img, video) {
          object-position: center 42%;
          filter: saturate(1) contrast(1.03) brightness(1.04);
          height: 112%;
        }
    .priority-icp-hero-video-background > .container {
      transform: translateY(-10px);
    }
    .landing-hero-full-background .landing-hero-layout {
      gap: 13px;
    }
    .priority-icp-hero-video-background .priority-icp-hero-copy {
      padding-top: 10px;
    }
    .priority-icp-hero-video-background .priority-icp-hero-proof-rail {
      margin-top: 8px;
    }
    .priority-icp-hero > .container {
      gap: 14px;
    }
    .priority-icp-hero-copy {
      gap: 11px;
    }
    .priority-icp-hero-copy h1 {
      max-width: 13.8ch;
      font-size: 2.35rem;
      line-height: 1;
    }
    .priority-icp-hero-description {
      max-width: 35ch;
      font-size: 0.94rem;
      line-height: 1.42;
    }
    .priority-icp-brand-line {
      gap: 7px;
      padding: 6px 10px;
      font-size: 0.69rem;
    }
    .priority-icp-hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: min(100%, 340px);
      gap: 8px;
    }
    .priority-icp-hero-actions .button {
      width: 100%;
    }
    .priority-icp-hero-capabilities {
      width: min(100%, 340px);
      border-radius: 12px;
    }
    .priority-icp-hero-capabilities > div {
      min-height: 58px;
      padding: 8px 7px;
    }
    .priority-icp-hero-capabilities span {
      font-size: 0.58rem;
    }
    .priority-icp-hero-capabilities strong {
      font-size: 0.72rem;
      line-height: 1.2;
    }
    .priority-icp-hero-market-proof {
      display: inline-flex;
      width: auto;
      max-width: 100%;
      justify-content: center;
      flex-wrap: wrap;
      gap: 4px 8px;
      font-size: 0.77rem;
      line-height: 1.4;
      text-align: center;
    }
    .priority-icp-hero-market-proof::after {
      content: none;
    }
    .priority-icp-talk-link {
      grid-column: 1 / -1;
      justify-content: center;
      min-height: 34px;
      padding: 0;
    }
    .priority-icp-hero-media {
      width: 100%;
      max-width: 430px;
    }
    .priority-icp-hero-media .landing-hero-image-visual {
      padding: 8px;
    }
    .priority-icp-hero-media .landing-image-media :is(img, video) {
      aspect-ratio: 16 / 7.2;
      object-position: center 56%;
    }
    .priority-icp-hero-proof-rail > div {
      min-height: 66px;
      padding: 10px 6px;
    }
    .priority-icp-hero-proof-rail span {
      font-size: 0.57rem;
    }
    .priority-icp-hero-proof-rail strong {
      font-size: 0.74rem;
    }
    .priority-icp-journey {
      padding-top: 58px;
      padding-bottom: 58px;
    }
    body.priority-icp-landing-page .landing-hero-priority-icp .landing-hero-layout {
      gap: 24px;
    }
    .priority-icp-proof-strip,
    .priority-icp-stage-grid,
    .priority-icp-ownership-grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .priority-icp-proof-strip > div,
    .priority-icp-stage-grid > div {
      min-height: 76px;
    }
    .priority-icp-proof-strip > div + div,
    .priority-icp-stage-grid > div + div {
      border-left: 0;
      border-top: 1px solid var(--line);
    }
    .priority-icp-stage-note {
      grid-template-columns: minmax(0, 1fr);
      gap: 5px;
    }
    .priority-icp-ownership-grid article {
      min-height: 0;
      padding: 22px;
    }
    .priority-icp-actions .button {
      width: 100%;
    }
    .plumbing-direction-story {
      padding-block: 64px;
    }
    .plumbing-direction-story .section-top h2 {
      max-width: 13ch;
      font-size: clamp(2.35rem, 11vw, 3.2rem);
    }
    .plumbing-direction-story .section-top p {
      max-width: 34ch;
      margin-top: 18px;
    }
    .plumbing-direction-tabs {
      grid-template-columns: minmax(0, 1fr);
      width: 100%;
    }
    .plumbing-direction-tab {
      min-height: 70px;
    }
    .plumbing-direction-panel {
      border-radius: 20px;
    }
    .plumbing-direction-media {
      min-height: 0;
      aspect-ratio: 16 / 9;
    }
    .plumbing-direction-badge {
      top: 14px;
      left: 14px;
    }
    .plumbing-direction-copy {
      grid-template-columns: minmax(0, 1fr);
      gap: 16px;
      padding: 26px 22px 24px;
    }
    .plumbing-direction-copy h3 {
      max-width: 13ch;
      font-size: 2rem;
    }
    .plumbing-direction-copy p {
      justify-self: start;
    }
    .plumbing-direction-journey {
      grid-template-columns: minmax(0, 1fr);
      margin: 0 22px 22px;
    }
    .plumbing-direction-journey span {
      min-height: 72px;
      padding: 14px 16px;
    }
    .plumbing-direction-journey span + span {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      border-left: 0;
    }
    .icp-linear-roi-calculator-simple .hvac-roi-result-primary {
      min-height: 210px;
    }
    .icp-linear-roi-calculator-simple .hvac-roi-fields,
    .icp-linear-roi-calculator-simple .hvac-roi-method-body {
      grid-template-columns: minmax(0, 1fr);
    }
    .icp-roi-market-proof {
      justify-content: center;
      max-width: 30ch;
      font-size: 0.82rem;
      line-height: 1.4;
      text-align: center;
    }
    .plumbing-proof-setup {
      padding-block: 64px;
    }
    .plumbing-proof-setup-head {
      grid-template-columns: minmax(0, 1fr);
      gap: 28px;
    }
    .plumbing-proof-setup-head h2 {
      max-width: 12ch;
      font-size: clamp(2.35rem, 11vw, 3.2rem);
    }
    .plumbing-proof-summary {
      padding: 4px 0 4px 20px;
    }
    .plumbing-setup-grid {
      grid-template-columns: minmax(0, 1fr);
      margin-top: 36px;
    }
    .plumbing-setup-grid article {
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 18px;
      min-height: 0;
      padding: 22px;
    }
    .plumbing-control-strip {
      grid-template-columns: minmax(0, 1fr);
      gap: 6px;
      padding: 20px;
    }
    .priority-icp-depth-archive > summary {
      grid-template-columns: minmax(0, 1fr) auto;
      padding: 20px;
    }
    .shared-live-demo-section {
      min-height: 720px;
      padding-block: 72px !important;
    }
    .shared-live-demo-frame {
      width: 100%;
      height: 290px;
    }
    .shared-live-demo-shell {
      width: calc(100vw - 16px);
      margin-top: 28px;
    }
    .shared-live-demo-caption {
      display: grid;
      gap: 7px;
      max-width: 32ch;
    }
  }
  @media (min-width: 781px) and (max-width: 1080px) {
    .priority-icp-hero-copy h1 {
      font-size: 3.55rem;
    }
  }
  @media (min-width: 781px) and (max-height: 760px) {
    .priority-icp-hero {
      padding: 24px 0 20px;
    }
    .priority-icp-hero > .container,
    .priority-icp-hero-copy {
      gap: 10px;
    }
    .priority-icp-hero-copy h1 {
      max-width: 18ch;
      font-size: 3.25rem;
    }
    .priority-icp-hero-description {
      max-width: 760px;
      font-size: 0.96rem;
      line-height: 1.36;
    }
    .priority-icp-hero-media {
      width: min(100%, 920px);
    }
    .priority-icp-hero-media .landing-image-media :is(img, video) {
      aspect-ratio: 16 / 4;
    }
    .priority-icp-hero-proof-rail {
      display: none;
    }
  }

  /* How it works: one calm launch story, with crawlable depth kept at the bottom. */
  .how-it-works-page .how-simple-hero {
    position: relative;
    display: grid;
    min-height: min(790px, calc(100svh - 104px));
    padding: clamp(84px, 10vh, 132px) 0 clamp(58px, 8vh, 92px);
    place-items: center;
    overflow: hidden;
    isolation: isolate;
    border-bottom: 1px solid rgba(61, 255, 177, 0.16);
    background: #060a0d;
  }
  .how-simple-hero-media {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
  }
  .how-simple-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(3, 7, 10, 0.48), rgba(3, 7, 10, 0.62) 58%, rgba(3, 7, 10, 0.88)),
      linear-gradient(90deg, rgba(4, 18, 17, 0.2), rgba(5, 7, 15, 0.16));
  }
  .how-simple-hero-video {
    width: 100%;
    height: 108%;
    object-fit: cover;
    object-position: center 44%;
    filter: saturate(1.02) contrast(1.04) brightness(0.9);
  }
  .how-simple-hero > .container {
    position: relative;
    z-index: 1;
    width: 100%;
  }
  .how-simple-hero-copy {
    display: grid;
    width: min(100%, 980px);
    margin-inline: auto;
    justify-items: center;
    gap: 20px;
    text-align: center;
  }
  .how-simple-hero-copy h1 {
    max-width: 12ch;
    margin: 0 auto;
    color: #f8fbff;
    font-size: clamp(3.6rem, 7.2vw, 7.2rem);
    line-height: 0.9;
    letter-spacing: 0;
    text-wrap: balance;
    text-shadow: 0 8px 34px rgba(0, 0, 0, 0.46);
  }
  .how-simple-hero-copy > p {
    max-width: 52ch;
    margin: 0 auto;
    color: #d8e2e5;
    font-size: clamp(1.02rem, 1.35vw, 1.2rem);
    font-weight: 680;
    line-height: 1.55;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.72);
  }
  .how-simple-hero-copy .hero-actions {
    justify-content: center;
    margin: 2px 0 0;
  }
  .how-simple-hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 820px);
    margin-top: clamp(16px, 3vh, 28px);
    overflow: hidden;
    border: 1px solid rgba(61, 255, 177, 0.24);
    border-radius: 8px;
    background: rgba(3, 9, 11, 0.78);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(18px);
  }
  .how-simple-hero-proof > div {
    display: grid;
    min-width: 0;
    min-height: 76px;
    padding: 15px 18px;
    align-content: center;
    gap: 5px;
  }
  .how-simple-hero-proof > div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.09);
  }
  .how-simple-hero-proof span,
  .how-simple-flow-step > span,
  .how-simple-outcomes span {
    color: var(--brand);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .how-simple-hero-proof strong {
    color: #f5fbf8;
    font-size: 1rem;
    line-height: 1.15;
  }
  .how-simple-flow-section {
    padding: clamp(76px, 9vw, 124px) 0;
    background:
      radial-gradient(circle at 18% 8%, rgba(61, 255, 177, 0.08), transparent 32%),
      radial-gradient(circle at 84% 28%, rgba(47, 123, 255, 0.07), transparent 30%),
      #06090d;
  }
  .how-simple-flow-heading {
    display: grid;
    max-width: 760px;
    margin: 0 auto clamp(38px, 5vw, 58px);
    justify-items: center;
    text-align: center;
  }
  .how-simple-flow-heading h2 {
    max-width: 17ch;
    font-size: clamp(2.6rem, 5vw, 4.8rem);
    line-height: 0.95;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .how-simple-flow-heading p {
    max-width: 46ch;
    color: #aeb9c3;
    font-size: 1.02rem;
    line-height: 1.5;
  }
  .how-simple-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: min(100%, 1160px);
    margin-inline: auto;
  }
  .how-simple-flow-step {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 250px;
    padding: clamp(24px, 3vw, 34px);
    align-content: end;
    gap: 11px;
    overflow: hidden;
    border: 1px solid rgba(61, 255, 177, 0.18);
    border-radius: 8px;
    background:
      linear-gradient(180deg, rgba(61, 255, 177, 0.075), rgba(255, 255, 255, 0.022)),
      rgba(5, 13, 14, 0.84);
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.2);
  }
  .how-simple-flow-step:nth-child(2) {
    border-color: rgba(47, 123, 255, 0.24);
    background:
      linear-gradient(180deg, rgba(47, 123, 255, 0.09), rgba(255, 255, 255, 0.022)),
      rgba(6, 10, 18, 0.88);
  }
  .how-simple-flow-step:nth-child(3) {
    border-color: rgba(176, 38, 255, 0.22);
    background:
      linear-gradient(180deg, rgba(176, 38, 255, 0.09), rgba(255, 255, 255, 0.022)),
      rgba(12, 7, 17, 0.88);
  }
  .how-simple-flow-step::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--brand);
  }
  .how-simple-flow-step:nth-child(2)::before {
    background: var(--electric-blue);
  }
  .how-simple-flow-step:nth-child(3)::before {
    background: var(--neon-purple);
  }
  .how-simple-flow-step:nth-child(2) > span {
    color: #71a5ff;
  }
  .how-simple-flow-step:nth-child(3) > span {
    color: #d07bff;
  }
  .how-simple-flow-step h3 {
    max-width: 17ch;
    margin: 0;
    color: #f8fbff;
    font-size: clamp(1.45rem, 2.2vw, 2.05rem);
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .how-simple-flow-step p {
    max-width: 36ch;
    margin: 0;
    color: #aeb9c3;
    font-size: 0.96rem;
    line-height: 1.48;
  }
  .how-simple-outcome-section {
    padding: 0 0 clamp(74px, 8vw, 112px);
    background: #05090d;
  }
  .how-simple-outcomes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 1120px);
    margin-inline: auto;
    overflow: hidden;
    border-block: 1px solid rgba(255, 255, 255, 0.09);
  }
  .how-simple-outcomes > div {
    display: grid;
    min-width: 0;
    min-height: 112px;
    padding: 24px 28px;
    align-content: center;
    gap: 8px;
    text-align: center;
  }
  .how-simple-outcomes > div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.09);
  }
  .how-simple-outcomes strong {
    color: #f3f8f6;
    font-size: clamp(1.02rem, 1.5vw, 1.28rem);
    line-height: 1.2;
  }
  .how-simple-final-cta {
    padding-top: clamp(44px, 6vw, 78px);
  }
  .how-simple-final-cta .cta-panel {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    max-width: 1120px;
    margin-inline: auto;
    padding: clamp(30px, 4vw, 48px);
    border-radius: 8px;
    background:
      linear-gradient(120deg, rgba(61, 255, 177, 0.1), rgba(47, 123, 255, 0.06)),
      rgba(5, 13, 14, 0.88);
  }
  .how-simple-final-cta .cta-panel > div:first-child {
    display: grid;
    gap: 9px;
  }
  .how-simple-final-cta .cta-panel h2 {
    margin: 0;
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    line-height: 1;
    letter-spacing: 0;
  }
  .how-simple-final-cta .cta-panel p {
    max-width: 48ch;
    margin: 0;
    color: #aeb9c3;
  }
  .how-simple-final-cta .hero-actions {
    justify-content: flex-end;
    margin: 0;
  }
  .how-simple-reference-section {
    padding: 0 0 34px;
  }
  .how-simple-reference {
    width: min(100%, 1120px);
    margin-inline: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .how-simple-reference > summary {
    display: flex;
    min-height: 58px;
    padding: 16px 2px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: #aeb9c3;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
  }
  .how-simple-reference > summary::-webkit-details-marker {
    display: none;
  }
  .how-simple-reference > summary::after {
    content: "+";
    color: var(--brand);
    font-size: 1.2rem;
  }
  .how-simple-reference[open] > summary::after {
    content: "-";
  }
  .how-simple-reference-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 0 18px;
  }
  .how-simple-reference-links a {
    display: flex;
    min-height: 44px;
    padding: 10px 14px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
    color: #dbe5e2;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
  }
  .how-simple-reference-links a:hover,
  .how-simple-reference-links a:focus-visible {
    border-color: rgba(61, 255, 177, 0.35);
    color: var(--brand);
  }
  @media (max-width: 780px) {
    .how-it-works-page .how-simple-hero {
      min-height: min(700px, calc(100svh - 86px));
      padding: 64px 0 38px;
    }
    .how-simple-hero-video {
      height: 104%;
      object-position: center 48%;
      filter: saturate(1) contrast(1.03) brightness(0.82);
    }
    .how-simple-hero-copy {
      gap: 17px;
    }
    .how-simple-hero-copy h1 {
      max-width: 9ch;
      font-size: clamp(3.15rem, 15vw, 4.65rem);
    }
    .how-simple-hero-copy > p {
      max-width: 31ch;
      font-size: 0.98rem;
      line-height: 1.48;
    }
    .how-simple-hero-copy .hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: min(100%, 340px);
    }
    .how-simple-hero-copy .hero-actions .button {
      width: 100%;
    }
    .how-simple-hero-proof {
      margin-top: 12px;
    }
    .how-simple-hero-proof > div {
      min-height: 66px;
      padding: 12px 7px;
    }
    .how-simple-hero-proof span {
      font-size: 0.58rem;
    }
    .how-simple-hero-proof strong {
      font-size: 0.82rem;
    }
    .how-simple-flow-section {
      padding: 68px 0;
    }
    .how-simple-flow-heading {
      margin-bottom: 30px;
    }
    .how-simple-flow-heading h2 {
      max-width: 12ch;
      font-size: 2.75rem;
    }
    .how-simple-flow-heading p {
      max-width: 31ch;
      font-size: 0.94rem;
    }
    .how-simple-flow {
      grid-template-columns: minmax(0, 1fr);
      gap: 10px;
    }
    .how-simple-flow-step {
      min-height: 0;
      padding: 26px 24px;
      align-content: start;
    }
    .how-simple-flow-step h3 {
      max-width: none;
      font-size: 1.55rem;
    }
    .how-simple-outcomes {
      grid-template-columns: minmax(0, 1fr);
    }
    .how-simple-outcomes > div {
      min-height: 88px;
      padding: 20px;
    }
    .how-simple-outcomes > div + div {
      border-top: 1px solid rgba(255, 255, 255, 0.09);
      border-left: 0;
    }
    .how-simple-final-cta .cta-panel {
      grid-template-columns: minmax(0, 1fr);
      justify-items: center;
      text-align: center;
    }
    .how-simple-final-cta .cta-panel > div:first-child {
      justify-items: center;
    }
    .how-simple-final-cta .hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
      justify-content: stretch;
    }
    .how-simple-final-cta .hero-actions .button {
      width: 100%;
    }
    .how-simple-reference-links {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  @media (min-width: 781px) and (max-height: 760px) {
    .how-it-works-page .how-simple-hero {
      min-height: calc(100svh - 96px);
      padding: 54px 0 42px;
    }
    .how-simple-hero-copy {
      gap: 14px;
    }
    .how-simple-hero-copy h1 {
      font-size: clamp(3.6rem, 6vw, 5.8rem);
    }
    .how-simple-hero-proof {
      margin-top: 8px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .how-simple-hero-video {
      display: none;
    }
    .how-simple-hero-media {
      background: url("/blog/assets/article-images/how-it-works-call-lane-poster.png?v=20260808") center / cover no-repeat;
    }
  }

  /* Site-wide hero cleanup: the headline is the first visual signal. */
  .hero :is(
    .hero-copy,
    .product-hero-copy,
    .primary-ai-tab-copy,
    .priority-icp-hero-copy,
    .resources-editorial-hero-copy,
    .how-launchpad-head,
    .landing-hero-copy,
    .article-hero-copy
  ) {
    justify-items: center;
    text-align: center;
  }
  .hero .article-hero-copy {
    align-items: center;
  }
  .hero :is(
    .hero-copy,
    .product-hero-copy,
    .primary-ai-tab-copy,
    .priority-icp-hero-copy,
    .resources-editorial-hero-copy,
    .how-launchpad-head,
    .landing-hero-copy,
    .article-hero-copy
  ) > h1,
  .hero :is(
    .hero-copy,
    .product-hero-copy,
    .primary-ai-tab-copy,
    .priority-icp-hero-copy,
    .resources-editorial-hero-copy,
    .how-launchpad-head,
    .landing-hero-copy,
    .article-hero-copy
  ) > p {
    margin-inline: auto;
    text-align: center;
  }
  .hero :is(
    .hero-copy,
    .product-hero-copy,
    .primary-ai-tab-copy,
    .priority-icp-hero-copy,
    .resources-editorial-hero-copy,
    .how-launchpad-head,
    .landing-hero-copy,
    .article-hero-copy
  ) .hero-actions,
  .hero .article-meta,
  .hero .trust-bar {
    justify-content: center;
  }
  @media (min-width: 981px) {
    .hero.page-hero .hero-grid {
      align-items: stretch;
    }
    .hero.page-hero .hero-copy {
      display: grid;
      align-content: center;
    }
    .product-hero-grid {
      align-items: stretch;
    }
    .product-hero-copy {
      align-content: center;
    }
    .landing-hero-layout,
    .landing-hero-compact .landing-hero-layout {
      align-items: stretch;
    }
    .landing-hero-copy {
      align-self: stretch;
      align-content: center;
    }
  }

  /* Best Fit: one clear choice above the fold, depth on demand below it. */
  .best-fit-page {
    background: #06090d;
  }
  .best-fit-page .best-fit-v2-hero {
    position: relative;
    display: grid;
    min-height: min(860px, calc(100svh - 104px));
    padding: clamp(64px, 8vh, 94px) 0 clamp(54px, 7vh, 78px);
    place-items: center;
    overflow: hidden;
    isolation: isolate;
    border-bottom: 1px solid rgba(61, 255, 177, 0.14);
    background:
      radial-gradient(circle at 50% 50%, rgba(47, 123, 255, 0.11), transparent 35%),
      radial-gradient(circle at 16% 34%, rgba(61, 255, 177, 0.1), transparent 28%),
      radial-gradient(circle at 84% 34%, rgba(176, 75, 255, 0.11), transparent 28%),
      #05080d;
  }
  .best-fit-page .best-fit-v2-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.16;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
    background-size: 82px 82px;
    mask-image: linear-gradient(180deg, transparent, #000 20%, #000 78%, transparent);
  }
  .best-fit-page .best-fit-v2-hero::after {
    content: "";
    position: absolute;
    right: 10%;
    bottom: -220px;
    left: 10%;
    z-index: -1;
    height: 360px;
    border-radius: 50%;
    background: rgba(61, 255, 177, 0.08);
    filter: blur(90px);
  }
  .best-fit-v2-hero-shell {
    display: grid;
    width: 100%;
    justify-items: center;
    gap: clamp(36px, 5vh, 54px);
  }
  .best-fit-v2-hero-copy {
    display: grid;
    width: min(100%, 1080px);
    justify-items: center;
    gap: 18px;
    text-align: center;
  }
  .best-fit-v2-hero-copy .eyebrow {
    margin: 0;
    color: var(--brand);
  }
  .best-fit-v2-hero-copy h1 {
    width: auto;
    max-width: 11ch;
    margin: 0 auto;
    color: #f8fbff;
    font-size: clamp(4rem, 7.5vw, 7.4rem);
    line-height: 0.88;
    letter-spacing: -0.055em;
    text-wrap: balance;
  }
  .best-fit-v2-hero-copy > p {
    max-width: 58ch;
    margin: 0 auto;
    color: #b7c3ca;
    font-size: clamp(1.02rem, 1.45vw, 1.2rem);
    font-weight: 660;
    line-height: 1.5;
    text-wrap: balance;
  }
  .best-fit-v2-hero-copy .hero-actions {
    justify-content: center;
    margin: 2px 0 0;
  }
  .best-fit-v2-hero-visual {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
    width: min(100%, 1060px);
    align-items: center;
    gap: 0;
  }
  .best-fit-v2-path {
    --path-accent: 61, 255, 177;
    position: relative;
    display: grid;
    min-height: 190px;
    padding: 28px 30px;
    align-content: center;
    gap: 8px;
    overflow: hidden;
    border: 1px solid rgba(var(--path-accent), 0.22);
    background:
      linear-gradient(135deg, rgba(var(--path-accent), 0.1), rgba(6, 11, 16, 0.92) 54%),
      rgba(6, 11, 16, 0.94);
    color: inherit;
    text-decoration: none;
    transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
  }
  .best-fit-v2-path-inbound {
    border-radius: 18px 0 0 18px;
  }
  .best-fit-v2-path-outbound {
    --path-accent: 176, 75, 255;
    border-radius: 0 18px 18px 0;
  }
  .best-fit-v2-path::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 46px;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--path-accent), 0.18), rgb(var(--path-accent)));
  }
  .best-fit-v2-path-inbound::after {
    right: -46px;
  }
  .best-fit-v2-path-outbound::after {
    left: -46px;
    transform: rotate(180deg);
  }
  .best-fit-v2-path:hover,
  .best-fit-v2-path:focus-visible {
    border-color: rgba(var(--path-accent), 0.52);
    background:
      linear-gradient(135deg, rgba(var(--path-accent), 0.15), rgba(6, 11, 16, 0.94) 58%),
      rgba(6, 11, 16, 0.96);
    transform: translateY(-2px);
  }
  .best-fit-v2-path > span,
  .best-fit-v2-result span,
  .best-fit-v2-lane > span,
  .best-fit-v2-where-grid article > span,
  .best-fit-v2-boundary-grid > div > span {
    color: rgb(var(--path-accent, 61, 255, 177));
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    line-height: 1.1;
    text-transform: uppercase;
  }
  .best-fit-v2-path strong {
    color: #f7fbff;
    font-size: clamp(1.35rem, 2.1vw, 1.8rem);
    line-height: 1.05;
  }
  .best-fit-v2-path p {
    max-width: 34ch;
    margin: 0;
    color: #aebbc2;
    font-size: 0.9rem;
    line-height: 1.42;
  }
  .best-fit-v2-path small {
    display: inline-flex;
    margin-top: 8px;
    align-items: center;
    gap: 8px;
    color: #d9e5e8;
    font-size: 0.76rem;
    font-weight: 850;
  }
  .best-fit-v2-path small b {
    color: rgb(var(--path-accent));
  }
  .best-fit-v2-core {
    position: relative;
    z-index: 2;
    display: grid;
    width: 72px;
    height: 72px;
    margin-inline: auto;
    place-items: center;
    border: 1px solid rgba(113, 165, 255, 0.45);
    border-radius: 50%;
    background: #08101a;
    box-shadow: 0 0 0 10px rgba(47, 123, 255, 0.05), 0 0 42px rgba(47, 123, 255, 0.22);
  }
  .best-fit-v2-core i {
    position: absolute;
    inset: 8px;
    border: 1px dashed rgba(61, 255, 177, 0.38);
    border-radius: inherit;
  }
  .best-fit-v2-core span {
    color: #f4fbff;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.08em;
  }
  .best-fit-v2-result {
    grid-column: 1 / -1;
    display: flex;
    min-height: 54px;
    margin: 12px auto 0;
    padding: 10px 18px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-block: 1px solid rgba(255, 255, 255, 0.09);
    color: #eef7f5;
  }
  .best-fit-v2-result strong {
    font-size: 0.9rem;
  }

  .best-fit-v2-choice-section,
  .best-fit-v2-where-section {
    padding: clamp(82px, 10vw, 132px) 0;
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 177, 0.055), transparent 30%),
      #060a0e;
  }
  .best-fit-v2-section-head {
    display: grid;
    width: min(100%, 760px);
    margin: 0 auto clamp(38px, 5vw, 58px);
    justify-items: center;
    text-align: center;
  }
  .best-fit-v2-section-head h2 {
    max-width: 15ch;
    margin: 0;
    color: #f6f9fc;
    font-size: clamp(2.65rem, 5vw, 4.8rem);
    line-height: 0.95;
    letter-spacing: -0.04em;
    text-wrap: balance;
  }
  .best-fit-v2-section-head p {
    margin: 16px 0 0;
    color: #9fadb5;
    font-size: 1rem;
  }
  .best-fit-v2-lanes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 1160px);
    margin-inline: auto;
    gap: 14px;
  }
  .best-fit-v2-lane {
    --path-accent: 61, 255, 177;
    position: relative;
    display: grid;
    min-height: 320px;
    padding: clamp(26px, 3vw, 36px);
    align-content: end;
    gap: 12px;
    overflow: hidden;
    border: 1px solid rgba(var(--path-accent), 0.2);
    border-radius: 18px;
    background:
      radial-gradient(circle at 14% 4%, rgba(var(--path-accent), 0.14), transparent 42%),
      rgba(7, 13, 18, 0.92);
    color: inherit;
    text-decoration: none;
    transition: border-color 180ms ease, transform 180ms ease;
  }
  .best-fit-v2-lane:nth-child(2) {
    --path-accent: 90, 155, 255;
  }
  .best-fit-v2-lane-both {
    --path-accent: 194, 103, 255;
  }
  .best-fit-v2-lane::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: rgb(var(--path-accent));
  }
  .best-fit-v2-lane:hover,
  .best-fit-v2-lane:focus-visible {
    border-color: rgba(var(--path-accent), 0.5);
    transform: translateY(-3px);
  }
  .best-fit-v2-lane > strong {
    max-width: 13ch;
    color: #f8fbff;
    font-size: clamp(1.65rem, 2.6vw, 2.25rem);
    line-height: 1;
    letter-spacing: -0.035em;
    text-wrap: balance;
  }
  .best-fit-v2-lane > p {
    max-width: 35ch;
    margin: 0;
    color: #aeb9c1;
    font-size: 0.94rem;
    line-height: 1.48;
  }
  .best-fit-v2-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 4px;
  }
  .best-fit-v2-tags small {
    padding: 6px 9px;
    border: 1px solid rgba(var(--path-accent), 0.17);
    border-radius: 999px;
    color: #c7d3d6;
    font-size: 0.68rem;
    font-weight: 800;
  }
  .best-fit-v2-lane em {
    margin-top: 8px;
    color: rgb(var(--path-accent));
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 900;
  }
  .best-fit-v2-lane em::after {
    content: " →";
  }
  .best-fit-page .best-fit-v2-proof {
    width: min(100%, 1060px);
    margin: 26px auto 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .best-fit-page .best-fit-v2-proof::before {
    display: none;
  }
  .best-fit-page .best-fit-v2-proof .engagement-fit-receipt {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    border-block: 1px solid rgba(255, 255, 255, 0.09);
    background: transparent;
  }
  .best-fit-page .best-fit-v2-proof .engagement-fit-receipt a {
    display: grid;
    min-height: 72px;
    padding: 14px 18px;
    place-items: center;
    gap: 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: center;
  }
  .best-fit-page .best-fit-v2-proof .engagement-fit-receipt a + a {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
  }
  .best-fit-page .best-fit-v2-proof .engagement-fit-receipt span {
    color: #6effbd;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
  }
  .best-fit-page .best-fit-v2-proof .engagement-fit-receipt strong {
    color: #e9f1ef;
    font-size: 0.82rem;
  }

  .best-fit-v2-test-section {
    padding: clamp(78px, 9vw, 118px) 0;
    background: #080b10;
  }
  .best-fit-v2-test {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    width: min(100%, 1080px);
    margin-inline: auto;
    align-items: center;
    gap: clamp(40px, 7vw, 84px);
  }
  .best-fit-v2-test > article {
    display: grid;
    gap: 16px;
  }
  .best-fit-v2-test h2,
  .best-fit-v2-boundary-copy h2,
  .best-fit-v2-final h2 {
    max-width: 11ch;
    margin: 0;
    color: #f7fbff;
    font-size: clamp(2.55rem, 4.6vw, 4.35rem);
    line-height: 0.96;
    letter-spacing: -0.04em;
    text-wrap: balance;
  }
  .best-fit-v2-test > article > p,
  .best-fit-v2-boundary-copy > p,
  .best-fit-v2-final p {
    max-width: 40ch;
    margin: 0;
    color: #aeb9c1;
    line-height: 1.52;
  }
  .best-fit-v2-test .hero-actions {
    margin-top: 4px;
  }
  .best-fit-v2-checks {
    display: grid;
    border-block: 1px solid rgba(255, 255, 255, 0.09);
  }
  .best-fit-v2-checks > div {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 22px 4px;
    align-items: start;
    column-gap: 18px;
  }
  .best-fit-v2-checks > div + div {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .best-fit-v2-checks span {
    grid-row: 1 / span 2;
    color: var(--brand);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
  }
  .best-fit-v2-checks strong {
    color: #f2f7f7;
    font-size: 1.18rem;
  }
  .best-fit-v2-checks p {
    margin: 5px 0 0;
    color: #94a3aa;
    font-size: 0.9rem;
    line-height: 1.42;
  }

  .best-fit-v2-where-section {
    background:
      radial-gradient(circle at 50% 100%, rgba(47, 123, 255, 0.06), transparent 32%),
      #06090d;
  }
  .best-fit-v2-where-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 1120px);
    margin-inline: auto;
    border-block: 1px solid rgba(255, 255, 255, 0.09);
  }
  .best-fit-v2-where-grid article {
    display: grid;
    min-height: 220px;
    padding: 30px;
    align-content: center;
    gap: 11px;
  }
  .best-fit-v2-where-grid article + article {
    border-left: 1px solid rgba(255, 255, 255, 0.09);
  }
  .best-fit-v2-where-grid article:nth-child(2) {
    --path-accent: 90, 155, 255;
  }
  .best-fit-v2-where-grid article:nth-child(3) {
    --path-accent: 194, 103, 255;
  }
  .best-fit-v2-where-grid strong {
    max-width: 17ch;
    color: #f3f8fb;
    font-size: 1.35rem;
    line-height: 1.08;
  }
  .best-fit-v2-where-grid p {
    margin: 0;
    color: #9eabb2;
    font-size: 0.9rem;
    line-height: 1.48;
  }

  .best-fit-v2-boundary-section {
    padding: clamp(72px, 9vw, 112px) 0;
    background: #080b10;
  }
  .best-fit-v2-boundary {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    width: min(100%, 1100px);
    margin-inline: auto;
    align-items: center;
    gap: clamp(38px, 7vw, 86px);
  }
  .best-fit-v2-boundary-copy {
    display: grid;
    gap: 16px;
  }
  .best-fit-v2-boundary-grid {
    display: grid;
    gap: 12px;
  }
  .best-fit-v2-boundary-grid > div {
    --path-accent: 61, 255, 177;
    display: grid;
    min-height: 150px;
    padding: 26px 28px;
    align-content: center;
    gap: 8px;
    border-left: 3px solid rgb(var(--path-accent));
    background: rgba(255, 255, 255, 0.025);
  }
  .best-fit-v2-boundary-grid > div:nth-child(2) {
    --path-accent: 90, 155, 255;
  }
  .best-fit-v2-boundary-grid strong {
    color: #f3f8fb;
    font-size: 1.22rem;
    line-height: 1.15;
  }
  .best-fit-v2-boundary-grid p {
    margin: 0;
    color: #99a8af;
    font-size: 0.88rem;
  }

  .best-fit-v2-final-section {
    padding: 0 0 clamp(78px, 9vw, 116px);
    background: #06090d;
  }
  .best-fit-v2-final {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: min(100%, 1080px);
    margin-inline: auto;
    padding: clamp(32px, 5vw, 54px);
    align-items: center;
    gap: 30px;
    border: 1px solid rgba(61, 255, 177, 0.19);
    border-radius: 20px;
    background:
      linear-gradient(120deg, rgba(61, 255, 177, 0.09), rgba(47, 123, 255, 0.055)),
      rgba(7, 13, 17, 0.94);
  }
  .best-fit-v2-final > div:first-child {
    display: grid;
    gap: 13px;
  }
  .best-fit-v2-final h2 {
    max-width: 14ch;
    font-size: clamp(2.2rem, 3.8vw, 3.45rem);
  }
  .best-fit-v2-final .hero-actions {
    justify-content: flex-end;
    margin: 0;
  }

  .best-fit-page .best-fit-lower-authority-archive {
    padding: 0 0 34px;
    background: #06090d;
  }
  .best-fit-v2-library {
    width: min(100%, 1080px);
    margin-inline: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .best-fit-v2-library > summary {
    display: flex;
    min-height: 72px;
    padding: 18px 2px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    color: #a7b5bc;
    cursor: pointer;
    list-style: none;
  }
  .best-fit-v2-library > summary::-webkit-details-marker {
    display: none;
  }
  .best-fit-v2-library > summary span {
    color: var(--brand);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .best-fit-v2-library > summary strong {
    font-size: 0.88rem;
    text-align: right;
  }
  .best-fit-v2-library > summary::after {
    content: "+";
    flex: 0 0 auto;
    color: var(--brand);
    font-size: 1.25rem;
  }
  .best-fit-v2-library[open] > summary::after {
    content: "−";
  }
  .best-fit-v2-library-body {
    display: grid;
    gap: 34px;
    padding: 22px 0 48px;
  }

  @media (min-width: 781px) and (max-height: 760px) {
    .best-fit-page .best-fit-v2-hero {
      min-height: calc(100svh - 96px);
      padding: 34px 0 30px;
    }
    .best-fit-v2-hero-shell {
      gap: 26px;
    }
    .best-fit-v2-hero-copy {
      gap: 12px;
    }
    .best-fit-v2-hero-copy h1 {
      font-size: clamp(3.8rem, 6.2vw, 5.5rem);
    }
    .best-fit-v2-path {
      min-height: 158px;
      padding-block: 22px;
    }
    .best-fit-v2-path p {
      display: none;
    }
    .best-fit-v2-result {
      min-height: 46px;
      margin-top: 8px;
    }
  }
  @media (max-width: 780px) {
    .best-fit-page .best-fit-v2-hero {
      min-height: min(790px, calc(100svh - 86px));
      padding: 58px 0 46px !important;
    }
    .best-fit-v2-hero-shell {
      gap: 34px;
    }
    .best-fit-v2-hero-copy {
      gap: 16px;
    }
    .best-fit-v2-hero-copy h1 {
      max-width: 9ch !important;
      font-size: clamp(3.15rem, 14.8vw, 4.45rem) !important;
      line-height: 0.9;
      overflow-wrap: normal;
    }
    .best-fit-v2-hero-copy > p {
      max-width: 33ch;
      font-size: 0.96rem;
      line-height: 1.48;
    }
    .best-fit-v2-hero-copy .hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: min(100%, 350px);
    }
    .best-fit-v2-hero-copy .hero-actions .button {
      width: 100%;
    }
    .best-fit-v2-hero-visual {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
      gap: 8px;
    }
    .best-fit-v2-path {
      min-height: 170px;
      padding: 19px 16px;
      align-content: center;
      border-radius: 14px;
    }
    .best-fit-v2-path::after,
    .best-fit-v2-core {
      display: none;
    }
    .best-fit-v2-path strong {
      font-size: 1.2rem;
    }
    .best-fit-v2-path p {
      display: none;
    }
    .best-fit-v2-path small {
      display: grid;
      gap: 3px;
      font-size: 0.69rem;
    }
    .best-fit-v2-path small b {
      display: none;
    }
    .best-fit-v2-result {
      grid-column: 1 / -1;
      display: grid;
      margin-top: 2px;
      text-align: center;
    }
    .best-fit-v2-choice-section,
    .best-fit-v2-where-section,
    .best-fit-v2-test-section,
    .best-fit-v2-boundary-section {
      padding: 72px 0;
    }
    .best-fit-v2-section-head {
      margin-bottom: 30px;
    }
    .best-fit-v2-section-head h2 {
      max-width: 11ch;
      font-size: 2.85rem;
    }
    .best-fit-v2-lanes,
    .best-fit-v2-where-grid,
    .best-fit-v2-test,
    .best-fit-v2-boundary {
      grid-template-columns: minmax(0, 1fr);
    }
    .best-fit-v2-lane {
      min-height: 0;
      padding: 28px 24px;
      align-content: start;
    }
    .best-fit-v2-lane > strong {
      max-width: none;
      font-size: 1.7rem;
    }
    .best-fit-page .best-fit-v2-proof .engagement-fit-receipt {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .best-fit-page .best-fit-v2-proof .engagement-fit-receipt a:nth-child(3) {
      border-left: 0;
    }
    .best-fit-page .best-fit-v2-proof .engagement-fit-receipt a:nth-child(n + 3) {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    .best-fit-v2-test,
    .best-fit-v2-boundary {
      gap: 36px;
    }
    .best-fit-v2-test h2,
    .best-fit-v2-boundary-copy h2 {
      max-width: 12ch;
      font-size: 2.75rem;
    }
    .best-fit-v2-test .hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
    }
    .best-fit-v2-test .hero-actions .button {
      width: 100%;
    }
    .best-fit-v2-where-grid article {
      min-height: 0;
      padding: 28px 24px;
    }
    .best-fit-v2-where-grid article + article {
      border-top: 1px solid rgba(255, 255, 255, 0.09);
      border-left: 0;
    }
    .best-fit-v2-where-grid strong {
      max-width: 20ch;
    }
    .best-fit-v2-boundary-grid > div {
      min-height: 0;
      padding: 24px 22px;
    }
    .best-fit-v2-final-section {
      padding-bottom: 72px;
    }
    .best-fit-v2-final {
      grid-template-columns: minmax(0, 1fr);
      padding: 30px 24px;
      justify-items: center;
      text-align: center;
    }
    .best-fit-v2-final > div:first-child {
      justify-items: center;
    }
    .best-fit-v2-final h2 {
      max-width: 12ch;
      font-size: 2.55rem;
    }
    .best-fit-v2-final .hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
    }
    .best-fit-v2-final .hero-actions .button {
      width: 100%;
    }
    .best-fit-v2-library > summary {
      align-items: flex-start;
    }
    .best-fit-v2-library > summary strong {
      max-width: 23ch;
      font-size: 0.78rem;
    }
  }

  /* Industries V2 — searchable, organized, and quiet by default. */
  .industries-page {
    background: #05090d;
    scroll-behavior: smooth;
  }
  .industries-page .industries-v2-experience {
    overflow: clip;
    background:
      radial-gradient(circle at 14% 8%, rgba(61, 255, 177, 0.08), transparent 27%),
      radial-gradient(circle at 88% 14%, rgba(55, 122, 255, 0.1), transparent 30%),
      #05090d;
  }
  .industries-page .industries-v2-hero {
    display: grid;
    min-height: min(720px, calc(100svh - 84px));
    padding: clamp(64px, 8vw, 104px) 0 clamp(58px, 7vw, 88px) !important;
    align-items: center;
    background: transparent;
  }
  .industries-v2-hero-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr);
    align-items: center;
    gap: clamp(44px, 7vw, 92px);
  }
  .industries-v2-hero-copy {
    display: grid;
    justify-items: start;
    gap: 18px;
  }
  .industries-v2-hero-copy .section-kicker,
  .industries-v2-directory-head .section-kicker,
  .industries-v2-final .section-kicker {
    margin: 0;
    color: #68f4bd;
    letter-spacing: 0.14em;
  }
  .industries-v2-hero-copy h1 {
    max-width: 8.7ch;
    margin: 0;
    color: #f7fbff;
    font-size: clamp(4rem, 6.4vw, 6.5rem);
    line-height: 0.9;
    letter-spacing: -0.055em;
    text-wrap: balance;
  }
  .industries-v2-hero-copy > p {
    max-width: 38ch;
    margin: 2px 0 0;
    color: #acb9c0;
    font-size: 1.02rem;
    line-height: 1.52;
  }
  .industries-v2-hero-copy .hero-actions {
    margin-top: 6px;
  }
  .industries-v2-finder-panel {
    position: relative;
    display: grid;
    padding: clamp(24px, 3vw, 34px);
    gap: 18px;
    border: 1px solid rgba(135, 171, 201, 0.2);
    border-radius: 22px;
    background:
      linear-gradient(145deg, rgba(13, 24, 32, 0.95), rgba(7, 12, 18, 0.97)),
      #081018;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
  }
  .industries-v2-finder-panel::before {
    content: "Choose a lane";
    color: #82929b;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .industries-v2-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 4px;
    gap: 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 13px;
    background: rgba(0, 0, 0, 0.22);
  }
  .industries-v2-tabs button {
    min-height: 45px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #8fa0aa;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 850;
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
  }
  .industries-v2-tabs button:hover,
  .industries-v2-tabs button:focus-visible {
    color: #e9f5f3;
  }
  .industries-v2-tabs button[aria-selected="true"] {
    border-color: rgba(61, 255, 177, 0.32);
    background: rgba(61, 255, 177, 0.12);
    color: #eafff7;
    box-shadow: inset 0 0 20px rgba(61, 255, 177, 0.04);
  }
  .industries-v2-tabs button[data-industries-v2-mode="both"][aria-selected="true"] {
    border-color: rgba(115, 186, 226, 0.34);
    background: linear-gradient(110deg, rgba(61, 255, 177, 0.13), rgba(90, 155, 255, 0.12));
  }
  .industries-v2-tabs button[data-industries-v2-mode="outbound"][aria-selected="true"] {
    border-color: rgba(90, 155, 255, 0.34);
    background: rgba(90, 155, 255, 0.12);
  }
  .industries-v2-search-field {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    min-height: 66px;
    padding: 0 18px;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.035);
    transition: border-color 160ms ease, box-shadow 160ms ease;
  }
  .industries-v2-search-field:focus-within {
    border-color: rgba(61, 255, 177, 0.45);
    box-shadow: 0 0 0 3px rgba(61, 255, 177, 0.07);
  }
  .industries-v2-search-field i {
    position: relative;
    width: 14px;
    height: 14px;
    border: 1.8px solid #72eebc;
    border-radius: 50%;
  }
  .industries-v2-search-field i::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 1.8px;
    right: -5px;
    bottom: -2px;
    border-radius: 99px;
    background: #72eebc;
    transform: rotate(45deg);
  }
  .industries-v2-search-field input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #f6fbff;
    font: inherit;
    font-size: 0.96rem;
  }
  .industries-v2-search-field input::placeholder {
    color: #72818b;
  }
  .industries-v2-search-field strong {
    color: #8ea0aa;
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
  }
  .industries-v2-category-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
  .industries-v2-category-nav a {
    --nav-accent: 61, 255, 177;
    display: inline-flex;
    padding: 7px 10px;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: #9baab2;
    font-size: 0.68rem;
    font-weight: 800;
    text-decoration: none;
  }
  .industries-v2-category-nav a:nth-child(2) { --nav-accent: 90, 155, 255; }
  .industries-v2-category-nav a:nth-child(3) { --nav-accent: 190, 110, 255; }
  .industries-v2-category-nav a:nth-child(4) { --nav-accent: 74, 210, 230; }
  .industries-v2-category-nav a:nth-child(5) { --nav-accent: 140, 115, 255; }
  .industries-v2-category-nav a::before {
    content: "";
    width: 5px;
    height: 5px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: rgb(var(--nav-accent));
    box-shadow: 0 0 9px rgba(var(--nav-accent), 0.55);
  }
  .industries-v2-category-nav a:hover,
  .industries-v2-category-nav a:focus-visible {
    border-color: rgba(var(--nav-accent), 0.38);
    background: rgba(var(--nav-accent), 0.07);
    color: #dff9ef;
  }

  .industries-v2-directory-section {
    padding: clamp(82px, 10vw, 126px) 0 clamp(50px, 7vw, 84px);
    background:
      radial-gradient(circle at 50% 0%, rgba(61, 255, 177, 0.04), transparent 28%),
      #070b0f;
  }
  .industries-v2-directory-head {
    display: grid;
    width: min(100%, 770px);
    margin: 0 auto clamp(56px, 7vw, 78px);
    justify-items: center;
    gap: 13px;
    text-align: center;
  }
  .industries-v2-directory-head h2 {
    max-width: 12ch;
    margin: 0;
    color: #f7fbff;
    font-size: clamp(2.9rem, 5.4vw, 5rem);
    line-height: 0.94;
    letter-spacing: -0.045em;
    text-wrap: balance;
  }
  .industries-v2-directory-head p {
    max-width: 48ch;
    margin: 2px 0 0;
    color: #99a8b0;
    line-height: 1.5;
  }
  .industries-v2-categories {
    display: grid;
    width: min(100%, 1160px);
    margin-inline: auto;
    gap: clamp(72px, 8vw, 98px);
  }
  .industries-v2-category {
    --category-accent: 61, 255, 177;
    scroll-margin-top: 112px;
  }
  .industries-v2-category:nth-child(2) { --category-accent: 90, 155, 255; }
  .industries-v2-category:nth-child(3) { --category-accent: 190, 110, 255; }
  .industries-v2-category:nth-child(4) { --category-accent: 74, 210, 230; }
  .industries-v2-category:nth-child(5) { --category-accent: 140, 115, 255; }
  .industries-v2-category-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.62fr);
    margin-bottom: 28px;
    padding-bottom: 22px;
    align-items: end;
    gap: 30px;
    border-bottom: 1px solid rgba(var(--category-accent), 0.2);
  }
  .industries-v2-category-head > div {
    display: grid;
    gap: 9px;
  }
  .industries-v2-category-head span {
    color: rgb(var(--category-accent));
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .industries-v2-category-head h2 {
    max-width: 23ch;
    margin: 0;
    color: #eff6f8;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.04;
    letter-spacing: -0.03em;
  }
  .industries-v2-category-head p {
    margin: 0;
    color: #87969f;
    font-size: 0.88rem;
    line-height: 1.48;
  }
  .industries-v2-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .industries-v2-card {
    --industry-accent: 61, 255, 177;
    position: relative;
    display: grid;
    min-height: 255px;
    padding: 23px;
    align-content: space-between;
    gap: 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 15px;
    background:
      linear-gradient(145deg, rgba(var(--industry-accent), 0.055), transparent 42%),
      rgba(10, 16, 21, 0.9);
    transition: border-color 170ms ease, transform 170ms ease, background 170ms ease;
  }
  .industries-v2-category .industries-v2-card {
    --industry-accent: var(--category-accent);
  }
  .industries-v2-category .industries-v2-card:has([data-mode="inbound"]):not(:has([data-mode="outbound"])) {
    --industry-accent: 61, 255, 177;
  }
  .industries-v2-category .industries-v2-card:has([data-mode="outbound"]):not(:has([data-mode="inbound"])) {
    --industry-accent: 90, 155, 255;
  }
  .industries-v2-card:has([data-mode="outbound"]):not(:has([data-mode="inbound"])) {
    --industry-accent: 90, 155, 255;
  }
  .industries-v2-card:has([data-mode="outbound"]):has([data-mode="inbound"]) {
    --industry-accent: 168, 113, 255;
  }
  .industries-v2-category .industries-v2-card:has([data-mode="outbound"]):has([data-mode="inbound"]) {
    --industry-accent: var(--category-accent);
  }
  .industries-v2-card:hover {
    border-color: rgba(var(--industry-accent), 0.34);
    transform: translateY(-2px);
  }
  .industries-v2-card[hidden],
  .industries-v2-category[hidden],
  .industries-v2-more[hidden],
  .industries-v2-exact[hidden] {
    display: none !important;
  }
  .industries-v2-card-top {
    display: grid;
    gap: 12px;
  }
  .industries-v2-card h3 {
    max-width: 18ch;
    margin: 0;
    color: #f3f8fb;
    font-size: 1.28rem;
    line-height: 1.08;
    letter-spacing: -0.025em;
  }
  .industries-v2-mode-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .industries-v2-mode-badges span {
    padding: 4px 7px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    border-radius: 999px;
    background: rgba(61, 255, 177, 0.06);
    color: #79e9bb;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }
  .industries-v2-mode-badges span[data-mode="outbound"] {
    border-color: rgba(90, 155, 255, 0.22);
    background: rgba(90, 155, 255, 0.07);
    color: #91b6ff;
  }
  .industries-v2-use-cases {
    display: grid;
    gap: 9px;
  }
  .industries-v2-use-cases > span {
    color: #74848d;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .industries-v2-use-cases ul {
    display: grid;
    margin: 0;
    padding: 0;
    gap: 6px;
    list-style: none;
  }
  .industries-v2-use-cases li {
    position: relative;
    padding-left: 13px;
    color: #aab7bd;
    font-size: 0.79rem;
    line-height: 1.34;
  }
  .industries-v2-use-cases li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgb(var(--industry-accent));
    box-shadow: 0 0 8px rgba(var(--industry-accent), 0.45);
  }
  .industries-v2-card > a {
    width: max-content;
    color: rgb(var(--industry-accent));
    font-size: 0.76rem;
    font-weight: 900;
    text-decoration: none;
  }
  .industries-v2-card > a::after {
    content: " →";
  }
  .industries-v2-card > a:hover,
  .industries-v2-card > a:focus-visible {
    color: #f1fff9;
  }
  .industries-v2-more {
    margin-top: 18px;
  }
  .industries-v2-more > summary {
    display: flex;
    width: max-content;
    min-height: 42px;
    padding: 10px 14px;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    color: #a4b2b9;
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    list-style: none;
  }
  .industries-v2-more > summary::-webkit-details-marker,
  .industries-v2-exact > summary::-webkit-details-marker,
  .industries-v2-depth > summary::-webkit-details-marker {
    display: none;
  }
  .industries-v2-more > summary::after {
    content: "+";
    color: rgb(var(--category-accent));
    font-size: 1rem;
  }
  .industries-v2-more[open] > summary::after {
    content: "−";
  }
  .industries-v2-more[open] > .industries-v2-card-grid {
    margin-top: 18px;
  }

  .industries-v2-exact-section {
    padding: 0 0 clamp(76px, 9vw, 112px);
    background: #070b0f;
  }
  .industries-v2-exact {
    width: min(100%, 1160px);
    margin-inline: auto;
    border-block: 1px solid rgba(255, 255, 255, 0.1);
  }
  .industries-v2-exact > summary,
  .industries-v2-depth > summary {
    display: flex;
    min-height: 82px;
    padding: 20px 2px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    color: #a4b2b9;
    cursor: pointer;
    list-style: none;
  }
  .industries-v2-exact > summary span,
  .industries-v2-depth > summary span {
    color: #68f4bd;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .industries-v2-exact > summary strong,
  .industries-v2-depth > summary strong {
    margin-left: auto;
    color: #acb9c0;
    font-size: 0.86rem;
  }
  .industries-v2-exact > summary::after,
  .industries-v2-depth > summary::after {
    content: "+";
    flex: 0 0 auto;
    color: #68f4bd;
    font-size: 1.3rem;
  }
  .industries-v2-exact[open] > summary::after,
  .industries-v2-depth[open] > summary::after {
    content: "−";
  }
  .industries-v2-exact > .industries-v2-card-grid {
    padding: 28px 0 38px;
  }
  .industries-v2-card-exact {
    min-height: 232px;
  }
  .industries-v2-empty {
    width: min(100%, 1160px);
    margin: 44px auto 0;
    padding: 28px;
    border: 1px dashed rgba(61, 255, 177, 0.25);
    border-radius: 14px;
    color: #aebbc1;
    text-align: center;
  }
  .industries-v2-final-section {
    padding: 0 0 clamp(82px, 10vw, 126px);
    background: #070b0f;
  }
  .industries-v2-final {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: min(100%, 1080px);
    margin-inline: auto;
    padding: clamp(32px, 5vw, 52px);
    align-items: center;
    gap: 36px;
    border: 1px solid rgba(61, 255, 177, 0.18);
    border-radius: 19px;
    background:
      linear-gradient(120deg, rgba(61, 255, 177, 0.08), rgba(55, 122, 255, 0.055)),
      rgba(7, 13, 18, 0.94);
  }
  .industries-v2-final > div:first-child {
    display: grid;
    gap: 12px;
  }
  .industries-v2-final h2 {
    margin: 0;
    color: #f6fbff;
    font-size: clamp(2.4rem, 4.1vw, 3.8rem);
    line-height: 0.96;
    letter-spacing: -0.04em;
  }
  .industries-v2-final p {
    max-width: 43ch;
    margin: 0;
    color: #9baab2;
  }
  .industries-v2-final .hero-actions {
    margin: 0;
  }

  .industries-v2-depth {
    padding: 0 max(20px, calc((100vw - 1160px) / 2)) 34px;
    background: #05090d;
  }
  .industries-v2-depth > summary {
    width: min(100%, 1160px);
    margin-inline: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
  }
  .industries-v2-depth-body {
    overflow: hidden;
    border-radius: 20px;
    background: #070b0f;
  }
  .industries-v2-depth-body > .industries-main-hero {
    margin-top: 0;
  }

  @media (min-width: 781px) and (max-height: 760px) {
    .industries-page .industries-v2-hero {
      min-height: calc(100svh - 76px);
      padding: 38px 0 42px !important;
    }
    .industries-v2-hero-copy h1 {
      font-size: clamp(3.6rem, 5.6vw, 5.25rem);
    }
    .industries-v2-finder-panel {
      padding: 22px;
      gap: 14px;
    }
    .industries-v2-search-field {
      min-height: 58px;
    }
  }
  @media (max-width: 960px) {
    .industries-v2-hero-shell {
      grid-template-columns: minmax(0, 1fr);
      gap: 42px;
    }
    .industries-v2-hero-copy {
      justify-items: center;
      text-align: center;
    }
    .industries-v2-hero-copy h1 {
      max-width: 10ch;
    }
    .industries-v2-finder-panel {
      width: min(100%, 700px);
      margin-inline: auto;
    }
    .industries-v2-card-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 650px) {
    .industries-page .industries-v2-hero {
      min-height: 0;
      padding: 54px 0 62px !important;
    }
    .industries-v2-hero-shell {
      gap: 34px;
    }
    .industries-v2-hero-copy {
      gap: 15px;
    }
    .industries-v2-hero-copy h1 {
      max-width: 8.4ch;
      font-size: clamp(3.2rem, 15vw, 4.4rem);
      line-height: 0.91;
    }
    .industries-v2-hero-copy > p {
      max-width: 32ch;
      font-size: 0.94rem;
    }
    .industries-v2-hero-copy .hero-actions,
    .industries-v2-final .hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
    }
    .industries-v2-hero-copy .hero-actions .button,
    .industries-v2-final .hero-actions .button {
      width: 100%;
    }
    .industries-v2-finder-panel {
      padding: 18px;
      gap: 14px;
      border-radius: 17px;
    }
    .industries-v2-tabs button {
      min-height: 42px;
      padding-inline: 7px;
      font-size: 0.76rem;
    }
    .industries-v2-search-field {
      grid-template-columns: 18px minmax(0, 1fr);
      min-height: 58px;
      padding-inline: 15px;
    }
    .industries-v2-search-field strong {
      display: none;
    }
    .industries-v2-search-field input {
      font-size: 0.88rem;
    }
    .industries-v2-category-nav {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .industries-v2-category-nav a {
      text-align: center;
    }
    .industries-v2-directory-section {
      padding-top: 76px;
    }
    .industries-v2-directory-head {
      margin-bottom: 62px;
    }
    .industries-v2-directory-head h2 {
      font-size: 3rem;
    }
    .industries-v2-categories {
      gap: 74px;
    }
    .industries-v2-category-head {
      grid-template-columns: minmax(0, 1fr);
      gap: 14px;
    }
    .industries-v2-category-head h2 {
      max-width: 18ch;
      font-size: 2rem;
    }
    .industries-v2-category-head p {
      max-width: 39ch;
    }
    .industries-v2-card-grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .industries-v2-card {
      min-height: 0;
      padding: 22px;
    }
    .industries-v2-card-exact {
      min-height: 0;
    }
    .industries-v2-more > summary {
      width: 100%;
      justify-content: center;
    }
    .industries-v2-exact > summary,
    .industries-v2-depth > summary {
      min-height: 76px;
      align-items: flex-start;
    }
    .industries-v2-exact > summary strong,
    .industries-v2-depth > summary strong {
      max-width: 19ch;
      font-size: 0.75rem;
      text-align: right;
    }
    .industries-v2-final {
      grid-template-columns: minmax(0, 1fr);
      padding: 30px 24px;
      justify-items: center;
      text-align: center;
    }
    .industries-v2-final > div:first-child {
      justify-items: center;
    }
    .industries-v2-final h2 {
      font-size: 2.65rem;
    }
    .industries-v2-depth {
      padding-inline: 16px;
    }
  }

  /* Industries V3 — immersive I&O switchboard. */
  .industries-v3-experience {
    --mode-accent: 159, 113, 255;
    --mode-accent-soft: 61, 255, 177;
    background: #05080c;
  }
  .industries-v3-experience[data-active-industry-mode="inbound"] {
    --mode-accent: 61, 255, 177;
    --mode-accent-soft: 61, 255, 177;
  }
  .industries-v3-experience[data-active-industry-mode="outbound"] {
    --mode-accent: 90, 155, 255;
    --mode-accent-soft: 90, 155, 255;
  }
  .industries-page .industries-v3-hero {
    position: relative;
    display: block;
    min-height: 0;
    padding: clamp(44px, 4.4vw, 60px) 0 clamp(54px, 5.4vw, 74px) !important;
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 28%, rgba(var(--mode-accent), 0.115), transparent 32%),
      radial-gradient(circle at 12% 24%, rgba(61, 255, 177, 0.07), transparent 25%),
      radial-gradient(circle at 88% 24%, rgba(90, 155, 255, 0.085), transparent 25%),
      #05090d;
    transition: background 260ms ease;
  }
  .industries-page .industries-v3-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.22;
    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: 72px 72px;
    mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 72%, transparent);
  }
  .industries-v3-hero-shell {
    display: grid;
    width: min(calc(100% - 32px), 1180px);
    gap: clamp(28px, 3.2vw, 40px);
  }
  .industries-v3-hero-copy {
    display: grid;
    width: min(100%, 850px);
    margin-inline: auto;
    justify-items: center;
    gap: 15px;
    text-align: center;
  }
  .industries-v3-hero-copy h1 {
    max-width: 11ch;
    margin: 0;
    font-size: clamp(4.35rem, 7.4vw, 6.65rem);
    line-height: 0.9;
    letter-spacing: -0.058em;
  }
  .industries-v3-hero-copy > p {
    max-width: 52ch;
    margin: 2px 0 0;
    color: #adbac1;
    font-size: 1.04rem;
  }
  .industries-v3-hero-copy .hero-actions {
    justify-content: center;
    margin-top: 5px;
  }

  .industries-v3-switchboard {
    display: grid;
    width: min(100%, 1160px);
    margin-inline: auto;
    padding: 0;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(var(--mode-accent), 0.24);
    border-radius: 28px;
    background:
      radial-gradient(circle at 50% 14%, rgba(var(--mode-accent), 0.11), transparent 35%),
      linear-gradient(145deg, rgba(10, 18, 25, 0.98), rgba(5, 10, 15, 0.99));
    box-shadow:
      0 44px 110px rgba(0, 0, 0, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.035);
    transition: border-color 220ms ease;
  }
  .industries-v3-switchboard::before {
    display: none;
  }
  .industries-v3-tabs {
    width: min(calc(100% - 40px), 440px);
    margin: 18px auto 0;
    padding: 5px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.34);
  }
  .industries-v3-tabs button {
    min-height: 44px;
    border-radius: 999px;
    color: #82919b;
    font-size: 0.78rem;
    letter-spacing: 0.01em;
  }
  .industries-v3-tabs button[aria-selected="true"] {
    border-color: rgba(var(--mode-accent), 0.35) !important;
    background:
      linear-gradient(110deg, rgba(var(--mode-accent), 0.18), rgba(var(--mode-accent-soft), 0.1)) !important;
    color: #f2fbf8;
    box-shadow: 0 10px 30px rgba(var(--mode-accent), 0.08);
  }
  .industries-v3-mode-stage {
    min-height: 340px;
  }
  .industries-v3-mode-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(500px, 1.22fr);
    min-height: 340px;
    padding: 24px clamp(28px, 4vw, 48px) 0;
    align-items: center;
    column-gap: clamp(32px, 5vw, 62px);
    animation: industriesModeReveal 260ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
  }
  .industries-v3-mode-panel[hidden] {
    display: none !important;
  }
  @keyframes industriesModeReveal {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .industries-v3-mode-copy {
    display: grid;
    align-content: center;
    gap: 13px;
  }
  .industries-v3-mode-copy > span {
    color: rgb(var(--mode-accent));
    font-size: 0.65rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .industries-v3-mode-copy h2 {
    max-width: 13ch;
    margin: 0;
    color: #f5f9fc;
    font-size: clamp(2.25rem, 3.6vw, 3.45rem);
    line-height: 0.96;
    letter-spacing: -0.045em;
    text-wrap: balance;
  }
  .industries-v3-mode-copy > p {
    max-width: 39ch;
    margin: 0;
    color: #98a7af;
    font-size: 0.9rem;
    line-height: 1.5;
  }
  .industries-v3-mode-copy ul {
    display: grid;
    margin: 4px 0 0;
    padding: 0;
    gap: 7px;
    list-style: none;
  }
  .industries-v3-mode-copy li {
    position: relative;
    padding-left: 17px;
    color: #c4ced2;
    font-size: 0.76rem;
    font-weight: 760;
  }
  .industries-v3-mode-copy li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.43em;
    width: 6px;
    height: 6px;
    border: 1px solid rgba(var(--mode-accent), 0.8);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(var(--mode-accent), 0.35);
  }
  .industries-v3-route-map {
    position: relative;
    display: grid;
    grid-template-columns: minmax(110px, 0.76fr) minmax(145px, 1fr) minmax(110px, 0.76fr);
    min-height: 202px;
    padding: 18px 22px;
    align-items: center;
    gap: clamp(12px, 2vw, 22px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 22px;
    background:
      radial-gradient(circle at 50% 50%, rgba(var(--mode-accent), 0.12), transparent 34%),
      rgba(2, 7, 11, 0.48);
  }
  .industries-v3-route-map::before {
    content: "";
    position: absolute;
    left: 16%;
    right: 16%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--mode-accent), 0.48), transparent);
    box-shadow: 0 0 18px rgba(var(--mode-accent), 0.3);
  }
  .industries-v3-route-map::after {
    content: "";
    position: absolute;
    width: 46%;
    height: 130%;
    left: 27%;
    top: -15%;
    border: 1px solid rgba(var(--mode-accent), 0.08);
    border-radius: 50%;
    pointer-events: none;
  }
  .industries-v3-route-side {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 7px;
  }
  .industries-v3-route-side > span {
    margin-bottom: 2px;
    color: #687781;
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .industries-v3-route-side b {
    display: flex;
    min-height: 33px;
    padding: 7px 10px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.03);
    color: #b8c4ca;
    font-size: 0.68rem;
    font-weight: 780;
  }
  .industries-v3-route-outcomes {
    text-align: right;
  }
  .industries-v3-route-outcomes b {
    justify-content: flex-end;
    border-color: rgba(var(--mode-accent), 0.18);
    background: rgba(var(--mode-accent), 0.055);
    color: #d8e8e5;
  }
  .industries-v3-route-core {
    position: relative;
    z-index: 3;
    display: grid;
    width: min(100%, 154px);
    min-height: 122px;
    margin-inline: auto;
    padding: 18px;
    place-content: center;
    justify-items: center;
    gap: 6px;
    border: 1px solid rgba(var(--mode-accent), 0.4);
    border-radius: 50%;
    background:
      radial-gradient(circle at 50% 30%, rgba(var(--mode-accent), 0.18), transparent 58%),
      #071019;
    box-shadow:
      0 0 0 10px rgba(var(--mode-accent), 0.035),
      0 0 52px rgba(var(--mode-accent), 0.16);
    text-align: center;
  }
  .industries-v3-route-core i {
    position: absolute;
    inset: 8px;
    border: 1px dashed rgba(var(--mode-accent), 0.27);
    border-radius: inherit;
  }
  .industries-v3-route-core small {
    color: rgb(var(--mode-accent));
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .industries-v3-route-core strong {
    max-width: 11ch;
    color: #f1f8f8;
    font-size: 0.86rem;
    line-height: 1.15;
  }
  .industries-v3-quick-starts {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
  }
  .industries-v3-quick-starts a {
    display: grid;
    min-height: 64px;
    padding: 11px 18px;
    align-content: center;
    gap: 4px;
    color: inherit;
    text-decoration: none;
    transition: background 160ms ease;
  }
  .industries-v3-quick-starts a + a {
    border-left: 1px solid rgba(255, 255, 255, 0.07);
  }
  .industries-v3-quick-starts a:hover,
  .industries-v3-quick-starts a:focus-visible {
    background: rgba(var(--mode-accent), 0.065);
  }
  .industries-v3-quick-starts span {
    color: #7f8f98;
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }
  .industries-v3-quick-starts strong {
    color: #dce6e7;
    font-size: 0.74rem;
  }
  .industries-v3-quick-starts strong::after {
    content: " →";
    color: rgb(var(--mode-accent));
  }
  .industries-v3-search-dock {
    display: grid;
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
    padding: 15px clamp(24px, 4vw, 42px) 17px;
    align-items: center;
    gap: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.17);
  }
  .industries-v3-search-field {
    min-height: 52px;
    border-color: rgba(var(--mode-accent), 0.2);
    background: rgba(255, 255, 255, 0.035);
  }
  .industries-v3-search-field:focus-within {
    border-color: rgba(var(--mode-accent), 0.52);
    box-shadow: 0 0 0 3px rgba(var(--mode-accent), 0.08);
  }
  .industries-v3-search-field i {
    border-color: rgb(var(--mode-accent));
  }
  .industries-v3-search-field i::after {
    background: rgb(var(--mode-accent));
  }
  .industries-v3-category-nav {
    justify-content: flex-end;
  }
  .industries-v3-category-nav a {
    padding-block: 6px;
    background: transparent;
  }

  .industries-v3-experience .industries-v2-directory-section {
    padding: clamp(92px, 11vw, 144px) 0 clamp(72px, 9vw, 112px);
    background:
      radial-gradient(circle at 50% 0%, rgba(var(--mode-accent), 0.045), transparent 23%),
      #070b0f;
  }
  .industries-v3-experience .industries-v2-directory-head {
    margin-bottom: clamp(72px, 8vw, 102px);
  }
  .industries-v3-experience .industries-v2-directory-head h2 {
    max-width: 13ch;
    font-size: clamp(3.25rem, 5.8vw, 5.5rem);
  }
  .industries-v3-experience .industries-v2-categories {
    counter-reset: industryGroup;
    gap: clamp(88px, 10vw, 126px);
  }
  .industries-v3-experience .industries-v2-category {
    counter-increment: industryGroup;
  }
  .industries-v3-experience .industries-v2-category-head {
    position: relative;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr);
    min-height: 122px;
    padding: 0 0 28px 76px;
    align-items: end;
  }
  .industries-v3-experience .industries-v2-category-head::before {
    content: "0" counter(industryGroup);
    position: absolute;
    left: 0;
    bottom: 30px;
    color: rgba(var(--category-accent), 0.54);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.09em;
  }
  .industries-v3-experience .industries-v2-category-head::after {
    content: "";
    position: absolute;
    left: 42px;
    bottom: 34px;
    width: 18px;
    height: 1px;
    background: rgba(var(--category-accent), 0.48);
  }
  .industries-v3-experience .industries-v2-category-head h2 {
    font-size: clamp(2.2rem, 3.3vw, 3.05rem);
  }
  .industries-v3-experience .industries-v2-category-head p {
    max-width: 39ch;
    color: #8e9ca4;
  }
  .industries-v3-experience .industries-v2-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .industries-v3-experience .industries-v2-card {
    min-height: 248px;
    padding: 28px 30px;
    gap: 22px;
    border-color: rgba(var(--industry-accent), 0.12);
    border-radius: 20px;
    background:
      radial-gradient(circle at 100% 0%, rgba(var(--industry-accent), 0.09), transparent 38%),
      linear-gradient(145deg, rgba(12, 19, 25, 0.95), rgba(7, 12, 17, 0.97));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
  }
  .industries-v3-experience .industries-v2-card::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 0;
    width: 44px;
    height: 2px;
    background: rgb(var(--industry-accent));
    box-shadow: 0 0 14px rgba(var(--industry-accent), 0.32);
  }
  .industries-v3-experience .industries-v2-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
  }
  .industries-v3-experience .industries-v2-card h3 {
    max-width: 19ch;
    font-size: clamp(1.35rem, 2vw, 1.68rem);
  }
  .industries-v3-experience .industries-v2-use-cases {
    gap: 11px;
  }
  .industries-v3-experience .industries-v2-use-cases ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .industries-v3-experience .industries-v2-use-cases li {
    padding: 10px 10px 10px 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.065);
    color: #aab6bc;
    font-size: 0.74rem;
  }
  .industries-v3-experience .industries-v2-use-cases li::before {
    left: 4px;
    top: 1.25em;
  }
  .industries-v3-experience .industries-v2-card > a {
    font-size: 0.74rem;
    letter-spacing: 0.01em;
  }
  .industries-v3-experience .industries-v2-more {
    margin-top: 16px;
    border-block: 1px solid rgba(var(--category-accent), 0.11);
  }
  .industries-v3-experience .industries-v2-more > summary {
    width: 100%;
    min-height: 58px;
    padding: 12px 4px;
    justify-content: space-between;
    border: 0;
    border-radius: 0;
    color: #95a5ad;
  }
  .industries-v3-experience .industries-v2-more[open] > .industries-v2-card-grid {
    margin: 18px 0 26px;
  }
  .industries-v3-experience .industries-v2-exact-section {
    padding-bottom: clamp(86px, 10vw, 128px);
  }
  .industries-v3-experience .industries-v2-exact {
    border-color: rgba(var(--mode-accent), 0.15);
  }
  .industries-v3-experience .industries-v2-exact > summary span,
  .industries-v3-experience .industries-v2-exact > summary::after {
    color: rgb(var(--mode-accent));
  }
  .industries-v3-experience .industries-v2-final {
    border-color: rgba(var(--mode-accent), 0.22);
    border-radius: 24px;
    background:
      radial-gradient(circle at 88% 20%, rgba(var(--mode-accent), 0.11), transparent 35%),
      linear-gradient(120deg, rgba(61, 255, 177, 0.055), rgba(55, 122, 255, 0.045)),
      #091016;
  }

  /* Industries V3 — color-led chapters and a continuous page flow. */
  .industries-v3-experience .industries-v2-directory-section {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at 8% 4%, rgba(61, 255, 177, 0.11), transparent 24%),
      radial-gradient(circle at 92% 7%, rgba(115, 91, 255, 0.12), transparent 27%),
      linear-gradient(180deg, #070b10 0%, #080c12 48%, #070a0f 100%);
  }
  .industries-v3-experience .industries-v2-directory-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 420px;
    pointer-events: none;
    background:
      linear-gradient(90deg, transparent 4%, rgba(61, 255, 177, 0.15) 22%, rgba(76, 157, 255, 0.13) 47%, rgba(255, 116, 194, 0.13) 72%, transparent 96%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.78), transparent);
    opacity: 0.52;
  }
  .industries-v3-experience .industries-v2-directory-section > .container {
    position: relative;
    z-index: 1;
  }
  .industries-v3-experience .industries-v2-directory-head {
    width: min(100%, 980px);
  }
  .industries-v3-experience .industries-v2-directory-head > p {
    width: min(100%, 560px);
    color: #aebac1;
    font-size: 0.94rem;
    line-height: 1.55;
  }
  .industries-v3-flow-legend {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: min(100%, 900px);
    margin-top: clamp(22px, 3vw, 34px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 20px;
    background: rgba(4, 9, 14, 0.62);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.025);
  }
  .industries-v3-flow-legend a {
    --flow-accent: 61, 255, 177;
    position: relative;
    display: grid;
    min-height: 76px;
    padding: 14px 16px;
    align-content: center;
    justify-items: start;
    gap: 5px;
    color: inherit;
    text-decoration: none;
    transition: background 170ms ease, color 170ms ease;
  }
  .industries-v3-flow-legend a:nth-child(2) { --flow-accent: 71, 158, 255; }
  .industries-v3-flow-legend a:nth-child(3) { --flow-accent: 255, 113, 190; }
  .industries-v3-flow-legend a:nth-child(4) { --flow-accent: 255, 184, 77; }
  .industries-v3-flow-legend a:nth-child(5) { --flow-accent: 157, 112, 255; }
  .industries-v3-flow-legend a + a {
    border-left: 1px solid rgba(255, 255, 255, 0.07);
  }
  .industries-v3-flow-legend a::after {
    content: "";
    position: absolute;
    inset: auto 16px 0;
    height: 2px;
    background: linear-gradient(90deg, rgb(var(--flow-accent)), transparent);
    opacity: 0.62;
    box-shadow: 0 0 16px rgba(var(--flow-accent), 0.34);
  }
  .industries-v3-flow-legend a:hover,
  .industries-v3-flow-legend a:focus-visible {
    background: rgba(var(--flow-accent), 0.085);
  }
  .industries-v3-flow-legend i {
    color: rgb(var(--flow-accent));
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 950;
    letter-spacing: 0.12em;
  }
  .industries-v3-flow-legend span {
    color: #c9d4d9;
    font-size: 0.76rem;
    font-weight: 850;
  }

  .industries-v3-experience .industries-v2-categories {
    position: relative;
    gap: clamp(34px, 4vw, 52px);
  }
  .industries-v3-experience .industries-v2-categories::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -74px;
    bottom: -74px;
    width: 1px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(61, 255, 177, 0), rgba(61, 255, 177, 0.5) 10%, rgba(71, 158, 255, 0.5) 31%, rgba(255, 113, 190, 0.48) 52%, rgba(255, 184, 77, 0.48) 73%, rgba(157, 112, 255, 0.5) 92%, rgba(157, 112, 255, 0));
    opacity: 0.38;
  }
  .industries-v3-experience .industries-v2-category {
    --category-accent: 61, 255, 177;
    --category-accent-2: 60, 181, 255;
    position: relative;
    isolation: isolate;
    padding: clamp(42px, 5vw, 62px);
    overflow: hidden;
    border: 1px solid rgba(var(--category-accent), 0.2);
    border-radius: 34px;
    background:
      radial-gradient(circle at 8% 8%, rgba(var(--category-accent), 0.17), transparent 31%),
      radial-gradient(circle at 94% 100%, rgba(var(--category-accent-2), 0.12), transparent 36%),
      linear-gradient(145deg, rgba(13, 22, 28, 0.98), rgba(6, 11, 17, 0.99));
    box-shadow: 0 38px 90px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.035);
  }
  .industries-v3-experience .industries-v2-category:nth-child(2) {
    --category-accent: 71, 158, 255;
    --category-accent-2: 53, 225, 211;
  }
  .industries-v3-experience .industries-v2-category:nth-child(3) {
    --category-accent: 255, 113, 190;
    --category-accent-2: 181, 101, 255;
  }
  .industries-v3-experience .industries-v2-category:nth-child(4) {
    --category-accent: 255, 184, 77;
    --category-accent-2: 89, 149, 255;
  }
  .industries-v3-experience .industries-v2-category:nth-child(5) {
    --category-accent: 157, 112, 255;
    --category-accent-2: 75, 186, 255;
  }
  .industries-v3-experience .industries-v2-category::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 440px;
    height: 440px;
    right: -210px;
    top: -220px;
    border: 1px solid rgba(var(--category-accent), 0.16);
    border-radius: 50%;
    box-shadow:
      0 0 0 54px rgba(var(--category-accent), 0.025),
      0 0 0 108px rgba(var(--category-accent-2), 0.018);
  }
  .industries-v3-experience .industries-v2-category:nth-child(even)::before {
    right: auto;
    left: -220px;
  }
  .industries-v3-experience .industries-v2-category-head,
  .industries-v3-experience .industries-v2-category > .industries-v2-card-grid,
  .industries-v3-experience .industries-v2-category > .industries-v2-more {
    position: relative;
    z-index: 1;
  }
  .industries-v3-experience .industries-v2-category-head {
    grid-template-columns: minmax(0, 0.98fr) minmax(410px, 1.02fr);
    min-height: 0;
    margin-bottom: 30px;
    padding: 0 0 30px 68px;
    align-items: end;
    border-bottom: 0;
  }
  .industries-v3-experience .industries-v2-category-head::before {
    content: "0" counter(industryGroup) " / 05";
    left: 0;
    top: 4px;
    bottom: auto;
    color: rgb(var(--category-accent));
    font-size: 0.62rem;
    opacity: 1;
  }
  .industries-v3-experience .industries-v2-category-head::after {
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--category-accent), 0.72), rgba(var(--category-accent-2), 0.34), transparent 92%);
    box-shadow: 0 0 18px rgba(var(--category-accent), 0.15);
  }
  .industries-v3-experience .industries-v2-category-head h2 {
    max-width: 18ch;
    font-size: clamp(2.25rem, 3.5vw, 3.3rem);
  }
  .industries-v3-category-summary {
    display: grid;
    gap: 18px;
  }
  .industries-v3-category-summary > p {
    max-width: 46ch;
    color: #abb7bd !important;
  }
  .industries-v3-category-route {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(var(--category-accent), 0.15);
    border-radius: 14px;
    background: rgba(2, 8, 13, 0.43);
  }
  .industries-v3-category-route span {
    position: relative;
    display: grid;
    min-height: 62px;
    padding: 11px 13px;
    align-content: center;
    gap: 3px;
  }
  .industries-v3-category-route span + span {
    border-left: 1px solid rgba(255, 255, 255, 0.07);
  }
  .industries-v3-category-route span:nth-child(2) {
    background: rgba(var(--category-accent), 0.075);
  }
  .industries-v3-category-route small {
    color: rgba(var(--category-accent), 0.88);
    font-size: 0.5rem;
    font-weight: 950;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }
  .industries-v3-category-route b {
    color: #dce7e9;
    font-size: 0.68rem;
    line-height: 1.2;
  }
  .industries-v3-experience .industries-v2-card {
    border-color: rgba(var(--industry-accent), 0.2);
    background:
      radial-gradient(circle at 100% 0%, rgba(var(--industry-accent), 0.17), transparent 43%),
      linear-gradient(145deg, rgba(13, 23, 29, 0.97), rgba(5, 12, 17, 0.98));
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.035);
  }
  .industries-v3-experience .industries-v2-category .industries-v2-card {
    --industry-accent: var(--category-accent) !important;
  }
  .industries-v3-experience .industries-v2-card:hover {
    border-color: rgba(var(--industry-accent), 0.48);
    background:
      radial-gradient(circle at 100% 0%, rgba(var(--industry-accent), 0.23), transparent 47%),
      linear-gradient(145deg, rgba(15, 27, 34, 0.99), rgba(6, 13, 18, 0.99));
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.28), 0 0 42px rgba(var(--industry-accent), 0.075);
  }
  .industries-v3-experience .industries-v2-more {
    overflow: hidden;
    border: 1px solid rgba(var(--category-accent), 0.16);
    border-radius: 16px;
    background: linear-gradient(90deg, rgba(var(--category-accent), 0.075), rgba(var(--category-accent-2), 0.035), rgba(0, 0, 0, 0.08));
  }
  .industries-v3-experience .industries-v2-more > summary {
    min-height: 60px;
    padding: 13px 18px;
    color: #b9c5c9;
  }
  .industries-v3-experience .industries-v2-more[open] > .industries-v2-card-grid {
    padding-inline: 18px;
  }

  .industries-v3-experience .industries-v2-exact-section {
    position: relative;
    padding: clamp(62px, 8vw, 94px) 0 clamp(70px, 8vw, 100px);
    overflow: hidden;
    background:
      radial-gradient(circle at 15% 10%, rgba(255, 113, 190, 0.1), transparent 26%),
      radial-gradient(circle at 86% 95%, rgba(98, 133, 255, 0.12), transparent 31%),
      #060a0f;
  }
  .industries-v3-experience .industries-v2-exact {
    overflow: hidden;
    border: 1px solid rgba(173, 112, 255, 0.25);
    border-radius: 30px;
    background:
      radial-gradient(circle at 14% 0%, rgba(255, 113, 190, 0.115), transparent 34%),
      radial-gradient(circle at 100% 100%, rgba(93, 148, 255, 0.12), transparent 34%),
      linear-gradient(145deg, rgba(14, 17, 29, 0.97), rgba(6, 11, 17, 0.99));
    box-shadow: 0 36px 90px rgba(0, 0, 0, 0.3);
  }
  .industries-v3-experience .industries-v2-exact > summary {
    min-height: 174px;
    padding: clamp(30px, 4.5vw, 50px);
  }
  .industries-v3-experience .industries-v2-exact > summary > div {
    display: grid;
    gap: 10px;
  }
  .industries-v3-experience .industries-v2-exact > summary span {
    color: #f08ac8;
  }
  .industries-v3-experience .industries-v2-exact > summary strong {
    max-width: 19ch;
    margin-left: 0;
    color: #f2f7fa;
    font-size: clamp(1.8rem, 3.2vw, 3rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
  }
  .industries-v3-experience .industries-v2-exact > summary em {
    display: grid;
    min-width: 150px;
    justify-items: end;
    gap: 2px;
    font-style: normal;
  }
  .industries-v3-experience .industries-v2-exact > summary em b {
    color: #bd91ff;
    font-size: clamp(2.8rem, 5vw, 4.6rem);
    line-height: 0.9;
    letter-spacing: -0.06em;
  }
  .industries-v3-experience .industries-v2-exact > summary em small {
    color: #99a8b2;
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .industries-v3-experience .industries-v2-exact > summary::after {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(189, 145, 255, 0.32);
    border-radius: 50%;
    background: rgba(189, 145, 255, 0.08);
    color: #bd91ff;
  }
  .industries-v3-experience .industries-v2-exact > .industries-v2-card-grid {
    padding: 8px clamp(24px, 4vw, 48px) 42px;
  }

  .industries-v3-experience .industries-v2-final-section {
    position: relative;
    padding: 0 0 clamp(90px, 11vw, 138px);
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 0%, rgba(157, 112, 255, 0.105), transparent 36%),
      #060a0f;
  }
  .industries-v3-experience .industries-v2-final {
    position: relative;
    grid-template-columns: minmax(0, 0.95fr) minmax(440px, 1.05fr);
    width: min(100%, 1160px);
    padding: clamp(42px, 5.8vw, 68px);
    overflow: hidden;
    border-color: rgba(127, 150, 255, 0.28);
    border-radius: 34px;
    background:
      radial-gradient(circle at 8% 10%, rgba(61, 255, 177, 0.14), transparent 31%),
      radial-gradient(circle at 92% 90%, rgba(157, 112, 255, 0.17), transparent 36%),
      linear-gradient(120deg, rgba(55, 122, 255, 0.08), rgba(8, 15, 22, 0.98) 45%, rgba(157, 112, 255, 0.08)),
      #081017;
    box-shadow: 0 44px 110px rgba(0, 0, 0, 0.32);
  }
  .industries-v3-final-copy {
    position: relative;
    z-index: 2;
  }
  .industries-v3-final-copy .hero-actions {
    margin-top: 8px;
  }
  .industries-v3-experience .industries-v3-final-copy > p {
    color: #aebbc2;
    font-size: 0.92rem;
    line-height: 1.52;
  }
  .industries-v3-final-flow {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(90px, 1fr) 34px 112px 34px minmax(90px, 1fr);
    min-height: 218px;
    padding: 24px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(126, 143, 255, 0.2);
    border-radius: 24px;
    background:
      radial-gradient(circle at 50% 50%, rgba(157, 112, 255, 0.16), transparent 34%),
      rgba(2, 8, 13, 0.52);
  }
  .industries-v3-final-flow::before {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, rgba(61, 255, 177, 0.48), rgba(96, 157, 255, 0.5), rgba(157, 112, 255, 0.5));
    box-shadow: 0 0 22px rgba(105, 140, 255, 0.3);
  }
  .industries-v3-final-flow span,
  .industries-v3-final-flow strong,
  .industries-v3-final-flow i {
    position: relative;
    z-index: 1;
  }
  .industries-v3-final-flow span {
    display: grid;
    min-height: 72px;
    padding: 13px;
    align-content: center;
    gap: 3px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 13px;
    background: rgba(8, 15, 21, 0.92);
  }
  .industries-v3-final-flow span:first-child { border-color: rgba(61, 255, 177, 0.2); }
  .industries-v3-final-flow span:last-child { border-color: rgba(157, 112, 255, 0.24); }
  .industries-v3-final-flow small {
    color: #70818b;
    font-size: 0.52rem;
    font-weight: 950;
    letter-spacing: 0.12em;
  }
  .industries-v3-final-flow b {
    color: #d7e2e5;
    font-size: 0.7rem;
  }
  .industries-v3-final-flow > strong {
    display: grid;
    width: 112px;
    min-height: 112px;
    padding: 18px;
    place-items: center;
    border: 1px solid rgba(130, 145, 255, 0.42);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(112, 136, 255, 0.22), rgba(8, 15, 23, 0.96) 68%);
    color: #f2f6ff;
    font-size: 0.86rem;
    box-shadow: 0 0 0 9px rgba(120, 130, 255, 0.035), 0 0 44px rgba(130, 120, 255, 0.18);
  }
  .industries-v3-final-flow i {
    height: 1px;
  }

  .industries-page .industries-v2-depth {
    position: relative;
    padding-top: 12px;
    background:
      radial-gradient(circle at 50% 0%, rgba(157, 112, 255, 0.08), transparent 42%),
      #05090d;
  }
  .industries-page .industries-v2-depth > summary {
    min-height: 104px;
    border-top-color: rgba(157, 112, 255, 0.22);
  }
  .industries-page .industries-v2-depth > summary span,
  .industries-page .industries-v2-depth > summary::after {
    color: #bd91ff;
  }

  @media (min-width: 781px) and (max-height: 760px) {
    .industries-page .industries-v3-hero {
      padding: 34px 0 48px !important;
    }
    .industries-v3-hero-shell {
      gap: 26px;
    }
    .industries-v3-hero-copy {
      gap: 10px;
    }
    .industries-v3-hero-copy h1 {
      font-size: clamp(3.55rem, 5.8vw, 4.8rem);
    }
    .industries-v3-hero-copy > p {
      font-size: 0.9rem;
    }
    .industries-v3-hero-copy .hero-actions {
      display: flex;
      margin-top: 0;
    }
    .industries-v3-hero-copy .hero-actions .button {
      min-height: 42px;
      padding: 9px 18px;
    }
    .industries-v3-tabs {
      margin-top: 14px;
    }
    .industries-v3-mode-stage,
    .industries-v3-mode-panel {
      min-height: 278px;
    }
    .industries-v3-mode-panel {
      padding-top: 20px;
    }
    .industries-v3-mode-copy h2 {
      font-size: 2.35rem;
    }
    .industries-v3-mode-copy > p {
      display: none;
    }
    .industries-v3-route-map {
      min-height: 172px;
      padding-block: 15px;
    }
    .industries-v3-route-core {
      min-height: 104px;
    }
    .industries-v3-quick-starts {
      margin-top: 18px;
    }
    .industries-v3-quick-starts a {
      min-height: 58px;
      padding-block: 9px;
    }
    .industries-v3-search-dock {
      padding-block: 14px;
    }
  }

  @media (max-width: 900px) {
    .industries-v3-mode-stage {
      min-height: 0;
    }
    .industries-v3-mode-panel {
      grid-template-columns: minmax(0, 1fr);
      min-height: 0;
      padding-top: 28px;
      gap: 28px;
    }
    .industries-v3-mode-copy {
      justify-items: center;
      text-align: center;
    }
    .industries-v3-mode-copy h2,
    .industries-v3-mode-copy > p {
      max-width: 20ch;
    }
    .industries-v3-mode-copy ul {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      width: 100%;
    }
    .industries-v3-mode-copy li {
      padding: 8px 4px 0;
      border-top: 1px solid rgba(var(--mode-accent), 0.12);
      text-align: center;
    }
    .industries-v3-mode-copy li::before {
      display: none;
    }
    .industries-v3-search-dock {
      grid-template-columns: minmax(0, 1fr);
    }
    .industries-v3-category-nav {
      justify-content: flex-start;
    }
  }

  @media (max-width: 650px) {
    .industries-page .industries-v3-hero {
      padding: 38px 0 52px !important;
    }
    .industries-v3-hero-shell {
      width: min(calc(100% - 24px), 1180px);
      gap: 24px;
    }
    .industries-v3-hero-copy {
      gap: 13px;
    }
    .industries-v3-hero-copy h1 {
      max-width: 10ch;
      font-size: clamp(3rem, 13.6vw, 3.65rem);
      line-height: 0.92;
    }
    .industries-v3-hero-copy > p {
      max-width: 33ch;
      font-size: 0.92rem;
    }
    .industries-v3-switchboard {
      border-radius: 21px;
    }
    .industries-v3-tabs {
      width: calc(100% - 24px);
      margin-top: 14px;
    }
    .industries-v3-tabs button {
      min-height: 42px;
      font-size: 0.72rem;
    }
    .industries-v3-mode-panel {
      padding: 24px 16px 0;
      gap: 22px;
    }
    .industries-v3-mode-copy {
      gap: 11px;
    }
    .industries-v3-mode-copy h2 {
      max-width: 12ch;
      font-size: 2.2rem;
    }
    .industries-v3-mode-copy > p {
      max-width: 32ch;
      font-size: 0.82rem;
    }
    .industries-v3-mode-copy ul {
      gap: 5px;
    }
    .industries-v3-mode-copy li {
      font-size: 0.64rem;
      line-height: 1.28;
    }
    .industries-v3-route-map {
      grid-template-columns: minmax(76px, 0.72fr) minmax(102px, 1fr) minmax(76px, 0.72fr);
      min-height: 184px;
      padding: 14px 10px;
      gap: 7px;
      border-radius: 16px;
    }
    .industries-v3-route-side {
      gap: 5px;
    }
    .industries-v3-route-side b {
      min-height: 27px;
      padding: 5px 6px;
      font-size: 0.58rem;
      line-height: 1.15;
    }
    .industries-v3-route-core {
      width: 104px;
      min-height: 104px;
      padding: 12px;
    }
    .industries-v3-route-core strong {
      font-size: 0.72rem;
    }
    .industries-v3-quick-starts {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 20px;
    }
    .industries-v3-quick-starts a {
      min-height: 66px;
      padding: 12px;
    }
    .industries-v3-quick-starts a:nth-child(3) {
      border-left: 0;
    }
    .industries-v3-quick-starts a:nth-child(n + 3) {
      border-top: 1px solid rgba(255, 255, 255, 0.07);
    }
    .industries-v3-search-dock {
      padding: 15px 14px 18px;
      gap: 13px;
    }
    .industries-v3-category-nav {
      display: flex;
      margin-right: 0;
      padding-right: 0;
      flex-wrap: wrap;
      overflow: visible;
    }
    .industries-v3-category-nav a {
      flex: 0 0 auto;
      white-space: nowrap;
    }
    .industries-v3-experience .industries-v2-directory-section {
      padding-top: 82px;
    }
    .industries-v3-experience .industries-v2-directory-head {
      margin-bottom: 72px;
    }
    .industries-v3-experience .industries-v2-directory-head h2 {
      max-width: 10ch;
      font-size: 3.15rem;
    }
    .industries-v3-experience .industries-v2-categories {
      gap: 84px;
    }
    .industries-v3-experience .industries-v2-category-head {
      grid-template-columns: minmax(0, 1fr);
      min-height: 0;
      padding: 36px 0 24px;
      gap: 12px;
    }
    .industries-v3-experience .industries-v2-category-head::before {
      top: 0;
      bottom: auto;
    }
    .industries-v3-experience .industries-v2-category-head::after {
      left: 40px;
      top: 5px;
      bottom: auto;
    }
    .industries-v3-experience .industries-v2-category-head h2 {
      font-size: 2.25rem;
    }
    .industries-v3-experience .industries-v2-card-grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .industries-v3-experience .industries-v2-card {
      min-height: 0;
      padding: 25px 22px;
    }
    .industries-v3-experience .industries-v2-card::before {
      left: 22px;
    }
    .industries-v3-experience .industries-v2-card-top {
      display: grid;
    }
    .industries-v3-experience .industries-v2-use-cases ul {
      grid-template-columns: minmax(0, 1fr);
      gap: 3px;
    }
    .industries-v3-experience .industries-v2-use-cases li {
      padding-block: 8px;
    }
  }

  @media (max-width: 900px) {
    .industries-v3-flow-legend {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .industries-v3-flow-legend a:nth-child(4) {
      border-left: 0;
      border-top: 1px solid rgba(255, 255, 255, 0.07);
    }
    .industries-v3-flow-legend a:nth-child(5) {
      border-top: 1px solid rgba(255, 255, 255, 0.07);
    }
    .industries-v3-experience .industries-v2-category {
      padding: clamp(34px, 6vw, 48px);
    }
    .industries-v3-experience .industries-v2-category-head {
      grid-template-columns: minmax(0, 1fr);
      padding-left: 68px;
      gap: 24px;
    }
    .industries-v3-category-summary > p {
      max-width: 52ch;
    }
    .industries-v3-experience .industries-v2-final {
      grid-template-columns: minmax(0, 1fr);
    }
    .industries-v3-final-flow {
      width: min(100%, 580px);
    }
  }

  @media (max-width: 650px) {
    .industries-v3-experience .industries-v2-directory-section {
      padding-top: 68px;
    }
    .industries-v3-experience .industries-v2-directory-head {
      margin-bottom: 48px;
    }
    .industries-v3-flow-legend {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 18px;
      border-radius: 17px;
    }
    .industries-v3-flow-legend a {
      min-height: 64px;
      padding: 11px 13px;
    }
    .industries-v3-flow-legend a:nth-child(3) {
      border-left: 0;
      border-top: 1px solid rgba(255, 255, 255, 0.07);
    }
    .industries-v3-flow-legend a:nth-child(4) {
      border-left: 1px solid rgba(255, 255, 255, 0.07);
    }
    .industries-v3-flow-legend a:nth-child(5) {
      grid-column: 1 / -1;
      border-left: 0;
    }
    .industries-v3-experience .industries-v2-categories {
      gap: 24px;
    }
    .industries-v3-experience .industries-v2-categories::before {
      left: 50%;
      opacity: 0.22;
    }
    .industries-v3-experience .industries-v2-category {
      padding: 27px 16px 20px;
      border-radius: 24px;
    }
    .industries-v3-experience .industries-v2-category::before {
      width: 320px;
      height: 320px;
      right: -210px;
      top: -190px;
    }
    .industries-v3-experience .industries-v2-category:nth-child(even)::before {
      left: -210px;
    }
    .industries-v3-experience .industries-v2-category-head {
      grid-template-columns: minmax(0, 1fr);
      margin-bottom: 20px;
      padding: 38px 0 24px;
      gap: 17px;
    }
    .industries-v3-experience .industries-v2-category-head::before {
      left: 0;
      top: 0;
    }
    .industries-v3-experience .industries-v2-category-head::after {
      left: 0;
      right: 0;
      top: auto;
      bottom: 0;
    }
    .industries-v3-experience .industries-v2-category-head h2 {
      font-size: 2.05rem;
    }
    .industries-v3-category-summary {
      gap: 14px;
    }
    .industries-v3-category-route {
      border-radius: 12px;
    }
    .industries-v3-category-route span {
      min-height: 66px;
      padding: 9px 7px;
    }
    .industries-v3-category-route b {
      font-size: 0.6rem;
    }
    .industries-v3-experience .industries-v2-card {
      padding: 24px 20px;
    }
    .industries-v3-experience .industries-v2-more {
      border-radius: 14px;
    }
    .industries-v3-experience .industries-v2-more > summary {
      min-height: 56px;
      padding: 11px 14px;
      text-align: left;
    }
    .industries-v3-experience .industries-v2-exact-section {
      padding: 54px 0 70px;
    }
    .industries-v3-experience .industries-v2-exact {
      border-radius: 24px;
    }
    .industries-v3-experience .industries-v2-exact > summary {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 42px;
      min-height: 0;
      padding: 28px 22px;
      gap: 22px 12px;
    }
    .industries-v3-experience .industries-v2-exact > summary > div {
      grid-column: 1 / -1;
    }
    .industries-v3-experience .industries-v2-exact > summary strong {
      font-size: 2rem;
    }
    .industries-v3-experience .industries-v2-exact > summary em {
      grid-column: 1;
      justify-items: start;
      min-width: 0;
    }
    .industries-v3-experience .industries-v2-exact > summary::after {
      grid-column: 2;
      align-self: end;
    }
    .industries-v3-experience .industries-v2-exact > .industries-v2-card-grid {
      padding: 4px 16px 28px;
    }
    .industries-v3-experience .industries-v2-final-section {
      padding-bottom: 84px;
    }
    .industries-v3-experience .industries-v2-final {
      padding: 32px 20px 22px;
      gap: 28px;
      border-radius: 24px;
    }
    .industries-v3-final-flow {
      grid-template-columns: minmax(72px, 1fr) 12px 86px 12px minmax(72px, 1fr);
      min-height: 168px;
      padding: 13px 10px;
      border-radius: 18px;
    }
    .industries-v3-final-flow span {
      min-height: 64px;
      padding: 9px;
    }
    .industries-v3-final-flow b {
      font-size: 0.62rem;
    }
    .industries-v3-final-flow > strong {
      width: 86px;
      min-height: 86px;
      padding: 12px;
      font-size: 0.72rem;
    }
    .industries-page .industries-v2-depth {
      padding-inline: 16px;
    }
    .industries-page .industries-v2-depth > summary {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      min-height: 118px;
      padding-block: 22px;
      gap: 7px 16px;
    }
    .industries-page .industries-v2-depth > summary strong {
      grid-column: 1;
      margin-left: 0;
      line-height: 1.35;
    }
    .industries-page .industries-v2-depth > summary::after {
      grid-column: 2;
      grid-row: 1 / span 2;
      align-self: center;
    }
  }

  /* Industries V4 — distinct editorial imagery and a calmer vertical flow. */
  .industries-page .industries-v4-experience {
    background: #05080b;
  }
  .industries-page .industries-v4-hero {
    padding: clamp(42px, 5vw, 70px) 0 0 !important;
    overflow: hidden;
    background:
      radial-gradient(circle at 81% 18%, rgba(50, 121, 180, 0.13), transparent 29%),
      radial-gradient(circle at 10% 8%, rgba(61, 255, 177, 0.075), transparent 25%),
      linear-gradient(180deg, #071017 0%, #05090d 100%);
  }
  .industries-page .industries-v4-hero::before {
    opacity: 0.12;
    background-size: 92px 92px;
    mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.26) 72%, transparent);
  }
  .industries-v4-hero-shell {
    position: relative;
    z-index: 1;
    display: block;
    width: min(calc(100% - 40px), 1240px);
  }
  .industries-v4-hero-grid {
    display: grid;
    grid-template-columns: minmax(460px, 0.88fr) minmax(560px, 1.12fr);
    align-items: center;
    gap: clamp(42px, 5vw, 74px);
  }
  .industries-v4-experience .industries-v4-hero-copy {
    width: auto;
    margin: 0;
    justify-items: start;
    gap: 16px;
    text-align: left;
  }
  .industries-v4-experience .industries-v4-hero-copy h1 {
    max-width: 8.4ch;
    font-size: clamp(4.15rem, 5.5vw, 5.75rem);
    line-height: 0.91;
    letter-spacing: -0.062em;
  }
  .industries-v4-experience .industries-v4-hero-copy > p {
    max-width: 39ch;
    color: #b5c1c6;
    font-size: 0.98rem;
    line-height: 1.55;
  }
  .industries-v4-experience .industries-v4-hero-copy .hero-actions {
    justify-content: flex-start;
    margin-top: 2px;
  }

  .industries-v4-experience .industries-v4-switchboard {
    width: 100%;
    margin: 15px 0 0;
    overflow: hidden;
    border-color: rgba(var(--mode-accent), 0.19);
    border-radius: 21px;
    background:
      linear-gradient(145deg, rgba(13, 22, 28, 0.96), rgba(7, 12, 17, 0.98)),
      #081017;
    box-shadow: 0 25px 64px rgba(0, 0, 0, 0.25);
  }
  .industries-v4-experience .industries-v4-switchboard .industries-v3-tabs {
    width: calc(100% - 36px);
    margin: 17px 18px 0;
  }
  .industries-v4-experience .industries-v4-switchboard .industries-v3-tabs button {
    min-height: 40px;
    font-size: 0.73rem;
  }
  .industries-v4-experience .industries-v3-mode-stage {
    min-height: 0;
  }
  .industries-v4-experience .industries-v4-mode-panel {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 20px 22px 0;
    align-items: start;
    gap: 0;
  }
  .industries-v4-experience .industries-v4-mode-panel .industries-v3-mode-copy {
    gap: 8px;
  }
  .industries-v4-experience .industries-v4-mode-panel .industries-v3-mode-copy h2 {
    max-width: 17ch;
    font-size: clamp(1.65rem, 2.25vw, 2.05rem);
    line-height: 0.98;
  }
  .industries-v4-experience .industries-v4-mode-panel .industries-v3-mode-copy > p {
    max-width: 52ch;
    color: #94a3ab;
    font-size: 0.79rem;
    line-height: 1.45;
  }
  .industries-v4-experience .industries-v4-mode-panel .industries-v3-quick-starts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 18px -22px 0;
  }
  .industries-v4-experience .industries-v4-mode-panel .industries-v3-quick-starts a {
    min-height: 56px;
    padding: 10px 15px;
  }
  .industries-v4-experience .industries-v4-mode-panel .industries-v3-quick-starts a:nth-child(3) {
    border-left: 0;
  }
  .industries-v4-experience .industries-v4-mode-panel .industries-v3-quick-starts a:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }

  .industries-v4-hero-mosaic {
    display: grid;
    height: clamp(570px, 50vw, 650px);
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: repeat(6, minmax(0, 1fr));
    gap: 10px;
  }
  .industries-v4-hero-mosaic figure,
  .industries-v4-category-image {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #101820;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.27);
  }
  .industries-v4-hero-mosaic figure {
    min-width: 0;
    min-height: 0;
    border-radius: 18px;
  }
  .industries-v4-hero-mosaic figure:nth-child(1) { grid-column: 1 / 6; grid-row: 1 / 5; }
  .industries-v4-hero-mosaic figure:nth-child(2) { grid-column: 6 / 9; grid-row: 1 / 3; }
  .industries-v4-hero-mosaic figure:nth-child(3) { grid-column: 6 / 9; grid-row: 3 / 5; }
  .industries-v4-hero-mosaic figure:nth-child(4) { grid-column: 1 / 5; grid-row: 5 / 7; }
  .industries-v4-hero-mosaic figure:nth-child(5) { grid-column: 5 / 9; grid-row: 5 / 7; }
  .industries-v4-hero-mosaic figure::after,
  .industries-v4-category-image::after {
    content: "";
    position: absolute;
    inset: 42% 0 0;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(2, 7, 11, 0.72));
  }
  .industries-v4-hero-mosaic img,
  .industries-v4-category-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms cubic-bezier(0.2, 0.65, 0.25, 1);
  }
  .industries-v4-hero-mosaic figure:nth-child(1) img { object-position: 51% center; }
  .industries-v4-hero-mosaic figure:nth-child(2) img { object-position: 58% center; }
  .industries-v4-hero-mosaic figure:nth-child(3) img { object-position: 52% center; }
  .industries-v4-hero-mosaic figure:nth-child(4) img { object-position: 52% center; }
  .industries-v4-hero-mosaic figure:nth-child(5) img { object-position: 48% center; }
  .industries-v4-hero-mosaic figure:hover img,
  .industries-v4-category-image:hover img {
    transform: scale(1.025);
  }
  .industries-v4-hero-mosaic figcaption {
    position: absolute;
    z-index: 1;
    left: 13px;
    bottom: 12px;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 999px;
    background: rgba(4, 10, 14, 0.68);
    color: #f0f5f6;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
  }

  .industries-v4-experience .industries-v4-search-dock {
    grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
    margin-top: clamp(34px, 4vw, 50px);
    padding: 16px 20px;
    gap: 20px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    background: rgba(5, 11, 16, 0.82);
    box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(18px);
  }
  .industries-v4-experience .industries-v4-search-dock .industries-v3-category-nav {
    justify-content: flex-end;
  }

  .industries-v4-experience .industries-v2-directory-section {
    padding: clamp(90px, 10vw, 132px) 0 clamp(76px, 8vw, 110px);
    overflow: hidden;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 13%),
      #060a0e;
  }
  .industries-v4-experience .industries-v2-directory-section::before,
  .industries-v4-experience .industries-v2-categories::before {
    display: none;
  }
  .industries-v4-experience .industries-v2-directory-head {
    width: min(100%, 1160px);
    margin: 0 auto clamp(76px, 9vw, 116px);
    justify-items: start;
    gap: 14px;
    text-align: left;
  }
  .industries-v4-experience .industries-v2-directory-head h2 {
    max-width: 10.5ch;
    font-size: clamp(3.2rem, 5.6vw, 5.35rem);
  }
  .industries-v4-experience .industries-v2-directory-head > p {
    width: auto;
    max-width: 45ch;
    color: #98a6ad;
  }
  .industries-v4-experience .industries-v2-categories {
    width: min(100%, 1160px);
    gap: clamp(100px, 12vw, 158px);
  }
  .industries-v4-experience .industries-v2-category {
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: clamp(36px, 4vw, 52px) 0 0;
    overflow: visible;
    border: 0;
    border-top: 1px solid rgba(var(--category-accent), 0.25);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .industries-v4-experience .industries-v2-category::before {
    display: none;
  }
  .industries-v4-experience .industries-v2-category::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: min(46vw, 620px);
    height: min(46vw, 620px);
    left: -18vw;
    top: 4%;
    pointer-events: none;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--category-accent), 0.065), transparent 68%);
    filter: blur(8px);
  }
  .industries-v4-experience .industries-v2-category:nth-child(even)::after {
    left: auto;
    right: -18vw;
  }
  .industries-v4-category-story {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr);
    align-items: center;
    gap: clamp(40px, 6vw, 76px);
  }
  .industries-v4-experience .industries-v2-category:nth-child(even) .industries-v4-category-story {
    grid-template-columns: minmax(380px, 0.88fr) minmax(0, 1.12fr);
  }
  .industries-v4-experience .industries-v2-category:nth-child(even) .industries-v4-category-image {
    grid-column: 2;
  }
  .industries-v4-experience .industries-v2-category:nth-child(even) .industries-v2-category-head {
    grid-column: 1;
    grid-row: 1;
  }
  .industries-v4-category-image {
    width: 100%;
    min-width: 0;
    aspect-ratio: 3 / 2;
    min-height: 0;
    border-color: rgba(var(--category-accent), 0.2);
    border-radius: 25px;
  }
  .industries-v4-category-image figcaption {
    position: absolute;
    z-index: 1;
    left: 18px;
    bottom: 17px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f4f8f9;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }
  .industries-v4-category-image figcaption i {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(var(--category-accent), 0.48);
    border-radius: 50%;
    background: rgba(4, 10, 14, 0.72);
    color: rgb(var(--category-accent));
    font-size: 0.58rem;
    font-style: normal;
    backdrop-filter: blur(10px);
  }
  .industries-v4-experience .industries-v2-category-head {
    position: relative;
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    margin: 0;
    padding: 0;
    align-items: start;
    gap: 25px;
    border: 0;
  }
  .industries-v4-experience .industries-v2-category-head::before,
  .industries-v4-experience .industries-v2-category-head::after {
    display: none;
  }
  .industries-v4-experience .industries-v2-category-head > div:first-child {
    gap: 14px;
  }
  .industries-v4-experience .industries-v2-category-head > div {
    min-width: 0;
  }
  .industries-v4-experience .industries-v2-category-head > div:first-child > span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgb(var(--category-accent));
  }
  .industries-v4-experience .industries-v2-category-head > div:first-child > span i {
    color: rgba(var(--category-accent), 0.64);
    font-style: normal;
  }
  .industries-v4-experience .industries-v2-category-head h2 {
    max-width: 13.5ch;
    font-size: clamp(2.45rem, 3.65vw, 3.65rem);
    line-height: 0.97;
  }
  .industries-v4-experience .industries-v3-category-summary {
    min-width: 0;
    gap: 20px;
  }
  .industries-v4-experience .industries-v3-category-summary > p {
    max-width: 42ch;
    color: #a5b1b7 !important;
    font-size: 0.92rem;
    line-height: 1.58;
  }
  .industries-v4-experience .industries-v3-category-route {
    width: 100%;
    min-width: 0;
    border-color: rgba(var(--category-accent), 0.18);
    border-radius: 13px;
    background: rgba(4, 10, 14, 0.58);
  }
  .industries-v4-experience .industries-v3-category-route span {
    min-height: 68px;
    padding: 11px 12px;
  }
  .industries-v4-experience .industries-v3-category-route span:nth-child(2) {
    background: rgba(var(--category-accent), 0.07);
  }
  .industries-v4-experience .industries-v3-category-route b {
    font-size: 0.65rem;
  }

  .industries-v4-experience .industries-v2-category > .industries-v2-card-grid {
    margin-top: 36px;
  }
  .industries-v4-experience .industries-v2-category > .industries-v2-card-grid::before {
    content: "Popular paths";
    grid-column: 1 / -1;
    margin-bottom: 2px;
    color: #72828a;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .industries-v4-experience .industries-v2-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .industries-v4-experience .industries-v2-card {
    min-height: 230px;
    padding: 25px 26px;
    border-color: rgba(255, 255, 255, 0.09);
    border-radius: 17px;
    background:
      linear-gradient(145deg, rgba(var(--industry-accent), 0.04), transparent 45%),
      rgba(10, 16, 21, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.024);
  }
  .industries-v4-experience .industries-v2-card::before {
    left: 26px;
    width: 34px;
    opacity: 0.82;
  }
  .industries-v4-experience .industries-v2-card:hover {
    border-color: rgba(var(--industry-accent), 0.3);
    background:
      linear-gradient(145deg, rgba(var(--industry-accent), 0.065), transparent 50%),
      rgba(11, 18, 24, 0.94);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
  }
  .industries-v4-experience .industries-v2-card h3 {
    font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  }
  .industries-v4-experience .industries-v2-use-cases ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .industries-v4-experience .industries-v2-use-cases li {
    padding: 7px 4px 7px 16px;
    border-top-color: rgba(255, 255, 255, 0.055);
  }
  .industries-v4-experience .industries-v2-use-cases li::before {
    left: 3px;
    top: 1.13em;
  }
  .industries-v4-experience .industries-v2-more {
    margin-top: 14px;
    border: 0;
    border-block: 1px solid rgba(var(--category-accent), 0.12);
    border-radius: 0;
    background: transparent;
  }
  .industries-v4-experience .industries-v2-more > summary {
    min-height: 54px;
    padding: 10px 2px;
  }

  .industries-v4-experience .industries-v2-exact-section {
    padding: 12px 0 clamp(82px, 9vw, 118px);
    background: #060a0e;
  }
  .industries-v4-experience .industries-v2-exact {
    border: 0;
    border-block: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .industries-v4-experience .industries-v2-exact > summary {
    padding: 30px 2px;
  }
  .industries-v4-experience .industries-v2-exact > summary span {
    color: #69e9b5;
  }
  .industries-v4-experience .industries-v2-exact > summary strong {
    max-width: 22ch;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
  }
  .industries-v4-experience .industries-v2-exact > summary em b {
    color: #8db8ff;
  }
  .industries-v4-experience .industries-v2-exact > summary::after {
    border-color: rgba(105, 233, 181, 0.28);
    background: rgba(105, 233, 181, 0.06);
    color: #69e9b5;
  }

  .industries-v4-experience .industries-v2-final-section {
    padding: 0 0 clamp(92px, 10vw, 132px);
    background: #060a0e;
  }
  .industries-v4-experience .industries-v2-final {
    grid-template-columns: minmax(0, 1fr);
    width: min(100%, 920px);
    padding: clamp(40px, 6vw, 64px);
    justify-items: center;
    border-color: rgba(105, 233, 181, 0.17);
    border-radius: 28px;
    background:
      radial-gradient(circle at 50% 0%, rgba(105, 233, 181, 0.1), transparent 42%),
      linear-gradient(145deg, rgba(12, 21, 27, 0.98), rgba(7, 12, 17, 0.99));
    text-align: center;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.23);
  }
  .industries-v4-experience .industries-v3-final-copy {
    display: grid;
    justify-items: center;
    gap: 13px;
  }
  .industries-v4-experience .industries-v2-final h2 {
    font-size: clamp(2.8rem, 4.8vw, 4.5rem);
  }
  .industries-v4-experience .industries-v3-final-flow {
    display: none;
  }
  .industries-page .industries-v2-depth {
    background: #05080b;
  }
  .industries-page .industries-v2-depth > summary {
    min-height: 90px;
    border-top-color: rgba(255, 255, 255, 0.09);
  }
  .industries-page .industries-v2-depth > summary span,
  .industries-page .industries-v2-depth > summary::after {
    color: #69e9b5;
  }

  @media (min-width: 901px) and (max-width: 1160px) {
    .industries-v4-hero-grid {
      grid-template-columns: minmax(410px, 0.9fr) minmax(470px, 1.1fr);
      gap: 38px;
    }
    .industries-v4-hero-mosaic {
      height: 560px;
    }
    .industries-v4-experience .industries-v4-hero-copy h1 {
      font-size: 4.35rem;
    }
    .industries-v4-category-story {
      grid-template-columns: minmax(0, 1fr) minmax(340px, 0.86fr);
      gap: 40px;
    }
    .industries-v4-experience .industries-v2-category:nth-child(even) .industries-v4-category-story {
      grid-template-columns: minmax(340px, 0.86fr) minmax(0, 1fr);
    }
  }

  @media (min-width: 901px) and (max-height: 760px) {
    .industries-page .industries-v4-hero {
      padding-top: 36px !important;
    }
    .industries-v4-experience .industries-v4-search-dock {
      margin-top: 22px;
    }
  }

  @media (max-width: 900px) {
    .industries-page .industries-v4-hero {
      padding-top: 54px !important;
    }
    .industries-v4-hero-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 42px;
    }
    .industries-v4-experience .industries-v4-hero-copy {
      width: min(100%, 700px);
      margin-inline: auto;
      justify-items: center;
      text-align: center;
    }
    .industries-v4-experience .industries-v4-hero-copy h1 {
      max-width: 9.4ch;
    }
    .industries-v4-experience .industries-v4-hero-copy .hero-actions {
      justify-content: center;
    }
    .industries-v4-experience .industries-v4-switchboard {
      text-align: left;
    }
    .industries-v4-experience .industries-v4-mode-panel .industries-v3-mode-copy {
      justify-items: start;
      text-align: left;
    }
    .industries-v4-hero-mosaic {
      width: min(100%, 700px);
      height: 540px;
      margin-inline: auto;
    }
    .industries-v4-experience .industries-v4-search-dock {
      grid-template-columns: minmax(0, 1fr);
    }
    .industries-v4-experience .industries-v4-search-dock .industries-v3-category-nav {
      justify-content: flex-start;
    }
    .industries-v4-category-story {
      grid-template-columns: minmax(0, 1fr);
      gap: 34px;
    }
    .industries-v4-experience .industries-v2-category:nth-child(even) .industries-v4-category-story {
      grid-template-columns: minmax(0, 1fr);
    }
    .industries-v4-experience .industries-v2-category:nth-child(even) .industries-v4-category-image,
    .industries-v4-experience .industries-v2-category:nth-child(even) .industries-v2-category-head {
      grid-column: 1;
      grid-row: auto;
    }
    .industries-v4-category-image {
      min-height: 0;
    }
    .industries-v4-experience .industries-v2-category-head {
      padding: 0;
      gap: 20px;
      text-align: left;
    }
    .industries-v4-experience .industries-v2-category-head h2 {
      max-width: 17ch;
    }
  }

  @media (max-width: 650px) {
    .industries-page .industries-v4-hero {
      padding: 40px 0 0 !important;
    }
    .industries-v4-hero-shell {
      width: min(calc(100% - 24px), 1240px);
    }
    .industries-v4-hero-grid {
      gap: 28px;
    }
    .industries-v4-experience .industries-v4-hero-copy {
      gap: 13px;
    }
    .industries-v4-experience .industries-v4-hero-copy h1 {
      max-width: 9ch;
      font-size: clamp(3.15rem, 14.4vw, 3.9rem);
      line-height: 0.92;
    }
    .industries-v4-experience .industries-v4-hero-copy > p {
      max-width: 31ch;
      font-size: 0.9rem;
    }
    .industries-v4-experience .industries-v4-hero-copy .hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
    }
    .industries-v4-experience .industries-v4-hero-copy .hero-actions .button {
      width: 100%;
      padding-inline: 12px;
    }
    .industries-v4-experience .industries-v4-switchboard {
      margin-top: 10px;
      border-radius: 18px;
    }
    .industries-v4-experience .industries-v4-switchboard .industries-v3-tabs {
      width: calc(100% - 24px);
      margin: 12px 12px 0;
    }
    .industries-v4-experience .industries-v4-mode-panel {
      padding: 18px 15px 0;
    }
    .industries-v4-experience .industries-v4-mode-panel .industries-v3-mode-copy {
      gap: 7px;
    }
    .industries-v4-experience .industries-v4-mode-panel .industries-v3-mode-copy h2 {
      max-width: 14ch;
      font-size: 1.75rem;
    }
    .industries-v4-experience .industries-v4-mode-panel .industries-v3-mode-copy > p {
      font-size: 0.76rem;
    }
    .industries-v4-experience .industries-v4-mode-panel .industries-v3-quick-starts {
      margin: 15px -15px 0;
    }
    .industries-v4-experience .industries-v4-mode-panel .industries-v3-quick-starts a {
      min-height: 55px;
      padding: 9px 11px;
    }
    .industries-v4-hero-mosaic {
      display: block;
      width: 100%;
      height: auto;
    }
    .industries-v4-hero-mosaic figure {
      display: none;
    }
    .industries-v4-hero-mosaic figure:first-child {
      display: block;
      aspect-ratio: 16 / 10;
      border-radius: 18px;
    }
    .industries-v4-experience .industries-v4-search-dock {
      margin-top: 20px;
      padding: 13px 12px 15px;
      gap: 12px;
      border-radius: 17px 17px 0 0;
    }
    .industries-v4-experience .industries-v4-search-dock .industries-v3-category-nav {
      display: flex;
      margin-right: 0;
      padding-right: 0;
      flex-wrap: wrap;
      overflow: visible;
    }
    .industries-v4-experience .industries-v4-search-dock .industries-v3-category-nav a {
      flex: 0 0 auto;
      white-space: nowrap;
    }
    .industries-v4-experience .industries-v2-directory-section {
      padding: 72px 0 82px;
    }
    .industries-v4-experience .industries-v2-directory-head {
      margin-bottom: 62px;
    }
    .industries-v4-experience .industries-v2-directory-head h2 {
      max-width: 9ch;
      font-size: 3.15rem;
    }
    .industries-v4-experience .industries-v2-directory-head > p {
      max-width: 32ch;
      font-size: 0.88rem;
    }
    .industries-v4-experience .industries-v2-categories {
      gap: 78px;
    }
    .industries-v4-experience .industries-v2-category {
      padding-top: 28px;
    }
    .industries-v4-category-story {
      gap: 27px;
    }
    .industries-v4-category-image {
      aspect-ratio: 4 / 3;
      border-radius: 19px;
    }
    .industries-v4-category-image figcaption {
      left: 13px;
      bottom: 12px;
    }
    .industries-v4-experience .industries-v2-category-head {
      padding: 0;
      gap: 18px;
    }
    .industries-v4-experience .industries-v2-category-head > div:first-child {
      gap: 10px;
    }
    .industries-v4-experience .industries-v2-category-head h2 {
      max-width: 15ch;
      font-size: 2.35rem;
    }
    .industries-v4-experience .industries-v3-category-summary > p {
      font-size: 0.86rem;
    }
    .industries-v4-experience .industries-v3-category-route {
      grid-template-columns: minmax(0, 1fr);
    }
    .industries-v4-experience .industries-v3-category-route span {
      grid-template-columns: 68px minmax(0, 1fr);
      min-height: 52px;
      padding: 10px 12px;
      align-items: center;
      gap: 10px;
    }
    .industries-v4-experience .industries-v3-category-route span + span {
      border-top: 1px solid rgba(255, 255, 255, 0.07);
      border-left: 0;
    }
    .industries-v4-experience .industries-v3-category-route b {
      font-size: 0.69rem;
    }
    .industries-v4-experience .industries-v2-category > .industries-v2-card-grid {
      margin-top: 28px;
    }
    .industries-v4-experience .industries-v2-card-grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .industries-v4-experience .industries-v2-card {
      min-height: 0;
      padding: 23px 20px;
    }
    .industries-v4-experience .industries-v2-card::before {
      left: 20px;
    }
    .industries-v4-experience .industries-v2-exact-section {
      padding: 0 0 70px;
    }
    .industries-v4-experience .industries-v2-exact > summary {
      padding: 26px 2px;
      border-radius: 0;
    }
    .industries-v4-experience .industries-v2-final {
      padding: 38px 22px;
      border-radius: 22px;
    }
    .industries-v4-experience .industries-v2-final h2 {
      font-size: 3rem;
    }
  }

  /* Industries V5 — centered film-led hero. */
  .industries-page .industries-v4-hero {
    padding: 48px 0 58px !important;
    background:
      radial-gradient(circle at 50% 18%, rgba(61, 255, 177, 0.085), transparent 29%),
      radial-gradient(circle at 82% 38%, rgba(74, 133, 255, 0.09), transparent 25%),
      linear-gradient(180deg, #071017 0%, #05090d 100%);
  }
  .industries-v4-hero-shell {
    display: grid;
    width: min(calc(100% - 40px), 1240px);
    justify-items: center;
  }
  .industries-v4-experience .industries-v4-hero-copy {
    width: min(100%, 900px);
    margin-inline: auto;
    justify-items: center;
    gap: 17px;
    text-align: center;
  }
  .industries-v4-experience .industries-v4-hero-copy h1 {
    max-width: 10.8ch;
    font-size: clamp(4.45rem, 6.6vw, 6.45rem);
    line-height: 0.9;
  }
  .industries-v4-experience .industries-v4-hero-copy > p {
    max-width: 48ch;
    font-size: 1rem;
  }
  .industries-v4-experience .industries-v4-hero-copy .hero-actions {
    justify-content: center;
  }
  .industries-v4-video-stage {
    position: relative;
    display: grid;
    width: min(100%, 960px);
    margin: clamp(34px, 4vw, 44px) auto 0;
    gap: 15px;
  }
  .industries-v4-video-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(124, 169, 191, 0.24);
    border-radius: 28px;
    background: #07100d;
    box-shadow:
      0 44px 110px rgba(0, 0, 0, 0.38),
      0 0 90px rgba(61, 255, 177, 0.055),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .industries-v4-video-frame::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018);
  }
  .industries-v4-video-frame video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    background: #07100d;
    object-fit: cover;
  }
  .industries-v4-video-stage figcaption {
    display: flex;
    padding-inline: 5px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }
  .industries-v4-video-stage figcaption span {
    color: #66eab5;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .industries-v4-video-stage figcaption strong {
    color: #aab7bd;
    font-size: 0.76rem;
    font-weight: 760;
    text-align: right;
  }

  .industries-v4-finder-section {
    position: relative;
    padding: clamp(58px, 7vw, 84px) 0 clamp(66px, 8vw, 96px);
    overflow: hidden;
    border-block: 1px solid rgba(255, 255, 255, 0.055);
    background:
      radial-gradient(circle at 50% 0%, rgba(91, 128, 255, 0.075), transparent 35%),
      #05090d;
  }
  .industries-v4-finder-shell {
    display: grid;
    width: min(calc(100% - 40px), 1160px);
  }
  .industries-v4-finder-section .industries-v4-switchboard {
    width: min(100%, 1100px);
    margin: 0 auto;
    border-radius: 24px;
  }
  .industries-v4-finder-section .industries-v4-mode-panel {
    grid-template-columns: minmax(280px, 0.78fr) minmax(470px, 1.22fr);
    min-height: 236px;
    padding: 30px clamp(28px, 4vw, 42px);
    align-items: center;
    gap: clamp(28px, 4vw, 48px);
  }
  .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-mode-copy {
    gap: 11px;
  }
  .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-mode-copy h2 {
    max-width: 15ch;
    font-size: clamp(2rem, 3vw, 2.8rem);
  }
  .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-mode-copy > p {
    max-width: 39ch;
    font-size: 0.84rem;
  }
  .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-quick-starts {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
  }
  .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-quick-starts a {
    min-height: 78px;
    padding: 14px 16px;
  }
  .industries-v4-finder-section .industries-v4-search-dock {
    width: min(100%, 1100px);
    margin: 18px auto 0;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 18px;
    background: rgba(8, 14, 19, 0.9);
    box-shadow: none;
  }

  @media (min-width: 901px) and (max-height: 760px) {
    .industries-page .industries-v4-hero {
      padding: 34px 0 46px !important;
    }
    .industries-v4-experience .industries-v4-hero-copy {
      gap: 12px;
    }
    .industries-v4-experience .industries-v4-hero-copy h1 {
      max-width: 11ch;
      font-size: 4.55rem;
    }
    .industries-v4-video-stage {
      width: min(100%, 780px);
      margin-top: 30px;
    }
  }

  @media (max-width: 900px) {
    .industries-page .industries-v4-hero {
      padding: 52px 0 64px !important;
    }
    .industries-v4-experience .industries-v4-hero-copy {
      width: min(100%, 760px);
    }
    .industries-v4-video-stage {
      width: min(100%, 760px);
      margin-top: 38px;
    }
    .industries-v4-finder-section .industries-v4-mode-panel {
      grid-template-columns: minmax(0, 1fr);
      min-height: 0;
      padding: 28px 26px;
      gap: 24px;
    }
    .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-mode-copy {
      justify-items: center;
      text-align: center;
    }
    .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-mode-copy h2,
    .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-mode-copy > p {
      max-width: 34ch;
    }
    .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-quick-starts {
      grid-column: 1;
      width: 100%;
    }
  }

  @media (max-width: 650px) {
    .industries-page .industries-v4-hero {
      padding: 40px 0 48px !important;
    }
    .industries-v4-hero-shell,
    .industries-v4-finder-shell {
      width: min(calc(100% - 24px), 1240px);
    }
    .industries-v4-experience .industries-v4-hero-copy h1 {
      max-width: 9.5ch;
      font-size: clamp(3.2rem, 14.2vw, 3.85rem);
    }
    .industries-v4-video-stage {
      margin-top: 29px;
      gap: 11px;
    }
    .industries-v4-video-frame {
      border-radius: 18px;
      box-shadow: 0 26px 66px rgba(0, 0, 0, 0.34);
    }
    .industries-v4-video-stage figcaption {
      display: grid;
      justify-items: center;
      gap: 5px;
      text-align: center;
    }
    .industries-v4-video-stage figcaption strong {
      max-width: 35ch;
      font-size: 0.68rem;
      text-align: center;
    }
    .industries-v4-finder-section {
      padding: 46px 0 62px;
    }
    .industries-v4-finder-section .industries-v4-switchboard {
      border-radius: 19px;
    }
    .industries-v4-finder-section .industries-v4-mode-panel {
      padding: 22px 16px;
      gap: 20px;
    }
    .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-mode-copy h2 {
      max-width: 14ch;
      font-size: 2rem;
    }
    .industries-v4-finder-section .industries-v4-mode-panel .industries-v3-quick-starts a {
      min-height: 62px;
      padding: 10px 12px;
    }
    .industries-v4-finder-section .industries-v4-search-dock {
      margin-top: 14px;
      border-radius: 16px;
    }
  }

  /* Industries V6 — the film becomes the centered hero background. */
  .industries-page .industries-v4-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: clamp(650px, calc(100svh - 112px), 860px);
    padding: 48px 0 !important;
    align-items: center;
    overflow: hidden;
    background: #05090d;
  }
  .industries-page .industries-v4-hero::before {
    z-index: 1;
    opacity: 1;
    background:
      radial-gradient(circle at 50% 46%, rgba(3, 14, 16, 0.12), rgba(3, 8, 12, 0.5) 54%, rgba(3, 7, 11, 0.78) 100%),
      linear-gradient(180deg, rgba(3, 8, 12, 0.55) 0%, rgba(3, 8, 12, 0.28) 34%, rgba(3, 8, 12, 0.5) 72%, rgba(3, 8, 12, 0.82) 100%);
    background-size: auto;
    mask-image: none;
  }
  .industries-v5-video-background {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    background: #07100d url("/images/industries/real-industries-video-poster.webp") center / cover no-repeat;
  }
  .industries-v5-video-background::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(2, 7, 10, 0.34), transparent 26%, transparent 74%, rgba(2, 7, 10, 0.34)),
      radial-gradient(circle at 50% 48%, transparent 15%, rgba(2, 7, 10, 0.2) 76%);
  }
  .industries-v5-video-background video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    object-fit: cover;
    object-position: center center;
    filter: saturate(0.88) contrast(0.94) brightness(0.82);
  }
  .industries-v4-hero-shell {
    position: relative;
    z-index: 2;
    align-self: center;
  }
  .industries-v4-experience .industries-v4-hero-copy {
    max-width: 920px;
  }
  .industries-v4-experience .industries-v4-hero-copy .section-kicker,
  .industries-v4-experience .industries-v4-hero-copy h1,
  .industries-v4-experience .industries-v4-hero-copy > p {
    text-shadow: 0 3px 28px rgba(0, 0, 0, 0.66);
  }
  .industries-v4-experience .industries-v4-hero-copy > p {
    color: #e1e8e9;
  }
  .industries-v4-experience .industries-v4-hero-copy .button-secondary {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(4, 10, 14, 0.58);
    color: #f4f8f9;
    backdrop-filter: blur(12px);
  }

  @media (min-width: 901px) and (max-height: 760px) {
    .industries-page .industries-v4-hero {
      min-height: 650px;
      padding: 38px 0 !important;
    }
  }

  @media (max-width: 900px) {
    .industries-page .industries-v4-hero {
      min-height: clamp(650px, calc(100svh - 112px), 800px);
      padding: 46px 0 !important;
    }
  }

  @media (max-width: 650px) {
    .industries-page .industries-v4-hero {
      min-height: clamp(680px, calc(100svh - 112px), 820px);
      padding: 42px 0 !important;
    }
    .industries-v5-video-background video {
      object-position: 52% center;
      filter: saturate(0.82) contrast(0.94) brightness(0.72);
    }
    .industries-page .industries-v4-hero::before {
      background:
        radial-gradient(circle at 50% 44%, rgba(3, 10, 13, 0.14), rgba(3, 8, 12, 0.58) 62%, rgba(3, 7, 11, 0.84) 100%),
        linear-gradient(180deg, rgba(3, 8, 12, 0.62), rgba(3, 8, 12, 0.38) 42%, rgba(3, 8, 12, 0.78));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .industries-v3-mode-panel {
      animation: none;
    }
    .industries-v5-video-background video {
      display: none;
    }
  }

  /* Customer-facing legal pages */
  body.legal-page {
    background:
      radial-gradient(circle at 16% 4%, rgba(61, 255, 177, 0.12), transparent 26%),
      radial-gradient(circle at 86% 12%, rgba(47, 123, 255, 0.09), transparent 22%),
      linear-gradient(180deg, #050806 0%, #07100c 46%, #050806 100%);
  }
  body.legal-page .site-shell::before,
  body.legal-page .site-shell::after {
    opacity: 0.2;
  }
  .legal-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 8vw, 112px) 0 clamp(58px, 7vw, 92px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .legal-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(61, 255, 177, 0.06) 1px, transparent 1px),
      linear-gradient(rgba(61, 255, 177, 0.045) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62), transparent 82%);
  }
  .legal-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 390px);
    align-items: end;
    gap: clamp(48px, 7vw, 96px);
  }
  .legal-hero-copy {
    max-width: 720px;
  }
  .legal-hero-copy .section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: var(--brand);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .legal-hero-copy .section-kicker::before {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--brand);
    box-shadow: 0 0 14px rgba(61, 255, 177, 0.45);
  }
  .legal-hero-copy h1 {
    max-width: 10ch;
    margin: 0;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(3.35rem, 7vw, 6.65rem);
    font-weight: 720;
    letter-spacing: -0.07em;
    line-height: 0.93;
  }
  .legal-hero-copy > p {
    max-width: 650px;
    margin: 30px 0 0;
    color: #b6c6bf;
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.72;
  }
  .legal-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    color: #71867d;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.045em;
    text-transform: uppercase;
  }
  .legal-meta span[aria-hidden="true"] {
    color: var(--brand);
  }
  .legal-promise-card {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    background:
      linear-gradient(145deg, rgba(61, 255, 177, 0.105), rgba(255, 255, 255, 0.025) 52%),
      rgba(8, 16, 12, 0.84);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .legal-promise-card::after {
    content: "";
    position: absolute;
    top: -75px;
    right: -65px;
    width: 170px;
    height: 170px;
    border-radius: 999px;
    background: rgba(61, 255, 177, 0.11);
    filter: blur(24px);
    pointer-events: none;
  }
  .legal-promise-kicker {
    display: block;
    margin-bottom: 12px;
    color: #91a79e;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .legal-highlight-list {
    display: grid;
  }
  .legal-highlight {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .legal-highlight span {
    color: #8fa39b;
    font-size: 0.82rem;
  }
  .legal-highlight strong {
    max-width: 170px;
    color: #f2fff8;
    font-size: 0.83rem;
    font-weight: 740;
    line-height: 1.35;
    text-align: right;
  }
  .legal-content-section {
    padding: clamp(58px, 7vw, 92px) 0 clamp(90px, 10vw, 140px);
  }
  .legal-content-grid {
    display: grid;
    grid-template-columns: 230px minmax(0, 820px);
    justify-content: center;
    align-items: start;
    gap: clamp(44px, 7vw, 92px);
  }
  .legal-toc {
    position: sticky;
    top: 126px;
  }
  .legal-toc > span {
    display: block;
    margin-bottom: 14px;
    color: #71867d;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .legal-toc nav {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .legal-toc nav a {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    padding: 11px 3px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.065);
    color: #83978f;
    font-size: 0.77rem;
    font-weight: 650;
    line-height: 1.38;
    transition: color 140ms ease, padding-left 140ms ease;
  }
  .legal-toc nav a:hover,
  .legal-toc nav a:focus-visible {
    padding-left: 6px;
    color: var(--text);
  }
  .legal-toc nav a b {
    color: rgba(61, 255, 177, 0.72);
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
  }
  .legal-contact-card {
    display: grid;
    gap: 3px;
    margin-top: 20px;
    padding: 15px 16px;
    border: 1px solid rgba(61, 255, 177, 0.14);
    border-radius: 14px;
    background: rgba(61, 255, 177, 0.055);
  }
  .legal-contact-card span {
    color: #83978f;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .legal-contact-card a {
    color: #c9ffe8;
    font-size: 0.82rem;
    font-weight: 760;
  }
  .legal-document {
    min-width: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .legal-document-section {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 24px;
    padding: 46px 0 50px;
    scroll-margin-top: 126px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }
  .legal-section-number {
    padding-top: 7px;
    color: var(--brand);
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0.08em;
  }
  .legal-section-copy {
    min-width: 0;
  }
  .legal-section-copy h2 {
    max-width: 24ch;
    margin: 0 0 22px;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.65rem, 2.5vw, 2.25rem);
    font-weight: 690;
    letter-spacing: -0.045em;
    line-height: 1.08;
  }
  .legal-section-copy h3 {
    margin: 30px 0 8px;
    color: #e7f7ef;
    font-family: "Space Grotesk", sans-serif;
    font-size: 1rem;
    font-weight: 720;
    letter-spacing: -0.01em;
  }
  .legal-section-copy p {
    max-width: 72ch;
    margin: 0;
    color: #a9bbb3;
    font-size: 0.96rem;
    line-height: 1.82;
  }
  .legal-section-copy p + p {
    margin-top: 17px;
  }
  .legal-section-copy a {
    color: #b8ffdf;
    font-weight: 740;
    text-decoration: underline;
    text-decoration-color: rgba(61, 255, 177, 0.38);
    text-underline-offset: 4px;
  }
  .legal-section-copy a:hover,
  .legal-section-copy a:focus-visible {
    color: var(--brand);
    text-decoration-color: var(--brand);
  }
  .legal-notice {
    margin-top: 26px;
    padding: 22px 24px;
    border: 1px solid rgba(61, 255, 177, 0.2);
    border-radius: 18px;
    background: rgba(61, 255, 177, 0.065);
    box-shadow: inset 3px 0 0 rgba(61, 255, 177, 0.62);
  }
  .legal-notice > strong {
    display: block;
    margin-bottom: 8px;
    color: #dfffee;
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.9rem;
    font-weight: 730;
  }
  .legal-notice p {
    color: #bed2c9;
    font-size: 0.89rem;
    line-height: 1.72;
  }
  .legal-message-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0 28px;
  }
  .legal-message-card {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(61, 255, 177, 0.035));
  }
  .legal-message-card > span {
    display: block;
    margin-bottom: 10px;
    color: rgba(61, 255, 177, 0.78);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }
  .legal-message-card h3 {
    margin: 0 0 12px;
    color: #effaf5;
    font-size: 1.02rem;
    line-height: 1.24;
  }
  .legal-message-card p {
    color: #9fb2a9;
    font-size: 0.85rem;
    line-height: 1.68;
  }

  @media (max-width: 900px) {
    .legal-hero {
      padding: 62px 0 66px;
    }
    .legal-hero-grid {
      grid-template-columns: minmax(0, 1fr);
      align-items: start;
      gap: 38px;
    }
    .legal-hero-copy h1 {
      max-width: none;
    }
    .legal-promise-card {
      width: min(100%, 620px);
    }
    .legal-content-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 38px;
    }
    .legal-toc {
      position: static;
      display: none;
    }
  }

  @media (max-width: 650px) {
    .legal-hero {
      padding: 42px 0 48px;
    }
    .legal-hero-grid {
      gap: 30px;
    }
    .legal-hero-copy .section-kicker {
      margin-bottom: 16px;
      font-size: 0.68rem;
    }
    .legal-hero-copy h1 {
      font-size: clamp(2.7rem, 14vw, 4rem);
      letter-spacing: -0.065em;
    }
    .legal-hero-copy > p {
      margin-top: 22px;
      font-size: 0.97rem;
      line-height: 1.65;
    }
    .legal-meta {
      display: grid;
      gap: 3px;
      margin-top: 21px;
      font-size: 0.67rem;
    }
    .legal-meta span[aria-hidden="true"] {
      display: none;
    }
    .legal-promise-card {
      padding: 21px;
      border-radius: 19px;
    }
    .legal-highlight {
      gap: 12px;
      padding: 14px 0;
    }
    .legal-highlight span,
    .legal-highlight strong {
      font-size: 0.76rem;
    }
    .legal-content-section {
      padding: 38px 0 80px;
    }
    .legal-document-section {
      grid-template-columns: minmax(0, 1fr);
      gap: 10px;
      padding: 34px 0 38px;
      scroll-margin-top: 108px;
    }
    .legal-section-number {
      padding-top: 0;
      font-size: 0.67rem;
    }
    .legal-section-copy h2 {
      margin-bottom: 17px;
      font-size: 1.62rem;
    }
    .legal-section-copy h3 {
      margin-top: 25px;
      font-size: 0.95rem;
    }
    .legal-section-copy p {
      font-size: 0.9rem;
      line-height: 1.75;
    }
    .legal-notice {
      margin-top: 22px;
      padding: 18px;
      border-radius: 15px;
      box-shadow: inset 2px 0 0 rgba(61, 255, 177, 0.62);
    }
    .legal-message-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 12px;
      margin: 20px 0 24px;
    }
    .legal-message-card {
      padding: 18px;
      border-radius: 15px;
    }
  }

/* Google Preferred Sources: intentionally limited to the resource hub and article footers. */
.preferred-source-section {
  position: relative;
  overflow: clip;
  padding: clamp(38px, 5vw, 72px) 0;
  background:
    radial-gradient(circle at 15% 0%, rgba(61, 255, 177, 0.08), transparent 36%),
    #080d13;
}

body.article-light .preferred-source-section {
  background:
    linear-gradient(180deg, #f4f7f9 0%, #e8eef1 14%, #080d13 72%),
    #080d13;
}

.preferred-source-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.42fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(28px, 4.4vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(137, 255, 214, 0.2);
  border-radius: clamp(22px, 3vw, 32px);
  background:
    radial-gradient(circle at 10% 20%, rgba(61, 255, 177, 0.14), transparent 34%),
    radial-gradient(circle at 88% 28%, rgba(150, 91, 255, 0.14), transparent 36%),
    linear-gradient(135deg, rgba(16, 31, 38, 0.98), rgba(8, 12, 19, 0.98));
  box-shadow: 0 34px 96px rgba(0, 0, 0, 0.3);
  color: #f7fbff;
}

.preferred-source-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.045), transparent 32%, transparent 72%, rgba(255, 255, 255, 0.025));
}

.preferred-source-copy,
.preferred-source-actions {
  position: relative;
  z-index: 1;
}

.preferred-source-kicker {
  display: inline-flex;
  margin-bottom: 15px;
  color: #6fffc4;
  font-size: 0.71rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.preferred-source-copy h2 {
  max-width: 730px;
  margin: 0;
  color: #f8fbff;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(2rem, 4.2vw, 4.2rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

body.article-light .preferred-source-copy h2 {
  color: #f8fbff;
}

.preferred-source-copy p {
  max-width: 670px;
  margin: 20px 0 0;
  color: #b7c3cc;
  font-size: clamp(0.96rem, 1.25vw, 1.08rem);
  line-height: 1.65;
}

.preferred-source-actions {
  display: grid;
  justify-items: stretch;
  gap: 12px;
}

.preferred-source-button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 22px;
  border: 1px solid rgba(179, 255, 226, 0.62);
  border-radius: 16px;
  background: linear-gradient(135deg, #7bffd0, #5de7b7);
  box-shadow: 0 18px 48px rgba(61, 255, 177, 0.19);
  color: #06120e;
  font-size: 0.95rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.preferred-source-button:hover,
.preferred-source-button:focus-visible {
  transform: translateY(-2px);
  border-color: #c9ffe9;
  box-shadow: 0 22px 58px rgba(61, 255, 177, 0.28);
}

.preferred-source-button:focus-visible {
  outline: 3px solid rgba(156, 112, 255, 0.72);
  outline-offset: 4px;
}

.preferred-source-star {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 10px;
  background: rgba(5, 22, 16, 0.12);
}

.preferred-source-star svg {
  width: 19px;
  height: 19px;
}

.preferred-source-actions small {
  color: #8f9ba6;
  font-size: 0.72rem;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 720px) {
  .preferred-source-section,
  body.article-light .preferred-source-section {
    padding: 28px 0 48px;
    background: #080d13;
  }

  .preferred-source-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    padding: 28px 22px;
    border-radius: 22px;
  }

  .preferred-source-copy h2 {
    font-size: clamp(2rem, 11.2vw, 2.7rem);
    line-height: 1;
  }

  .preferred-source-copy p {
    margin-top: 17px;
    font-size: 0.92rem;
  }

  .preferred-source-button {
    width: 100%;
    min-height: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .preferred-source-button {
    transition: none;
  }

  .preferred-source-button:hover,
  .preferred-source-button:focus-visible {
    transform: none;
  }
}

/* Paid home-service conversion path. These routes are deliberately short and
   isolated from the organic resource archive. */
body.paid-home-service-landing-page {
  background:
    radial-gradient(circle at 14% 36%, rgba(61, 255, 177, 0.045), transparent 26%),
    #070b10;
}

body.paid-home-service-landing-page .paid-conversion-header .header-row {
  min-height: 70px;
}

body.paid-home-service-landing-page .paid-conversion-footer {
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  background: #06090d;
}

.paid-conversion-footer-row {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #77838e;
  font-size: 0.76rem;
}

.paid-conversion-footer-row nav {
  display: flex;
  gap: 18px;
}

.paid-conversion-footer-row a {
  color: #9ba6af;
  text-decoration: none;
}

.paid-conversion-footer-row a:hover,
.paid-conversion-footer-row a:focus-visible {
  color: #eef7f3;
}

.paid-conversion-container {
  width: min(100%, 1080px);
}

body.paid-home-service-landing-page :is(
  .paid-conversion-flow,
  .paid-conversion-value,
  .paid-conversion-faq,
  .paid-conversion-final
) {
  padding-block: clamp(68px, 8vw, 108px);
}

.paid-conversion-heading {
  display: grid;
  justify-items: center;
  width: min(100%, 720px);
  margin-inline: auto;
  text-align: center;
}

.paid-conversion-heading .section-kicker,
.paid-conversion-value-copy .section-kicker,
.paid-conversion-final-panel .section-kicker {
  margin-bottom: 12px;
  color: #68efba;
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.paid-conversion-heading h2,
.paid-conversion-value-copy h2,
.paid-conversion-final-panel h2 {
  margin: 0;
  color: #f5f8f7;
  font-size: clamp(2.25rem, 4.4vw, 4rem);
  line-height: 1;
  letter-spacing: -0.052em;
  text-wrap: balance;
}

.paid-conversion-heading > p,
.paid-conversion-value-copy > p,
.paid-conversion-final-panel > p {
  margin: 18px 0 0;
  color: #a9b4bd;
  font-size: 1rem;
  line-height: 1.62;
  text-wrap: balance;
}

.paid-conversion-step-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(32px, 4vw, 48px);
}

.paid-conversion-step-grid::before {
  content: "";
  position: absolute;
  top: 31px;
  right: 12%;
  left: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(61, 255, 177, 0.46), transparent);
}

.paid-conversion-step-grid article {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(16, 25, 30, 0.95), rgba(10, 16, 21, 0.95));
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.2);
}

.paid-conversion-step-grid article > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 26px;
  border: 1px solid rgba(61, 255, 177, 0.38);
  border-radius: 999px;
  background: #0a1713;
  color: #68efba;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.paid-conversion-step-grid h3 {
  margin: 0;
  color: #f4f8f6;
  font-size: 1.18rem;
  letter-spacing: -0.025em;
}

.paid-conversion-step-grid p {
  margin: 10px 0 0;
  color: #9da8b1;
  font-size: 0.89rem;
  line-height: 1.58;
}

.paid-conversion-boundary {
  width: min(100%, 860px);
  margin: 22px auto 0;
  color: #89959e;
  font-size: 0.79rem;
  line-height: 1.55;
  text-align: center;
}

.paid-conversion-boundary strong {
  color: #c9d6d0;
}

.paid-conversion-value {
  border-block: 1px solid rgba(255, 255, 255, 0.065);
  background:
    radial-gradient(circle at 80% 35%, rgba(61, 255, 177, 0.075), transparent 32%),
    #090e13;
}

.paid-conversion-value-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
  gap: clamp(40px, 6vw, 78px);
  align-items: center;
}

.paid-conversion-value-path {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background: rgba(7, 13, 17, 0.88);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.24);
}

.paid-conversion-value-path > div {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 82px;
  padding: 18px 22px;
}

.paid-conversion-value-path > div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.paid-conversion-value-path span {
  color: #68efba;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.paid-conversion-value-path strong {
  color: #e8eeeb;
  font-size: 0.92rem;
  line-height: 1.4;
}

.paid-conversion-value-note {
  grid-column: 2;
  margin: -58px 16px 0;
  color: #78848d;
  font-size: 0.73rem;
  line-height: 1.5;
}

.paid-conversion-faq-list {
  display: grid;
  width: min(100%, 820px);
  margin: clamp(30px, 4vw, 46px) auto 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.paid-conversion-faq-list details {
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.paid-conversion-faq-list summary {
  position: relative;
  padding: 24px 54px 24px 2px;
  color: #eef3f1;
  font-size: 1rem;
  font-weight: 780;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.paid-conversion-faq-list summary::-webkit-details-marker {
  display: none;
}

.paid-conversion-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 2px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(61, 255, 177, 0.25);
  border-radius: 999px;
  color: #68efba;
  transform: translateY(-50%);
}

.paid-conversion-faq-list details[open] summary::after {
  content: "–";
}

.paid-conversion-faq-list details p {
  max-width: 68ch;
  margin: -6px 0 24px;
  color: #9aa6ae;
  font-size: 0.91rem;
  line-height: 1.62;
}

.paid-conversion-final {
  padding-top: clamp(20px, 3vw, 38px) !important;
  background: #070b10;
}

.paid-conversion-final-panel {
  display: grid;
  justify-items: center;
  padding: clamp(48px, 7vw, 82px) 28px;
  overflow: hidden;
  border: 1px solid rgba(61, 255, 177, 0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(61, 255, 177, 0.13), transparent 42%),
    linear-gradient(180deg, rgba(14, 24, 25, 0.96), rgba(8, 14, 18, 0.98));
  box-shadow: 0 32px 84px rgba(0, 0, 0, 0.28);
  text-align: center;
}

.paid-conversion-final-panel h2 {
  max-width: 15ch;
}

.paid-conversion-final-panel > p {
  max-width: 54ch;
}

.paid-conversion-final-panel .button {
  width: min(100%, 300px);
  min-height: 54px;
  margin-top: 28px;
}

.paid-conversion-final-panel small {
  margin-top: 13px;
  color: #839089;
  font-size: 0.73rem;
}

@media (max-width: 820px) {
  .paid-conversion-step-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .paid-conversion-step-grid::before {
    display: none;
  }

  .paid-conversion-step-grid article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 18px;
    padding: 22px;
  }

  .paid-conversion-step-grid article > span {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .paid-conversion-step-grid p {
    grid-column: 2;
  }

  .paid-conversion-value-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .paid-conversion-value-copy {
    text-align: center;
  }

  .paid-conversion-value-note {
    grid-column: 1;
    margin: -24px 14px 0;
    text-align: center;
  }
}

@media (max-width: 560px) {
  body.paid-home-service-landing-page .paid-conversion-header .header-row {
    min-height: 58px;
  }

  body.paid-home-service-landing-page :is(
    .paid-conversion-flow,
    .paid-conversion-value,
    .paid-conversion-faq,
    .paid-conversion-final
  ) {
    padding-block: 56px;
  }

  .paid-conversion-heading {
    justify-items: start;
    text-align: left;
  }

  .paid-conversion-heading h2,
  .paid-conversion-value-copy h2,
  .paid-conversion-final-panel h2 {
    font-size: clamp(2.12rem, 10.4vw, 2.68rem);
  }

  .paid-conversion-value-copy {
    text-align: left;
  }

  .paid-conversion-step-grid article {
    column-gap: 14px;
    padding: 18px;
  }

  .paid-conversion-step-grid article > span {
    width: 38px;
    height: 38px;
  }

  .paid-conversion-value-path > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    min-height: 0;
    padding: 17px 18px;
  }

  .paid-conversion-value-note {
    margin: -20px 4px 0;
    text-align: left;
  }

  .paid-conversion-faq-list summary {
    padding-block: 21px;
    font-size: 0.94rem;
  }

  .paid-conversion-final {
    padding-top: 12px !important;
  }

  .paid-conversion-final-panel {
    justify-items: start;
    padding: 38px 22px;
    border-radius: 19px;
    text-align: left;
  }

  .paid-conversion-final-panel .button {
    width: 100%;
  }

  .paid-conversion-footer-row {
    min-height: 70px;
  }
}

/* Paid lead capture stays visually subordinate to the calendar CTA until the
   buyer explicitly opens it. Inside the modal, the request becomes the single
   clear task. */
.paid-lead-open {
  appearance: none;
  display: inline-flex;
  width: min(100%, 300px);
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #99a7a1;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 740;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-color: rgba(104, 239, 186, 0.34);
  text-underline-offset: 4px;
  transition: color 140ms ease, background 140ms ease, text-decoration-color 140ms ease;
}

.paid-lead-open:hover,
.paid-lead-open:focus-visible {
  background: rgba(255, 255, 255, 0.035);
  color: #dce8e3;
  text-decoration-color: #68efba;
}

.priority-icp-hero-lead-open {
  width: auto;
  margin-top: -8px;
  padding-inline: 10px;
  color: #a9b6b0;
  font-size: 0.75rem;
}

.paid-conversion-final-panel > .paid-lead-open {
  margin-top: 6px;
}

.paid-lead-open:focus-visible,
.paid-lead-dialog :is(button, input, a):focus-visible {
  outline: 2px solid rgba(104, 239, 186, 0.9);
  outline-offset: 3px;
}

.paid-lead-dialog {
  position: fixed;
  inset: 18px;
  box-sizing: border-box;
  width: min(620px, calc(100vw - 36px));
  max-width: none;
  max-height: calc(100dvh - 36px);
  margin: auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(156, 185, 201, 0.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 16% 0%, rgba(61, 255, 177, 0.1), transparent 34%),
    linear-gradient(160deg, #0d171b 0%, #080e13 56%, #070c11 100%);
  color: #f1f7f4;
  box-shadow: 0 46px 140px rgba(0, 0, 0, 0.74);
}

.paid-lead-dialog::backdrop {
  background: rgba(1, 5, 9, 0.84);
  backdrop-filter: blur(12px);
}

.paid-lead-dialog-shell {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  min-height: 100%;
  padding: clamp(32px, 5vw, 48px);
}

.paid-lead-dialog-close {
  appearance: none;
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0 0 2px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(5, 10, 14, 0.72);
  color: #aab7b1;
  cursor: pointer;
  font: inherit;
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1;
  transition: border-color 140ms ease, background 140ms ease, color 140ms ease;
}

.paid-lead-dialog-close:hover,
.paid-lead-dialog-close:focus-visible {
  border-color: rgba(104, 239, 186, 0.46);
  background: rgba(12, 23, 25, 0.96);
  color: #f1faf6;
}

.paid-lead-dialog [hidden] {
  display: none !important;
}

.paid-lead-dialog-copy {
  display: grid;
  min-width: 0;
}

.paid-lead-dialog-copy > .section-kicker,
.paid-lead-success > .section-kicker {
  margin: 0 56px 12px 0;
  color: #68efba;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.paid-lead-dialog h2 {
  max-width: 16ch;
  margin: 0;
  color: #f5f8f7;
  font-size: clamp(2.1rem, 5vw, 3.2rem);
  line-height: 0.98;
  letter-spacing: -0.052em;
  text-wrap: balance;
}

.paid-lead-dialog-copy > p,
.paid-lead-success > p {
  max-width: 52ch;
  margin: 16px 0 0;
  color: #a7b3bc;
  font-size: 0.95rem;
  line-height: 1.62;
  text-wrap: pretty;
}

.paid-lead-form {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.paid-lead-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.paid-lead-form-grid label {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.paid-lead-form-grid label > span {
  color: #c9d5d0;
  font-size: 0.76rem;
  font-weight: 780;
  line-height: 1.35;
}

.paid-lead-form-email {
  grid-column: 1 / -1;
}

.paid-lead-form-grid input {
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid rgba(179, 202, 214, 0.18);
  border-radius: 12px;
  background: rgba(3, 9, 13, 0.7);
  color: #f2f8f5;
  caret-color: #68efba;
  font: inherit;
  font-size: 0.95rem;
  line-height: 1.2;
  transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.paid-lead-form-grid input:hover {
  border-color: rgba(179, 202, 214, 0.3);
}

.paid-lead-form-grid input:focus {
  border-color: rgba(104, 239, 186, 0.62);
  background: rgba(5, 13, 17, 0.94);
  box-shadow: 0 0 0 4px rgba(104, 239, 186, 0.09);
  outline: none;
}

.paid-lead-form-grid input:user-invalid {
  border-color: rgba(255, 137, 137, 0.62);
}

.paid-lead-honeypot {
  display: none !important;
}

.paid-lead-consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  color: #98a59f;
  font-size: 0.75rem;
  line-height: 1.52;
}

.paid-lead-consent input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #4dffb6;
  cursor: pointer;
}

.paid-lead-consent span {
  min-width: 0;
}

.paid-lead-consent a {
  color: #c7f8e1;
  font-weight: 720;
  text-decoration: underline;
  text-decoration-color: rgba(104, 239, 186, 0.48);
  text-underline-offset: 3px;
}

.paid-lead-consent a:hover,
.paid-lead-consent a:focus-visible {
  color: #ffffff;
  text-decoration-color: #68efba;
}

.paid-lead-form > .button {
  width: 100%;
  min-height: 52px;
  margin: 0;
  cursor: pointer;
  font: inherit;
}

.paid-lead-form > .button:disabled {
  cursor: progress;
  opacity: 0.66;
  transform: none;
}

.paid-lead-status {
  min-height: 0;
  margin: -5px 0 0;
  color: #ffb2b2;
  font-size: 0.78rem;
  font-weight: 680;
  line-height: 1.45;
}

.paid-lead-status:empty {
  display: none;
}

.paid-lead-form > small {
  margin: -5px 0 0;
  color: #78868e;
  font-size: 0.7rem;
  line-height: 1.5;
  text-align: center;
}

.paid-lead-form > small a {
  color: #a8bab3;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.paid-lead-success {
  display: grid;
  min-height: 420px;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.paid-lead-success-mark {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  margin-bottom: 20px;
  border: 1px solid rgba(104, 239, 186, 0.38);
  border-radius: 999px;
  background: rgba(61, 255, 177, 0.1);
  color: #68efba;
  box-shadow: 0 0 0 9px rgba(61, 255, 177, 0.035);
  font-size: 1.55rem;
  font-weight: 850;
}

.paid-lead-success > .section-kicker {
  margin-right: 0;
}

.paid-lead-success h2 {
  max-width: 14ch;
}

.paid-lead-success > p {
  max-width: 42ch;
}

.paid-lead-success .button {
  min-width: 150px;
  margin-top: 26px;
  cursor: pointer;
  font: inherit;
}

@media (max-width: 560px) {
  .paid-lead-dialog {
    inset: 0;
    width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .paid-lead-dialog-shell {
    min-height: 100%;
    padding:
      max(28px, env(safe-area-inset-top))
      18px
      max(24px, env(safe-area-inset-bottom));
  }

  .paid-lead-dialog-close {
    top: max(14px, env(safe-area-inset-top));
    right: 14px;
  }

  .paid-lead-dialog-copy > .section-kicker {
    margin-top: 5px;
  }

  .paid-lead-dialog h2 {
    max-width: 13ch;
    font-size: clamp(2rem, 10vw, 2.65rem);
  }

  .paid-lead-dialog-copy > p,
  .paid-lead-success > p {
    margin-top: 14px;
    font-size: 0.91rem;
  }

  .paid-lead-form {
    gap: 15px;
    margin-top: 24px;
  }

  .paid-lead-form-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
  }

  .paid-lead-form-email {
    grid-column: auto;
  }

  .paid-lead-form-grid input {
    min-height: 52px;
    font-size: 1rem;
  }

  .paid-lead-consent {
    padding: 12px;
  }

  .paid-lead-success {
    min-height: calc(100dvh - 76px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .paid-lead-open,
  .paid-lead-dialog-close,
  .paid-lead-form-grid input {
    transition: none;
  }
}
