
:root {
  --apex-black: #040814;
  --apex-navy: #07101f;
  --apex-surface: #0b1628;
  --apex-surface-2: #101e33;
  --apex-blue: #0a84ff;
  --apex-blue-bright: #4db8ff;
  --apex-blue-soft: #9bd8ff;
  --apex-silver: #d5deea;
  --apex-muted: #98a7ba;
  --apex-white: #ffffff;
  --apex-border: rgba(154, 190, 225, 0.18);
  --apex-glow: 0 0 28px rgba(10, 132, 255, 0.22);
}

.hidden-field { display: none !important; }
.section-subheading { font-size: 1.5rem; margin-bottom: 18px; }

.icon-badge {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: var(--apex-blue-bright);
  background: linear-gradient(145deg, rgba(10,132,255,0.16), rgba(255,255,255,0.025));
  border: 1px solid rgba(77,184,255,0.32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), var(--apex-glow);
  margin-bottom: 18px;
}
.icon-badge svg { width: 25px; height: 25px; stroke-width: 1.8; }


    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: Arial, Helvetica, sans-serif;
      background: #040814;
      color: #ffffff;
      line-height: 1.6;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .container { width: min(1200px, 92%); margin: 0 auto; }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(2, 6, 23, 0.92);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 18px 0;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .brand img { height: 56px; width: auto; }
    .brand-text strong {
      display: block;
      font-size: 1.15rem;
      letter-spacing: 0.22em;
    }
    .brand-text span {
      display: block;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.28em;
      color: #4db8ff;
      margin-top: 2px;
    }
    nav ul {
      list-style: none;
      display: flex;
      gap: 28px;
      color: #d5deea;
      font-size: 0.95rem;
    }
    .btn {
      display: inline-block;
      padding: 14px 26px;
      border-radius: 999px;
      font-weight: 700;
      transition: 0.25s ease;
    }
    .btn-primary {
      background: #0a84ff;
      color: #ffffff;
    }
    .btn-primary:hover { opacity: 0.9; }
    .btn-secondary {
      border: 1px solid rgba(255,255,255,0.14);
      color: #ffffff;
    }
    .btn-secondary:hover {
      border-color: #4db8ff;
      color: #4db8ff;
    }

    .hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at top, rgba(10,132,255,0.18), transparent 34%),
        radial-gradient(circle at 82% 30%, rgba(59,130,246,0.16), transparent 24%),
        #040814;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 50px;
      align-items: center;
      padding: 80px 0 90px;
    }
    .eyebrow {
      display: inline-block;
      border: 1px solid rgba(77,184,255,0.3);
      background: rgba(255,255,255,0.04);
      color: #9bd8ff;
      padding: 10px 16px;
      border-radius: 999px;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-size: 0.72rem;
      margin-bottom: 22px;
      font-weight: 700;
    }
    h1 {
      font-size: clamp(2.6rem, 5vw, 5rem);
      line-height: 1.05;
      margin-bottom: 22px;
    }
    h1 .accent, h2 .accent { color: #4db8ff; }
    .hero p {
      max-width: 640px;
      color: #d5deea;
      font-size: 1.12rem;
      margin-bottom: 30px;
    }
    .hero-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 34px;
    }
    .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      max-width: 680px;
    }
    .stat {
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      border-radius: 24px;
      padding: 18px;
      text-align: center;
    }
    .stat strong {
      display: block;
      color: #4db8ff;
      font-size: 1.3rem;
      margin-bottom: 4px;
    }
    .stat span {
      color: #98a7ba;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-size: 0.72rem;
    }
    .hero-card {
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      padding: 20px;
      border-radius: 36px;
      box-shadow: 0 24px 60px rgba(10, 132, 255, 0.12);
    }
    .hero-card img {
      width: 100%;
      border-radius: 26px;
      background: rgba(255,255,255,0.03);
      object-fit: contain;
    }

    section { padding: 90px 0; }
    .section-dark { background: rgba(15, 23, 42, 0.65); border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); }
    .section-head { max-width: 760px; margin-bottom: 46px; }
    .section-head p.top {
      color: #4db8ff;
      text-transform: uppercase;
      letter-spacing: 0.25em;
      font-size: 0.8rem;
      font-weight: 700;
      margin-bottom: 12px;
    }
    h2 {
      font-size: clamp(2rem, 4vw, 3.6rem);
      line-height: 1.1;
      margin-bottom: 18px;
    }
    .section-head .desc {
      color: #d5deea;
      font-size: 1.08rem;
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .card {
      background: rgba(2, 6, 23, 0.7);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 30px;
      padding: 30px;
      box-shadow: 0 18px 42px rgba(0,0,0,0.18);
    }
    .card .label {
      color: #4db8ff;
      text-transform: uppercase;
      letter-spacing: 0.22em;
      font-size: 0.78rem;
      font-weight: 700;
      margin-bottom: 16px;
    }
    .card h3 {
      font-size: 1.65rem;
      line-height: 1.2;
      margin-bottom: 14px;
    }
    .card p { color: #d5deea; }
    .card img {
      margin-top: 24px;
      border-radius: 20px;
      background: rgba(255,255,255,0.95);
      padding: 14px;
    }
    .list-box, .info-box {
      margin-top: 24px;
      border-radius: 22px;
      padding: 20px;
      background: rgba(10,132,255,0.06);
      border: 1px solid rgba(10,132,255,0.14);
    }
    .list-box ul { padding-left: 18px; color: #e2e8f0; }
    .list-box li { margin: 10px 0; }

    .why-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 34px;
      align-items: start;
    }
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin-top: 28px;
    }
    .feature {
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      border-radius: 24px;
      padding: 22px;
    }
    .feature h3 { margin-bottom: 10px; font-size: 1.2rem; }
    .feature p { color: #d5deea; }

    .panel {
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 34px;
      background: linear-gradient(180deg, rgba(10,132,255,0.08), transparent);
      padding: 22px;
    }
    .panel-inner {
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 26px;
      background: rgba(2, 6, 23, 0.78);
      padding: 28px;
    }
    .panel-inner ul { padding-left: 20px; color: #e2e8f0; }
    .panel-inner li { margin: 14px 0; }
    .highlight {
      margin-top: 22px;
      border: 1px solid rgba(10,132,255,0.18);
      background: rgba(10,132,255,0.08);
      border-radius: 20px;
      padding: 16px 18px;
      color: #e0f2fe;
      font-weight: 600;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .step {
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(2, 6, 23, 0.72);
      border-radius: 28px;
      padding: 30px;
    }
    .step-number {
      color: rgba(77,184,255,0.85);
      font-size: 3.4rem;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 18px;
    }
    .step h3 { font-size: 1.5rem; margin-bottom: 12px; }
    .step p { color: #d5deea; }

    .contact-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 34px;
      align-items: start;
    }
    .contact-items { margin-top: 26px; display: grid; gap: 14px; }
    .contact-item {
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      border-radius: 22px;
      padding: 18px 20px;
      color: #e2e8f0;
    }
    .form-wrap {
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      border-radius: 34px;
      padding: 28px;
      box-shadow: 0 20px 50px rgba(10, 132, 255, 0.12);
    }
    .form-grid { display: grid; gap: 18px; }
    .split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    label {
      display: block;
      font-size: 0.92rem;
      color: #e2e8f0;
      margin-bottom: 8px;
      font-weight: 600;
    }
    input, select, textarea {
      width: 100%;
      border: 1px solid rgba(255,255,255,0.1);
      background: #040814;
      color: #ffffff;
      border-radius: 14px;
      padding: 14px 15px;
      font-size: 1rem;
      outline: none;
    }
    textarea { min-height: 130px; resize: vertical; }


    .zoho-apex-form {
      position: relative;
      overflow: hidden;
    }
    .zoho-apex-form::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(10,132,255,0.06), transparent 35%);
      pointer-events: none;
    }
    .zoho-native-form {
      position: relative;
      z-index: 1;
    }
    .zoho-native-form .required {
      color: #4db8ff;
    }
    .zoho-native-form .field-help {
      margin-top: 10px;
      color: #98a7ba;
      font-size: 0.9rem;
    }
    .zoho-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      align-items: center;
    }
    .zoho-native-form input[type="submit"],
    .zoho-native-form input[type="reset"] {
      appearance: none;
      border: 0;
      font-size: 0.95rem;
      line-height: 1;
    }
    .zoho-native-form input[type="submit"].btn-primary {
      color: #ffffff !important;
      background: #0a84ff !important;
    }
    .zoho-native-form input[type="submit"].btn-primary[disabled] {
      opacity: 0.7;
      cursor: not-allowed;
    }
    .zoho-reset {
      background: transparent !important;
      color: #ffffff !important;
      border: 1px solid rgba(255,255,255,0.14) !important;
    }
    .zoho-reset:hover {
      border-color: #4db8ff !important;
      color: #4db8ff !important;
    }

    footer {
      border-top: 1px solid rgba(255,255,255,0.08);
      background: rgba(2, 6, 23, 0.94);
    }
    .footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 28px 0;
      color: #98a7ba;
      font-size: 0.95rem;
    }
    .footer-brand {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .footer-brand img { height: 38px; }
    .footer-links {
      display: flex;
      gap: 22px;
    }

    @media (max-width: 980px) {
      nav ul { display: none; }
      .hero-grid,
      .why-grid,
      .contact-grid,
      .grid-3,
      .steps,
      .feature-grid {
        grid-template-columns: 1fr;
      }
      .split, .stats {
        grid-template-columns: 1fr;
      }
      .hero-grid { padding-top: 60px; }
      .footer {
        flex-direction: column;
        align-items: flex-start;
      }
    }
	.sms-consent {
	  display: flex;
	  align-items: flex-start;
	  gap: 12px;
	  margin-top: 18px;
	}

	.sms-consent input[type="checkbox"] {
	  width: auto;
	  min-width: 18px;
	  height: 18px;
	  margin-top: 4px;
	  accent-color: #0a84ff;
	  flex-shrink: 0;
	}

	.sms-consent label {
	  margin: 0;
	  font-size: 0.72rem;
	  line-height: 1.7;
	  color: #98a7ba;
	  font-weight: 400;
	}

	.sms-consent a {
	  color: #4db8ff;
	}	
  

/* Privacy policy */
.privacy-page {
  background: radial-gradient(circle at top, rgba(10,132,255,0.12), transparent 32%), var(--apex-black);
  color: var(--apex-white);
  min-height: 100vh;
}
.privacy-page .container { width: min(1000px, 92%); padding: 60px 0; }
.privacy-page h1 { font-size: clamp(2.4rem, 5vw, 3.5rem); color: var(--apex-blue-bright); margin-bottom: 20px; }
.privacy-page h2 { margin-top: 40px; margin-bottom: 14px; color: var(--apex-blue-bright); }
.privacy-page p, .privacy-page li { color: var(--apex-silver); font-size: 1rem; }
.privacy-page ul { padding-left: 22px; }
.privacy-page a { color: var(--apex-blue-bright); }
.privacy-page .card { background: linear-gradient(145deg, rgba(16,30,51,0.96), rgba(7,16,31,0.96)); border: 1px solid var(--apex-border); border-radius: 24px; padding: 40px; box-shadow: var(--apex-glow); }
.privacy-page .footer-link { margin-top: 50px; }

/* Thank-you page */
.thank-you-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: radial-gradient(circle at top, rgba(10,132,255,0.2), transparent 34%), radial-gradient(circle at 82% 30%, rgba(19,109,255,0.14), transparent 24%), var(--apex-black);
}
.thank-you-page .card { width: min(760px, 100%); background: linear-gradient(145deg, rgba(16,30,51,0.94), rgba(7,16,31,0.96)); border: 1px solid var(--apex-border); border-radius: 32px; padding: 42px 34px; box-shadow: 0 24px 60px rgba(10,132,255,0.18); text-align: center; }
.thank-you-page .logo { max-width: 240px; margin: 0 auto 24px; display: block; }
.thank-you-page .eyebrow { display: inline-block; border: 1px solid rgba(77,184,255,0.34); background: rgba(255,255,255,0.04); color: var(--apex-blue-soft); padding: 10px 16px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.72rem; margin-bottom: 20px; font-weight: 700; }
.thank-you-page h1 { font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.1; margin-bottom: 18px; }
.thank-you-page p { color: var(--apex-silver); font-size: 1.08rem; margin-bottom: 18px; }
.thank-you-page .btn { margin-top: 10px; }
