﻿:root {
      --bg: #06101a;
      --bg-soft: #0b1726;
      --panel: rgba(11, 24, 40, 0.76);
      --panel-strong: rgba(15, 30, 48, 0.92);
      --panel-light: rgba(183, 214, 255, 0.08);
      --line: rgba(159, 206, 255, 0.18);
      --line-strong: rgba(180, 223, 255, 0.34);
      --text: #eff6ff;
      --muted: #c1d6ef;
      --accent: #74b9ff;
      --accent-soft: #a7d4ff;
      --success: #7df0c7;
      --warning: #ffd68a;
      --shadow: 0 25px 80px rgba(0, 0, 0, 0.42);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 18px;
      --radius-sm: 14px;
      --container: 1180px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      min-width: 320px;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top, rgba(84, 142, 220, 0.16), transparent 32%),
        linear-gradient(180deg, #09131f 0%, #08111b 42%, #050c14 100%);
    }

    body.modal-open { overflow: hidden; }

    img { max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; }

    ::-webkit-scrollbar { width: 12px; }
    ::-webkit-scrollbar-track {
      background: linear-gradient(180deg, rgba(7,16,27,0.98), rgba(10,22,36,0.98));
    }
    ::-webkit-scrollbar-thumb {
      border-radius: 999px;
      border: 2px solid rgba(7,16,27,0.9);
      background:
        linear-gradient(180deg, rgba(233,245,255,0.45), rgba(153,203,255,0.28) 20%, rgba(62,112,168,0.8) 62%, rgba(23,48,79,0.96) 100%);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.22);
    }

    .page-shell { position: relative; overflow: clip; }

    .container {
      width: min(var(--container), calc(100% - clamp(48px, 10vw, 150px)));
      margin: 0 auto;
    }

    @media (max-width: 900px) {
      .container { width: min(var(--container), calc(100% - 24px)); }
    }

    .global-video-bg,
    .ambient,
    .grid-overlay,
    .modal-overlay {
      position: fixed;
      inset: 0;
      pointer-events: none;
    }

    .global-video-bg {
      z-index: -4;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(5,10,18,0.75), rgba(5,10,18,0.56));
    }

    .global-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.18;
      transform: scale(1.03);
    }

    .global-video-overlay {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 76% 28%, rgba(121, 195, 255, 0.14), transparent 20%),
        linear-gradient(180deg, rgba(5, 10, 18, 0.38), rgba(5, 10, 18, 0.8));
    }

    .ambient-one {
      background:
        radial-gradient(circle at 12% 14%, rgba(120, 176, 255, 0.12), transparent 18%),
        radial-gradient(circle at 88% 10%, rgba(87, 131, 195, 0.1), transparent 16%),
        radial-gradient(circle at 82% 48%, rgba(92, 163, 255, 0.08), transparent 16%);
      filter: blur(6px);
    }

    .ambient-two {
      background:
        radial-gradient(circle at 20% 70%, rgba(98, 157, 255, 0.08), transparent 14%),
        radial-gradient(circle at 70% 84%, rgba(114, 181, 255, 0.12), transparent 16%);
      filter: blur(36px);
    }

    .grid-overlay {
      opacity: 0.24;
      background-image:
        linear-gradient(to right, rgba(141, 190, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(141, 190, 255, 0.03) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(180deg, rgba(255,255,255,0.8), transparent 92%);
      z-index: -1;
    }

    .metallic-panel {
      background:
        linear-gradient(180deg, rgba(170, 210, 255, 0.08) 0%, rgba(255,255,255,0.04) 8%, rgba(255,255,255,0.02) 18%, rgba(0,0,0,0) 24%),
        linear-gradient(135deg, rgba(98, 140, 193, 0.24) 0%, rgba(18, 34, 55, 0.86) 28%, rgba(8, 20, 35, 0.96) 52%, rgba(32, 58, 92, 0.78) 100%);
      backdrop-filter: blur(12px);
      box-shadow: var(--shadow);
    }

    .soft-border {
      border: 1px solid var(--line);
      position: relative;
    }

    .soft-border::before {
      content: "";
      position: absolute;
      inset: 1px;
      border-radius: inherit;
      border: 1px solid rgba(228, 244, 255, 0.05);
      pointer-events: none;
    }

    .site-header {
      position: fixed;
      top: 14px;
      left: 0;
      right: 0;
      z-index: 60;
      opacity: 0;
      transform: translateY(-18px);
      pointer-events: none;
      transition: opacity 320ms ease, transform 320ms ease, filter 320ms ease;
      filter: blur(8px);
    }

    .site-header.is-visible {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
      filter: blur(0);
    }

    .nav-wrap {
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 14px 18px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      font-weight: 800;
      letter-spacing: 0.12em;
    }

    .brand-mark {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(255,255,255,0.22), rgba(90,140,205,0.18) 38%, rgba(10,20,35,0.22) 100%);
      border: 1px solid rgba(184, 222, 255, 0.28);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 10px 28px rgba(0,0,0,0.28);
    }

    .brand-mark span {
      position: absolute;
      display: block;
      width: 8px;
      border-radius: 999px;
      background: linear-gradient(180deg, #d4ebff 0%, #8dbaff 45%, #233d5e 100%);
      box-shadow: 0 0 18px rgba(112, 179, 255, 0.38);
    }

    .brand-mark span:nth-child(1) { height: 24px; left: 10px; top: 10px; transform: skewY(18deg); }
    .brand-mark span:nth-child(2) { height: 30px; left: 18px; top: 7px; transform: skewY(18deg); }
    .brand-mark span:nth-child(3) { height: 20px; left: 28px; top: 14px; transform: skewY(18deg); }

    .site-nav {
      display: flex;
      align-items: center;
      gap: 20px;
      color: var(--muted);
    }

    .site-nav a:not(.btn) { font-size: 0.95rem; }
    .site-nav a:hover { color: var(--text); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 18px;
      border-radius: 14px;
      font-size: 0.94rem;
      font-weight: 700;
      letter-spacing: 0.01em;
      border: 1px solid transparent;
      transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
      cursor: pointer;
    }

    .btn:hover { transform: translateY(-1px); }

    .btn-primary {
      color: #f7fbff;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.26) 0%, rgba(255,255,255,0.1) 10%, transparent 22%),
        linear-gradient(180deg, #4180c5 0%, #285b93 54%, #1a3658 100%);
      border-color: rgba(146, 204, 255, 0.34);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), 0 10px 28px rgba(52, 113, 179, 0.34), 0 0 0 1px rgba(18, 36, 60, 0.18);
    }

    .btn-secondary {
      color: #eef7ff;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.02)),
        rgba(10, 23, 38, 0.74);
      border-color: rgba(183, 222, 255, 0.18);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 8px 24px rgba(0,0,0,0.26);
    }

    .btn-ghost {
      color: #dff1ff;
      background: rgba(120, 180, 255, 0.07);
      border-color: rgba(171, 214, 255, 0.18);
    }

    .menu-toggle {
      display: none;
      width: 50px;
      height: 50px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: rgba(8, 20, 35, 0.78);
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 4px;
      color: var(--text);
    }

    .menu-toggle span:not(.sr-only) {
      width: 20px;
      height: 2px;
      background: currentColor;
      display: block;
      border-radius: 999px;
    }

    .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;
    }

    .section-shell {
      position: relative;
      z-index: 1;
      padding: 30px 0;
      min-height: 100svh;
      min-height: 100dvh;
      display: flex;
      align-items: center;
    }

    .section-shell.compact-section {
      min-height: 100svh;
      min-height: 100dvh;
      padding: 26px 0;
      display: block;
    }

    .hero-section {
      position: relative;
      z-index: 1;
      min-height: 100svh;
      min-height: 100dvh;
      display: flex;
      align-items: center;
    }

    .hero-grid {
      min-height: 100svh;
      min-height: 100dvh;
      padding: clamp(20px, 12vh, 132px) 0 20px;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
      gap: clamp(28px, 5vw, 72px);
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 36px;
      padding: 0 14px;
      border-radius: 999px;
      font-size: 0.82rem;
      color: #d6edff;
      border: 1px solid rgba(178, 219, 255, 0.18);
      background: linear-gradient(180deg, rgba(160, 205, 255, 0.12), rgba(9, 19, 32, 0.58));
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
    }

    .hero-copy h1 {
      margin: 18px 0 16px;
      max-width: 10.8ch;
      font-size: clamp(2.8rem, 5vw, 5.3rem);
      line-height: 0.94;
      letter-spacing: -0.055em;
      text-wrap: balance;
      text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
    }

    .hero-subcopy,
    .section-copy,
    .feature-card p,
    .contact-copy p,
    .footer-copy,
    .stat-card p,
    .journey-step p,
    .cta-panel p,
    .form-note,
    .list-card li,
    .testimonial-card p,
    .privacy-list li,
    .mini-copy {
      color: var(--muted);
      line-height: 1.74;
    }

    .hero-subcopy { max-width: 640px; margin: 0; font-size: 1.04rem; }

    .hero-actions,
    .form-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
    }

    .hero-proof {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      padding: 0;
      margin: 20px 0 0;
      max-width: 700px;
    }

    .hero-proof li,
    .mini-tag {
      min-height: 38px;
      padding: 0 12px;
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      font-size: 0.92rem;
      color: #d9ebfb;
      background: rgba(130, 179, 234, 0.08);
      border: 1px solid rgba(171, 214, 255, 0.12);
    }

    .hero-visual-wrap {
      position: relative;
      min-height: 520px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }

    .dashboard-stage {
      position: relative;
      width: min(100%, 490px);
      height: 430px;
    }

    .dashboard-stage::before {
      content: "";
      position: absolute;
      inset: 52px 24px 0 8px;
      border-radius: 34px;
      background:
        radial-gradient(circle at center, rgba(126, 186, 255, 0.12), transparent 58%),
        linear-gradient(180deg, rgba(180, 219, 255, 0.08), rgba(6, 14, 24, 0));
      filter: blur(10px);
    }

    .dashboard-card,
    .stat-card,
    .feature-card,
    .list-card,
    .journey-step,
    .contact-block,
    .cta-panel,
    .map-card,
    .modal-card,
    .testimonial-card,
    .privacy-card,
    .chat-card,
    .sales-card,
    .highlight-strip {
      border-radius: 24px;
    }

    .dashboard-card { position: absolute; }
    .floating-card-lg { top: 0; right: 0; width: min(100%, 364px); padding: 18px; }
    .floating-card-md { left: 8px; top: 100px; width: min(100%, 286px); padding: 16px; z-index: 2; }

    .dashboard-card header,
    .board-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 18px;
    }

    .dot-group { display: inline-flex; gap: 6px; }
    .dot-group i { width: 8px; height: 8px; border-radius: 50%; background: rgba(198, 225, 255, 0.58); display: block; }

    .overview-chart,
    .confidence-chart {
      position: relative;
      overflow: hidden;
      border-radius: 18px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.08) 8%, rgba(255,255,255,0.02) 18%, rgba(255,255,255,0) 28%),
        radial-gradient(circle at 18% 12%, rgba(202, 230, 255, 0.18), transparent 30%),
        radial-gradient(circle at 84% 18%, rgba(116, 185, 255, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(170, 214, 255, 0.08), rgba(255,255,255,0.02) 18%, rgba(5, 13, 22, 0.86) 100%),
        rgba(8, 20, 34, 0.68);
      border: 1px solid rgba(191, 226, 255, 0.18);
      backdrop-filter: blur(18px) saturate(145%);
      -webkit-backdrop-filter: blur(18px) saturate(145%);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.16),
        inset 0 -16px 28px rgba(5, 13, 22, 0.24),
        0 14px 34px rgba(4, 15, 28, 0.22),
        0 0 0 1px rgba(122, 182, 245, 0.06);
    }

    .overview-chart {
      padding: 14px 14px 12px;
    }

    .overview-plot {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 146px;
      display: block;
      overflow: visible;
    }

    .overview-plot .grid-line {
      stroke: rgba(171, 214, 255, 0.085);
      stroke-width: 1;
    }

    .overview-bar-rect {
      fill: url(#overviewBarGradient);
      stroke: rgba(236, 246, 255, 0.3);
      stroke-width: 1.1;
      filter: drop-shadow(0 0 12px rgba(154, 214, 255, 0.18)) drop-shadow(0 10px 16px rgba(5, 16, 29, 0.26));
      transition: y 1800ms ease, height 1800ms ease, opacity 1800ms ease;
    }

    .overview-bar-cap {
      fill: rgba(255,255,255,0.34);
      filter: blur(2.6px);
      transition: y 1800ms ease, opacity 1800ms ease;
    }

    .overview-bar-value {
      fill: rgba(241, 249, 255, 0.94);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.02em;
      text-anchor: middle;
      text-shadow: 0 0 10px rgba(173, 220, 255, 0.18);
      transition: transform 1800ms ease;
    }

    .overview-chart::before,
    .confidence-chart::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(to right, rgba(141, 190, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to top, rgba(141, 190, 255, 0.035) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: linear-gradient(180deg, rgba(255,255,255,0.8), transparent 100%);
      opacity: 0.7;
    }

    .overview-chart::after,
    .confidence-chart::after {
      content: "";
      position: absolute;
      inset: 1px 1px auto 1px;
      height: 46%;
      pointer-events: none;
      border-radius: 18px 18px 58% 58% / 18px 18px 24% 24%;
      background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06) 38%, rgba(255,255,255,0) 100%);
      opacity: 0.95;
    }

    .overview-axis {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 8px;
      margin-top: 6px;
      color: rgba(193, 214, 239, 0.86);
      font-size: 0.68rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      text-align: center;
    }

    .overview-chart-footer {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 12px;
      margin-top: 12px;
    }

    .overview-chart-footer small {
      display: block;
      color: var(--muted);
      margin-bottom: 3px;
    }

    .overview-chart-footer strong {
      font-size: 1.16rem;
      letter-spacing: -0.02em;
    }

    .confidence-chart {
      padding: 12px 12px 14px;
    }

    .confidence-plot {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 132px;
      display: block;
      overflow: visible;
    }

    .confidence-plot .grid-line {
      stroke: rgba(171, 214, 255, 0.08);
      stroke-width: 1;
    }

    .confidence-plot .threshold-line {
      stroke-width: 1.6;
      stroke-dasharray: 6 6;
      opacity: 0.96;
      filter: drop-shadow(0 0 6px rgba(255,255,255,0.06));
    }

    .confidence-plot .threshold-line.low {
      stroke: rgba(255, 117, 117, 0.9);
    }

    .confidence-plot .threshold-line.high {
      stroke: rgba(121, 240, 199, 0.88);
    }

    .confidence-line {
      fill: none;
      stroke-width: 2.3;
      stroke-linecap: round;
      stroke-linejoin: round;
      filter: drop-shadow(0 0 12px rgba(146, 208, 255, 0.18)) drop-shadow(0 0 24px rgba(104, 177, 255, 0.08));
      transition: d 2200ms ease;
    }

    .confidence-line.user-a { stroke: url(#confidenceGradientA); }
    .confidence-line.user-b { stroke: url(#confidenceGradientB); }
    .confidence-line.user-c { stroke: url(#confidenceGradientC); }

    .confidence-dot {
      stroke: rgba(6, 17, 29, 0.92);
      stroke-width: 1.5;
      filter: drop-shadow(0 0 10px rgba(151, 214, 255, 0.24));
      transition: cx 2200ms ease, cy 2200ms ease;
    }

    .confidence-dot.user-a { fill: #9ad4ff; }
    .confidence-dot.user-b { fill: #74b9ff; }
    .confidence-dot.user-c { fill: #cdbbff; }

    .confidence-meta {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      margin-top: 10px;
    }

    .average-state-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-height: 28px;
      min-width: 0;
      padding: 0 10px;
      border-radius: 999px;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      white-space: nowrap;
      color: #f3fbff;
      border: 1px solid rgba(171, 214, 255, 0.14);
      background: rgba(88, 153, 232, 0.12);
      transition: background 350ms ease, border-color 350ms ease, box-shadow 350ms ease, color 350ms ease;
      flex: 1 1 auto;
    }

    .average-state-pill::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      flex: 0 0 8px;
      box-shadow: 0 0 10px currentColor;
      background: currentColor;
    }

    .average-state-pill.low {
      color: #ff8f8f;
      background: rgba(255, 92, 92, 0.12);
      border-color: rgba(255, 117, 117, 0.34);
      box-shadow: 0 0 0 1px rgba(255, 117, 117, 0.12), 0 0 18px rgba(255, 117, 117, 0.08);
      animation: thresholdBlink 1.15s ease-in-out infinite;
    }

    .average-state-pill.medium {
      color: #ffd68a;
      background: rgba(255, 196, 76, 0.12);
      border-color: rgba(255, 214, 138, 0.34);
      box-shadow: 0 0 0 1px rgba(255, 214, 138, 0.08);
      animation: none;
    }

    .average-state-pill.high {
      color: #7df0c7;
      background: rgba(96, 224, 177, 0.12);
      border-color: rgba(125, 240, 199, 0.34);
      box-shadow: 0 0 0 1px rgba(125, 240, 199, 0.08), 0 0 16px rgba(125, 240, 199, 0.08);
      animation: none;
    }

    .confidence-label {
      fill: rgba(226, 242, 255, 0.92);
      font-size: 8.5px;
      font-weight: 700;
      letter-spacing: 0.02em;
      paint-order: stroke;
      stroke: rgba(6, 17, 29, 0.8);
      stroke-width: 2px;
      stroke-linejoin: round;
      transition: x 2200ms ease, y 2200ms ease;
    }

    .confidence-live {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 28px;
      padding: 0 9px;
      border-radius: 999px;
      font-size: 0.72rem;
      white-space: nowrap;
      color: #f1fbff;
      background: rgba(130, 179, 234, 0.11);
      border: 1px solid rgba(171, 214, 255, 0.14);
      flex: 0 0 auto;
    }

    .confidence-live i {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #8ed0ff;
      box-shadow: 0 0 0 0 rgba(142, 208, 255, 0.7);
      animation: pulseLive 1.5s infinite;
    }

    @keyframes thresholdBlink {
      0%, 100% { box-shadow: 0 0 0 1px rgba(255, 117, 117, 0.12), 0 0 16px rgba(255, 117, 117, 0.06); }
      50% { box-shadow: 0 0 0 1px rgba(255, 117, 117, 0.24), 0 0 24px rgba(255, 117, 117, 0.18); }
    }

    @keyframes pulseLive {
      0% { box-shadow: 0 0 0 0 rgba(142, 208, 255, 0.65); }
      70% { box-shadow: 0 0 0 10px rgba(142, 208, 255, 0); }
      100% { box-shadow: 0 0 0 0 rgba(142, 208, 255, 0); }
    }

    .metric-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 12px;
    }

    .metric-grid div,
    .stat-card,
    .journey-step,
    .contact-block,
    .list-card,
    .testimonial-card,
    .privacy-card,
    .chat-card,
    .sales-card {
      background: rgba(136, 185, 239, 0.06);
      border: 1px solid rgba(171, 214, 255, 0.1);
    }

    .metric-grid div {
      padding: 10px 12px;
      border-radius: 16px;
    }

    .metric-grid small { color: var(--muted); }
    .metric-grid strong,
    .stat-card strong,
    .journey-step h3,
    .section-heading h2,
    .cta-panel h2,
    .contact-block h3,
    .modal-card h3,
    .feature-card h3,
    .list-card h3,
    .testimonial-card h3,
    .privacy-card h3,
    .chat-card h3,
    .sales-card h3 {
      display: block;
      margin-top: 6px;
    }


    .pill,
    .board-badge {
      display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px;
      border-radius: 999px; font-size: 0.75rem; color: #ecf6ff;
      background: rgba(88, 153, 232, 0.18); border: 1px solid rgba(171, 214, 255, 0.16);
    }

    .floating-card-md footer {
      display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 16px;
    }

    .floating-card-md strong { font-size: 1.35rem; }

    .insight-pills {
      position: absolute;
      left: -18px;
      top: 116px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      z-index: 1;
    }

    .identity-icons {
      position: absolute;
      right: 4px;
      bottom: -8px;
      display: flex;
      gap: 10px;
    }

    .identity-card {
      width: 58px;
      aspect-ratio: 1;
      border-radius: 18px;
      position: relative;
      background: rgba(8, 20, 34, 0.74);
      border: 1px solid rgba(171, 214, 255, 0.14);
    }

    .identity-card::before,
    .identity-card::after,
    .feature-icon::before,
    .feature-icon::after {
      content: "";
      position: absolute;
    }

    .identity-card::before {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      top: 11px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(180deg, #d8ecff, #6ca9eb 60%, #2a4f78 100%);
    }

    .identity-card::after {
      width: 28px;
      height: 16px;
      border-radius: 14px 14px 10px 10px;
      bottom: 9px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(180deg, #d8ecff, #6ca9eb 60%, #2a4f78 100%);
    }

    .section-heading {
      max-width: 860px;
      margin-bottom: 20px;
    }

    .section-heading.centered {
      margin-inline: auto;
      text-align: center;
    }

    .section-heading h2 {
      margin: 14px 0 10px;
      font-size: clamp(2rem, 3vw, 3rem);
      letter-spacing: -0.04em;
      line-height: 1.04;
    }

    .section-heading p { margin: 0; }

    .stats-grid,
    .feature-grid,
    .two-col-grid,
    .journey-grid,
    .testimonial-grid,
    .contact-grid,
    .footer-grid,
    .privacy-grid,
    .chat-grid {
      display: grid;
      gap: 16px;
    }

    .stats-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      width: 100%;
    }

    .stat-card { padding: 20px; }
    .stat-card strong { font-size: 1.8rem; margin: 0 0 8px; }
    .stat-card p { margin: 0; font-size: 0.95rem; }

    .feature-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      width: 100%;
    }

    .feature-card {
      padding: 20px;
      display: flex;
      align-items: start;
      gap: 14px;
      min-height: 210px;
    }

    .feature-icon {
      position: relative;
      flex: 0 0 62px;
      width: 62px;
      height: 62px;
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(226, 242, 255, 0.24), rgba(113, 173, 241, 0.22) 44%, rgba(14, 31, 48, 0.12) 100%), rgba(7, 20, 34, 0.62);
      border: 1px solid rgba(171, 214, 255, 0.18);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
    }

    .feature-icon-auth::before {
      width: 24px; height: 28px; top: 16px; left: 18px; border-radius: 12px 12px 8px 8px;
      border: 2px solid #8dc1f8;
    }

    .feature-icon-auth::after {
      width: 12px; height: 10px; top: 10px; left: 24px; border: 2px solid #dff2ff; border-bottom: 0; border-radius: 10px 10px 0 0;
    }

    .feature-icon-session::before {
      width: 30px; height: 18px; border-radius: 8px; background: linear-gradient(180deg, #dbf0ff, #74b4f3 56%, #2b5785 100%); top: 20px; left: 10px;
    }

    .feature-icon-session::after {
      width: 12px; height: 14px; border-radius: 4px; background: linear-gradient(180deg, #dbf0ff, #74b4f3 56%, #2b5785 100%); top: 22px; right: 9px;
    }

    .feature-icon-analytics::before {
      width: 9px; height: 26px; bottom: 13px; left: 14px; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, #dbf0ff, #74b4f3 56%, #2b5785 100%); box-shadow: 14px -6px 0 0 rgba(116, 180, 243, 0.9), 28px -13px 0 0 rgba(116, 180, 243, 0.82);
    }

    .feature-icon-analytics::after {
      width: 30px; height: 2px; background: rgba(209, 235, 255, 0.86); top: 18px; left: 16px; transform: rotate(-25deg); transform-origin: left center;
    }

    .feature-icon-ai::before {
      width: 30px; height: 30px; top: 16px; left: 16px; border-radius: 50%; border: 2px solid #8dc1f8;
    }

    .feature-icon-ai::after {
      width: 18px; height: 18px; top: 22px; left: 22px; border-radius: 50%; background: radial-gradient(circle, #d9eeff 0%, #7dbaf3 55%, #20476f 100%);
      box-shadow: 0 0 18px rgba(125, 186, 243, 0.4);
    }

    .feature-icon-workspace::before {
      width: 34px; height: 24px; top: 18px; left: 14px; border-radius: 8px; background: linear-gradient(180deg, #e1f1ff, #7cb7f0 60%, #285783 100%);
    }

    .feature-icon-workspace::after {
      width: 10px; height: 10px; right: 10px; bottom: 10px; border-radius: 50%; background: #dff1ff; box-shadow: -16px 0 0 rgba(143, 194, 245, 0.9), -8px -14px 0 rgba(116, 180, 243, 0.85);
    }

    .feature-icon-security::before {
      width: 26px; height: 30px; top: 16px; left: 18px; border-radius: 12px 12px 14px 14px; background: linear-gradient(180deg, #e1f1ff, #82bdf5 62%, #2b5785 100%);
      clip-path: polygon(50% 0%, 100% 22%, 100% 66%, 50% 100%, 0% 66%, 0% 22%);
    }

    .feature-icon-security::after {
      width: 10px; height: 14px; top: 23px; left: 26px; border: 2px solid #1e4c79; border-top: 0; border-radius: 0 0 4px 4px;
    }

    .feature-icon-chat::before {
      width: 32px; height: 22px; top: 16px; left: 14px; border-radius: 12px; background: linear-gradient(180deg, #e1f1ff, #82bdf5 62%, #2b5785 100%);
    }

    .feature-icon-chat::after {
      width: 12px; height: 12px; left: 22px; bottom: 12px; background: linear-gradient(180deg, #82bdf5 10%, #2b5785 100%); clip-path: polygon(0 0, 100% 0, 20% 100%);
    }

    .feature-card h3,
    .list-card h3,
    .contact-block h3,
    .testimonial-card h3,
    .privacy-card h3,
    .chat-card h3,
    .sales-card h3 {
      margin: 0 0 8px;
      font-size: 1.14rem;
      letter-spacing: -0.02em;
    }

    .feature-card p,
    .list-card p,
    .contact-block p,
    .testimonial-card p,
    .privacy-card p,
    .chat-card p,
    .sales-card p { margin: 0; font-size: 0.95rem; }

    .two-col-grid,
    .privacy-grid,
    .chat-grid,
    .contact-grid,
    .footer-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
    }

    .list-card,
    .privacy-card,
    .chat-card,
    .sales-card,
    .contact-block,
    .map-card,
    .cta-panel,
    .testimonial-card {
      padding: 24px;
    }

    .list-card ul,
    .privacy-list {
      list-style: none;
      padding: 0;
      margin: 16px 0 0;
      display: grid;
      gap: 12px;
    }

    .list-card li,
    .privacy-list li {
      position: relative;
      padding-left: 22px;
      font-size: 0.95rem;
    }

    .list-card li::before,
    .privacy-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 11px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: linear-gradient(180deg, #d4ebff, #6baef8 65%, #24466b 100%);
      box-shadow: 0 0 14px rgba(93, 164, 245, 0.4);
    }

    .journey-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      width: 100%;
    }

    .journey-step { padding: 22px; }

    .journey-step .step-index {
      width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; margin-bottom: 14px;
      color: #f0f8ff;
      background: linear-gradient(180deg, rgba(237, 247, 255, 0.28), rgba(103, 158, 225, 0.22) 40%, rgba(17, 32, 51, 0.12) 100%), rgba(10, 21, 34, 0.8);
      border: 1px solid rgba(171, 214, 255, 0.18);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 8px 20px rgba(0,0,0,0.24);
    }

    .journey-step h3 { margin: 0 0 8px; font-size: 1rem; }
    .journey-step p { margin: 0; font-size: 0.94rem; }

    .highlight-strip {
      padding: 26px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      width: 100%;
    }

    .highlight-strip p { margin: 8px 0 0; }

    .privacy-grid { align-items: stretch; }

    .testimonial-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 18px;
    }

    .testimonial-badge {
      min-height: 42px;
      padding: 0 14px;
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      font-size: 0.92rem;
      color: #e4f3ff;
      background: rgba(130, 179, 234, 0.08);
      border: 1px solid rgba(171, 214, 255, 0.12);
    }

    .testimonial-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      width: 100%;
    }

    .testimonial-card {
      min-height: 280px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .quote-mark {
      font-size: 2.4rem;
      line-height: 1;
      color: #dff1ff;
      opacity: 0.8;
      margin-bottom: 12px;
    }

    .testimonial-person {
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid rgba(171, 214, 255, 0.08);
    }

    .testimonial-person strong {
      display: block;
      margin-bottom: 4px;
    }

    .contact-list,
    .sales-list {
      list-style: none;
      padding: 0;
      margin: 18px 0 0;
      display: grid;
      gap: 12px;
    }

    .contact-list li,
    .sales-list li {
      min-height: 46px;
      padding: 0 14px;
      display: flex;
      align-items: center;
      border-radius: 14px;
      background: rgba(130, 179, 234, 0.07);
      border: 1px solid rgba(171, 214, 255, 0.12);
      color: var(--muted);
    }

    form {
      display: grid;
      gap: 14px;
      margin-top: 18px;
    }

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

    label {
      display: grid;
      gap: 8px;
      font-size: 0.9rem;
      color: #dcefff;
    }

    input,
    textarea,
    select {
      width: 100%;
      min-height: 50px;
      padding: 12px 14px;
      color: var(--text);
      background: rgba(6, 17, 29, 0.72);
      border: 1px solid rgba(171, 214, 255, 0.14);
      border-radius: 14px;
      outline: none;
    }

    .field-error {
      color: #ffd3d3;
    }

    input.is-invalid,
    textarea.is-invalid,
    select.is-invalid,
    input[aria-invalid="true"],
    textarea[aria-invalid="true"],
    select[aria-invalid="true"] {
      border-color: rgba(255, 124, 124, 0.9);
      background: rgba(88, 16, 16, 0.36);
      box-shadow: 0 0 0 3px rgba(255, 96, 96, 0.2);
    }

    textarea {
      min-height: 128px;
      resize: vertical;
    }

    input:focus,
    textarea:focus,
    select:focus {
      border-color: rgba(125, 186, 243, 0.8);
      box-shadow: 0 0 0 3px rgba(116, 180, 243, 0.14);
    }

    .form-note { margin: 0; font-size: 0.9rem; }

    .form-errors {
      margin: 0 0 12px;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid rgba(255, 122, 122, 0.32);
      background: rgba(255, 88, 88, 0.08);
    }

    .form-error {
      margin: 6px 0 0;
      font-size: 0.82rem;
      line-height: 1.4;
      color: #ff9b9b;
      font-weight: 600;
    }

    .form-errors .form-error {
      margin-top: 0;
    }

    .map-frame {
      width: 100%;
      min-height: 420px;
      border: 0;
      border-radius: 18px;
      filter: grayscale(1) invert(0.92) contrast(1.08) saturate(0.3);
      opacity: 0.92;
    }

    .chat-preview {
      margin-top: 16px;
      padding: 16px;
      border-radius: 18px;
      background: rgba(7, 18, 30, 0.76);
      border: 1px solid rgba(171, 214, 255, 0.12);
      display: grid;
      gap: 10px;
    }

    .chat-bubble {
      max-width: 88%;
      padding: 12px 14px;
      border-radius: 16px;
      font-size: 0.94rem;
      line-height: 1.6;
    }

    .chat-bubble.bot {
      background: rgba(122, 182, 245, 0.14);
      border: 1px solid rgba(171, 214, 255, 0.14);
    }

    .chat-bubble.user {
      justify-self: end;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(171, 214, 255, 0.1);
    }

    .cta-panel {
      text-align: center;
      background:
        linear-gradient(180deg, rgba(178, 217, 255, 0.12), rgba(255,255,255,0.02) 18%, rgba(9, 18, 31, 0.6) 100%),
        linear-gradient(135deg, rgba(49, 83, 128, 0.82), rgba(8, 17, 30, 0.96));
      width: 100%;
    }

    .cta-panel h2 {
      margin: 0 0 12px;
      font-size: clamp(2rem, 3vw, 3rem);
      letter-spacing: -0.04em;
      line-height: 1.03;
    }

    .footer-wrap {
      padding: 28px 0 34px;
      border-top: 1px solid rgba(171, 214, 255, 0.08);
      width: 100%;
    }

    .footer-grid {
      grid-template-columns: 1.05fr 0.7fr 0.7fr 0.95fr;
      align-items: start;
    }

    .footer-column h4 {
      margin: 0 0 12px;
      font-size: 0.95rem;
      letter-spacing: 0.02em;
    }

    .footer-column a,
    .footer-copy,
    .footer-legal {
      color: var(--muted);
      line-height: 1.7;
      font-size: 0.92rem;
    }

    .footer-column {
      display: grid;
      gap: 8px;
    }

    .footer-bottom {
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid rgba(171, 214, 255, 0.08);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
    }

    .modal-overlay {
      z-index: 120;
      display: none;
      place-items: start center;
      padding: 20px;
      background: rgba(3, 8, 15, 0.72);
      backdrop-filter: blur(12px);
      overflow-y: auto;
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
    }

    .modal-overlay.is-open {
      display: grid;
      pointer-events: auto;
    }

    .modal-card {
      width: min(680px, 100%);
      padding: 24px;
      max-height: calc(100dvh - 40px);
      overflow-y: auto;
    }

    .modal-head {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 12px;
    }

    .modal-head p,
    .modal-card p { margin: 0; color: var(--muted); }

    .icon-btn,
    .floating-ui {
      border: 1px solid rgba(171, 214, 255, 0.14);
      color: var(--text);
      cursor: pointer;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06) 14%, transparent 30%),
        linear-gradient(180deg, rgba(68, 120, 180, 0.96), rgba(36, 72, 115, 0.98) 58%, rgba(15, 33, 53, 1) 100%);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 10px 24px rgba(0,0,0,0.28);
    }

    .icon-btn {
      width: 44px;
      height: 44px;
      border-radius: 14px;
    }

    .floating-controls {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 80;
      display: grid;
      gap: 12px;
    }

    .floating-ui {
      width: 58px;
      height: 58px;
      border-radius: 18px;
      display: inline-grid;
      place-items: center;
      font-size: 1.15rem;
      text-decoration: none;
      opacity: 0;
      transform: translateY(10px);
      pointer-events: none;
      transition: opacity 220ms ease, transform 220ms ease;
    }

    .floating-ui.is-visible {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    .floating-ui.chat-fab {
      opacity: 1;
      transform: none;
      pointer-events: auto;
    }

    @media (max-width: 1080px) {
      .feature-grid,
      .testimonial-grid,
      .journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .stats-grid,
      .footer-grid,
      .contact-grid,
      .two-col-grid,
      .privacy-grid,
      .chat-grid,
      .hero-grid { grid-template-columns: 1fr; }
      .hero-copy h1 { max-width: 12ch; }
      .hero-visual-wrap { min-height: auto; }
      .section-shell { min-height: 100svh; min-height: 100dvh; display: block; padding: 80px 0; }
    }

    @media (max-width: 880px) {
      .site-header { padding-top: 14px; }
      .menu-toggle { display: inline-flex; }
      .site-nav {
        position: absolute;
        left: 16px;
        right: 16px;
        top: calc(100% + 10px);
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 18px;
        border-radius: 20px;
        background: linear-gradient(180deg, rgba(180, 219, 255, 0.1), rgba(255,255,255,0.02) 18%, rgba(8,17,29,0.92) 100%), rgba(7, 18, 31, 0.95);
        border: 1px solid rgba(171, 214, 255, 0.14);
        box-shadow: var(--shadow);
      }
      .site-nav.is-open { display: flex; }
      .site-nav a:not(.btn) {
        min-height: 44px; display: flex; align-items: center; padding: 0 12px; border-radius: 12px; background: rgba(130, 179, 234, 0.05);
      }
      .dashboard-stage { width: 100%; height: auto; display: grid; gap: 18px; }
      .dashboard-stage::before,
      .insight-pills,
      .identity-icons { display: none; }
      .dashboard-card { position: relative; inset: auto; width: 100%; }
      .form-grid { grid-template-columns: 1fr; }
      .floating-controls { right: 12px; bottom: 12px; }
      .floating-ui { width: 52px; height: 52px; border-radius: 16px; }
    }

    @media (max-width: 640px) {
      .feature-grid,
      .testimonial-grid,
      .journey-grid,
      .stats-grid { grid-template-columns: 1fr; }
      .confidence-meta { gap: 5px; }
      .confidence-live,
      .average-state-pill { font-size: 0.68rem; padding-inline: 8px; }
      .hero-copy h1 { font-size: clamp(2.1rem, 12vw, 3.3rem); }
      .hero-actions,
      .form-actions { flex-direction: column; align-items: stretch; }
      .hero-actions .btn,
      .form-actions .btn,
      .highlight-strip .btn { width: 100%; }
      .hero-proof,
      .testimonial-strip { flex-direction: column; }
      .map-frame { min-height: 320px; }
      .footer-bottom { align-items: start; }
      .highlight-strip { flex-direction: column; align-items: start; }
      .modal-overlay { padding: 12px; }
      .modal-card { max-height: calc(100dvh - 24px); }
    }
    .section-top-padding-100{padding-top: 100px;}
    .contact-simple-wrap {
      width: 100%;
      max-width: 780px;
      margin: 0 auto;
    }

    .custom-highlight-card {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 82% 16%, rgba(125, 197, 255, 0.26), transparent 26%),
        radial-gradient(circle at 18% 84%, rgba(96, 170, 255, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(213, 236, 255, 0.16), rgba(255,255,255,0.03) 16%, rgba(10, 19, 31, 0.72) 100%),
        linear-gradient(135deg, rgba(49, 87, 137, 0.92), rgba(8, 18, 31, 0.96));
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        0 22px 48px rgba(0,0,0,0.28),
        0 0 0 1px rgba(126, 189, 255, 0.08);
    }

    .custom-highlight-card::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(125deg, rgba(255,255,255,0.14), rgba(255,255,255,0.02) 28%, transparent 44%),
        radial-gradient(circle at 72% 20%, rgba(255,255,255,0.12), transparent 18%);
    }

    .turnaround-kicker {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 14px;
      border-radius: 999px;
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #f4fbff;
      background: rgba(138, 195, 255, 0.12);
      border: 1px solid rgba(190, 226, 255, 0.16);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
    }

    .turnaround-number {
      margin: 18px 0 8px;
      font-size: clamp(3rem, 6vw, 4.8rem);
      line-height: 0.92;
      letter-spacing: -0.06em;
      color: #f7fbff;
      text-shadow: 0 0 22px rgba(137, 197, 255, 0.28);
    }

    .turnaround-number span {
      display: block;
      margin-top: 8px;
      font-size: 1rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #d9eeff;
    }

    .turnaround-copy {
      margin: 0 0 18px;
      max-width: 46ch;
      color: #d8eafb;
    }

    .turnaround-points {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .turnaround-chip {
      min-height: 38px;
      padding: 0 14px;
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      font-size: 0.88rem;
      color: #eaf6ff;
      background: rgba(137, 196, 255, 0.1);
      border: 1px solid rgba(188, 225, 255, 0.14);
    }

    .turnaround-inline {
      margin-top: 20px;
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(8, 21, 36, 0.42);
      border: 1px solid rgba(182, 222, 255, 0.12);
    }

    .turnaround-inline strong {
      display: block;
      font-size: 1rem;
      letter-spacing: -0.02em;
    }

    .demo-auth-note {
      margin-top: 4px;
    }

    .demo-auth-note strong {
      color: #f2f9ff;
    }
