
    :root {
      --bg: #eef4fb;
      --bg-alt: #f7fbff;
      --surface: rgba(255,255,255,0.82);
      --surface-strong: #ffffff;
      --text: #071a2d;
      --text-soft: #10253d;
      --muted: #58708a;
      --line: rgba(13, 46, 83, 0.10);
      --accent: #1f6fff;
      --accent-2: #22b8ff;
      --accent-dark: #0f4fd6;
      --shadow: 0 20px 60px rgba(7, 26, 45, 0.10);
      --radius: 24px;
      --max: 1200px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      background:
        radial-gradient(circle at top left, rgba(34,184,255,0.16), transparent 24%),
        radial-gradient(circle at right center, rgba(31,111,255,0.13), transparent 18%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 52%, #f7fbff 100%);
      color: var(--text);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }

    .container {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
      background-color: none;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(14px);
      background: rgba(248, 251, 255, 0.82);
      border-bottom: 1px solid var(--line);
    }

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

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

    .brand img {
      height: 48px;
      width: auto;
      display: block;
    }

    .brand-fallback {
      display: none;
      width: 42px;
      height: 42px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #fff;
      align-items: center;
      justify-content: center;
      font-size: 0.95rem;
      box-shadow: var(--shadow);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      color: var(--muted);
      font-size: 0.96rem;
    }

    .nav-links a:hover {
      color: var(--text);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 13px 20px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 600;
      transition: 0.25s ease;
      cursor: pointer;
    }

    .btn-outline {
      border-color: rgba(31,111,255,0.18);
      background: rgba(255,255,255,0.72);
      color: var(--text-soft);
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #fff;
      box-shadow: 0 18px 36px rgba(31,111,255,0.22);
    }

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

    .hero {
      padding: 92px 0 60px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 34px;
      align-items: start !important;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border: 1px solid rgba(31,111,255,0.16);
      border-radius: 999px;
      background: rgba(255,255,255,0.74);
      color: var(--accent-dark);
      font-size: 0.85rem;
      margin-bottom: 18px;
      box-shadow: 0 10px 24px rgba(7, 26, 45, 0.04);
    }

    h1 {
      margin: 0 0 18px;
      font-size: clamp(2.6rem, 6vw, 5.4rem);
      line-height: 0.96;
      letter-spacing: -0.05em;
      max-width: 10ch;
    }

    .hero-copy p {
      margin: 0 0 26px;
      max-width: 650px;
      color: var(--muted);
      font-size: 1.08rem;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 26px;
    }

    .hero-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .pill {
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.82);
      border: 1px solid rgba(31,111,255,0.14);
      color: var(--text-soft);
      font-size: 0.92rem;
    }

   .hero-card {
  height: auto !important;
  min-height: unset !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  align-self: start !important;
  gap: 16px;
}

    .hero-card::before {
      content: "";
      position: absolute;
      inset: auto -50px -60px auto;
      width: 220px;
      height: 220px;
      background: radial-gradient(circle, rgba(31,111,255,0.24), transparent 65%);
      pointer-events: none;
    }

    .card-label {
      color: var(--accent-dark);
      font-size: 0.88rem;
      margin-bottom: 14px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    .metric-box {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 18px;
    }

    .metric {
      background: linear-gradient(180deg, rgba(245,250,255,0.96), rgba(236,244,252,0.94));
      border: 1px solid rgba(31,111,255,0.11);
      border-radius: 20px;
      padding: 18px;
    }

    .metric strong {
      display: block;
      font-size: 1.7rem;
      line-height: 1;
      margin-bottom: 8px;
      color: var(--text);
    }

    section {
      padding: 28px 0 90px;
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 20px;
      margin-bottom: 28px;
    }

    .section-head h2 {
      margin: 0;
      font-size: clamp(1.8rem, 3vw, 3rem);
      line-height: 1;
      letter-spacing: -0.04em;
    }

    .section-head p {
      max-width: 560px;
      margin: 0;
      color: var(--muted);
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .feature-card,
    .process-card,
    .faq-item,
    .cta-panel {
      background: var(--surface);
      border: 1px solid rgba(255,255,255,0.9);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      backdrop-filter: blur(10px);
    }

    .feature-card {
      padding: 26px;
    }

    .feature-card h3 {
      margin: 14px 0 10px;
      font-size: 1.15rem;
    }

    .feature-card p {
      margin: 0;
      color: var(--muted);
    }

    .feature-icon {
      width: 102px;
      height: 102px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(31,111,255,0.16), rgba(34,184,255,0.16));
      color: var(--accent-dark);
      font-weight: 900;
      font-size: xx-large;
      border: 1px solid rgba(31,111,255,0.08);
    }

    .process {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .process-card {
      padding: 22px;
    }

    .step {
      display: inline-grid;
      place-items: center;
      width: 34px;
      height: 34px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #fff;
      font-size: 0.9rem;
      margin-bottom: 16px;
      box-shadow: 0 10px 20px rgba(31,111,255,0.2);
    }

    .process-card h3 {
      margin: 0 0 8px;
      font-size: 1.05rem;
    }

    .process-card p {
      margin: 0;
      color: var(--muted);
      font-size: 0.96rem;
    }

    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
    }

    .comparison {
      padding: 30px;
    }

    .comparison h3 {
      margin-top: 0;
      font-size: 1.35rem;
    }

    .comparison ul {
      list-style: none;
      padding: 0;
      margin: 18px 0 0;
    }

    .comparison li {
      padding: 14px 0;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
    }

    .comparison li:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .faq {
      display: grid;
      gap: 16px;
    }

    .faq-item {
      padding: 24px;
    }

    .faq-item h3 {
      margin: 0 0 8px;
      font-size: 1.05rem;
    }

    .faq-item p {
      margin: 0;
      color: var(--muted);
    }

    .cta-panel {
      padding: 38px;
      display: flex;
      justify-content: space-between;
      gap: 24px;
      align-items: center;
      background: linear-gradient(135deg, rgba(8,28,48,0.98), rgba(17,63,117,0.96));
      color: #fff;
      border: 1px solid rgba(255,255,255,0.08);
    }

    .cta-panel .eyebrow {
      background: rgba(255,255,255,0.08);
      color: #b8d6ff;
      border-color: rgba(255,255,255,0.12);
      box-shadow: none;
    }

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

    .cta-panel p {
      margin: 0;
      color: rgba(255,255,255,0.78);
      max-width: 620px;
    }

    .cta-panel .btn-outline {
      border-color: rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.08);
      color: #fff;
    }

    footer {
      padding: 28px 0 42px;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      border-top: 1px solid var(--line);
      padding-top: 22px;
    }

    .hero-logo {
      margin-bottom: 22px;
      display: inline-block;
    }

    .hero-logo img {
      max-width: 520px;
      width: 100%;
      height: auto;
      display: block;
      background: #ffffff;
      padding: 18px 22px;
      border-radius: 18px;
      box-shadow: 0 10px 30px rgba(7, 26, 45, 0.08);
    }

    @media (max-width: 1080px) {
      .hero-grid,
      .split,
      .process,
      .grid-3 {
        grid-template-columns: 1fr 1fr;
      }

      .process {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 820px) {
      .nav-links {
        display: none;
      }

      .hero-grid,
      .split,
      .process,
      .grid-3,
      .metric-box,
      .cta-panel {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
      }

      .hero {
        padding-top: 56px;
      }

      .section-head,
      .footer-inner,
      .nav {
        flex-direction: column;
        align-items: flex-start;
      }

      .nav-actions {
        width: 100%;
        flex-wrap: wrap;
      }

      .btn {
        width: 100%;
      }

      .brand img {
        height: 40px;
      }
    }
  .contact-section {
  padding: 30px 0 100px;
}

.contact-shell {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(244,250,255,0.90));
  border: 1px solid rgba(255,255,255,0.95);
  border-radius: 30px;
  box-shadow: 0 20px 60px rgba(7, 26, 45, 0.10);
  padding: 40px;
}

.contact-intro {
  max-width: 760px;
  margin-bottom: 30px;
}

.contact-intro h2 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--text);
}

.contact-intro p {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.reverseo-form {
  width: 100%;
}

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

.form-column {
  display: grid;
  gap: 18px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-soft);
}

.form-control {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(31,111,255,0.12);
  background: rgba(255,255,255,0.92);
  color: var(--text);
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  box-sizing: border-box;
}

.form-control:focus {
  border-color: rgba(31,111,255,0.45);
  box-shadow: 0 0 0 4px rgba(34,184,255,0.12);
}

textarea.form-control {
  min-height: 150px;
  resize: vertical;
}



.time-slots-wrap {
  min-height: 54px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(31,111,255,0.12);
  background: rgba(255,255,255,0.92);
}

.selected-time-display {
  min-height: 54px;
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(31,111,255,0.12);
  background: linear-gradient(180deg, rgba(245,250,255,0.96), rgba(236,244,252,0.94));
  color: var(--accent-dark);
  font-size: 15px;
}

.text-danger {
  min-height: 18px;
  font-size: 0.85rem;
  color: #d93025;
}

.form-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.btn-submit {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff;
  border: none;
  box-shadow: 0 18px 36px rgba(31,111,255,0.22);
}

.btn-reset {
  border: 1px solid rgba(31,111,255,0.18);
  background: rgba(255,255,255,0.78);
  color: var(--text-soft);
}

.btn-submit,
.btn-reset {
  min-width: 160px;
}

@media (max-width: 820px) {
  .contact-shell {
    padding: 24px;
    border-radius: 24px;
  }

  .form-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .form-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-submit,
  .btn-reset {
    width: 100%;
  }
}
/* Force ReverSEO form styling over imported themes */
#contact,
#contact .contact-shell,
#contact .reverseo-form,
#contact .reverseo-form * {
  font-family: Inter, Arial, Helvetica, sans-serif;
}

#contact .contact-intro h2 {
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  line-height: 1 !important;
  color: #071a2d !important;
}

#contact .contact-intro p {
  font-size: 1.05rem !important;
  color: #58708a !important;
}

#contact .form-group label,
#contact label,
#contact .control-label {
  color: #10253d !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  display: block;
  margin-bottom: 8px;
}

#contact .form-control,
#contact input,
#contact select,
#contact textarea {
  font-size: 16px !important;
  color: #071a2d !important;
  background: #ffffff !important;
  border: 1px solid rgba(31,111,255,0.14) !important;
  border-radius: 16px !important;
  min-height: 54px !important;
  box-shadow: none !important;
}

#contact textarea.form-control,
#contact textarea {
  min-height: 150px !important;
  height: auto !important;
}

#contact select.form-control,
#contact select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  background-image: none !important;
  padding-right: 16px !important;
  color: #071a2d !important;
  background-color: #ffffff !important;
}

#contact select.form-control option,
#contact select option,
#contact select optgroup {
  color: #071a2d !important;
  background: #ffffff !important;
  font-size: 16px !important;
}

#contact .text-danger {
  color: #d93025 !important;
  font-size: 0.85rem !important;
}

#contact .selected-time-display,
#contact .time-slots-wrap {
  font-size: 16px !important;
  color: #071a2d !important;
}

#contact .btn-submit {
  background: linear-gradient(135deg, #1f6fff, #22b8ff) !important;
  color: #fff !important;
  border: none !important;
}

#contact .btn-reset {
  background: #eef4fb !important;
  color: #10253d !important;
  border: 1px solid rgba(31,111,255,0.18) !important;
}
#contact .form-group label,
#contact label {
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #10253d !important;
  font-weight: 600 !important;
}

#contact .contact-intro p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

#contact .contact-intro .eyebrow {
  font-size: 12px !important;
}
.hero-logo {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  
}
.hero-logo img {
  animation: logoEntrance 0.8s ease forwards, floatLogo 4s ease-in-out infinite 0.8s;
}
.hero-logo img {
  animation: logoEntrance 1s ease forwards;
  opacity: 0;
}

@keyframes logoEntrance {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0px) scale(1);
  }
}
.mini-highlight {
  margin-top: 12px;
  padding: 12px 14px;
  border-left: 3px solid #3b82f6; /* match your blue */
  background: rgba(59, 130, 246, 0.05);
  border-radius: 8px;
  font-size: 0.9rem;
  color: var(--muted);
}
/* NAV BAR BASE */
.site-header {
  border-bottom: 1px solid rgba(148,163,184,0.15);
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(10px);
}

/* NAV LAYOUT */
.site-header .nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 18px 0;
  gap: 24px;
}

/* NAV LINKS CONTAINER */
.site-header .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 42px;
}

/* NAV LINKS */
.site-header .nav-links a {
  position: relative;
  font-size: 1.18rem;
  font-weight: 700;
  color: #0f172a;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: all 0.25s ease;
}

/* HOVER EFFECT (SMOOTH + PREMIUM) */
.site-header .nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 2px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  transition: width 0.25s ease;
}

.site-header .nav-links a:hover {
  color: #2563eb;
}

.site-header .nav-links a:hover::after {
  width: 100%;
}

/* ACTIVE PAGE (OPTIONAL BUT STRONG) */
.site-header .nav-links a.active {
  color: #2563eb;
}

.site-header .nav-links a.active::after {
  width: 100%;
}

/* CTA BUTTONS (RIGHT SIDE CLEANUP) */
.site-header .nav-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

/* BUTTON POLISH */
.site-header .btn {
  padding: 10px 16px;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 10px;
  transition: all 0.25s ease;
}

/* PRIMARY BUTTON */
.site-header .btn-primary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  box-shadow: 0 8px 18px rgba(37,99,235,0.2);
}

.site-header .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(37,99,235,0.28);
}

/* OUTLINE BUTTON */
.site-header .btn-outline {
  border: 1px solid rgba(148,163,184,0.3);
  color: #0f172a;
}

.site-header .btn-outline:hover {
  background: rgba(37,99,235,0.06);
  border-color: rgba(37,99,235,0.4);
  color: #2563eb;
}
/* LOGO CONTAINER */
.site-header .brand {
  display: flex;
  align-items: center;
}

/* LOGO IMAGE */
.site-header .brand img {
  height: 60px; /* 🔥 increase this value */
  width: auto;
  display: block;
}

/* OPTIONAL: fallback "R" sizing */
.site-header .brand-fallback {
  font-size: 1.8rem;
  font-weight: 800;
}
.site-header .brand img {
  height: 70px;
  transition: transform 0.25s ease;
}

.site-header .brand:hover img {
  transform: scale(1.05);
}
/* PREMIUM MOBILE HEADER */
@media (max-width: 767px) {

  /* HEADER BASE */
  .site-header {
    border-bottom: 1px solid rgba(148,163,184,0.12);
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(12px);
  }

  /* STACK LAYOUT */
  .site-header .nav {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 12px !important;
  }

  /* LOGO CENTERED */
  .site-header .brand {
    justify-content: center;
    width: 100%;
  }

  .site-header .brand img {
    height: 60px !important;
    width: auto;
  }

  /* NAV LINKS ROW */
  .site-header .nav-links {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
  }

  /* NAV LINKS STYLE */
  .site-header .nav-links a {
    flex: 1;
    text-align: center;
    font-size: 0.95rem !important;
    font-weight: 700;
    padding: 10px 6px;
    border-radius: 10px;
    transition: all 0.2s ease;
  }

  /* TAP FEEDBACK */
  .site-header .nav-links a:active {
    background: rgba(37,99,235,0.08);
  }

  /* REMOVE DESKTOP UNDERLINE */
  .site-header .nav-links a::after {
    display: none;
  }

  /* CTA SIMPLIFIED */
  .site-header .nav-actions {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 4px;
  }

  /* HIDE SECONDARY BUTTON */
  .site-header .nav-actions .btn-outline {
    display: none;
  }

  /* PRIMARY CTA FULL WIDTH */
  .site-header .btn-primary {
    width: 100%;
    text-align: center;
    padding: 11px 14px !important;
    font-size: 0.95rem !important;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(37,99,235,0.2);
  }
}
/* =========================================
   WHY IT WORKS PAGE — MOBILE FIXES
   ========================================= */
@media (max-width: 767px) {

  /* Global section breathing room */
  .hero[style],
  section[style*="padding: 30px 0 80px"],
  section[style*="padding: 80px 0; background: #f8fbff;"],
  section[style*="padding: 80px 0; background: linear-gradient(180deg, #0f172a 0%, #16243d 100%)"],
  section[style*="padding: 80px 0;"],
  section[style*="padding: 20px 0 90px"] {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  /* HERO: force single column */
  .hero > .container[style*="grid-template-columns: 1.1fr 0.9fr"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  /* Hero text block */
  .hero h1[style] {
    margin: 0 0 14px !important;
    max-width: 100% !important;
    font-size: clamp(2.2rem, 9vw, 3rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;
    text-align: left !important;
  }

  .hero p[style*="max-width: 680px"] {
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    margin: 0 0 22px !important;
  }

  /* Hero CTA buttons */
  .hero div[style*="display:flex; gap:12px; flex-wrap:wrap;"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .hero .btn {
    width: 100%;
    text-align: center;
  }

  /* Hero right-side card */
  .hero > .container[style*="grid-template-columns: 1.1fr 0.9fr"] > div:last-child {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .hero > .container[style*="grid-template-columns: 1.1fr 0.9fr"] > div:last-child > div:first-child {
    margin-bottom: 14px !important;
    font-size: 0.75rem !important;
  }

  .hero > .container[style*="grid-template-columns: 1.1fr 0.9fr"] > div:last-child div[style*="display:flex; flex-direction:column; gap:14px;"] {
    gap: 12px !important;
  }

  .hero > .container[style*="grid-template-columns: 1.1fr 0.9fr"] > div:last-child div[style*="padding: 16px 18px;"] {
    padding: 14px 16px !important;
    border-radius: 14px !important;
  }

  /* Section headings */
  .section-head[style] {
    margin-bottom: 28px !important;
  }

  .section-head h2,
  .section-head h2[style] {
    font-size: clamp(1.8rem, 7vw, 2.35rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
  }

  /* Card grids across the page */
  div[style*="display:grid"][style*="minmax(260px, 1fr)"],
  div[style*="display:grid"][style*="minmax(220px, 1fr)"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .feature-card[style*="padding:28px;"],
  .feature-card[style*="padding:26px;"] {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  /* Traditional SEO vs ReverSEO section */
  section[style*="linear-gradient(180deg, #0f172a 0%, #16243d 100%)"] div[style*="display:grid"][style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  section[style*="linear-gradient(180deg, #0f172a 0%, #16243d 100%)"] article[style*="padding: 30px;"] {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  /* Lists inside comparison cards */
  section[style*="linear-gradient(180deg, #0f172a 0%, #16243d 100%)"] ul[style] {
    padding-left: 20px !important;
    line-height: 1.75 !important;
  }

  /* Final CTA panel */
  .cta-panel {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .cta-panel h2 {
    font-size: clamp(1.8rem, 7vw, 2.4rem) !important;
    line-height: 1.12 !important;
  }

  .cta-panel p {
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }

  .cta-panel > div:last-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .cta-panel .btn {
    width: 100%;
    text-align: center;
  }
}