/* ══════════════════════════════════════════════════════════
   AI PLATFORM LOGO STRIP
   Sits directly below the hero. Purpose: premium trust bar
   that provides clear visual separation from the hero while
   remaining dark and connected to the cinematic aesthetic.
   ══════════════════════════════════════════════════════════ */

.ai-logo-strip {
  position: relative;
  overflow: hidden;

  /* Step from hero's #05050f toward a slightly lifted dark blue */
  background:
    linear-gradient(
      180deg,
      #05050f   0%,
      #080817  48%,
      #0b0b1f 100%
    );

  /* Hairline borders create the visual "shelf" separating hero from body */
  border-top:    1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);

  /* Inner top highlight + downward hero-shadow bleed */
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 -24px 80px rgba(0, 0, 0, 0.28);

  padding: 54px 48px;
}

/* Ambient purple glow — sits behind all content */
.ai-logo-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(124, 92, 252, 0.10)  0%,
      rgba(124, 92, 252, 0.03) 34%,
      transparent              62%
    );
  opacity: 0.8;
}

/* All direct children above the glow */
.ai-logo-strip > * {
  position: relative;
  z-index: 1;
}

/* ── Inner wrapper ─────────────────────────────── */
.ai-logo-strip-inner {
  max-width: 1520px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}

/* ── Label ─────────────────────────────────────── */
.ai-logo-strip-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  text-align: center;
}

/* ── Logo row ──────────────────────────────────── */
.ai-logo-strip-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 48px 56px;
}

.ai-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-logo-img {
  height: 32px;
  width: auto;
  display: block;
  opacity: 0.65;
  filter: drop-shadow(0 0 14px rgba(124, 92, 252, 0.08));
  transition:
    opacity     180ms ease,
    transform   180ms ease,
    filter      180ms ease;
}

.ai-logo-item:hover .ai-logo-img {
  opacity: 1;
  transform: translateY(-2px);
  filter: drop-shadow(0 0 22px rgba(124, 92, 252, 0.22));
}

/* ── Mobile ────────────────────────────────────── */
@media (max-width: 768px) {
  .ai-logo-strip {
    padding: 40px 24px;
  }
  .ai-logo-strip-inner {
    gap: 28px;
  }
  .ai-logo-strip-logos {
    gap: 32px 40px;
  }
  .ai-logo-img {
    height: 26px;
  }
  .ai-logo-strip-title {
    font-size: 10px;
    letter-spacing: 0.14em;
  }
}

/* ══════════════════════════════════════════
     SECTION 02 — THE SHIFT
  ══════════════════════════════════════════ */
  .s2-section {
    background: linear-gradient(160deg, #eef1f8 0%, #f2f4fb 40%, #eaedf6 100%);
    padding: 96px 48px 100px;
    position: relative;
  }
  .s2-inner {
    max-width: 1520px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 56px;
  }

  /* ── Top grid ── */
  .s2-top-grid {
    display: grid;
    grid-template-columns: 44% 56px 1fr;
    gap: 0;
    align-items: center;
  }

  /* ── Left ── */
  .s2-left {
    display: flex;
    flex-direction: column;
    padding-right: 24px;
  }
  .s2-eyebrow {
    display: flex; flex-direction: column;
    align-self: flex-start; gap: 10px;
    margin-bottom: 28px;
  }
  .s2-eyebrow-text {
    font-size: 11px; font-weight: 800;
    letter-spacing: .18em; text-transform: uppercase;
    color: #4f46e5;
  }
  .s2-eyebrow-rule {
    width: 40px; height: 2px;
    background: linear-gradient(90deg, #4f46e5, #7c5cfc);
    border-radius: 2px;
  }
  .s2-headline {
    font-size: clamp(36px, 3.8vw, 56px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.035em;
    color: #0f172a;
    margin-bottom: 24px;
  }
  .s2-hl-accent {
    background: linear-gradient(90deg, #4f46e5 0%, #7c5cfc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .s2-body {
    font-size: 16px;
    line-height: 1.75;
    color: #475569;
    max-width: 480px;
  }
  .s2-body-2 { margin-top: 16px; }

  /* ── Sparkle stars (middle column) ── */
  .s2-stars {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 4px;
  }
  .s2-star { display: block; }
  .s2-star-lg { width: 28px; height: 28px; }
  .s2-star-sm { width: 18px; height: 18px; }

  /* ── Right: Chat card ── */
  .s2-right { padding-left: 24px; }
  .s2-chat-card {
    background: #fff;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 20px;
    padding: 28px 28px 20px;
    box-shadow:
      0 20px 60px rgba(15,23,42,.08),
      0 4px 16px rgba(15,23,42,.04),
      inset 0 1px 0 rgba(255,255,255,.9);
  }

  /* User bubble */
  .s2-chat-user-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
  }
  .s2-chat-avatar-user {
    width: 36px; height: 36px; border-radius: 50%;
    background: linear-gradient(135deg, #6d28d9, #7c5cfc);
    display: flex; align-items: center; justify-content: center;
    color: #fff; flex-shrink: 0;
  }
  .s2-chat-user-bubble {
    background: linear-gradient(135deg, rgba(79,70,229,.07), rgba(124,92,252,.1));
    border: 1px solid rgba(79,70,229,.12);
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 14.5px;
    font-weight: 600;
    color: #1e1b4b;
    flex: 1;
  }

  /* AI response */
  .s2-chat-ai-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
  }
  .s2-chat-avatar-ai {
    width: 36px; height: 36px; border-radius: 50%;
    background: #0f172a;
    display: flex; align-items: center; justify-content: center;
    color: #fff; flex-shrink: 0;
  }
  .s2-chat-ai-text {
    font-size: 13.5px;
    color: #334155;
    line-height: 1.6;
    padding-top: 6px;
  }

  /* Results */
  .s2-results {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid rgba(15,23,42,.07);
    border-radius: 14px;
    overflow: hidden;
  }
  .s2-result-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(15,23,42,.05);
    background: #fff;
    transition: background .15s;
  }
  .s2-result-row:last-child { border-bottom: none; }
  .s2-result-row--you { background: rgba(248,250,252,.8); }
  .s2-result-avatar {
    width: 36px; height: 36px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .s2-result-info {
    display: flex; flex-direction: column; gap: 2px; flex: 1;
  }
  .s2-result-name {
    font-size: 13.5px; font-weight: 700; color: #0f172a;
  }
  .s2-result-name--you { color: #94a3b8; }
  .s2-result-rating {
    font-size: 12px; color: #64748b;
  }
  .s2-result-not {
    font-size: 12px; color: #ef4444; font-weight: 600;
  }
  .s2-result-check {
    width: 26px; height: 26px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .s2-result-check--yes {
    background: rgba(34,197,94,.1);
    border: 1.5px solid rgba(34,197,94,.3);
    color: #16a34a;
  }
  .s2-result-check--no {
    background: rgba(239,68,68,.08);
    border: 1.5px solid rgba(239,68,68,.25);
    color: #ef4444;
  }

  /* ── Bottom bar ── */
  .s2-bottom-bar {
    display: flex;
    align-items: center;
    gap: 0;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(15,23,42,.07);
    border-radius: 18px;
    padding: 28px 40px;
    box-shadow: 0 8px 32px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.95);
    backdrop-filter: blur(8px);
  }
  .s2-bb-left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
  }
  .s2-bb-icon {
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(79,70,229,.08);
    border: 1.5px solid rgba(79,70,229,.15);
    display: flex; align-items: center; justify-content: center;
    color: #4f46e5; flex-shrink: 0;
  }
  .s2-bb-vdivider {
    width: 1px; height: 48px;
    background: rgba(15,23,42,.1);
    flex-shrink: 0;
  }
  .s2-bb-block {
    display: flex; flex-direction: column; gap: 4px;
  }
  .s2-bb-label {
    font-size: 12px; font-weight: 600;
    color: #94a3b8; letter-spacing: .04em; text-transform: uppercase;
  }
  .s2-bb-quote {
    font-size: 20px; font-weight: 800;
    color: #0f172a; letter-spacing: -.02em;
  }
  .s2-bb-arrow {
    width: 48px; height: 48px; border-radius: 50%;
    border: 1.5px solid rgba(79,70,229,.25);
    background: rgba(79,70,229,.06);
    display: flex; align-items: center; justify-content: center;
    color: #4f46e5; flex-shrink: 0;
    margin: 0 32px;
  }
  .s2-bb-right {
    display: flex; flex-direction: column; gap: 4px;
    flex: 1;
  }
  .s2-bb-quote-new {
    font-size: 20px; font-weight: 800;
    color: #0f172a; letter-spacing: -.02em;
  }
  .s2-bb-accent {
    background: linear-gradient(90deg, #4f46e5 0%, #7c5cfc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }


/* ══════════════════════════════════════════════════════════
   SECTION 03 — AI SEARCH LOCAL DISCOVERY
   Image fills the right side as an absolute background layer.
   No card, no border, no box-shadow. Feather mask + gradient
   overlay blend it into the dark left copy area.

   Z-INDEX STACK:
     0  → .s3-image-bg   (photo, absolute, right side)
     1  → .s3-overlay    (gradient blend, full inset)
     2  → .s3-content    (text, above everything)
   ══════════════════════════════════════════════════════════ */

/* ── Section shell ──────────────────────────────── */
.s3-section {
  position: relative;
  overflow: hidden;
  background: #05050f;
  min-height: 760px;
  padding: 120px 48px;
  display: flex;
  align-items: center;
}

/* ── Right-side photo layer ─────────────────────────
   left: 38% — image starts well behind the text column
   so the full composition (woman + ChatGPT window) is
   visible on the right. object-position 65% keeps the
   ChatGPT card away from the heavy fade zone.
   Mask is gentler: full opacity reached at 54% instead
   of 60%, so the ChatGPT overlay survives.
   ─────────────────────────────────────────────────── */
.s3-image-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 44%;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;

  /* Short feather — transition compressed into the first 22%
     of the container so the image is nearly fully visible
     from the left edge of the composition */
  /* Very short feather — only the first ~14% of the
     container edge fades, everything else is full opacity */
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent               0%,
    rgba(0, 0, 0, 0.55)       2%,
    rgba(0, 0, 0, 0.88)       5%,
    #000                      7%,
    #000                    100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent               0%,
    rgba(0, 0, 0, 0.55)       2%,
    rgba(0, 0, 0, 0.88)       5%,
    #000                      7%,
    #000                    100%
  );
}

.s3-image-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Shift visual content right — keeps woman + ChatGPT
     window away from the heavy left-fade zone */
  object-position: 78% center;
  display: block;
}

/* ── Full-section gradient overlay ─────────────────
   Lighter in the center-right so the ChatGPT overlay
   window can breathe. Still solid dark on the left.
   ─────────────────────────────────────────────────── */
.s3-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      #05050f                    0%,
      rgba(5,  5, 15, 0.98)     28%,
      rgba(5,  5, 15, 0.84)     40%,
      rgba(5,  5, 15, 0.52)     52%,
      rgba(5,  5, 15, 0.18)     66%,
      rgba(5,  5, 15, 0.06)     78%,
      rgba(5,  5, 15, 0.18)    100%
    ),
    linear-gradient(
      180deg,
      rgba(5,  5, 15, 0.42)      0%,
      rgba(5,  5, 15, 0.04)     42%,
      rgba(5,  5, 15, 0.45)    100%
    ),
    radial-gradient(
      circle at 20% 50%,
      rgba(124, 92, 252, 0.10)   0%,
      rgba(124, 92, 252, 0.03)  36%,
      transparent               68%
    );
}

/* ── Content wrapper ────────────────────────────── */
.s3-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
}

/* ── Copy column — left side only ──────────────── */
.s3-copy {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* ── Eyebrow label ──────────────────────────────── */
.s3-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: rgba(167, 139, 250, 0.85);
  margin: 0;
}

/* ── Headline ───────────────────────────────────── */
.s3-headline {
  font-family: 'Inter', sans-serif;
  font-size: clamp(36px, 3.8vw, 56px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: #f8fafc;
  margin: 0;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

/* Purple gradient on "Cumming and Forsyth County." */
.s3-headline-accent {
  display: block;
  background: linear-gradient(135deg, #7c5cfc 0%, #a78bfa 55%, #c4b5fd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Body copy ──────────────────────────────────── */
.s3-body {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(148, 163, 184, 0.9);
  margin: 0;
}

/* ══════════════════════════════════════════════════
   SECTION 03 — RESPONSIVE
   ══════════════════════════════════════════════════ */

/* ── Tablet 1024px ──────────────────────────────── */
@media (max-width: 1024px) {
  .s3-section {
    min-height: auto;
    padding: 96px 32px 88px;
  }

  .s3-image-bg {
    left: 40%;
    opacity: 0.75;
  }

  .s3-image-bg img {
    object-position: 78% center;
  }

  .s3-overlay {
    background:
      linear-gradient(
        90deg,
        #05050f                     0%,
        rgba(5, 5, 15, 0.98)       34%,
        rgba(5, 5, 15, 0.78)       52%,
        rgba(5, 5, 15, 0.36)       72%,
        rgba(5, 5, 15, 0.28)      100%
      ),
      linear-gradient(
        180deg,
        rgba(5, 5, 15, 0.55)        0%,
        rgba(5, 5, 15, 0.18)       45%,
        rgba(5, 5, 15, 0.68)      100%
      );
  }

  .s3-copy {
    max-width: 580px;
  }

  .s3-headline {
    font-size: clamp(32px, 3.2vw, 48px);
  }
}

/* ── Mobile 768px ───────────────────────────────── */
@media (max-width: 768px) {
  .s3-section {
    min-height: auto;
    padding: 88px 24px 72px;
  }

  .s3-image-bg {
    left: 0;
    opacity: 0.26;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .s3-image-bg img {
    object-position: 72% center;
  }

  .s3-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(5, 5, 15, 0.95)   0%,
        rgba(5, 5, 15, 0.90)  42%,
        rgba(5, 5, 15, 0.96) 100%
      );
  }

  .s3-content {
    position: relative;
    z-index: 2;
  }

  .s3-copy {
    max-width: 100%;
  }

  .s3-headline {
    font-size: clamp(34px, 9vw, 52px);
    line-height: 1.08;
  }

  .s3-body {
    max-width: 100%;
  }
}

/* ── Small mobile 480px ─────────────────────────── */
@media (max-width: 480px) {
  .s3-section {
    padding: 72px 20px 64px;
  }

  .s3-headline {
    font-size: 38px;
    line-height: 1.05;
    letter-spacing: -0.04em;
  }

  .s3-body {
    font-size: 15px;
    line-height: 1.7;
  }
}


  /* ══════════════════════════════════════════
     SECTION 04 — TRUST SIGNAL ENGINE STYLES
  ══════════════════════════════════════════ */

  @keyframes hub-breathe {
    0%,100% { opacity: .55; transform: translate(-50%,-50%) scale(1); }
    50%      { opacity: .85; transform: translate(-50%,-50%) scale(1.06); }
  }
  @keyframes s4-float {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-5px); }
  }

  /* ══════════════════════════════════════════
     SECTION 04 — HOW AI DECIDES (light)
  ══════════════════════════════════════════ */
  .s4-section {
    background: linear-gradient(160deg, #eef1f8 0%, #f2f4fb 40%, #eaedf6 100%);
    padding: 96px 48px 0;
    position: relative;
  }

  .s4-inner {
    max-width: 1520px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 38% 62%;
    gap: 72px;
    align-items: center;
    padding-bottom: 80px;
  }

  /* ── Left ── */
  .s4-left { display: flex; flex-direction: column; }
  .s4-eyebrow {
    display: flex; flex-direction: column;
    align-self: flex-start; gap: 10px;
    margin-bottom: 28px;
  }
  .s4-eyebrow-text {
    font-size: 11px; font-weight: 800;
    letter-spacing: .18em; text-transform: uppercase;
    color: #4f46e5;
  }
  .s4-eyebrow-rule {
    width: 40px; height: 2px;
    background: linear-gradient(90deg, #4f46e5, #7c5cfc);
    border-radius: 2px;
  }
  .s4-headline {
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.035em;
    color: #0f172a;
    margin-bottom: 24px;
  }
  .s4-hl-accent {
    background: linear-gradient(90deg, #4f46e5 0%, #7c5cfc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .s4-body {
    font-size: 16px;
    color: #475569;
    line-height: 1.75;
  }
  .s4-body2 { margin-top: 14px; }

  /* ── Right: 2×2 grid ── */
  .s4-right {}
  .s4-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .s4-sig-card {
    background: #fff;
    border: 1px solid rgba(15,23,42,.07);
    border-radius: 18px;
    padding: 32px 28px 36px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 24px rgba(15,23,42,.05), 0 1px 4px rgba(15,23,42,.04);
    transition: box-shadow .22s, transform .22s;
  }
  .s4-sig-card:hover {
    box-shadow: 0 16px 48px rgba(79,70,229,.1), 0 4px 12px rgba(15,23,42,.06);
    transform: translateY(-4px);
  }
  .s4-sig-icon {
    width: 64px; height: 64px; border-radius: 50%;
    background: rgba(79,70,229,.08);
    display: flex; align-items: center; justify-content: center;
    color: #4f46e5;
    margin-bottom: 20px;
    flex-shrink: 0;
  }
  .s4-sig-title {
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.02em;
    margin-bottom: 10px;
  }
  .s4-sig-desc {
    font-size: 14.5px;
    line-height: 1.7;
    color: #475569;
  }

  /* ── Bottom statement bar ── */
  .s4-statement-bar {
    max-width: 1520px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 24px;
    background: rgba(79,70,229,.06);
    border: 1px solid rgba(79,70,229,.12);
    border-bottom: none;
    border-radius: 18px 18px 0 0;
    padding: 28px 40px;
  }
  .s4-statement-icon {
    width: 60px; height: 60px; border-radius: 50%;
    background: rgba(79,70,229,.1);
    border: 1.5px solid rgba(79,70,229,.2);
    display: flex; align-items: center; justify-content: center;
    color: #4f46e5; flex-shrink: 0;
  }
  .s4-statement-text {
    display: flex; flex-direction: column; gap: 4px;
  }
  .s4-statement-line1 {
    font-size: 18px; font-weight: 700;
    color: #0f172a; letter-spacing: -.02em;
  }
  .s4-statement-line2 {
    font-size: 18px; font-weight: 700;
    color: #0f172a; letter-spacing: -.02em;
  }
  .s4-statement-accent {
    background: linear-gradient(90deg, #4f46e5 0%, #7c5cfc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }


  /* ══════════════════════════════════════════
     SECTION 05 — SEE THE IMPACT STYLES
  ══════════════════════════════════════════ */

  .s5-section {
    background: #07071a;
    padding: 88px 48px 80px;
  }

  .s5-inner {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 48px;
    align-items: start;
  }

  /* ── Left ── */
  .s5-left { display: flex; flex-direction: column; gap: 22px; }

  .s5-label { display: flex; align-items: center; gap: 14px; }
  .s5-label-num {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px;
    border: 1.5px solid rgba(96,165,250,.35);
    border-radius: 7px;
    font-size: 13px; font-weight: 700; color: #60a5fa;
    flex-shrink: 0; background: rgba(96,165,250,.06);
  }
  .s5-label-tag {
    font-size: 11px; font-weight: 700;
    letter-spacing: .2em; text-transform: uppercase; color: #22d3ee;
  }

  .s5-headline {
    font-size: 44px; font-weight: 900;
    line-height: 1.08; color: #fff; letter-spacing: -.025em;
  }
  .s5-grad {
    background: linear-gradient(90deg, #3b82f6 0%, #7c5cfc 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .s5-body { font-size: 15px; color: #94a3b8; line-height: 1.75; }

  /* Feature list */
  .s5-features { display: flex; flex-direction: column; gap: 0; }
  .s5-feat {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 14px 16px;
    border-radius: 12px;
    transition: background .2s;
  }
  .s5-feat:hover { background: rgba(255,255,255,.03); }
  .s5-feat-icon {
    width: 38px; height: 38px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; border: 1px solid transparent;
  }
  .s5-feat-title {
    font-size: 14px; font-weight: 700; color: #f1f5f9;
    margin-bottom: 4px; letter-spacing: -.01em;
  }
  .s5-feat-desc { font-size: 13px; color: #64748b; line-height: 1.6; }


  /* ── Dashboard panel ── */
  .s5-dashboard {
    position: relative;
    background: linear-gradient(145deg, rgba(14,17,44,.95) 0%, rgba(10,12,32,.98) 100%);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 20px;
    padding: 24px;
    overflow: hidden;
  }
  /* Outer glow — panel feels lit from within */
  .s5-dashboard::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 21px;
    background: linear-gradient(135deg, rgba(96,165,250,.08) 0%, transparent 50%, rgba(124,92,252,.06) 100%);
    pointer-events: none;
    z-index: 0;
  }
  .s5-dash-glow {
    position: absolute;
    top: -30%; right: -10%;
    width: 50%; height: 60%;
    background: radial-gradient(ellipse, rgba(109,40,217,.1) 0%, transparent 70%);
    pointer-events: none; z-index: 0;
  }

  /* ── Dashboard header ── */
  .s5-dash-header {
    display: flex; align-items: flex-start; justify-content: space-between;
    margin-bottom: 18px; position: relative; z-index: 1;
  }
  .s5-dash-title-group { display: flex; align-items: flex-start; gap: 10px; }
  .s5-dash-title {
    font-size: 18px; font-weight: 800; color: #fff;
    letter-spacing: -.02em; margin-bottom: 4px;
  }
  .s5-dash-subtitle { font-size: 12px; color: #475569; line-height: 1.5; }
  .s5-pdf-btn {
    display: flex; align-items: center; gap: 7px;
    padding: 9px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: rgba(255,255,255,.04);
    color: #94a3b8; font-size: 12px; font-weight: 500;
    white-space: nowrap; cursor: pointer; flex-shrink: 0;
    transition: border-color .2s, color .2s;
  }
  .s5-pdf-btn:hover { border-color: rgba(96,165,250,.35); color: #e2e8f0; }

  /* ── Top row ── */
  .s5-top-row {
    display: grid;
    grid-template-columns: 200px 1fr 160px;
    gap: 12px;
    margin-bottom: 12px;
    position: relative; z-index: 1;
  }

  /* ── Metric card base ── */
  .s5-metric-card {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px;
    padding: 16px 18px;
  }
  .s5-metric-label {
    font-size: 11.5px; font-weight: 600; color: #64748b;
    letter-spacing: .01em; margin-bottom: 12px;
    display: block;
  }

  /* Score card */
  .s5-score-card { }
  .s5-score-layout { display: flex; align-items: flex-end; gap: 8px; }
  .s5-score-num { display: flex; align-items: baseline; gap: 3px; margin-bottom: 4px; }
  .s5-score-big { font-size: 44px; font-weight: 900; color: #fff; line-height: 1; letter-spacing: -.04em; }
  .s5-score-denom { font-size: 16px; color: #475569; font-weight: 500; }
  .s5-score-status { font-size: 11px; font-weight: 600; color: #f59e0b; }
  .s5-gauge { width: 90px; flex-shrink: 0; margin-bottom: 2px; }

  /* Platform card */
  .s5-platforms-row {
    display: flex; gap: 0; justify-content: space-between; align-items: flex-start;
  }
  .s5-platform-col {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    flex: 1;
  }
  .s5-plat-icon {
    width: 34px; height: 34px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
  }
  .s5-plat-name { font-size: 10px; color: #475569; font-weight: 500; text-align: center; }
  .s5-plat-score { display: flex; align-items: baseline; gap: 1px; }
  .s5-plat-score span:first-child { font-size: 18px; font-weight: 800; color: #e2e8f0; line-height: 1; }
  .s5-denom { font-size: 10px; color: #475569; font-weight: 400; }

  /* Trend card */
  .s5-trend-card { display: flex; flex-direction: column; }
  .s5-trend-num {
    font-size: 38px; font-weight: 900; line-height: 1;
    letter-spacing: -.03em; margin-bottom: 4px;
    background: linear-gradient(90deg, #22d3ee, #38bdf8);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .s5-trend-label { font-size: 11px; font-weight: 600; color: #22d3ee; margin-bottom: 8px; }
  .s5-sparkline { width: 100%; margin-top: auto; }

  /* ── Middle row ── */
  .s5-mid-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
    position: relative; z-index: 1;
  }

  /* Competitors table */
  .s5-comp-card { }
  .s5-comp-header {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 14px;
  }
  .s5-table { display: flex; flex-direction: column; gap: 0; margin-bottom: 14px; }
  .s5-table-head {
    display: grid; grid-template-columns: 40px 1fr 100px;
    padding: 6px 10px;
    font-size: 10px; font-weight: 600;
    color: #334155; letter-spacing: .08em; text-transform: uppercase;
  }
  .s5-table-row {
    display: grid; grid-template-columns: 40px 1fr 100px;
    padding: 9px 10px;
    border-top: 1px solid rgba(255,255,255,.05);
    font-size: 13px;
    transition: background .15s;
  }
  .s5-table-row:hover { background: rgba(255,255,255,.03); border-radius: 8px; }
  .s5-rank { color: #475569; font-weight: 600; font-size: 12px; }
  .s5-comp-name { color: #cbd5e1; font-size: 13px; }
  .s5-comp-score strong { color: #e2e8f0; font-weight: 700; font-size: 15px; }
  /* Your Business row */
  .s5-your-row {
    background: rgba(251,191,36,.06);
    border: 1px solid rgba(251,191,36,.2) !important;
    border-radius: 8px !important;
    margin-top: 2px;
  }
  .s5-your-row:hover { background: rgba(251,191,36,.09) !important; }
  .s5-your-rank { color: #f59e0b !important; }
  .s5-your-name { color: #fbbf24 !important; font-weight: 600 !important; }
  .s5-your-score strong { color: #f59e0b !important; }

  /* Opportunity card */
  .s5-opp-card { }
  .s5-opp-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 14px;
  }
  .s5-opp-impact-label { font-size: 10px; font-weight: 600; color: #334155; letter-spacing: .08em; text-transform: uppercase; }
  .s5-opp-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 14px; }
  .s5-opp-row { display: flex; align-items: center; gap: 10px; }
  .s5-opp-name { font-size: 12px; color: #94a3b8; flex: 0 0 175px; line-height: 1.4; }
  .s5-opp-bar-wrap { flex: 1; height: 5px; background: rgba(255,255,255,.06); border-radius: 99px; overflow: hidden; }
  .s5-opp-bar { height: 100%; border-radius: 99px; }
  .s5-opp-num { font-size: 13px; font-weight: 700; color: #e2e8f0; flex: 0 0 24px; text-align: right; }

  /* Shared dash button */
  .s5-dash-btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    background: rgba(255,255,255,.03);
    color: #94a3b8; font-size: 12px; font-weight: 600;
    cursor: pointer;
    transition: border-color .2s, color .2s, background .2s;
  }
  .s5-dash-btn:hover { border-color: rgba(96,165,250,.3); color: #e2e8f0; background: rgba(96,165,250,.06); }

  /* ── Projection bar ── */
  .s5-proj-bar {
    display: flex; align-items: center; gap: 20px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px;
    padding: 18px 22px;
    position: relative; z-index: 1;
  }
  .s5-proj-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: rgba(167,139,250,.1); border: 1px solid rgba(167,139,250,.2);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .s5-proj-text { flex: 0 0 auto; max-width: 180px; }
  .s5-proj-headline { font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 3px; }
  .s5-proj-sub { font-size: 11.5px; color: #475569; line-height: 1.5; }
  .s5-proj-stats {
    display: flex; align-items: center; gap: 0;
    flex: 1; margin-left: 8px;
  }
  .s5-proj-stat { flex: 1; display: flex; flex-direction: column; gap: 4px; padding: 0 20px; }
  .s5-proj-num {
    font-size: 32px; font-weight: 900; line-height: 1;
    letter-spacing: -.03em; display: block;
  }
  .s5-proj-label { font-size: 11px; color: #475569; line-height: 1.5; }
  .s5-proj-divider {
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,.1), transparent);
    align-self: stretch; flex-shrink: 0;
  }

  /* ════ SECTION 06 — INDUSTRY EXPERIENCE ════ */

  /* Number badge */
  .s6-num-badge {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 8px;
    background: rgba(124,92,252,.15); border: 1px solid rgba(124,92,252,.3);
    font-size: 12px; font-weight: 800; color: #a78bfa; letter-spacing: .04em;
  }
  .s6-eyebrow-tag {
    font-size: 10px; font-weight: 700; letter-spacing: .14em;
    color: #64748b; text-transform: uppercase;
  }

  /* Feature bullets */
  .s6-bullets-row {
    display: flex; gap: 32px; flex-wrap: wrap; justify-content: center;
  }
  .s6-bullet {
    display: flex; align-items: flex-start; gap: 14px;
  }
  .s6-bullet-icon {
    width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
    background: rgba(124,92,252,.1); border: 1px solid rgba(124,92,252,.2);
    display: flex; align-items: center; justify-content: center;
  }
  .s6-bullet-title {
    font-size: 14px; font-weight: 700; color: #0f172a; margin-bottom: 3px;
  }
  .s6-bullet-sub {
    font-size: 12.5px; color: #475569; line-height: 1.6;
  }

  /* CTA button */
  .s6-cta-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 13px 24px; border-radius: 10px;
    background: linear-gradient(135deg, #5b6ef5 0%, #7c5cfc 100%);
    color: #fff; font-size: 14px; font-weight: 600;
    transition: opacity .2s, transform .15s;
  }
  .s6-cta-btn:hover { opacity: .9; transform: translateY(-1px); }

  /* Card scroll container */
  .s6-card-scroll { scrollbar-width: thin; scrollbar-color: rgba(124,92,252,.3) transparent; }
  .s6-card-scroll::-webkit-scrollbar { height: 4px; }
  .s6-card-scroll::-webkit-scrollbar-track { background: transparent; }
  .s6-card-scroll::-webkit-scrollbar-thumb { background: rgba(124,92,252,.3); border-radius: 4px; }

  /* ── Industry card carousel ── */
  .s6-carousel { position: relative; }
  .s6-carousel-track {
    display: flex; gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 8px 2px 18px;            /* room for card hover lift + shadow */
    scrollbar-width: thin;
    scrollbar-color: rgba(124,92,252,.3) transparent;
  }
  .s6-carousel-track::-webkit-scrollbar { height: 4px; }
  .s6-carousel-track::-webkit-scrollbar-track { background: transparent; }
  .s6-carousel-track::-webkit-scrollbar-thumb { background: rgba(124,92,252,.3); border-radius: 4px; }

  .s6-carousel-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 3;
    width: 42px; height: 42px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: #fff; color: #0f172a;
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 4px 16px rgba(15,23,42,.14);
    cursor: pointer;
    transition: background .2s, color .2s, opacity .2s, transform .15s;
  }
  .s6-carousel-btn:hover { background: #7c5cfc; color: #fff; }
  .s6-carousel-prev { left: 14px; }
  .s6-carousel-next { right: 14px; }
  .s6-carousel-btn[disabled] { opacity: .35; pointer-events: none; }

  /* Industry card — carousel slide */
  .s6-industry-card {
    flex: 0 0 calc((100% - 42px) / 4);   /* 4 per view on desktop */
    scroll-snap-align: start;
    min-width: 0;
    border-radius: 16px; overflow: hidden;
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    display: flex; flex-direction: column;
    transition: border-color .25s, transform .25s, box-shadow .25s;
    box-shadow: 0 4px 20px rgba(15,23,42,.08), 0 1px 4px rgba(15,23,42,.04);
  }
  .s6-industry-card:hover {
    border-color: rgba(124,92,252,.35);
    transform: translateY(-5px);
    box-shadow: 0 16px 48px rgba(15,23,42,.12), 0 4px 12px rgba(15,23,42,.06);
  }

  /* Card image area */
  .s6-card-img-wrap {
    position: relative; height: 220px; overflow: hidden;
    background: linear-gradient(135deg, #1e1b4b, #0f172a);
  }
  .s6-card-img {
    width: 100%; height: 100%; object-fit: cover;
    display: block;
  }
  .s6-card-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 55%, rgba(240,242,248,.5) 100%);
  }

  /* Card body */
  .s6-card-body {
    padding: 14px 16px 16px;
    display: flex; flex-direction: column; flex: 1;
    justify-content: space-between;
  }
  .s6-card-name {
    font-size: 15px; font-weight: 800; color: #0f172a;
    letter-spacing: -.01em; margin-bottom: 12px;
  }

  /* Checklist — circle checkmarks */
  .s6-check-list {
    list-style: none; padding: 0; margin: 0 0 16px;
    display: flex; flex-direction: column; gap: 7px;
  }
  .s6-check-list li {
    display: flex; align-items: center; gap: 8px;
    font-size: 12px; color: #475569;
  }
  .s6-check-list li::before {
    content: '';
    width: 16px; height: 16px; flex-shrink: 0; border-radius: 50%;
    background: rgba(74,222,128,.08); border: 1.5px solid rgba(74,222,128,.3);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5l2.5 2.5 3.5-4' stroke='%234ade80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: center;
  }

  /* Learn more link */
  .s6-learn-more {
    font-size: 12px; font-weight: 600; color: #7c5cfc;
    display: flex; align-items: center; gap: 4px;
    transition: color .2s, gap .2s;
  }
  .s6-learn-more:hover { color: #a78bfa; gap: 8px; }

  /* ── Trust bar ── */
  .s6-trust-bar {
    display: flex; align-items: center; gap: 28px;
    padding: 24px 48px;
    border-top: 1px solid rgba(0,0,0,.07);
    background: rgba(255,255,255,.55);
    flex-wrap: wrap;
    backdrop-filter: blur(8px);
  }
  .s6-trust-label {
    font-size: 12px; font-weight: 500; color: #475569;
    white-space: nowrap;
  }
  .s6-trust-divider {
    width: 1px; height: 28px; flex-shrink: 0;
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,.15), transparent);
  }
  .s6-trust-stats { display: flex; align-items: center; gap: 0; }
  .s6-trust-stat { padding: 0 20px; }
  .s6-trust-stat:first-child { padding-left: 0; }
  .s6-trust-sep {
    width: 1px; height: 24px;
    background: rgba(0,0,0,.1); flex-shrink: 0;
  }
  .s6-trust-num {
    font-size: 20px; font-weight: 900; color: #0f172a;
    letter-spacing: -.03em; display: block; line-height: 1.1;
  }
  .s6-trust-desc { font-size: 10.5px; color: #475569; }
  .s6-trust-logos {
    display: flex; align-items: center; gap: 24px; margin-left: auto;
  }
  .s6-logo-text {
    font-size: 11px; font-weight: 700; color: #334155;
    text-transform: uppercase; letter-spacing: .08em;
    transition: color .2s;
  }
  .s6-logo-text:hover { color: #64748b; }

  /* ════ SECTION 07 — ROADMAP TO GROWTH ════ */

  .s7-num-badge {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 8px;
    background: rgba(124,92,252,.15); border: 1px solid rgba(124,92,252,.3);
    font-size: 12px; font-weight: 800; color: #a78bfa; letter-spacing: .04em;
  }
  .s7-eyebrow-tag {
    font-size: 10px; font-weight: 700; letter-spacing: .14em;
    color: #64748b; text-transform: uppercase;
  }

  /* Feature rows */
  .s7-feature {
    display: flex; align-items: flex-start; gap: 14px;
  }
  .s7-feat-icon {
    width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
    border: 1px solid;
    display: flex; align-items: center; justify-content: center;
  }
  .s7-feat-title { font-size: 14px; font-weight: 700; color: #e2e8f0; margin-bottom: 3px; }
  .s7-feat-sub   { font-size: 12.5px; color: #475569; line-height: 1.55; }

  /* CTA */
  .s7-cta-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 28px; border-radius: 10px;
    background: linear-gradient(135deg, #5b6ef5 0%, #7c5cfc 100%);
    color: #fff; font-size: 15px; font-weight: 700;
    transition: opacity .2s, transform .15s;
  }
  .s7-cta-btn:hover { opacity: .9; transform: translateY(-1px); }

  /* ── Dashboard panel ── */
  .s7-dashboard {
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    padding: 28px;
  }

  /* PDF button */
  .s7-pdf-btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 16px; border-radius: 8px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: #94a3b8; font-size: 12.5px; font-weight: 500;
    cursor: pointer; transition: border-color .2s, color .2s;
    white-space: nowrap;
  }
  .s7-pdf-btn:hover { border-color: rgba(255,255,255,.22); color: #e2e8f0; }

  /* Phase row */
  .s7-phase-row {
    display: flex; align-items: center;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px; padding: 20px 24px;
  }
  .s7-phase { display: flex; align-items: center; gap: 14px; flex: 1; }
  .s7-phase-circle {
    width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
    border: 2px solid; display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 900; letter-spacing: -.02em;
  }
  .s7-phase-label  { font-size: 10px; font-weight: 800; letter-spacing: .12em; margin-bottom: 2px; }
  .s7-phase-days   { font-size: 13px; font-weight: 700; color: #e2e8f0; margin-bottom: 4px; }
  .s7-phase-desc   { font-size: 11.5px; color: #64748b; line-height: 1.5; }
  .s7-phase-connector { display: flex; align-items: center; flex-shrink: 0; margin: 0 8px; }

  /* Chart panel */
  .s7-chart-panel {
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px; padding: 20px 22px;
  }
  .s7-chart-stat { flex: 1; padding: 0 16px; }
  .s7-chart-stat:first-child { padding-left: 0; }
  .s7-chart-num  { display: block; font-size: 26px; font-weight: 900; letter-spacing: -.03em; line-height: 1.1; }
  .s7-chart-desc { font-size: 11px; color: #475569; line-height: 1.5; margin-top: 3px; }
  .s7-chart-divider {
    width: 1px; align-self: stretch; flex-shrink: 0;
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,.1), transparent);
  }

  /* Priority panel */
  .s7-priority-panel {
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px; padding: 18px 18px;
  }
  .s7-opp-item {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.05);
  }
  .s7-opp-icon {
    width: 30px; height: 30px; border-radius: 8px; flex-shrink: 0;
    border: 1px solid; display: flex; align-items: center; justify-content: center;
  }
  .s7-opp-title { font-size: 12.5px; font-weight: 700; color: #e2e8f0; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .s7-opp-sub   { font-size: 11px; color: #475569; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

  /* Priority badges */
  .s7-badge {
    flex-shrink: 0; font-size: 10px; font-weight: 700; padding: 3px 8px;
    border-radius: 5px; letter-spacing: .04em;
  }
  .s7-badge-high          { background: rgba(79,124,247,.15); color: #60a5fa; border: 1px solid rgba(79,124,247,.3); }
  .s7-badge-medium        { background: rgba(124,92,252,.15); color: #a78bfa; border: 1px solid rgba(124,92,252,.3); }
  .s7-badge-medium-amber  { background: rgba(245,158,11,.12); color: #f59e0b; border: 1px solid rgba(245,158,11,.25); }

  /* Impact panel */
  .s7-impact-panel {
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px; padding: 20px 22px;
  }
  .s7-impact-item { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 12px; }
  .s7-impact-icon { margin-bottom: 10px; }
  .s7-impact-label { font-size: 13px; font-weight: 800; color: #f1f5f9; margin-bottom: 5px; }
  .s7-impact-sub   { font-size: 11px; color: #475569; line-height: 1.55; }
  .s7-impact-divider {
    width: 1px; align-self: stretch; flex-shrink: 0; margin: 0 4px;
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,.08), transparent);
  }

  /* Next steps */
  .s7-nextsteps-panel {
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px; padding: 20px 22px;
  }
  .s7-step { display: flex; align-items: center; gap: 12px; }
  .s7-step-num {
    width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
    background: rgba(124,92,252,.15); border: 1px solid rgba(124,92,252,.3);
    color: #a78bfa; font-size: 11px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
  }
  .s7-step-text { font-size: 12.5px; color: #94a3b8; }

  /* ════ SECTION 08 — FINAL CTA ════ */

  .s8-section {
    position: relative;
    background: #03041a;
    padding: 110px 48px 80px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* Twinkling stars via box-shadow */
  .s8-stars {
    position: absolute; inset: 0; pointer-events: none;
    background-image:
      radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,.5) 0%, transparent 100%),
      radial-gradient(1px 1px at 28% 55%, rgba(255,255,255,.3) 0%, transparent 100%),
      radial-gradient(1px 1px at 47% 12%, rgba(255,255,255,.4) 0%, transparent 100%),
      radial-gradient(1px 1px at 63% 72%, rgba(255,255,255,.3) 0%, transparent 100%),
      radial-gradient(1px 1px at 78% 34%, rgba(255,255,255,.5) 0%, transparent 100%),
      radial-gradient(1px 1px at 88% 88%, rgba(255,255,255,.3) 0%, transparent 100%),
      radial-gradient(1.5px 1.5px at 6% 80%, rgba(255,255,255,.4) 0%, transparent 100%),
      radial-gradient(1px 1px at 93% 14%, rgba(255,255,255,.4) 0%, transparent 100%),
      radial-gradient(1px 1px at 55% 42%, rgba(255,255,255,.2) 0%, transparent 100%),
      radial-gradient(1px 1px at 35% 90%, rgba(255,255,255,.3) 0%, transparent 100%);
  }

  /* Location pin */
  .s8-pin-wrap {
    position: absolute;
    left: 4%;
    top: 50%;
    transform: translateY(-50%);
    width: 240px;
    pointer-events: none;
  }
  .s8-pin-img { width: 100%; display: block; }

  /* Center content */
  .s8-content {
    position: relative; z-index: 1;
    display: flex; flex-direction: column; align-items: center;
    text-align: center; width: 100%;
  }
  .s8-headline, .s8-sub, .s8-btn-row {
    max-width: 760px;
  }

  /* Headline */
  .s8-headline {
    font-size: clamp(36px, 4vw, 60px);
    font-weight: 900; line-height: 1.1; letter-spacing: -.03em;
    color: #f8fafc; margin-bottom: 22px;
  }
  .s8-gradient-text {
    background: linear-gradient(90deg, #4f7cf7 0%, #7c5cfc 50%, #a78bfa 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  /* Sub */
  .s8-sub {
    font-size: 17px; color: #64748b; line-height: 1.7;
    margin-bottom: 44px;
  }

  /* Button row */
  .s8-btn-row {
    display: flex; align-items: center; gap: 16px;
    margin-bottom: 72px;
  }
  .s8-btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 17px 36px; border-radius: 12px;
    background: linear-gradient(135deg, #4f7cf7 0%, #7c5cfc 100%);
    color: #fff; font-size: 16px; font-weight: 700;
    transition: opacity .2s, transform .15s;
    box-shadow: 0 0 40px rgba(124,92,252,.35);
  }
  .s8-btn-primary:hover { opacity: .9; transform: translateY(-2px); box-shadow: 0 0 60px rgba(124,92,252,.45); }
  .s8-btn-secondary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 17px 36px; border-radius: 12px;
    border: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.04);
    color: #f1f5f9; font-size: 16px; font-weight: 600;
    transition: border-color .2s, background .2s, transform .15s;
  }
  .s8-btn-secondary:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.07); transform: translateY(-2px); }

  /* Trust strip */
  .s8-trust-strip {
    display: flex; align-items: center;
    padding: 24px 40px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    background: rgba(255,255,255,.025);
    width: 100%;
  }
  .s8-trust-item {
    display: flex; align-items: center; gap: 14px;
    flex: 1; min-width: 200px; padding: 0 28px;
  }
  .s8-trust-item:first-child { padding-left: 0; }
  .s8-trust-item:last-child  { padding-right: 0; }
  .s8-trust-icon {
    width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
    background: rgba(124,92,252,.1); border: 1px solid rgba(124,92,252,.2);
    display: flex; align-items: center; justify-content: center;
  }
  .s8-trust-text { min-width: 0; }
  .s8-trust-title { font-size: 14px; font-weight: 700; color: #e2e8f0; margin-bottom: 3px; }
  .s8-trust-sub   { font-size: 12px; color: #475569; }
  .s8-trust-sep {
    width: 1px; height: 44px; flex-shrink: 0;
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,.1), transparent);
  }

  /* ════ FOOTER ════ */
  .footer-link {
    font-size: 13px; color: #475569;
    transition: color .2s;
  }
  .footer-link:hover { color: #e2e8f0; }

/* ── Section 08 button row mobile ── */
@media (max-width: 640px) {
  .s8-btn-row { flex-wrap: wrap; gap: 12px; }
  .s8-btn-row a { width: 100%; justify-content: center; }
  .s8-trust-strip { flex-direction: column; gap: 0; padding: 20px 24px; }
  .s8-trust-item { width: 100%; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  .s8-trust-item:last-child { border-bottom: none; }
  .s8-trust-sep { display: none; }
}

/* ── ITEM 14: SECTION 02 3-COLUMN GRID COLLAPSE ── */
@media (max-width: 768px) {
  .s2-top-grid { grid-template-columns: 1fr; gap: 20px; }
  .s2-sparkle-col { display: none; }
}

/* ── ITEM 12b: SECTION 06 BULLETS MOBILE STACK ── */
@media (max-width: 640px) {
  .s6-bullets-row {
    flex-direction: column; align-items: flex-start;
    gap: 20px; width: 100%; max-width: 320px;
  }
  .s6-bullet { align-items: flex-start; }
}

/* ── ITEM 13: SECTION 06 CAROUSEL RESPONSIVE SLIDES ── */
@media (max-width: 1180px) {
  .s6-industry-card { flex: 0 0 calc((100% - 28px) / 3); }  /* 3 per view */
}
@media (max-width: 860px) {
  .s6-industry-card { flex: 0 0 calc(50% - 7px); }          /* 2 per view */
}
@media (max-width: 520px) {
  .s6-industry-card { flex: 0 0 100%; }                     /* 1 per view */
  .s6-carousel-btn { width: 36px; height: 36px; }
  .s6-carousel-prev { left: 6px; }
  .s6-carousel-next { right: 6px; }
}

/* Section 03 responsive handled in the section's own rule block above */

/* ══════════════════════════════════════════
   SECTION 05 — DASHBOARD RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .s5-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .s5-top-row {
    grid-template-columns: 1fr 1fr;
  }
  .s5-score-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .s5-section { padding: 64px 24px 64px; }
  .s5-top-row {
    grid-template-columns: 1fr;
  }
  .s5-score-card { grid-column: auto; }
  .s5-mid-row {
    grid-template-columns: 1fr;
  }
  .s5-proj-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .s5-proj-text { max-width: 100%; }
  .s5-proj-stats {
    width: 100%;
    margin-left: 0;
    flex-wrap: wrap;
  }
  .s5-proj-stat {
    flex: 0 0 calc(50% - 1px);
    padding: 12px 0;
  }
  .s5-proj-divider { display: none; }
  .s5-opp-name { flex: 0 0 130px; }
  .s5-dash-header { flex-direction: column; gap: 12px; }
  .s5-pdf-btn { width: 100%; justify-content: center; }
}

/* ══════════════════════════════════════════
   SECTION 07 — ROADMAP RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  #roadmap > div[style*="display:flex"] {
    flex-direction: column !important;
    gap: 40px !important;
  }
  #roadmap div[style*="flex:0 0 380px"] {
    flex: none !important;
    width: 100% !important;
  }
  #roadmap div[style*="flex:1"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
  #roadmap {
    padding: 64px 24px !important;
  }
  .s7-phase-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .s7-phase-connector { display: none; }
  .s7-dashboard { padding: 20px 16px; }
  #roadmap div[style*="grid-template-columns:1fr 340px"] {
    grid-template-columns: 1fr !important;
  }
  #roadmap div[style*="grid-template-columns:1fr 280px"] {
    grid-template-columns: 1fr !important;
  }
  .s7-impact-panel > div[style*="display:flex"] {
    flex-wrap: wrap !important;
  }
  .s7-impact-item { flex: 0 0 calc(50% - 10px); }
  .s7-impact-divider { display: none; }
  .s7-chart-stat { padding: 0 8px; }
  .s7-chart-stat:first-child { padding-left: 0; }
  .s7-cta-btn { width: 100%; justify-content: center; }

  /* Use class hook instead of fragile attribute selector for impact row */
  .s7-impact-row { flex-wrap: wrap !important; }
  .s7-impact-row .s7-impact-item {
    flex: 0 0 calc(50% - 1px) !important;
    padding: 12px 8px !important;
  }
  .s7-impact-row .s7-impact-item:nth-child(odd) {
    border-right: 1px solid rgba(255,255,255,.06);
  }
  .s7-impact-row .s7-impact-divider { display: none; }

  /* Hide the forecast chart SVG on mobile — stat numbers below stay visible */
  .s7-chart-panel > div:nth-child(2) { display: none; } /* legend row */
  .s7-chart-panel svg { display: none !important; }

  /* Hide decorative CTA pin image — overlaps form on mobile */
  .s8-pin-wrap { display: none; }
}

/* ══ S6 HEADER: override inline 48px padding on mobile ══ */
@media (max-width: 768px) {
  .s6-header-block { padding: 0 24px 36px !important; }
  .s6-carousel { padding: 0 16px 24px !important; }
}

/* ══ S3 OVERLAY: reduce opacity on mobile so background graphic shows through ══ */
@media (max-width: 768px) {
  .s3-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(5, 5, 15, 0.82)   0%,
        rgba(5, 5, 15, 0.70)  42%,
        rgba(5, 5, 15, 0.86) 100%
      ) !important;
  }
}
