@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

    :root {
      --bg: #0A0F1E;
      --surface: #111827;
      --surface2: #1E2A3B;
      --border: #1F2D42;
      --blue: #3B82F6;
      --blue-dark: #1D4ED8;
      --blue-glow: rgba(59, 130, 246, 0.15);
      --green: #10B981;
      --green-glow: rgba(16, 185, 129, 0.15);
      --amber: #F59E0B;
      --red: #EF4444;
      --purple: #8B5CF6;
      --text: #F1F5F9;
      --text-muted: #94A3B8;
      --text-dim: #64748B;
      --gradient-hero: linear-gradient(135deg, #1D4ED8 0%, #7C3AED 100%);
      --gradient-green: linear-gradient(135deg, #059669 0%, #10B981 100%);
      --gradient-amber: linear-gradient(135deg, #D97706 0%, #F59E0B 100%);
      --gradient-red: linear-gradient(135deg, #DC2626 0%, #EF4444 100%);
      --radius: 10px;
      --radius-lg: 12px;
        --primary: #0d6efd;      
      --primary-dark: #0a58ca;
      --secondary: #6c757d;
      --accent: #0dcaf0;
      --gray-bg: #f8f9fc;
      --card-shadow: 0 12px 30px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 0, 0, 0.02);
      --transition: all 0.25s ease-in-out;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      /* font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; */
            font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      line-height: 1.6;
    }
.require-mrk{
  color: var(--red);
}
    /* ─── NAV ─────────────────────────────── */
    .nav {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(10, 15, 30, 0.85);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border);
      padding: 0 24px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .nav-brand {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .nav-logo {
      width: 32px;
      height: 32px;
          border-radius: var(--radius-lg);
      background: var(--gradient-hero);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      font-weight: 900;
      color: white;
    }

    .nav-title {
      font-weight: 700;
      font-size: 15px;
      letter-spacing: -0.3px;
    }

    .nav-badge {
      font-size: 11px;
      font-weight: 600;
      color: var(--green);
      background: var(--green-glow);
      border: 1px solid rgba(16, 185, 129, 0.3);
      padding: 2px 8px;
      border-radius: 20px;
    }

    .nav-right {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .nav-btn {
      font-size: 13px;
      font-weight: 600;
      padding: 7px 16px;
      border-radius: 8px;
      cursor: pointer;
      border: none;
      background: var(--gradient-hero);
      color: white;
      transition: opacity 0.2s;
    }

    .nav-btn:hover {
      opacity: 0.85;
    }

    /* ─── HERO / STEP 1 ────────────────────── */
    .hero {
      max-width: 720px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      text-align: center;
    }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--blue);
      background: var(--blue-glow);
      border: 1px solid rgba(59, 130, 246, 0.3);
      padding: 4px 14px;
      border-radius: 20px;
      margin-bottom: 24px;
    }

    .hero h1 {
      font-size: clamp(28px, 5vw, 48px);
      font-weight: 900;
      letter-spacing: -1.5px;
      line-height: 1.15;
      margin-bottom: 18px;
    }

    .hero h1 span {
      background: var(--gradient-hero);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-sub {
      font-size: 16px;
      color: var(--text-muted);
      max-width: 520px;
      margin: 0 auto 40px;
    }

    .trust-row {
      display: flex;
      justify-content: center;
      gap: 24px;
      flex-wrap: wrap;
      margin-bottom: 48px;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      color: var(--text-muted);
    }

    .trust-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--green);
    }

    /* ─── FORM ─────────────────────────────── */
    .form-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 36px;
      text-align: left;
      max-width: 720px;
      margin: 0 auto 80px;
    }

    .form-section-title {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 18px;
      padding-bottom: 10px;
      border-bottom: 1px solid var(--border);
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 24px;
    }

    @media(max-width: 600px) {
      .form-grid {
        grid-template-columns: 1fr;
      }

      .form-card {
        padding: 24px 16px;
      }
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .form-group.full {
      grid-column: 1/-1;
    }

    label {
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
    }

    input[type=text],
    input[type=tel],
    input[type=url],
    input[type=email],
    select,
    textarea {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 8px;
      color: var(--text);
      font-family: inherit;
      font-size: 14px;
      padding: 10px 14px;
      outline: none;
      transition: border-color 0.2s;
      width: 100%;
    }

    input:focus,
    select:focus,
    textarea:focus {
      border-color: var(--blue);
    }

    select option {
      background: var(--surface2);
    }

    .radio-group,
    .checkbox-group {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .radio-btn,
    .check-btn {
      display: flex;
      align-items: center;
      gap: 7px;
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 8px 14px;
      cursor: pointer;
      font-size: 13px;
      font-weight: 500;
      transition: all 0.2s;
      user-select: none;
    }

    .radio-btn input,
    .check-btn input {
      display: none;
    }

    .radio-btn.active,
    .check-btn.active {
      border-color: var(--blue);
      background: var(--blue-glow);
      color: var(--blue);
    }

    .radio-btn .dot {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      border: 2px solid var(--text-dim);
      flex-shrink: 0;
      transition: all 0.2s;
    }

    .radio-btn.active .dot {
      border-color: var(--blue);
      background: var(--blue);
    }

    .presence-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    @media(max-width: 500px) {
      .presence-grid {
        grid-template-columns: 1fr;
      }
    }

    .presence-card {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px;
    }

    .presence-card-title {
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .presence-icon {
      font-size: 18px;
    }

    #website-url-row {
      margin-top: 10px;
      display: none;
    }

    .submit-btn {
      width: 100%;
      padding: 8px 16px;
      background: var(--gradient-hero);
      border: none;
      border-radius: var(--radius);
      color: white;
      font-family: inherit;
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      letter-spacing: -0.3px;
      transition: opacity 0.2s, transform 0.1s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 28px;
    }

    .submit-btn:hover {
      opacity: 0.9;
      transform: translateY(-1px);
    }

    .submit-btn:active {
      transform: translateY(0);
    }

    /* ─── LOADING ──────────────────────────── */
    #loading-screen {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
      background: var(--bg);
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 24px;
    }

    .loading-ring {
      width: 80px;
      height: 80px;
      border: 4px solid var(--border);
      border-top-color: var(--blue);
      border-radius: 50%;
      animation: spin 0.8s linear infinite;
    }

    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    .loading-steps {
      display: flex;
      flex-direction: column;
      gap: 8px;
      align-items: flex-start;
    }

    .loading-step {
      font-size: 14px;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 10px;
      opacity: 0;
      transition: opacity 0.4s;
    }

    .loading-step.visible {
      opacity: 1;
    }

    .loading-step .check {
      color: var(--green);
      font-size: 16px;
    }

    .loading-step .dot-anim {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--blue);
      animation: pulse 1s infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: 0.5;
        transform: scale(0.8);
      }
    }

    /* ─── REPORT ───────────────────────────── */
    #report-screen {
      display: none;
      padding: 32px 24px 80px;
      max-width: 900px;
      margin: 0 auto;
    }

    .report-header {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 28px 32px;
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 28px;
      flex-wrap: wrap;
    }

    .report-biz-icon {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      background: var(--gradient-hero);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      flex-shrink: 0;
    }

    .report-biz-info h2 {
      font-size: 22px;
      font-weight: 800;
      letter-spacing: -0.5px;
    }

    .report-biz-info p {
      font-size: 13px;
      color: var(--text-muted);
      margin-top: 4px;
    }

    .report-date {
      margin-left: auto;
      text-align: right;
      font-size: 12px;
      color: var(--text-dim);
    }

    .report-date strong {
      display: block;
      font-size: 13px;
      color: var(--text-muted);
    }

    .section-header {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
    }

    .section-icon {
      width: 36px;
      height: 36px;
      border-radius: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      flex-shrink: 0;
    }

    .section-header h3 {
      font-size: 18px;
      font-weight: 800;
      letter-spacing: -0.4px;
    }

    .section-header p {
      font-size: 13px;
      color: var(--text-muted);
      margin-top: 2px;
    }

    /* SCORE SECTION */
    .score-section {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 32px;
      margin-bottom: 24px;
    }

    .score-hero {
      display: flex;
      align-items: center;
      gap: 40px;
      flex-wrap: wrap;
      margin-bottom: 32px;
    }

    .score-ring-wrap {
      position: relative;
      width: 140px;
      height: 140px;
      flex-shrink: 0;
    }

    .score-ring-wrap svg {
      transform: rotate(-90deg);
    }

    .score-ring-bg {
      fill: none;
      stroke: var(--border);
      stroke-width: 10;
    }

    .score-ring-fill {
      fill: none;
      stroke-width: 10;
      stroke-linecap: round;
      stroke-dasharray: 377;
      stroke-dashoffset: 377;
      transition: stroke-dashoffset 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .score-ring-label {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .score-ring-label .score-num {
      font-size: 36px;
      font-weight: 900;
      letter-spacing: -2px;
      line-height: 1;
    }

    .score-ring-label .score-sub {
      font-size: 11px;
      color: var(--text-muted);
      font-weight: 600;
    }

    .score-info h3 {
      font-size: 24px;
      font-weight: 900;
      letter-spacing: -0.8px;
      margin-bottom: 6px;
    }

    .score-info p {
      font-size: 14px;
      color: var(--text-muted);
      max-width: 320px;
    }

    .score-grade {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 700;
      margin-top: 10px;
    }

    .sub-scores {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 16px;
    }

    .sub-score-card {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px;
    }

    .sub-score-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px;
    }

    .sub-score-label {
      font-size: 12px;
      font-weight: 700;
      color: var(--text-muted);
    }

    .sub-score-val {
      font-size: 16px;
      font-weight: 900;
    }

    .progress-bar-bg {
      background: var(--border);
      border-radius: 6px;
      height: 6px;
      overflow: hidden;
    }

    .progress-bar-fill {
      height: 100%;
      border-radius: 6px;
      transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
      width: 0%;
    }

    /* CARDS ─ */
    .card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 24px;
      /* margin-bottom: 24px; */
    }

    .warning-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 14px;
    }

    .warning-card {
      background: rgba(239, 68, 68, 0.07);
      border: 1px solid rgba(239, 68, 68, 0.25);
      border-radius: var(--radius);
      padding: 16px;
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }

    .warning-card .w-icon {
      font-size: 20px;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .warning-card h4 {
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 4px;
    }

    .warning-card p {
      font-size: 12px;
      color: var(--text-muted);
    }

    .opportunity-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 14px;
    }

    .opp-card {
      background: rgba(245, 158, 11, 0.07);
      border: 1px solid rgba(245, 158, 11, 0.25);
      border-radius: var(--radius);
      padding: 16px;
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }

    .opp-card .o-icon {
      font-size: 20px;
      flex-shrink: 0;
    }

    .opp-card h4 {
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 4px;
      color: var(--amber);
    }

    .opp-card p {
      font-size: 12px;
      color: var(--text-muted);
    }

    /* ROADMAP */
    .roadmap-list {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .roadmap-item {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 20px;
      display: flex;
      gap: 16px;
      align-items: flex-start;
      position: relative;
      overflow: hidden;
    }

    .roadmap-item::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 4px;
    }

    .roadmap-item.p1::before {
      background: var(--gradient-hero);
    }

    .roadmap-item.p2::before {
      background: var(--gradient-green);
    }

    .roadmap-item.p3::before {
      background: var(--gradient-amber);
    }

    .roadmap-badge {
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 800;
      flex-shrink: 0;
      margin-top: 3px;
    }

    .p1 .roadmap-badge {
      background: rgba(59, 130, 246, 0.15);
      color: var(--blue);
    }

    .p2 .roadmap-badge {
      background: rgba(16, 185, 129, 0.15);
      color: var(--green);
    }

    .p3 .roadmap-badge {
      background: rgba(245, 158, 11, 0.15);
      color: var(--amber);
    }

    .roadmap-content h4 {
      font-size: 15px;
      font-weight: 800;
      margin-bottom: 8px;
    }

    .roadmap-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }

    .roadmap-tag {
      font-size: 11px;
      font-weight: 600;
      padding: 3px 10px;
      border-radius: 6px;
      background: var(--surface);
      border: 1px solid var(--border);
      color: var(--text-muted);
    }

    .roadmap-tag.impact {
      color: var(--green);
      border-color: rgba(16, 185, 129, 0.3);
      background: rgba(16, 185, 129, 0.07);
    }

    /* WEBSITE MOCKUP */
    .mockup-section {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 28px;
      margin-bottom: 24px;
    }

    .mockup-browser {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      margin-top: 20px;
    }

    .mockup-bar {
      background: #1A2540;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .mockup-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }

    .mockup-url {
      background: var(--surface);
      border-radius: 6px;
      padding: 4px 12px;
      font-size: 11px;
      color: var(--text-dim);
      flex: 1;
      max-width: 300px;
    }

    .mockup-content {
      min-height: 280px;
      background: linear-gradient(135deg, #1a1f35 0%, #0f1629 100%);
      padding: 24px;
    }

    .mockup-hero-bar {
      height: 8px;
      background: var(--gradient-hero);
      border-radius: 4px;
      margin-bottom: 16px;
      width: 60%;
    }

    .mockup-title-bar {
      height: 20px;
      background: var(--surface2);
      border-radius: 6px;
      margin-bottom: 10px;
      width: 75%;
    }

    .mockup-sub-bar {
      height: 10px;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 4px;
      margin-bottom: 6px;
      width: 90%;
    }

    .mockup-sub-bar.short {
      width: 65%;
    }

    .mockup-cta-bar {
      height: 36px;
      background: var(--surface);
      border-radius: 8px;
      width: 235px;
      margin: 16px 0;
      color: var(--text-dim);
      font-size: 11px;
      font-weight: 600;
    }

    .mockup-cards {
      display: flex;
      gap: 10px;
      margin-top: 12px;
    }

    .mockup-mini-card {
      flex: 1;
      height: 80px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px;
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
      gap: 10px;
      margin-top: 16px;
    }

    .benefit-item {
      background: rgba(16, 185, 129, 0.07);
      border: 1px solid rgba(16, 185, 129, 0.2);
      border-radius: 8px;
      padding: 12px;
      font-size: 13px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .benefit-item span {
      font-size: 16px;
    }

    .website-value-box h4,
    .urgency-box h4,
    .website-preview-note h4 {
      font-size: 13px;
      font-weight: 600;
      padding-top: 10px;
    }

    .website-value-box p,
    .urgency-box p,
    .preview-cta p {
      font-size: 14px;
      color: var(--text-muted);
      margin-bottom: 20px;
    }

    .preview-cta {
      margin-top: 15px;
    }

    .hedding-title {
      font-size: 13px;
      font-weight: 600;
      padding-top: 10px;
    }

    p {
      font-size: 14px;
      color: var(--text-muted);
      margin-bottom: 20px;
    }

    ul li {
      font-size: 14px;
      color: var(--text-muted);
      list-style: none;
    }

    /* WEBSITE AUDIT */
    .audit-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .audit-item {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 12px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .audit-label {
      font-size: 14px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .audit-status {
      font-size: 12px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
    }

    .status-pass {
      background: rgba(16, 185, 129, 0.15);
      color: var(--green);
    }

    .status-fail {
      background: rgba(239, 68, 68, 0.15);
      color: var(--red);
    }

    .status-warn {
      background: rgba(245, 158, 11, 0.15);
      color: var(--amber);
    }

    /* GROWTH CHART */
    .growth-chart {
      padding: 20px 0;
    }

    .growth-bar-row {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 14px;
    }

    .growth-bar-label {
      font-size: 12px;
      font-weight: 600;
      color: var(--text-muted);
      min-width: 200px;
    }

    @media(max-width: 500px) {
      .growth-bar-label {
        min-width: 120px;
        font-size: 11px;
      }
    }

    .growth-bar-track {
      flex: 1;
      height: 18px;
      background: var(--border);
      border-radius: 4px;
      overflow: hidden;
      position: relative;
    }

    .growth-bar-fill {
      height: 100%;
      border-radius: 4px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-right: 10px;
      font-size: 13px;
      font-weight: 800;
      color: white;
      transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
      width: 0%;
    }

    /* QUICK WINS */
    .wins-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 12px;
    }

    .win-card {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px;
      display: flex;
      gap: 10px;
      align-items: flex-start;
    }

    .win-num {
      width: 26px;
      height: 26px;
      border-radius: 8px;
      background: var(--gradient-hero);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 800;
      flex-shrink: 0;
    }

    .win-card h4 {
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 4px;
    }

    .win-card p {
      font-size: 12px;
      color: var(--text-muted);
    }

    /* EXPERT */
    .expert-card {
      background: linear-gradient(135deg, rgba(29, 78, 216, 0.2) 0%, rgba(124, 58, 237, 0.15) 100%);
      border: 1px solid rgba(59, 130, 246, 0.3);
      border-radius: var(--radius-lg);
      padding: 28px;
      margin-bottom: 24px;
    }

    .expert-quote {
      font-size: 16px;
      line-height: 1.7;
      color: var(--text);
      font-style: italic;
    }

    .expert-sig {
      margin-top: 16px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .expert-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--gradient-hero);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
    }

    .expert-name {
      font-size: 14px;
      font-weight: 700;
    }

    .expert-role {
      font-size: 12px;
      color: var(--text-muted);
    }

    /* CTA ─ */
    .cta-section {
      background: linear-gradient(135deg, var(--surface) 0%, #1a1f35 100%);
     border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 40px 32px;
      text-align: center;
      margin-bottom: 24px;
    }

    .cta-section h2 {
      font-size: 28px;
      font-weight: 900;
      letter-spacing: -0.8px;
      margin-bottom: 8px;
    }

    .cta-section p {
      font-size: 15px;
      color: var(--text-muted);
      max-width: 500px;
      margin: 0 auto 28px;
    }

    .cta-form {
      max-width: 480px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .cta-form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    @media(max-width: 500px) {
      .cta-form-row {
        grid-template-columns: 1fr;
      }
    }

    .cta-submit {
      padding: 8px 16px;
      background: var(--gradient-hero);
      border: none;
      border-radius: var(--radius);
      color: white;
      font-size: 14px;
      font-weight: 700;
      font-family: inherit;
      cursor: pointer;
      transition: opacity 0.2s, transform 0.1s;
      border-radius: 6px;
    }

    .cta-submit:hover {
      opacity: 0.9;
      transform: translateY(-1px);
    }

    .cta-note {
      font-size: 12px;
      color: var(--text-dim);
      margin-top: 8px;
    }

    /* SUCCESS */
    .cta-success {
      display: none;
      text-align: center;
      padding: 24px;
    }

    .cta-success .tick {
      font-size: 48px;
      margin-bottom: 12px;
    }

    .cta-success h3 {
      font-size: 20px;
      font-weight: 800;
      margin-bottom: 8px;
    }

    .cta-success p {
      font-size: 14px;
      color: var(--text-muted);
    }

    /* about page  */

    /* utility spacing */
    .section-padding {
      padding: 2rem 0;
    }

    .section-padding-sm {
      padding: 1rem 0;
    }

 

    .text-primary-dark {
      color: #0a4b8a;
    }

    /* headings */
    h1, h2, h3, h4, h5 {
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .display-4 {
      font-weight: 700;
      letter-spacing: -0.03em;
    }

    .section-title {
      position: relative;
      display: inline-block;
      margin-bottom: 1rem;
    }

    .section-title:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -0.5rem;
      width: 60px;
      height: 4px;
      background: var(--primary);
      border-radius: 8px;
    }

    .text-center .section-title:after {
      left: 50%;
      transform: translateX(-50%);
    }

    /* cards & hover */
   
    .card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 40px rgba(13, 110, 253, 0.08), 0 6px 16px rgba(0, 0, 0, 0.03);
    }

    .card-icon {
      font-size: 2.6rem;
      color: var(--text-muted);
      display: inline-block;
      margin-bottom: 0.75rem;
    }

    .feature-card .card-icon {
      background: #e9f0ff;
      padding: 0.6rem;
      border-radius: 16px;
      line-height: 1;
    }

    .btn-primary {
      background-color: var(--primary);
      border-color: var(--primary);
      font-weight: 500;
      padding: 0.3rem 2rem;
      border-radius: 60px;
      transition: var(--transition);
    }

    .btn-primary:hover {
      background-color: var(--primary-dark);
      border-color: var(--primary-dark);
      transform: scale(1.02);
      box-shadow: 0 8px 20px rgba(13, 110, 253, 0.25);
    }

    .btn-outline-primary {
      border-radius: 60px;
      font-weight: 500;
      padding: 0.3rem 2rem;
      transition: var(--transition);
    }

    .btn-outline-primary:hover {
      transform: scale(1.02);
      box-shadow: 0 8px 20px rgba(13, 110, 253, 0.10);
    }

    /* hero */
    .hero-section {
      /* background: linear-gradient(145deg, #f2f7ff 0%, #ffffff 100%); */
      padding: 6rem 0 4rem;
      border-bottom: 1px solid rgba(13, 110, 253, 0.06);
    }

    .hero-section h1 {
      font-size: 3.2rem;
      font-weight: 700;
      line-height: 1.2;
    }

    /* process steps */
    .step-number {
      width: 48px;
      height: 48px;
      background: var(--primary);
      color: #fff;
      border-radius: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 1.4rem;
      margin: 0 auto 0.75rem;
    }

    /* responsive */
    @media (max-width: 768px) {
      .hero-section h1 {
        font-size: 2.4rem;
      }
      .section-padding {
        padding: 3rem 0;
      }
      .section-padding-sm {
        padding: 2rem 0;
      }
    }

    @media (max-width: 576px) {
      .hero-section h1 {
        font-size: 2rem;
      }
      .btn {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
      }
    }

    /* contact page */

    /* hero */
    .hero-contact {
      padding: 2.8rem 0 2rem;
      border-bottom: 1px solid #bbbdc0;
    }
    .hero-contact h1 {
      font-size: 2.2rem;
      font-weight: 700;
    }
    /* cards */
    .info-card, .feature-card {
   background:#111827;
      border-radius: 14px;
      padding: 1.5rem 1.2rem;
      height: 100%;
    border: 1px solid var(--border);
      box-shadow: 0 2px 6px rgba(0,0,0,0.02);
      transition: 0.15s ease;
    }
    .info-card:hover, .feature-card:hover {
      box-shadow: 0 6px 18px rgba(0,0,0,0.04);
      border-color: #dbe4ee;
    }
    .info-card i, .feature-card i {
      font-size: 1.8rem;
      color: var(--text-muted);
      margin-bottom: 0.5rem;
    }
    .feature-card i {
      font-size: 1.6rem;
    }
    .contact-form-card {
      background: #111827;
      border-radius: 16px;
      padding: 2rem 1.8rem;
     border: 1px solid var(--border);
    }
    .sticky-contact {
      position: sticky;
      top: 1.5rem;
    }
  
  
    
     .badge-updated {
      background: #eef4ff;
      color: #0d6efd;
      font-weight: 500;
      padding: 0.3rem 1.2rem;
      border-radius: 40px;
      font-size: 0.8rem;
    }
    .accordion-button:not(.collapsed) {
      background: #f0f4ff;
      color: #0d6efd;
      box-shadow: none;
    }
    .accordion-button:focus {
      box-shadow: none;
      border-color: rgba(13,110,253,0.15);
    }
    .accordion-item {
   border: 1px solid var(--border);
      border-radius: 12px !important;
      margin-bottom: 0.6rem;
      overflow: hidden;
    }
    .accordion-button {
      font-weight: 500;
      background: #ffffff;
      padding: 1rem 1.2rem;
    }
    .accordion-button i {
      color: #0d6efd;
      margin-right: 10px;
    }
    .cta-section {
      background: #0b1e33;
      color: #fff;
      padding: 3rem 0;
      border-radius: 24px;
      margin: 2rem 0;
    }
    .cta-section .btn-outline-light {
      border-radius: 60px;
    }
    @media (max-width: 768px) {
      .hero-contact h1 { font-size: 1.8rem; }
      .contact-form-card { padding: 1.5rem; }
      .cta-section { padding: 2rem 1.5rem; }
    }
    @media (max-width: 576px) {
      .hero-contact { padding: 1.8rem 0 1.2rem; }
    }


    /* term & condition */



    
    /* header / hero */
    .hero-terms {
      background: var(--surface);
      padding: 2.5rem 0 1.8rem;
      border-bottom: 1px solid var(--border);
    }
    .hero-terms h1 {
      font-size: 2rem;
      font-weight: 700;
    }
    .badge-updated {
      background: #eef4ff;
      color: #0d6efd;
      font-weight: 500;
      padding: 0.3rem 1.2rem;
      border-radius: 40px;
      font-size: 0.8rem;
    }
    /* card / section */
    .terms-section {
      background: var(--surface);
      border-radius: 12px;
      padding: 1.5rem 1.8rem;
      margin-bottom: 1.2rem;
      border: 1px solid var(--border);
      box-shadow: 0 1px 4px rgba(0,0,0,0.02);
    }
    .terms-section h3 {
      font-size: 1.15rem;
      font-weight: 600;
      margin-bottom: 0.7rem;
      color: var(--text-muted);
    }
    .terms-section h3 i {
      color: var(--text-muted);
      margin-right: 10px;
      font-size: 1.2rem;
    }
    .terms-section ul {
      padding-left: 1.6rem;
      margin-bottom: 0.2rem;
    }
    .terms-section ul li {
      margin-bottom: 0.25rem;
    }
    /* TOC sticky (desktop) */
    .toc-sticky {
      position: sticky;
      top: 1.5rem;
    }
    .toc-sticky .list-group-item {
      border: none;
      padding: 0.45rem 0.8rem;
      background: transparent;
      font-size: 0.9rem;
      border-radius: 6px;
      color: #94A3B8;
      transition: all 0.1s;
    }
    .toc-sticky .list-group-item:hover {
      background: #eef4ff;
      color: #0d6efd;
    }
    .toc-sticky .list-group-item i {
      margin-right: 8px;
      width: 1.2rem;
      text-align: center;
    }
    
    @media (max-width: 768px) {
      .hero-terms h1 { font-size: 1.7rem; }
      .terms-section { padding: 1.2rem; }
    }
    @media (max-width: 576px) {
      .hero-terms { padding: 1.8rem 0 1.2rem; }
    }

    /* Privacy Policy */
        .header-simple {
            background: var(--surface);
            padding: 2.5rem 0 1.5rem;
            border-bottom: 1px solid var(--border);
        }
        .policy-section {
            background: var(--surface);
            border-radius: 12px;
            padding: 1rem;
            margin-bottom: 1.2rem;
            border: 1px solid var(--border);
            box-shadow: 0 1px 3px rgba(0,0,0,0.02);
        }
        .policy-section h3 {
            font-size: 1.2rem;
            font-weight: 600;
            margin-bottom: 0.75rem;
            color: var(--text-muted);
        }
        .policy-section h3 i {
            color: var(--text-muted);
            margin-right: 10px;
            font-size: 1.2rem;
        }
        .policy-section ul {
            padding-left: 1.6rem;
            margin-bottom: 0.2rem;
        }
        .policy-section ul li {
            margin-bottom: 0.3rem;
        }
        .footer-simple {
            background: #0b1e33;
            color: #cbd5e1;
            padding: 2rem 0 1.2rem;
            margin-top: 2.5rem;
            font-size: 0.9rem;
        }
        .footer-simple a {
            color: #cbd5e1;
            text-decoration: none;
        }
        .footer-simple a:hover {
            color: #ffffff;
            text-decoration: underline;
        }
        .badge-updated {
            background: #eef4ff;
            color: #0d6efd;
            font-weight: 500;
            padding: 0.4rem 1.2rem;
            border-radius: 40px;
            font-size: 0.85rem;
        }
        .contact-block {
            background: var(--surface);
            border-radius: 10px;
            padding: 1.2rem 1.5rem;
        }
        hr {
            opacity: 0.15;
        }
        @media (max-width: 576px) {
            .policy-section {
                padding: 1.2rem;
            }
            .header-simple {
                padding: 1.8rem 0 1rem;
            }
        }

     /* footer */
    .footer {
      background-color: #0b1e33;
      color: #cbd5e1;
    }

    .footer a {
      color: #cbd5e1;
      text-decoration: none;
      transition: var(--transition);
    }

    .footer a:hover {
      color: #ffffff;
      text-decoration: underline;
    }

    .footer .bi {
      font-size: 1.2rem;
      /* margin-right: 6px; */
    }

    .footer .social-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      background: rgba(255,255,255,0.06);
      border-radius: 60px;
      transition: var(--transition);
      color: #cbd5e1;
      font-size: 1.2rem;
      margin-right: 6px;
    }

    .footer .social-icon:hover {
      background: var(--primary);
      color: #fff;
      transform: translateY(-2px);
    }

    .border-bottom-divider {
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }