/*
Theme Name:Child Theme for Divi
Theme URI: https://wp-ninja.net
Description: Child Theme For Divi
Author: Eduard Ungureanu
Author URI: https://wp-ninja.net
Template: Divi
*/

/* Start your custom CSS bellow this comment
============================================ */
/* Header/Menu Css -> */

  /* ── NAV SHELL ── */
  .ios-main-nav {
    position: relative;
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    z-index: 9999;
    font-family: 'Segoe UI', Arial, sans-serif;
  }

  /* Full width — no max-width, no side padding */
  .ios-nav-container {
    width: 100%;
    padding: 0 20px;          /* just enough so content never touches the absolute edge */
    display: flex;
    align-items: center;
    min-height: 72px;
    margin-top: 30px;
  }

  /* ── LOGO — 30% ── */
  .ios-nav-logo {
    flex: 0 0 30%;
    max-width: 30%;
    display: flex;
    align-items: center;
  }

  .ios-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }

  .ios-logo-link img {
    max-height: 48px;
    width: auto;
    display: block;
  }

  /* ── NAV RIGHT — 70% ── */
  .ios-nav-right {
    flex: 0 0 70%;
    max-width: 70%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  /* ── MENU LIST ── */
  .ios-menu-list {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    align-items: center;
  }

  .ios-has-mega     { position: static; }
  .ios-has-dropdown { position: relative; }

  /* ── TRIGGER BUTTONS ── */
  .ios-menu-list > li > .ios-trigger {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 14px 9px;
    background: none;
    border: none;
    cursor: pointer;
    color: #111827;
    font-size: 17px;
    font-weight: 600;
    white-space: nowrap;
    font-family: inherit;
    transition: color 0.18s;
    line-height: 1;
  }
  .ios-menu-list > li > .ios-trigger:hover { color: #0b57d0; }
  
  /* ── Mega card list links ── */
.ios-mega-card ul li a {
  text-decoration: none;
  color: #111827;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.18s;
}

.ios-mega-card ul li a::before {
  content: '→';
  font-size: 12px;
  color: #0b57d0;
  transition: transform 0.18s;
}

.ios-mega-card ul li a:hover {
  color: #0b57d0;
}

.ios-mega-card ul li a:hover::before {
  transform: translateX(3px);
}

  /* ── PLAIN LINKS ── */
  .ios-menu-list > li > a.ios-plain-link {
    display: inline-flex;
    align-items: center;
    padding: 14px 9px;
    text-decoration: none;
    color: #111827;
    font-size: 17px;
    font-weight: 600;
    white-space: nowrap;
    transition: color 0.18s;
  }
  .ios-menu-list > li > a.ios-plain-link:hover { color: #0b57d0; }

  .ios-arrow { font-size: 10px; transition: transform 0.2s; }
  .ios-has-mega.ios-open > .ios-trigger .ios-arrow,
  .ios-has-dropdown.ios-open > .ios-trigger .ios-arrow { transform: rotate(180deg); }

  /* ── CTA ── */
  .ios-nav-cta { flex-shrink: 0; margin-left: 6px; }

  .ios-btn {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.18s;
    white-space: nowrap;
    border: none;
    cursor: pointer;
    font-family: inherit;
  }
  .ios-btn-primary          { background: #0b57d0; color: #fff; }
  .ios-btn-primary:hover    { background: #0847ab; color: #fff; }
  .ios-btn-secondary        { background: #111827; color: #fff; }
  .ios-btn-secondary:hover  { background: #000;    color: #fff; }

  .ios-text-link       { color: #0b57d0; text-decoration: none; font-weight: 600; }
  .ios-text-link:hover { text-decoration: underline; }

  /* ── MEGA MENU — full nav width, no inner max-width cap ── */
  .ios-mega-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-top: none;
    box-shadow: 0 20px 40px rgba(0,0,0,0.09);
    border-radius: 0 0 16px 16px;
    z-index: 200;
  }

  .ios-has-mega.ios-open > .ios-mega-menu { display: block; }

  .ios-mega-inner {
    width: 100%;
    padding: 26px 20px;
  }

  /* ── SIMPLE DROPDOWN ── */
  .ios-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-top: none;
    box-shadow: 0 18px 36px rgba(0,0,0,0.09);
    border-radius: 0 0 12px 12px;
    list-style: none;
    margin: 0; padding: 8px 0;
    z-index: 200;
  }

  .ios-has-dropdown.ios-open > .ios-dropdown { display: block; }

  .ios-dropdown li a {
    display: block;
    padding: 11px 18px;
    text-decoration: none;
    color: #111827;
    font-size: 14px;
  }
  .ios-dropdown li a:hover { background: #f9fafb; color: #0b57d0; }

  /* ── GRID ── */
  .ios-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  /* ── CARDS ── */
  .ios-mega-card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
    background: #fff;
  }

  .ios-mega-col  { background: transparent; }
  .ios-highlight-card { border: 2px solid #0b57d0; background: #f7fbff; }
  .ios-side-cta       { background: #fafafa; }

  .ios-badge {
    display: inline-block;
    margin-bottom: 10px;
    background: #0b57d0; color: #fff;
    font-size: 11px; font-weight: 700;
    border-radius: 999px;
    padding: 4px 10px;
  }

  .ios-mega-card h4, .ios-mega-col h4 { margin: 0 0 8px; font-size: 16px; color: #111827; }
  .ios-mega-card p,  .ios-mega-col p  { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: #4b5563; }

  .ios-mega-card ul { margin: 0 0 14px; padding-left: 18px; }
  .ios-mega-card ul li { margin-bottom: 7px; color: #374151; font-size: 14px; }

  .ios-mega-col ul { list-style: none; margin: 0; padding: 0; }
  .ios-mega-col ul li { margin-bottom: 10px; }
  .ios-mega-col ul li a { text-decoration: none; color: #111827; font-size: 14px; }
  .ios-mega-col ul li a:hover { color: #0b57d0; }

  a.ios-explore { text-decoration: none; color: #0b57d0; font-size: 14px; font-weight: 600; }
  a.ios-explore:hover { text-decoration: underline; }

  .ios-mega-bottom-bar {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    font-size: 14px;
    color: #374151;
  }

  /* ── MOBILE TOGGLE ── */
  .ios-mobile-toggle {
    display: none;
    width: 42px; height: 42px;
    border: 0; background: transparent; padding: 0;
    cursor: pointer; flex-shrink: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
  }

  .ios-mobile-toggle span {
    display: block;
    width: 26px; height: 3px;
    background: #111827;
    border-radius: 10px;
    transition: all 0.2s;
  }

  /* ══════════════════════════════════════
     TABLET — shrink font/padding so items fit
  ══════════════════════════════════════ */
  @media (max-width: 1200px) and (min-width: 992px) {
    .ios-menu-list > li > .ios-trigger,
    .ios-menu-list > li > a.ios-plain-link {
      font-size: 12.5px;
      padding: 14px 7px;
    }
    .ios-btn { font-size: 12px; padding: 9px 10px; }
    .ios-nav-cta { margin-left: 4px; }
  }

  /* ══════════════════════════════════════
     MOBILE
  ══════════════════════════════════════ */
  @media (max-width: 991px) {

    .ios-nav-container {
      flex-wrap: nowrap;        /* ── FIX: prevent menu from pushing header row up/down ── */
      padding: 0 16px;
      min-height: 64px;
      margin-top: 50px;
      position: relative;
    }

    .ios-nav-logo {
      flex: 0 0 auto;
      max-width: 85%;
      margin-right: auto;
    }

    .ios-mobile-toggle { display: flex; }

    .ios-nav-right {
      display: none;
      position: absolute;       /* ── FIX: float below header, not inside flex flow ── */
      top: 100%;
      left: 0;
      right: 0;
      flex: unset;
      max-width: unset;
      flex-direction: column;
      align-items: stretch;
      padding: 8px 16px 20px;
      border-top: 1px solid #e5e7eb;
      background: #fff;
      box-shadow: 0 8px 24px rgba(0,0,0,0.08);
      z-index: 9998;
    }

    .ios-nav-right.active { display: flex; }

    .ios-menu-list {
      flex-direction: column;
      align-items: stretch;
      width: 100%;
    }

    .ios-menu-list > li { border-bottom: 1px solid #f3f4f6; }

    .ios-has-mega { position: relative !important; }

    .ios-menu-list > li > .ios-trigger,
    .ios-menu-list > li > a.ios-plain-link {
      width: 100%;
      display: flex;
      justify-content: space-between;
      padding: 13px 0;
      font-size: 14px;
    }

    .ios-nav-cta { width: 100%; padding-top: 12px; margin-left: 0; }
    .ios-nav-cta .ios-btn { width: 100%; text-align: center; display: block; }

    /* Accordion reset */
    .ios-mega-menu,
    .ios-dropdown {
      display: none !important;
      position: static !important;
      width: 100%  !important;
      box-shadow: none !important;
      border: 0    !important;
      border-radius: 0 !important;
      background: transparent !important;
    }

    .ios-mega-inner { width: 100%; padding: 8px 0 12px; }

    .ios-has-mega.open     > .ios-mega-menu,
    .ios-has-dropdown.open > .ios-dropdown  { display: block !important; }

    .ios-grid-4 { grid-template-columns: 1fr; gap: 10px; }
    .ios-mega-bottom-bar { flex-direction: column; align-items: flex-start; }
  }

  
  /* Home Css -> */


/* ═══════════════════════════════════════════════════════════════
   IOS — MASTER NORMALIZED CSS
   All unique rules from all source files preserved exactly as authored.
   Duplicates removed: only the first occurrence of each rule kept.
   Base: ios-merged (Doc 1) · Additions: about-page (Doc 2),
   contact/form/ROI/cross-sell (Doc 3), plan-infra/commitment (Doc 4).
═══════════════════════════════════════════════════════════════ */

/* ─── GOOGLE FONTS (add to <head> in HTML, not here) ─────────────────────────
   'Sora' 700,800 | 'Plus Jakarta Sans' 300,400,500,600
   ─────────────────────────────────────────────────────────────────────────── */

/* ─── CSS CUSTOM PROPERTIES ─────────────────────────────────────────────── */
:root {
  --navy:        #0a1f5c;
  --navy-mid:    #1a3a8f;
  --blue:        #1a56db;
  --sky:         #3b82f6;
  --sky-light:   #eff6ff;
  --amber:       #f59e0b;
  --amber-light: #fff8ed;
  --muted:       #5a6a8a;
  --border:      #d4e4f7;
  --white:       #ffffff;
  --bg:          #f0f6fe;
  --hero-top:    #b8d8f0;
  --hero-mid:    #dff1fc;
  --hero-bot:    #93c5fd;
  --trust-bg:    #e8f2fd;
  --section-alt: #eff6ff;
  --font-head:  'Sora', sans-serif;
  --font-body:  'Plus Jakarta Sans', sans-serif;
  --r-card:     18px;
  --r-pill:     999px;
  --shadow-sm:  0 2px 12px rgba(26,86,219,.07);
  --shadow-md:  0 8px 28px rgba(26,86,219,.11);
  --shadow-lg:  0 20px 56px rgba(26,86,219,.14);
}

/* ─── RESET ──────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: auto; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: #1e293b;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden !important;
}
body > *:first-child,
.site-content > *:first-child,
.entry-content > *:first-child,
main > *:first-child { margin-top: 0 !important; padding-top: 0 !important; }
img { display: block; max-width: 100%; }
a { text-decoration: none; }

/* ─── TOPBAR ─────────────────────────────────────────────────────────────── */
.topbar {
  background: #dbeafe;
  border-bottom: 1px solid #bfdbfe;
  padding: 9px 24px;
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--font-body);
  font-size: 12.5px;
  color: #1e3a5f;
  gap: 12px; flex-wrap: wrap;
}
.topbar a { color: #1a56db; transition: color .15s; }
.topbar a:hover { color: var(--navy); }
.topbar-left { display: flex; align-items: center; gap: 20px; }
.topbar-right { display: flex; align-items: center; gap: 16px; }
.topbar-sep { opacity: .35; }

/* ─── NAVBAR ─────────────────────────────────────────────────────────────── */
.navbar {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 16px rgba(26,86,219,.07);
}
.navbar-logo { padding: 14px 0; }
.navbar-logo img { height: 36px; width: auto; }
.navbar-cta {
  background: var(--blue);
  color: #fff;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 13px;
  padding: 9px 18px;
  border-radius: 10px;
  border: none; cursor: pointer;
  transition: background .2s, transform .15s;
  box-shadow: 0 4px 14px rgba(26,86,219,.3);
}
.navbar-cta:hover { background: #1446b8; transform: translateY(-1px); }
.navbar-link {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  padding: 22px 14px;
  display: inline-block;
  border-bottom: 2.5px solid transparent;
  transition: border-color .15s, color .15s;
}
.navbar-link:hover { color: var(--blue); border-bottom-color: var(--blue); }
.navbar-links { display: flex; align-items: center; gap: 2px; }
.navbar-actions { display: flex; align-items: center; gap: 12px; }
.btn-login {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 13px;
  color: var(--blue);
  border: 1.5px solid var(--blue);
  padding: 8px 16px;
  border-radius: 10px;
  transition: background .15s;
}
.btn-login:hover { background: var(--sky-light); }

/* ─── GLOBAL WIDTH CONSISTENCY ───────────────────────────────────────────── */
.wrap {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 clamp(24px, 5vw, 72px) !important;
}
.hero,
.trust-bar,
.why-section,
[class*="-section"],
[class*="-banner"] {
  width: 100% !important;
  box-sizing: border-box !important;
}
.trust-inner {
  max-width: 100% !important;
  padding: 0 clamp(24px, 5vw, 72px) !important;
}

/* ─── UTILITY ────────────────────────────────────────────────────────────── */
.ios-home-wrap { width: 100%; overflow: hidden; }
.spacer-64 { padding: 64px 0; }
.spacer-72 { padding: 72px 0; }
.section-head-center { text-align: center; max-width: 820px; margin: 0 auto 42px; }
.plans-section { padding: 64px 0 32px; }
.plans-header { text-align: center; margin-bottom: 38px; }
.alt-section {
  background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
  padding: 72px 24px;
  border-top: 1px solid #bfdbfe;
  border-bottom: 1px solid #bfdbfe;
}

/* ─── TYPOGRAPHY HELPERS ─────────────────────────────────────────────────── */
.sec-eyebrow {
  display: inline-block;
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 10px;
}
.sec-title {
  font-family: var(--font-head);
  font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.18;
  margin-bottom: 12px;
  letter-spacing: -.3px;
}
.sec-sub {
  font-size: 16px;
  line-height: 1.75;
  color: var(--muted);
  max-width: 760px;
}

/* ─── BADGES & TAGS ──────────────────────────────────────────────────────── */
.badge-amber,
.tag-amber {
  display: inline-block;
  background: var(--amber); color: var(--navy);
  font-family: var(--font-head); font-size: 10.5px; font-weight: 800;
  letter-spacing: .6px; text-transform: uppercase;
  padding: 5px 12px; border-radius: var(--r-pill);
  margin-bottom: 14px;
}
.badge-amber { margin-bottom: 18px; }
.tag-blue {
  display: inline-block;
  background: var(--blue); color: #fff;
  font-family: var(--font-head); font-size: 10.5px; font-weight: 800;
  letter-spacing: .6px; text-transform: uppercase;
  padding: 5px 12px; border-radius: var(--r-pill);
  margin-bottom: 14px;
}

/* ─── BUTTONS ────────────────────────────────────────────────────────────── */
.btn-solid {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--blue); color: #fff;
  font-family: var(--font-head); font-weight: 700; font-size: 14.5px;
  padding: 14px 26px; border-radius: 12px;
  box-shadow: 0 6px 20px rgba(26,86,219,.3);
  transition: background .2s, transform .15s;
}
.btn-solid:hover { background: #1446b8; transform: translateY(-2px); }
.btn-solid.amber {
  background: var(--amber);
  color: var(--navy);
  box-shadow: 0 6px 20px rgba(245,158,11,.35);
  position: relative;
  overflow: hidden;
}
.btn-solid.amber:hover { background: #d97706; }
.btn-solid.amber::after {
  content: '';
  position: absolute; top: 0; left: -80%;
  width: 55%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  animation: btnShimmer 3s 1.4s ease-in-out infinite;
}
@keyframes btnShimmer {
  0%        { left: -80%; }
  55%, 100% { left: 130%; }
}
.btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: rgba(255,255,255,.75); color: var(--blue);
  font-family: var(--font-head); font-weight: 700; font-size: 14.5px;
  padding: 14px 26px; border-radius: 12px;
  border: 1.5px solid rgba(26,86,219,.3);
  backdrop-filter: blur(8px);
  transition: background .2s;
}
.btn-ghost:hover { background: rgba(255,255,255,.95); }
.btn-outline-blue {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--white); color: var(--blue);
  font-family: var(--font-head); font-weight: 700; font-size: 14px;
  padding: 12px 22px; border-radius: 12px;
  border: 1.5px solid var(--blue);
  transition: background .15s;
}
.btn-outline-blue:hover { background: var(--sky-light); }
.btn-white-solid {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--blue); color: #fff;
  font-family: var(--font-head); font-weight: 800; font-size: 14px;
  padding: 13px 24px; border-radius: 12px;
  box-shadow: 0 4px 16px rgba(26,86,219,.3);
  transition: transform .15s, background .2s;
}
.btn-white-solid:hover { transform: translateY(-1px); background: #1446b8; }
.btn-ghost-white {
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.72); color: var(--navy);
  font-family: var(--font-head); font-weight: 800; font-size: 14px;
  padding: 13px 24px; border-radius: 12px;
  border: 1.5px solid rgba(26,86,219,.25);
  backdrop-filter: blur(8px);
  transition: background .2s;
}
.btn-ghost-white:hover { background: rgba(255,255,255,.9); }
.btn-navy {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--navy); color: #fff;
  font-family: var(--font-head); font-weight: 700; font-size: 14px;
  padding: 12px 22px; border-radius: 12px;
  transition: background .2s;
}
.btn-navy:hover { background: var(--navy-mid); }

/* ─── ANIMATIONS ─────────────────────────────────────────────────────────── */
@keyframes orbFloat {
  from { transform: translate(0, 0); }
  to   { transform: translate(28px, -22px); }
}
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes bgReveal {
  from { opacity: 0; transform: scale(1.08); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .5; transform: scale(1.7); }
}

/* ─── HERO ───────────────────────────────────────────────────────────────── */
.hero {
  background:
    radial-gradient(ellipse at 25% 20%, rgba(184,216,240,.9) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 80%, rgba(147,197,253,.6) 0%, transparent 50%),
    linear-gradient(160deg, #b8d8f0 0%, #dff1fc 45%, #93c5fd 100%);
  position: relative;
  overflow: hidden;
  margin-top: 0;
  display: grid;
  grid-template-columns: 1fr 46vw;
  min-height: 620px;
}
.hero::after {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='1.5' fill='%231a56db' fill-opacity='0.04'/%3E%3C/svg%3E") repeat;
  pointer-events: none; z-index: 0;
}
.hero-orb { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.hero-orb-1 {
  width: 500px; height: 500px; left: -150px; top: -120px;
  background: radial-gradient(circle, rgba(255,255,255,.55) 0%, transparent 70%);
  animation: orbFloat 9s ease-in-out infinite alternate;
}
.hero-orb-2 {
  width: 350px; height: 350px; right: 5%; bottom: -100px;
  background: radial-gradient(circle, rgba(147,197,253,.45) 0%, transparent 68%);
  animation: orbFloat 12s 3s ease-in-out infinite alternate-reverse;
}
.hero-text {
  position: relative; z-index: 2;
  padding: 92px clamp(32px, 5vw, 64px) 92px clamp(24px, 7vw, 88px);
  display: flex; flex-direction: column; justify-content: center;
  animation: slideInLeft .9s cubic-bezier(.22,.68,0,1.1) both;
}
.hero-eyebrow      { animation: fadeUp .65s .12s ease both; }
.hero h1           { animation: fadeUp .65s .26s ease both; }
.hero > .hero-text > p { animation: fadeUp .65s .38s ease both; }
.hero-btns         { animation: fadeUp .65s .50s ease both; }
.hero-stats        { animation: fadeUp .65s .62s ease both; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(26,86,219,.2);
  color: var(--blue);
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  letter-spacing: .9px; text-transform: uppercase;
  padding: 7px 16px; border-radius: var(--r-pill);
  margin-bottom: 22px; width: fit-content;
  box-shadow: 0 2px 12px rgba(26,86,219,.1);
  backdrop-filter: blur(8px);
}
.hero-eyebrow .dot {
  width: 7px; height: 7px; background: var(--amber); border-radius: 50%;
  animation: pulse 2s infinite;
}
.hero h1 {
  font-family: var(--font-head);
  font-size: clamp(30px, 3.4vw, 54px);
  font-weight: 800; color: var(--navy);
  line-height: 1.08; letter-spacing: -.6px;
  margin-bottom: 18px;
}
.hero h1 em { font-style: normal; color: var(--blue); }
.hero-text > p {
  font-size: 15.5px; line-height: 1.82;
  color: #3a4f70;
  max-width: 560px; margin-bottom: 32px;
}
.hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-stat {
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(26,86,219,.15);
  border-radius: 12px; padding: 10px 18px;
  display: flex; flex-direction: column; gap: 2px;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 10px rgba(26,86,219,.08);
  transition: background .2s, transform .2s;
}
.hero-stat:hover { background: rgba(255,255,255,.88); transform: translateY(-2px); }
.hero-stat-num { font-family: var(--font-head); font-size: 18px; font-weight: 800; color: var(--blue); }
.hero-stat-label { font-size: 11px; color: var(--muted); font-weight: 600; }
.hero-image-col {
  position: relative;
  overflow: hidden;
}
.parallax-bg {
  position: absolute;
  top: -60px; left: 0; right: 0; bottom: -60px;

  width: 100%;
  height: calc(100% + 120px);
  object-fit: cover;
  object-position: center 30%;

  will-change: transform;
  animation: bgReveal 1.1s .1s cubic-bezier(.22,.68,0,1) both;

  display: block;
  pointer-events: none;
}
.hero-image-col::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to right,
    #a8cef0 0%,
    rgba(168,206,240,.65) 12%,
    rgba(168,206,240,.22) 35%,
    transparent 55%);
  z-index: 2; pointer-events: none;
}

/* ─── TRUST BAR ──────────────────────────────────────────────────────────── */
.trust-bar {
  background: var(--trust-bg);
  border-top: 1px solid #bfdbfe;
  border-bottom: 1px solid #bfdbfe;
  padding: 16px 24px;
}
.trust-inner {
  margin: 0 auto;
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
}
.trust-chip {
  background: rgba(255,255,255,.8);
  border: 1px solid #bfdbfe;
  color: #1e3a5f;
  font-family: var(--font-body); font-size: 12.5px; font-weight: 600;
  padding: 8px 16px; border-radius: var(--r-pill);
  display: flex; align-items: center; gap: 7px;
  box-shadow: 0 1px 6px rgba(26,86,219,.06);
}
.trust-chip .chk { color: #059669; font-size: 13px; }

/* ─── ENTRY SPLIT ────────────────────────────────────────────────────────── */
.entry-split {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 440px;
  margin: 52px 0 44px;
}
.entry-split-left { padding: 44px 40px; }
.entry-split-right {
  background: linear-gradient(145deg, #c5dcf5 0%, #bfdbfe 100%);
  padding: 40px 36px;
  display: flex; flex-direction: column; justify-content: center;
  position: relative; overflow: hidden;
}
.entry-split-right::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='1.5' fill='%231a56db' fill-opacity='0.07'/%3E%3C/svg%3E") repeat;
}
.entry-split-left h2 {
  font-family: var(--font-head); font-size: clamp(24px, 3vw, 36px);
  font-weight: 800; color: var(--navy); line-height: 1.15;
  margin-bottom: 14px; letter-spacing: -.3px;
}
.entry-split-left > p {
  font-size: 15.5px; line-height: 1.72; color: var(--muted); margin-bottom: 20px;
}
.check-list {
  display: flex; flex-wrap: wrap; gap: 8px 22px;
  list-style: none; margin-bottom: 26px;
}
.check-list li {
  font-size: 13.5px; font-weight: 600; color: #334155;
  display: flex; align-items: center; gap: 7px;
}
.check-list li::before { content: '✅'; font-size: 14px; }
.price-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.price-main { font-family: var(--font-head); font-size: 36px; font-weight: 800; color: var(--navy); }
.price-was { font-size: 14px; color: #94a3b8; text-decoration: line-through; }
.price-note { font-size: 12px; color: var(--muted); font-weight: 600; }
.panel-img {
  width: 100%; max-width: 280px; margin: 0 auto 22px;
  position: relative; z-index: 1;
  filter: drop-shadow(0 12px 28px rgba(26,86,219,.18));
  border-radius: 18px;
  object-fit: cover;
}
.steps-box { position: relative; z-index: 1; }
.steps-label {
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  letter-spacing: .5px; text-transform: uppercase;
  color: var(--navy); opacity: .6; margin-bottom: 12px;
}
.step-row {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(26,86,219,.2);
  border-radius: 12px; padding: 12px 16px;
  font-size: 13.5px; font-weight: 600; color: var(--navy);
  margin-bottom: 8px; display: flex; align-items: center; gap: 10px;
  backdrop-filter: blur(6px);
}
.step-num-badge {
  background: var(--blue); color: #fff;
  font-family: var(--font-head); font-size: 11px; font-weight: 800;
  padding: 3px 8px; border-radius: 6px; flex-shrink: 0;
}

/* ─── ENTRY STRIP ────────────────────────────────────────────────────────── */
.entry-strip {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 26px 28px;
  box-shadow: var(--shadow-sm);
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 22px;
  margin-bottom: 28px;
}
.entry-strip-l { flex: 1 1 440px; }
.entry-strip-l .tag-line {
  font-family: var(--font-head); font-size: 10.5px; font-weight: 800;
  letter-spacing: .6px; text-transform: uppercase; color: var(--amber);
  margin-bottom: 8px;
}
.entry-strip-l h3 {
  font-family: var(--font-head); font-size: 24px; font-weight: 800;
  color: var(--navy); margin-bottom: 6px;
}
.entry-strip-l p { font-size: 14px; color: var(--muted); line-height: 1.65; }
.entry-strip-r {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border: 1.5px solid #c7d9f7;
  border-radius: 14px; padding: 18px 20px;
  flex: 0 1 320px; min-width: 240px;
}
.entry-strip-r .label {
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  color: var(--blue); letter-spacing: .4px; margin-bottom: 6px;
}
.entry-strip-r .path { font-size: 13.5px; color: #334155; font-weight: 600; line-height: 1.7; }

/* ─── CARD GRIDS ─────────────────────────────────────────────────────────── */
.goal-grid,
.solutions-grid,
.audience-grid,
.advanced-grid,
.reseller-grid,
.why-points-grid,
.journey-grid {
  display: grid;
  gap: 18px;
}
.goal-grid        { grid-template-columns: repeat(3,1fr); margin-bottom: 52px; }
.solutions-grid   { grid-template-columns: repeat(2,1fr); margin-bottom: 54px; }
.audience-grid    { grid-template-columns: repeat(4,1fr); margin-bottom: 24px; }
.advanced-grid    { grid-template-columns: repeat(4,1fr); margin-bottom: 28px; }
.reseller-grid    { grid-template-columns: repeat(3,1fr); margin-bottom: 20px; }
.why-points-grid  { grid-template-columns: repeat(5,1fr); margin-bottom: 10px; }
.journey-grid     { grid-template-columns: repeat(4,1fr); margin-top: 24px; margin-bottom: 20px; }

/* shared card base */
.goal-card,
.solution-card,
.audience-card,
.advanced-card,
.reseller-card,
.why-point,
.journey-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-card);
  padding: 28px 24px;
  box-shadow: var(--shadow-sm);
  position: relative; overflow: hidden;
  transition: box-shadow .2s, transform .2s;
}
.goal-card:hover,
.solution-card:hover,
.audience-card:hover,
.advanced-card:hover,
.reseller-card:hover,
.why-point:hover,
.journey-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.goal-card::after,
.solution-card::after,
.audience-card::after,
.advanced-card::after,
.reseller-card::after,
.why-point::after,
.journey-card::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #b8d8f0, #3b82f6);
}
.goal-icon,
.solution-icon,
.audience-icon,
.advanced-icon,
.reseller-icon,
.why-icon,
.journey-icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 16px;
}
.goal-card h3,
.solution-card h3,
.audience-card h3,
.advanced-card h3,
.reseller-card h3,
.why-point h3,
.journey-card h3 {
  font-family: var(--font-head); font-size: 18px; font-weight: 800;
  color: var(--navy); margin-bottom: 10px;
}
.goal-card p,
.solution-card p,
.audience-card p,
.advanced-card p,
.reseller-card p,
.why-point p,
.journey-card p { font-size: 13.8px; color: var(--muted); line-height: 1.68; }
.goal-card p strong { color: var(--navy); }

.card-list {
  list-style: none; margin-top: 14px;
  display: flex; flex-direction: column; gap: 9px;
}
.card-list li {
  font-size: 13px; color: #374151;
  display: flex; align-items: flex-start; gap: 8px; line-height: 1.5;
}
.card-list li::before { content: '✅'; font-size: 12px; margin-top: 1px; flex-shrink: 0; }
.card-link {
  display: inline-block; margin-top: 16px;
  font-family: var(--font-head); font-weight: 800; font-size: 13.5px; color: var(--blue);
}
.card-link:hover { color: var(--navy); }

/* ─── WHY SECTION ────────────────────────────────────────────────────────── */
.why-section {
  background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
  padding: 72px 24px;
  border-top: 1px solid #bfdbfe;
  border-bottom: 1px solid #bfdbfe;
}
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 42px; }
.why-card {
  border-radius: 22px; overflow: hidden;
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: box-shadow .2s, transform .2s;
  background: #d4e4f7;
  border: 1.5px solid #d4e4f7;
  border-radius: 16px;
  padding: 22px;
  overflow: hidden;
}
.why-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.why-card-img {
  width: 100%;
  height: 350px !important;
  object-fit: cover;
  display: block;
  border-radius: 10px;
  margin-bottom: 16px;
}
.why-card-body { padding: 28px 26px; }
.why-card h3 {
  font-family: var(--font-head); font-size: 20px; font-weight: 800;
  color: var(--navy); margin-bottom: 16px;
}
.feature-list { list-style: none; display: flex; flex-direction: column; gap: 0; }
.feature-list li {
  font-size: 13.5px; color: #374151; font-weight: 500;
  padding: 9px 0; border-bottom: 1px dashed #e5e7eb;
  display: flex; align-items: center; gap: 9px;
}
.feature-list li:last-child { border-bottom: none; }
.feature-list li::before { content: '✅'; font-size: 13px; flex-shrink: 0; }

/* ─── PLAN GRID ──────────────────────────────────────────────────────────── */
.plan-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 18px;
  margin-bottom: 36px;
}
.plan-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 20px; padding: 26px 22px;
  box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column;
  position: relative;
  transition: box-shadow .2s, transform .2s;
}
.plan-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.plan-card.featured {
  border: 2px solid var(--blue);
  box-shadow: 0 12px 40px rgba(26,86,219,.13);
  background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
}
.plan-card.featured:hover { box-shadow: 0 20px 54px rgba(26,86,219,.2); }
.popular-badge {
  position: absolute; top: -13px; left: 18px;
  background: var(--blue); color: #fff;
  font-family: var(--font-head); font-size: 10.5px; font-weight: 800;
  letter-spacing: .4px; text-transform: uppercase;
  padding: 5px 13px; border-radius: var(--r-pill);
}
.plan-icon-wrap {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  border-radius: 13px; display: flex; align-items: center; justify-content: center;
  font-size: 20px; margin-bottom: 16px;
}
.plan-name { font-family: var(--font-head); font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 5px; }
.plan-desc { font-size: 12.5px; color: var(--muted); line-height: 1.55; min-height: 36px; margin-bottom: 16px; }
.plan-price-row { margin-bottom: 4px; }
.plan-price { font-family: var(--font-head); font-size: 30px; font-weight: 800; color: var(--navy); line-height: 1; }
.plan-period { font-size: 12px; color: var(--muted); margin-bottom: 14px; }
.plan-note {
  background: linear-gradient(135deg, #f0f6fe, #dbeafe);
  border: 1px solid #d4e4f7;
  border-radius: 10px; padding: 9px 12px;
  font-size: 12px; color: #475569; line-height: 1.5; margin-bottom: 16px;
}
.plan-card.featured .plan-note {
  background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; font-weight: 600;
}
.plan-infra {
  background: #f8fbff;
  border: 1px solid #dce9fa;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12.5px;
  color: #334155;
  line-height: 1.55;
  margin-bottom: 16px;
}
.plan-commitment {
  background: var(--amber-light);
  border: 1px solid #fed7aa;
  border-radius: 10px;
  padding: 9px 12px;
  font-size: 12px;
  color: #9a3412;
  line-height: 1.5;
  margin-bottom: 16px;
  font-weight: 700;
}
.plan-features { list-style: none; flex: 1; margin-bottom: 20px; }
.plan-features li {
  font-size: 12.5px; color: #374151;
  padding: 7px 0; border-bottom: 1px dashed #e5e7eb;
  display: flex; align-items: flex-start; gap: 7px; line-height: 1.45;
}
.plan-features li:last-child { border-bottom: none; }
.plan-features li::before { content: '✅'; font-size: 12px; flex-shrink: 0; margin-top: 1px; }
.plan-btn {
  display: block; text-align: center;
  font-family: var(--font-head); font-weight: 800; font-size: 13.5px;
  padding: 12px 16px; border-radius: 12px;
  transition: background .2s, transform .15s; margin-top: auto;
}
.plan-btn.outline { background: var(--white); color: var(--blue); border: 1.5px solid var(--blue); }
.plan-btn.outline:hover { background: var(--sky-light); }
.plan-btn.solid { background: var(--blue); color: #fff; border: 1.5px solid var(--blue); box-shadow: 0 4px 14px rgba(26,86,219,.28); }
.plan-btn.solid:hover { background: #1446b8; transform: translateY(-1px); }

/* ─── UPGRADE BOX ────────────────────────────────────────────────────────── */
.upgrade-box {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 22px; padding: 34px 30px;
  box-shadow: var(--shadow-sm); margin-bottom: 30px;
}
.upgrade-box > h3 { font-family: var(--font-head); font-size: 24px; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
.upgrade-box > p { font-size: 14.5px; color: var(--muted); margin-bottom: 26px; }
.upgrade-steps-row { display: grid; grid-template-columns: 1.1fr 1fr 1.1fr; gap: 18px; }
.upgrade-step {
  background: linear-gradient(135deg, #f0f6fe, #dbeafe);
  border: 1.5px solid #d4e4f7;
  border-radius: 16px; padding: 22px; overflow: hidden;
}
.upgrade-step.hl { background: linear-gradient(135deg, #eff6ff, #dbeafe); border-color: #bfdbfe; }
.upgrade-step-img {
  width: 100%;
  height: 250px !important;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 16px;
}
.step-label {
  font-family: var(--font-head); font-size: 10.5px; font-weight: 800;
  letter-spacing: .5px; text-transform: uppercase; color: var(--blue); margin-bottom: 8px;
}
.upgrade-step h4 { font-family: var(--font-head); font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.upgrade-step p { font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 10px; }
.upgrade-flow-note {
  font-size: 12px; color: #334155; line-height: 1.7;
  background: rgba(26,86,219,.05); border-radius: 8px; padding: 8px 10px;
  border-left: 3px solid #bfdbfe;
}

/* ─── APP TYPES GRID ─────────────────────────────────────────────────────── */
.apps-box {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 22px;
  padding: 34px 30px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 30px;
}
.apps-box > h3 {
  font-family: var(--font-head); font-size: 24px; font-weight: 800;
  color: var(--navy); margin-bottom: 6px;
}
.apps-box > p { font-size: 14.5px; color: var(--muted); margin-bottom: 26px; }
.apps-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.app-card {
  background: linear-gradient(135deg, #f0f6fe, #ffffff);
  border: 1.5px solid #d4e4f7;
  border-radius: 16px;
  padding: 22px;
}
.app-card h4 {
  font-family: var(--font-head); font-size: 17px; font-weight: 800;
  color: var(--navy); margin-bottom: 8px;
}
.app-card p {
  font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 12px;
}
.app-mini-list {
  list-style: none;
}
.app-mini-list li {
  font-size: 12.5px; color: #374151;
  padding: 6px 0;
  border-bottom: 1px dashed #e5e7eb;
}
.app-mini-list li:last-child { border-bottom: none; }
.app-mini-list li::before { content: '• '; color: var(--blue); font-weight: 800; }

/* ─── COMPARE TABLE ──────────────────────────────────────────────────────── */
.compare-box {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 22px; padding: 30px 28px;
  box-shadow: var(--shadow-sm); margin-bottom: 32px; overflow: auto;
}
.compare-box > h3 { font-family: var(--font-head); font-size: 24px; font-weight: 800; color: var(--navy); margin-bottom: 5px; }
.compare-box > p { font-size: 14.5px; color: var(--muted); margin-bottom: 22px; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 860px; font-size: 13px; }
.compare-table thead tr { background: linear-gradient(90deg, #f0f6fe, #dbeafe); }
.compare-table th {
  text-align: left; padding: 12px 14px;
  border-bottom: 2px solid var(--border);
  font-family: var(--font-head); font-size: 12.5px; font-weight: 700; color: var(--navy);
}
.compare-table th.feat { background: #eff6ff; color: var(--blue); }
.compare-table td { padding: 11px 14px; border-bottom: 1px solid #f1f5f9; color: #374151; }
.compare-table td.feat { background: #f8fbff; }
.compare-table td:first-child { font-weight: 700; color: var(--navy); }
.compare-table tbody tr:hover td { background: #f8faff; }
.compare-table tbody tr:hover td.feat { background: #eff6ff; }

/* ─── CTA BANNER ─────────────────────────────────────────────────────────── */
.cta-banner {
  background: linear-gradient(135deg, #b8d8f0 0%, #60a5fa 100%);
  border: 1.5px solid #bfdbfe;
  border-radius: 22px; padding: 44px 40px;
  box-shadow: var(--shadow-md); color: var(--navy);
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 24px;
  position: relative; overflow: hidden; margin-bottom: 60px;
}
.cta-banner::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='%231a56db' fill-opacity='0.05'/%3E%3C/svg%3E") repeat;
  pointer-events: none;
}
.cta-banner::after {
  content: '';
  position: absolute; width: 380px; height: 380px; top: -120px; right: -80px;
  background: radial-gradient(circle, rgba(255,255,255,.45) 0%, transparent 65%);
  pointer-events: none;
}
.cta-banner-text { max-width: 700px; position: relative; z-index: 1; }
.cta-eyebrow {
  font-family: var(--font-head); font-size: 10.5px; font-weight: 800;
  letter-spacing: .7px; text-transform: uppercase; color: var(--blue); margin-bottom: 10px;
}
.cta-banner-text h3 {
  font-family: var(--font-head); font-size: clamp(20px, 3vw, 30px);
  font-weight: 800; margin-bottom: 10px; line-height: 1.2; color: var(--navy);
}
.cta-banner-text p { font-size: 14.5px; line-height: 1.72; color: #3a4f70; }
.cta-btns { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 1; }

/* ─── SETUP TOGGLE ───────────────────────────────────────────────────────── */
.setup-toggle {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 20px; box-shadow: var(--shadow-sm);
  padding: 24px 24px 18px; margin-bottom: 24px;
}
.setup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.setup-box {
  background: linear-gradient(135deg, #f8fbff, #eff6ff);
  border: 1px solid #dbeafe; border-radius: 16px; padding: 18px;
}
.setup-box h4 { font-family: var(--font-head); font-size: 16px; font-weight: 800; color: var(--navy); margin-bottom: 12px; }
.toggle-row { display: flex; flex-wrap: wrap; gap: 10px; }
.toggle-btn {
  border: 1.5px solid #bfdbfe; background: #fff; color: var(--navy);
  border-radius: 12px; padding: 10px 14px;
  font-family: var(--font-body); font-size: 13px; font-weight: 700;
  cursor: pointer; transition: all .18s ease;
}
.toggle-btn.active {
  background: var(--blue); color: #fff; border-color: var(--blue);
  box-shadow: 0 6px 16px rgba(26,86,219,.18);
}
.toggle-note { font-size: 13px; color: var(--muted); line-height: 1.65; margin-top: 12px; }

/* ─── DOMAIN SEARCH STRIP ────────────────────────────────────────────────── */
.domain-search-strip {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 22px; box-shadow: var(--shadow-sm);
  padding: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  margin-bottom: 36px;
}
.domain-search-strip input,
.domain-search-strip select {
  flex: 1 1 180px; min-width: 140px; padding: 14px 16px;
  border-radius: 12px; border: 1.5px solid #c7d9f7;
  font-family: var(--font-body); font-size: 14px; color: #334155; background: #fff; outline: none;
}
.domain-search-strip input:focus,
.domain-search-strip select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(59,130,246,.10); }
.domain-search-note { font-size: 12.5px; color: var(--muted); width: 100%; margin-top: 4px; }

/* ─── FAQ ────────────────────────────────────────────────────────────────── */
.faq-wrap { margin-bottom: 52px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
.faq-card {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 18px; padding: 22px 20px; box-shadow: var(--shadow-sm);
}
.faq-card h4 { font-family: var(--font-head); font-size: 16px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.faq-card p { font-size: 13.5px; color: var(--muted); line-height: 1.7; }
.faq-box {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 22px; padding: 30px 28px;
  box-shadow: var(--shadow-sm); margin-bottom: 32px;
}
.faq-box > h3 { font-family: var(--font-head); font-size: 24px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.faq-box > p { font-size: 14.5px; color: var(--muted); margin-bottom: 20px; }
.faq-item {
  border: 1px solid #e5edf9; border-radius: 14px;
  background: #fbfdff; margin-bottom: 12px; overflow: hidden;
}
.faq-item:last-child { margin-bottom: 0; }
.faq-item summary {
  cursor: pointer; list-style: none; padding: 18px;
  font-family: var(--font-head); font-size: 15px; font-weight: 700;
  color: var(--navy); position: relative;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+'; position: absolute; right: 18px; top: 50%;
  transform: translateY(-50%); color: var(--blue); font-size: 20px; font-weight: 700;
}
.faq-item[open] summary::after { content: '–'; }
.faq-content { padding: 0 18px 18px; font-size: 13.5px; line-height: 1.7; color: var(--muted); }

/* ─── TEMPLATE CARDS ─────────────────────────────────────────────────────── */
.template-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 38px; }
.template-card {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-sm);
  transition: box-shadow .2s, transform .2s;
}
.template-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.template-thumb {
  position: relative; height: 220px; overflow: hidden;
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
}
.template-thumb img { width: 100%; height: 100%; object-fit: cover; }
.template-overlay-badge {
  position: absolute; top: 14px; left: 14px;
  background: rgba(255,255,255,.88); color: var(--blue);
  border: 1px solid rgba(26,86,219,.14);
  font-family: var(--font-head); font-size: 10.5px; font-weight: 800;
  letter-spacing: .5px; text-transform: uppercase;
  padding: 6px 11px; border-radius: var(--r-pill); backdrop-filter: blur(8px);
}
.template-body { padding: 24px 22px 22px; }
.template-body h3 { font-family: var(--font-head); font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.template-body p { font-size: 13.5px; line-height: 1.65; color: var(--muted); margin-bottom: 14px; }
.template-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.template-tags span {
  background: #eff6ff; color: var(--blue); border: 1px solid #dbeafe;
  font-size: 11.5px; font-weight: 700; padding: 7px 10px; border-radius: var(--r-pill);
}
.template-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.template-mini-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: 12.5px; font-weight: 800;
  border-radius: 10px; padding: 11px 14px; transition: .2s;
}
.template-mini-btn.primary { background: var(--blue); color: #fff; box-shadow: 0 4px 14px rgba(26,86,219,.28); }
.template-mini-btn.primary:hover { background: #1446b8; }
.template-mini-btn.secondary { background: #fff; color: var(--blue); border: 1.5px solid var(--blue); }
.template-mini-btn.secondary:hover { background: var(--sky-light); }

/* ─── BUSINESS CARDS ─────────────────────────────────────────────────────── */
.business-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 38px; }
.business-card {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 20px; padding: 26px 24px; box-shadow: var(--shadow-sm);
  transition: box-shadow .2s, transform .2s;
}
.business-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.business-card-highlight { background: linear-gradient(180deg, #eff6ff 0%, #fff 100%); border: 2px solid var(--blue); }
.business-card h3 { font-family: var(--font-head); font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
.business-card p { font-size: 13.5px; line-height: 1.65; color: var(--muted); margin-bottom: 16px; }
.business-card ul { list-style: none; margin: 0 0 18px; }
.business-card li {
  font-size: 13px; color: #374151; padding: 8px 0;
  border-bottom: 1px dashed #e5e7eb; display: flex; align-items: center; gap: 8px;
}
.business-card li:last-child { border-bottom: none; }
.business-card li::before { content: '•'; color: var(--blue); font-weight: 900; font-size: 18px; line-height: 1; }

/* ─── HOW IT WORKS ───────────────────────────────────────────────────────── */
.how-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 38px; }
.how-card {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 20px; padding: 26px 22px; box-shadow: var(--shadow-sm);
  text-align: center; transition: box-shadow .2s, transform .2s;
}
.how-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.how-num {
  width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 50%;
  background: linear-gradient(135deg, #dbeafe, #93c5fd);
  color: var(--navy); font-family: var(--font-head); font-weight: 800; font-size: 20px;
  display: flex; align-items: center; justify-content: center;
}
.how-card h3 { font-family: var(--font-head); font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
.how-card p { font-size: 13.5px; line-height: 1.65; color: var(--muted); }

/* ─── FOOTER STRIP ───────────────────────────────────────────────────────── */
.footer-strip {
  background: #e8f2fd; border-top: 1px solid #bfdbfe;
  padding: 28px 24px; text-align: center;
}
.footer-strip p { font-size: 13px; color: #4a6080; font-family: var(--font-body); }
.footer-strip a { color: var(--blue); }
.footer-strip a:hover { color: var(--navy); }

/* ─── FORM SECTION ───────────────────────────────────────────────────────── */
.form-section {
  background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
  border-top: 1px solid #bfdbfe;
  border-bottom: 1px solid #bfdbfe;
  padding: 72px 24px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 28px;
  align-items: start;
}
.form-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 26px;
}
.info-mini-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 18px;
  padding: 22px 20px;
  box-shadow: var(--shadow-sm);
}
.info-mini-card h4 {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 8px;
}
.info-mini-card p {
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--muted);
}
.form-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 22px;
  padding: 28px 24px;
  box-shadow: var(--shadow-md);
}
.form-card h3 {
  font-family: var(--font-head);
  font-size: 24px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 16px;
}
.form-field { margin-bottom: 14px; }
.form-field label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 7px;
}
.form-field input,
.form-field textarea,
.form-field select {
  width: 100%;
  font-family: var(--font-body);
  font-size: 14px;
  color: #334155;
  background: #fff;
  border: 1.5px solid #d4e4f7;
  border-radius: 12px;
  padding: 13px 14px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  border-color: #93c5fd;
  box-shadow: 0 0 0 4px rgba(59,130,246,.12);
}
.form-field textarea {
  min-height: 110px;
  resize: vertical;
}
.form-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.form-note {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
  margin-top: 12px;
}

/* ─── ROI BOX ────────────────────────────────────────────────────────────── */
.roi-box {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 22px;
  padding: 34px 30px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 32px;
}
.roi-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 24px;
  align-items: start;
}
.roi-left h3,
.roi-right h3 {
  font-family: var(--font-head);
  font-size: 24px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 8px;
}
.roi-left p {
  font-size: 14.5px;
  color: var(--muted);
  margin-bottom: 20px;
}
.roi-right {
  background: linear-gradient(135deg, #0a1f5c 0%, #1a56db 100%);
  border-radius: 20px;
  padding: 24px;
  color: #fff;
  box-shadow: 0 14px 34px rgba(26,86,219,.22);
}
.roi-metric {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
}
.roi-metric:last-child { margin-bottom: 0; }
.roi-metric-label {
  font-size: 12px;
  opacity: .85;
  margin-bottom: 5px;
}
.roi-metric-value {
  font-family: var(--font-head);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}
.roi-suggestion {
  font-size: 16px;
  line-height: 1.55;
  font-weight: 700;
}

/* ─── CROSS-SELL GRID ────────────────────────────────────────────────────── */
.cross-sell-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
  margin-bottom: 44px;
}
.cross-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 24px 20px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .2s, transform .2s;
}
.cross-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.cross-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  margin-bottom: 14px;
}
.cross-card h3 {
  font-family: var(--font-head);
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 8px;
}
.cross-card p {
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--muted);
  margin-bottom: 14px;
}
.cross-link {
  color: var(--blue);
  font-weight: 800;
  font-size: 13.5px;
}

/* ─── ABOUT PAGE ─────────────────────────────────────────────────────────── */
.about-hero-bg {
  background-image: url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=1200&q=80');
}

.about-stats {
  padding: 36px 0 18px;
}

.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.about-stat-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 18px;
  padding: 24px 20px;
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: box-shadow .2s, transform .2s;
}
.about-stat-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }

.about-stat-num {
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 800;
  color: var(--blue);
  margin-bottom: 8px;
}

.about-stat-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  line-height: 1.6;
}

.founder-section {
  padding: 28px 0 10px;
}

.founder-grid {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 24px;
}

.founder-image-box {
  background: linear-gradient(145deg, #c5dcf5 0%, #bfdbfe 100%);
  border: 1.5px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.founder-image-box img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.founder-copy-box {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 24px;
  padding: 36px 34px;
  box-shadow: var(--shadow-sm);
}

.founder-badge {
  display: inline-block;
  background: var(--amber-light);
  color: #b45309;
  border: 1px solid #fcd34d;
  font-family: var(--font-head);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: var(--r-pill);
  margin-bottom: 16px;
}

.founder-name {
  font-family: var(--font-head);
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.15;
  margin-bottom: 6px;
}

.founder-role {
  font-size: 14px;
  font-weight: 700;
  color: var(--blue);
  margin-bottom: 16px;
}

.founder-copy-box p {
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--muted);
  margin-bottom: 14px;
}

.founder-quote {
  background: linear-gradient(135deg, #f0f6fe, #dbeafe);
  border: 1px solid #d4e4f7;
  border-left: 4px solid var(--blue);
  border-radius: 14px;
  padding: 16px 18px;
  font-size: 13.5px;
  color: #334155;
  line-height: 1.75;
  margin-top: 18px;
}

.about-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 8px;
}
.about-list li {
  font-size: 13.5px;
  color: #374151;
  font-weight: 500;
  padding: 9px 0;
  border-bottom: 1px dashed #e5e7eb;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.6;
}
.about-list li:last-child { border-bottom: none; }
.about-list li::before {
  content: '✅';
  flex-shrink: 0;
  margin-top: 1px;
}

.pillar-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 34px;
}

.pillar-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-card);
  padding: 24px 20px;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
  transition: box-shadow .2s, transform .2s;
}
.pillar-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.pillar-card::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #b8d8f0, #3b82f6);
}
.pillar-icon {
  width: 46px;
  height: 46px;
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 14px;
}
.pillar-card h3 {
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 8px;
}
.pillar-card p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.65;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
  margin-top: 34px;
}

.values-mini-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-card);
  padding: 24px 22px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .2s, transform .2s;
}
.values-mini-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }

.values-mini-card .goal-icon {
  margin-bottom: 14px;
}

.values-mini-card h3 {
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 8px;
}

.values-mini-card p {
  font-size: 13.2px;
  color: var(--muted);
  line-height: 1.65;
}

/* ─── IOS RESELLER SCOPED THEME ──────────────────────────────────────────── */
/* (Namespaced under .ios-reseller-theme to avoid conflicts)                  */
.ios-reseller-theme { font-family: var(--font-body); background: var(--bg); color: #1e293b; -webkit-font-smoothing: antialiased; }
.ios-reseller-theme img { display: block; max-width: 100%; }
.ios-reseller-theme a { text-decoration: none; }
.ios-wrap { max-width: 2560px; margin: 0 auto; padding: 0 24px; }
.ios-sec-eyebrow { display: inline-block; font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
.ios-sec-title { font-family: var(--font-head); font-size: clamp(24px, 3.5vw, 36px); font-weight: 800; color: var(--navy); line-height: 1.18; margin-bottom: 12px; letter-spacing: -.3px; }
.ios-sec-sub { font-size: 16px; line-height: 1.75; color: var(--muted); max-width: 760px; }
.ios-center { text-align: center; }
.ios-btn-solid { display: inline-flex; align-items: center; gap: 8px; background: var(--blue); color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 14.5px; padding: 14px 26px; border-radius: 12px; box-shadow: 0 6px 20px rgba(26,86,219,.3); transition: background .2s, transform .15s; }
.ios-btn-solid:hover { background: #1446b8; transform: translateY(-2px); }
.ios-btn-solid.amber { background: var(--amber); color: var(--navy); box-shadow: 0 6px 20px rgba(245,158,11,.35); position: relative; overflow: hidden; }
.ios-btn-solid.amber:hover { background: #d97706; }
.ios-btn-solid.amber::after { content: ''; position: absolute; top: 0; left: -80%; width: 55%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); animation: iosBtnShimmer 3s 1.4s ease-in-out infinite; }
@keyframes iosBtnShimmer { 0% { left: -80%; } 55%,100% { left: 130%; } }
.ios-btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.75); color: var(--blue); font-family: var(--font-head); font-weight: 700; font-size: 14.5px; padding: 14px 26px; border-radius: 12px; border: 1.5px solid rgba(26,86,219,.3); backdrop-filter: blur(8px); transition: background .2s; }
.ios-btn-ghost:hover { background: rgba(255,255,255,.95); }
.ios-btn-outline-blue { display: inline-flex; align-items: center; gap: 8px; background: var(--white); color: var(--blue); font-family: var(--font-head); font-weight: 700; font-size: 14px; padding: 12px 22px; border-radius: 12px; border: 1.5px solid var(--blue); transition: background .15s; }
.ios-btn-outline-blue:hover { background: var(--sky-light); }
.ios-btn-white-solid { display: inline-flex; align-items: center; gap: 8px; background: var(--blue); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 14px; padding: 13px 24px; border-radius: 12px; box-shadow: 0 4px 16px rgba(26,86,219,.3); transition: transform .15s, background .2s; }
.ios-btn-white-solid:hover { transform: translateY(-1px); background: #1446b8; }
.ios-btn-ghost-white { display: inline-flex; align-items: center; background: rgba(255,255,255,.7); color: var(--navy); font-family: var(--font-head); font-weight: 800; font-size: 14px; padding: 13px 24px; border-radius: 12px; border: 1.5px solid rgba(26,86,219,.25); backdrop-filter: blur(8px); transition: background .2s; }
.ios-btn-ghost-white:hover { background: rgba(255,255,255,.9); }
.ios-hero { background: radial-gradient(ellipse at 25% 20%, rgba(184,216,240,.9) 0%, transparent 55%), radial-gradient(ellipse at 80% 80%, rgba(147,197,253,.6) 0%, transparent 50%), linear-gradient(160deg, #b8d8f0 0%, #dff1fc 45%, #93c5fd 100%); position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 46vw; min-height: 580px; }
.ios-hero::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='1.5' fill='%231a56db' fill-opacity='0.04'/%3E%3C/svg%3E") repeat; pointer-events: none; z-index: 0; }
.ios-hero-orb { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.ios-hero-orb-1 { width: 500px; height: 500px; left: -150px; top: -120px; background: radial-gradient(circle, rgba(255,255,255,.55) 0%, transparent 70%); animation: iosOrbFloat 9s ease-in-out infinite alternate; }
.ios-hero-orb-2 { width: 350px; height: 350px; right: 5%; bottom: -100px; background: radial-gradient(circle, rgba(147,197,253,.45) 0%, transparent 68%); animation: iosOrbFloat 12s 3s ease-in-out infinite alternate-reverse; }
@keyframes iosOrbFloat { from { transform: translate(0,0); } to { transform: translate(28px,-22px); } }
.ios-hero-text { position: relative; z-index: 2; padding: 92px clamp(32px, 5vw, 64px) 92px clamp(24px, 7vw, 88px); display: flex; flex-direction: column; justify-content: center; animation: iosSlideInLeft .9s cubic-bezier(.22,.68,0,1.1) both; }
@keyframes iosSlideInLeft { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
.ios-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.7); border: 1px solid rgba(26,86,219,.2); color: var(--blue); font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; padding: 7px 16px; border-radius: var(--r-pill); margin-bottom: 22px; width: fit-content; box-shadow: 0 2px 12px rgba(26,86,219,.1); backdrop-filter: blur(8px); }
.ios-hero-eyebrow .dot { width: 7px; height: 7px; background: var(--amber); border-radius: 50%; animation: iosPulse 2s infinite; }
@keyframes iosPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.7); } }
.ios-hero h1 { font-family: var(--font-head); font-size: clamp(28px, 3.2vw, 50px); font-weight: 800; color: var(--navy); line-height: 1.1; letter-spacing: -.5px; margin-bottom: 18px; }
.ios-hero h1 em { font-style: normal; color: var(--blue); }
.ios-hero-text > p { font-size: 15.5px; line-height: 1.82; color: #3a4f70; max-width: 540px; margin-bottom: 32px; }
.ios-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.ios-hero-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.ios-hero-stat { background: rgba(255,255,255,.7); border: 1px solid rgba(26,86,219,.15); border-radius: 12px; padding: 10px 18px; display: flex; flex-direction: column; gap: 2px; backdrop-filter: blur(8px); box-shadow: 0 2px 10px rgba(26,86,219,.08); transition: background .2s, transform .2s; }
.ios-hero-stat:hover { background: rgba(255,255,255,.88); transform: translateY(-2px); }
.ios-hero-stat-num { font-family: var(--font-head); font-size: 18px; font-weight: 800; color: var(--blue); }
.ios-hero-stat-label { font-size: 11px; color: var(--muted); font-weight: 600; }
.ios-hero-image-col { position: relative; overflow: hidden; }
.ios-parallax-bg { position: absolute; top: -60px; left: 0; right: 0; bottom: -60px; background-size: cover; background-position: center 35%; will-change: transform; }
.ios-hero-image-col::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, #a8cef0 0%, rgba(168,206,240,.65) 12%, rgba(168,206,240,.22) 35%, transparent 55%); z-index: 2; pointer-events: none; }
.ios-trust-bar { background: var(--trust-bg); border-top: 1px solid #bfdbfe; border-bottom: 1px solid #bfdbfe; padding: 16px 24px; }
.ios-trust-inner { max-width: 1800px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ios-trust-chip { background: rgba(255,255,255,.8); border: 1px solid #bfdbfe; color: #1e3a5f; font-family: var(--font-body); font-size: 12.5px; font-weight: 600; padding: 8px 16px; border-radius: var(--r-pill); display: flex; align-items: center; gap: 7px; box-shadow: 0 1px 6px rgba(26,86,219,.06); }
.ios-trust-chip .chk { color: #059669; font-size: 13px; }
.ios-entry-split { background: var(--white); border: 1.5px solid var(--border); border-radius: 24px; box-shadow: var(--shadow-lg); overflow: hidden; display: grid; grid-template-columns: 1fr 440px; margin: 52px 0 44px; }
.ios-entry-left { padding: 44px 40px; }
.ios-entry-right { background: linear-gradient(145deg, #c5dcf5 0%, #bfdbfe 100%); padding: 40px 36px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.ios-entry-right::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='1.5' fill='%231a56db' fill-opacity='0.07'/%3E%3C/svg%3E") repeat; }
.ios-badge-amber { display: inline-block; background: var(--amber); color: var(--navy); font-family: var(--font-head); font-size: 10.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; padding: 5px 12px; border-radius: var(--r-pill); margin-bottom: 18px; }
.ios-entry-left h2 { font-family: var(--font-head); font-size: clamp(24px, 3vw, 34px); font-weight: 800; color: var(--navy); line-height: 1.15; margin-bottom: 14px; letter-spacing: -.3px; }
.ios-entry-left > p { font-size: 15.5px; line-height: 1.72; color: var(--muted); margin-bottom: 20px; }
.ios-check-list { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin-bottom: 26px; }
.ios-check-list li { font-size: 13.5px; font-weight: 600; color: #334155; display: flex; align-items: center; gap: 7px; }
.ios-check-list li::before { content: '✅'; font-size: 14px; }
.ios-price-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.ios-price-main { font-family: var(--font-head); font-size: 36px; font-weight: 800; color: var(--navy); }
.ios-price-was { font-size: 14px; color: #94a3b8; text-decoration: line-through; }
.ios-price-note { font-size: 12px; color: var(--muted); font-weight: 600; }
.ios-panel-img { width: 100%; max-width: 260px; margin: 0 auto 22px; position: relative; z-index: 1; filter: drop-shadow(0 12px 28px rgba(26,86,219,.18)); border-radius: 18px; object-fit: cover; }
.ios-steps-box { position: relative; z-index: 1; }
.ios-steps-label { font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--navy); opacity: .6; margin-bottom: 12px; }
.ios-step-row { background: rgba(255,255,255,.72); border: 1px solid rgba(26,86,219,.2); border-radius: 12px; padding: 12px 16px; font-size: 13.5px; font-weight: 600; color: var(--navy); margin-bottom: 8px; display: flex; align-items: center; gap: 10px; backdrop-filter: blur(6px); }
.ios-step-num-badge { background: var(--blue); color: #fff; font-family: var(--font-head); font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 6px; flex-shrink: 0; }
.ios-goal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 52px; }
.ios-goal-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r-card); padding: 28px 24px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.ios-goal-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.ios-goal-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #b8d8f0, #3b82f6); }
.ios-goal-icon { width: 48px; height: 48px; background: linear-gradient(135deg, #dbeafe, #bfdbfe); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }
.ios-goal-card h3 { font-family: var(--font-head); font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.ios-goal-card p { font-size: 13.5px; color: var(--muted); line-height: 1.65; }
.ios-goal-card p strong { color: var(--navy); }
.ios-why-section { background: linear-gradient(180deg, #eff6ff 0%, #fff 100%); padding: 72px 24px; border-top: 1px solid #bfdbfe; border-bottom: 1px solid #bfdbfe; }
.ios-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 42px; }
.ios-why-card { border-radius: 22px; overflow: hidden; border: 1.5px solid var(--border); box-shadow: var(--shadow-sm); transition: box-shadow .2s, transform .2s; background: var(--white); }
.ios-why-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.ios-why-card-img { width: 100%; height: 350px; object-fit: cover; display: block; }
.ios-why-card-body { padding: 28px 26px; }
.ios-tag-amber { display: inline-block; background: var(--amber); color: var(--navy); font-family: var(--font-head); font-size: 10.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; padding: 5px 12px; border-radius: var(--r-pill); margin-bottom: 14px; }
.ios-tag-blue { display: inline-block; background: var(--blue); color: #fff; font-family: var(--font-head); font-size: 10.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; padding: 5px 12px; border-radius: var(--r-pill); margin-bottom: 14px; }
.ios-why-card h3 { font-family: var(--font-head); font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 16px; }
.ios-feature-list { list-style: none; display: flex; flex-direction: column; gap: 0; }
.ios-feature-list li { font-size: 13.5px; color: #374151; font-weight: 500; padding: 9px 0; border-bottom: 1px dashed #e5e7eb; display: flex; align-items: center; gap: 9px; }
.ios-feature-list li:last-child { border-bottom: none; }
.ios-feature-list li::before { content: '✅'; font-size: 13px; flex-shrink: 0; }
.ios-plans-section { padding: 64px 0 32px; }
.ios-plans-header { text-align: center; margin-bottom: 38px; }
.ios-entry-strip { background: var(--white); border: 1.5px solid var(--border); border-radius: 20px; padding: 26px 28px; box-shadow: var(--shadow-sm); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 28px; }
.ios-entry-strip-l { flex: 1 1 400px; }
.ios-entry-strip-l .tag-line { font-family: var(--font-head); font-size: 10.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--amber); margin-bottom: 8px; }
.ios-entry-strip-l h3 { font-family: var(--font-head); font-size: 22px; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
.ios-entry-strip-l p { font-size: 14px; color: var(--muted); line-height: 1.6; }
.ios-entry-strip-r { background: linear-gradient(135deg, #eff6ff, #dbeafe); border: 1.5px solid #c7d9f7; border-radius: 14px; padding: 18px 20px; flex: 0 1 320px; min-width: 240px; }
.ios-entry-strip-r .label { font-family: var(--font-head); font-size: 11px; font-weight: 700; color: var(--blue); letter-spacing: .4px; margin-bottom: 6px; }
.ios-entry-strip-r .path { font-size: 13.5px; color: #334155; font-weight: 600; line-height: 1.6; }
.ios-plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 36px; }
.ios-plan-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 20px; padding: 26px 22px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; position: relative; transition: box-shadow .2s, transform .2s; }
.ios-plan-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.ios-plan-card.featured { border: 2px solid var(--blue); box-shadow: 0 12px 40px rgba(26,86,219,.13); background: linear-gradient(180deg, #eff6ff 0%, #fff 100%); }
.ios-plan-card.featured:hover { box-shadow: 0 20px 54px rgba(26,86,219,.2); }
.ios-popular-badge { position: absolute; top: -13px; left: 18px; background: var(--blue); color: #fff; font-family: var(--font-head); font-size: 10.5px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; padding: 5px 13px; border-radius: var(--r-pill); }
.ios-plan-icon-wrap { width: 44px; height: 44px; background: linear-gradient(135deg, #dbeafe, #bfdbfe); border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; }
.ios-plan-name { font-family: var(--font-head); font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 5px; }
.ios-plan-desc { font-size: 12.5px; color: var(--muted); line-height: 1.55; min-height: 36px; margin-bottom: 16px; }
.ios-plan-price-row { margin-bottom: 4px; }
.ios-plan-price { font-family: var(--font-head); font-size: 30px; font-weight: 800; color: var(--navy); line-height: 1; }
.ios-plan-period { font-size: 12px; color: var(--muted); margin-bottom: 14px; }
.ios-plan-note { background: linear-gradient(135deg, #f0f6fe, #dbeafe); border: 1px solid #d4e4f7; border-radius: 10px; padding: 9px 12px; font-size: 12px; color: #475569; line-height: 1.5; margin-bottom: 16px; }
.ios-plan-card.featured .ios-plan-note { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; font-weight: 600; }
.ios-plan-features { list-style: none; flex: 1; margin-bottom: 20px; }
.ios-plan-features li { font-size: 12.5px; color: #374151; padding: 7px 0; border-bottom: 1px dashed #e5e7eb; display: flex; align-items: flex-start; gap: 7px; line-height: 1.45; }
.ios-plan-features li:last-child { border-bottom: none; }
.ios-plan-features li::before { content: '✅'; font-size: 12px; flex-shrink: 0; margin-top: 1px; }
.ios-plan-btn { display: block; text-align: center; font-family: var(--font-head); font-weight: 800; font-size: 13.5px; padding: 12px 16px; border-radius: 12px; transition: background .2s, transform .15s; margin-top: auto; }
.ios-plan-btn.outline { background: var(--white); color: var(--blue); border: 1.5px solid var(--blue); }
.ios-plan-btn.outline:hover { background: var(--sky-light); }
.ios-plan-btn.solid { background: var(--blue); color: #fff; border: 1.5px solid var(--blue); box-shadow: 0 4px 14px rgba(26,86,219,.28); }
.ios-plan-btn.solid:hover { background: #1446b8; transform: translateY(-1px); }
.ios-upgrade-box { background: var(--white); border: 1.5px solid var(--border); border-radius: 22px; padding: 34px 30px; box-shadow: var(--shadow-sm); margin-bottom: 30px; }
.ios-upgrade-box > h3 { font-family: var(--font-head); font-size: 24px; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
.ios-upgrade-box > p { font-size: 14.5px; color: var(--muted); margin-bottom: 26px; }
.ios-upgrade-steps-row { display: grid; grid-template-columns: 1.1fr 1fr 1.1fr; gap: 18px; }
.ios-upgrade-step { background: linear-gradient(135deg, #f0f6fe, #dbeafe); border: 1.5px solid #d4e4f7; border-radius: 16px; padding: 22px; overflow: hidden; }
.ios-upgrade-step.hl { background: linear-gradient(135deg, #eff6ff, #dbeafe); border-color: #bfdbfe; }
.ios-upgrade-step-img { width: 100%; height: 220px; object-fit: cover; border-radius: 10px; margin-bottom: 16px; }
.ios-step-label { font-family: var(--font-head); font-size: 10.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--blue); margin-bottom: 8px; }
.ios-upgrade-step h4 { font-family: var(--font-head); font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.ios-upgrade-step p { font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 10px; }
.ios-upgrade-flow-note { font-size: 12px; color: #334155; line-height: 1.7; background: rgba(26,86,219,.05); border-radius: 8px; padding: 8px 10px; border-left: 3px solid #bfdbfe; }
.ios-calc-box { background: var(--white); border: 1.5px solid var(--border); border-radius: 22px; padding: 34px 30px; box-shadow: var(--shadow-sm); margin-bottom: 32px; }
.ios-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.ios-field label { display: block; font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.ios-field input, .ios-field select { width: 100%; padding: 14px; border: 1.5px solid #cddff4; border-radius: 12px; background: #fff; font-family: var(--font-body); font-size: 14px; color: #1e293b; outline: none; }
.ios-field input:focus, .ios-field select:focus { border-color: #8db7ef; box-shadow: 0 0 0 4px rgba(59,130,246,.08); }
.ios-result-box { margin-top: 26px; background: linear-gradient(135deg, #f0f6fe, #dbeafe); border: 1.5px solid #d4e4f7; padding: 24px; border-radius: 16px; }
.ios-result-title { font-family: var(--font-head); font-size: 22px; font-weight: 800; color: var(--navy); }
.ios-result-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 16px; }
.ios-result-item { background: rgba(255,255,255,.82); border: 1px solid #d6e4f8; border-radius: 14px; padding: 18px; text-align: center; }
.ios-result-item strong { display: block; font-family: var(--font-head); font-size: 26px; color: var(--blue); margin-bottom: 6px; }
.ios-mini-note { font-size: 12px; color: #516781; margin-top: 14px; line-height: 1.7; }
.ios-compare-box { background: var(--white); border: 1.5px solid var(--border); border-radius: 22px; padding: 30px 28px; box-shadow: var(--shadow-sm); margin-bottom: 32px; overflow: auto; }
.ios-compare-box > h3 { font-family: var(--font-head); font-size: 24px; font-weight: 800; color: var(--navy); margin-bottom: 5px; }
.ios-compare-box > p { font-size: 14.5px; color: var(--muted); margin-bottom: 22px; }
.ios-compare-table { width: 100%; border-collapse: collapse; min-width: 820px; font-size: 13px; }
.ios-compare-table thead tr { background: linear-gradient(90deg, #f0f6fe, #dbeafe); }
.ios-compare-table th { text-align: left; padding: 12px 14px; border-bottom: 2px solid var(--border); font-family: var(--font-head); font-size: 12.5px; font-weight: 700; color: var(--navy); }
.ios-compare-table th.feat { background: #eff6ff; color: var(--blue); }
.ios-compare-table td { padding: 11px 14px; border-bottom: 1px solid #f1f5f9; color: #374151; }
.ios-compare-table td.feat { background: #f8fbff; }
.ios-compare-table td:first-child { font-weight: 700; color: var(--navy); }
.ios-compare-table tbody tr:hover td { background: #f8faff; }
.ios-compare-table tbody tr:hover td.feat { background: #eff6ff; }
.ios-cta-banner { background: linear-gradient(135deg, #b8d8f0 0%, #60a5fa 100%); border: 1.5px solid #bfdbfe; border-radius: 22px; padding: 44px 40px; box-shadow: var(--shadow-md); color: var(--navy); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; position: relative; overflow: hidden; margin-bottom: 60px; }
.ios-cta-banner::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='%231a56db' fill-opacity='0.05'/%3E%3C/svg%3E") repeat; pointer-events: none; }
.ios-cta-banner::after { content: ''; position: absolute; width: 380px; height: 380px; top: -120px; right: -80px; background: radial-gradient(circle, rgba(255,255,255,.45) 0%, transparent 65%); pointer-events: none; }
.ios-cta-banner-text { max-width: 680px; position: relative; z-index: 1; }
.ios-cta-eyebrow { font-family: var(--font-head); font-size: 10.5px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
.ios-cta-banner-text h3 { font-family: var(--font-head); font-size: clamp(20px, 3vw, 28px); font-weight: 800; margin-bottom: 10px; line-height: 1.2; color: var(--navy); }
.ios-cta-banner-text p { font-size: 14.5px; line-height: 1.72; color: #3a4f70; }
.ios-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 1; }
.ios-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 46px; }
.ios-faq-item { background: var(--white); border: 1.5px solid var(--border); border-radius: 18px; padding: 22px 20px; box-shadow: var(--shadow-sm); }
.ios-faq-item h4 { font-family: var(--font-head); font-size: 16px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.ios-faq-item p { font-size: 13.5px; color: var(--muted); line-height: 1.7; }

/* ─── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .audience-grid   { grid-template-columns: repeat(2,1fr); }
  .advanced-grid   { grid-template-columns: repeat(2,1fr); }
  .why-points-grid { grid-template-columns: repeat(2,1fr); }
  .journey-grid    { grid-template-columns: repeat(2,1fr); }
  .about-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .cross-sell-grid { grid-template-columns: repeat(2,1fr); }
  .roi-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1060px) {
  .plan-grid        { grid-template-columns: repeat(2,1fr); }
  .template-grid    { grid-template-columns: repeat(2,1fr); }
  .business-grid    { grid-template-columns: repeat(2,1fr); }
  .how-grid         { grid-template-columns: repeat(2,1fr); }
  .ios-plan-grid    { grid-template-columns: repeat(2,1fr); }
  .apps-grid        { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 980px) {
  .hero                    { grid-template-columns: 1fr; min-height: auto; }
  .hero-text               { padding: 56px 24px 40px; }
  .hero-image-col          { height: 320px; }
  .parallax-bg             { top: 0; bottom: 0; }
  .hero-image-col::before  { background: linear-gradient(to bottom, #a8cef0 0%, rgba(168,206,240,.45) 30%, transparent 60%); }
  .hero h1, .hero-text > p { text-align: center; }
  .hero-btns, .hero-stats  { justify-content: center; }
  .hero-eyebrow            { margin-left: auto; margin-right: auto; }
  .entry-split             { grid-template-columns: 1fr; }
  .entry-split-right       { min-height: auto; }
  .why-grid                { grid-template-columns: 1fr; }
  .goal-grid               { grid-template-columns: 1fr; }
  .solutions-grid          { grid-template-columns: 1fr; }
  .reseller-grid           { grid-template-columns: 1fr; }
  .upgrade-steps-row       { grid-template-columns: 1fr; }
  .setup-grid              { grid-template-columns: 1fr; }
  .faq-grid                { grid-template-columns: 1fr; }
  .apps-grid               { grid-template-columns: 1fr; }
  .navbar-links            { display: none; }
  .form-grid               { grid-template-columns: 1fr; }
  .form-info-grid          { grid-template-columns: 1fr; }
}
@media (max-width: 920px) {
  .ios-hero                   { grid-template-columns: 1fr; min-height: auto; }
  .ios-hero-text              { padding: 56px 24px 40px; }
  .ios-hero-image-col         { height: 300px; }
  .ios-parallax-bg            { top: 0; bottom: 0; }
  .ios-hero-image-col::before { background: linear-gradient(to bottom, #a8cef0 0%, rgba(168,206,240,.45) 30%, transparent 60%); }
  .ios-hero h1,
  .ios-hero-text > p          { text-align: center; }
  .ios-hero-btns,
  .ios-hero-stats             { justify-content: center; }
  .ios-hero-eyebrow           { margin-left: auto; margin-right: auto; }
  .ios-entry-split            { grid-template-columns: 1fr; }
  .ios-why-grid               { grid-template-columns: 1fr; }
  .ios-goal-grid              { grid-template-columns: 1fr; }
  .ios-upgrade-steps-row      { grid-template-columns: 1fr; }
  .ios-form-row               { grid-template-columns: 1fr; }
  .ios-result-grid            { grid-template-columns: 1fr; }
  .ios-faq-grid               { grid-template-columns: 1fr; }
  .founder-grid               { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .cross-sell-grid { grid-template-columns: 1fr; }
  .form-two        { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .audience-grid,
  .advanced-grid,
  .why-points-grid,
  .journey-grid        { grid-template-columns: 1fr; }
  .plan-grid,
  .template-grid,
  .business-grid,
  .how-grid            { grid-template-columns: 1fr; }
  .ios-plan-grid       { grid-template-columns: 1fr; }
  .cta-banner          { padding: 28px 20px; }
  .ios-cta-banner      { padding: 28px 20px; }
  .entry-strip,
  .upgrade-box,
  .compare-box,
  .apps-box,
  .setup-toggle,
  .domain-search-strip { padding: 20px 16px; }
  .entry-split-left    { padding: 28px 20px; }
  .entry-split-right   { padding: 24px 20px; }
  .ios-entry-left      { padding: 28px 20px; }
  .ios-entry-right     { padding: 24px 20px; }
  .about-stats-grid,
  .pillar-grid,
  .values-grid         { grid-template-columns: 1fr; }
  .roi-box             { padding: 20px 16px; }
}

/* Contact us */
    .ios-contact-page {
      --ios-primary: #0f172a;
      --ios-secondary: #1e293b;
      --ios-accent: #2563eb;
      --ios-accent-dark: #1d4ed8;
      --ios-text: #334155;
      --ios-muted: #64748b;
      --ios-light: #f8fafc;
      --ios-white: #ffffff;
      --ios-border: #e2e8f0;
      --ios-success-bg: #eff6ff;
      --ios-radius-lg: 24px;
      --ios-radius-md: 18px;
      --ios-radius-sm: 12px;
      --ios-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
      --ios-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.06);
      font-family: Arial, Helvetica, sans-serif;
      color: var(--ios-text);
      line-height: 1.6;
      background: var(--ios-white);
    }

    .ios-contact-page * {
      box-sizing: border-box;
    }

    .ios-contact-container {
      width: 95%;
      max-width: 2560px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .ios-contact-page h1,
    .ios-contact-page h2,
    .ios-contact-page h3,
    .ios-contact-page h4 {
      margin: 0 0 16px;
      color: var(--ios-primary);
      line-height: 1.2;
    }

    .ios-contact-page h1 {
      font-size: 46px;
      font-weight: 800;
      letter-spacing: -0.02em;
    }

    .ios-contact-page h2 {
      font-size: 34px;
      font-weight: 800;
      letter-spacing: -0.02em;
    }

    .ios-contact-page h3 {
      font-size: 22px;
      font-weight: 700;
    }

    .ios-contact-page p {
      margin: 0 0 18px;
      font-size: 16px;
      color: var(--ios-text);
    }

    .ios-contact-page .ios-section {
      padding: 80px 0;
    }

    .ios-contact-page .ios-section-title {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 20px;
    }

    .ios-contact-page .ios-section-subtitle {
      text-align: center;
      max-width: 780px;
      margin: 0 auto 50px;
      font-size: 18px;
      color: var(--ios-muted);
    }

    .ios-contact-page .ios-btn-group {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 28px;
    }

    .ios-contact-page .ios-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 24px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 700;
      font-size: 15px;
      transition: all 0.25s ease;
    }

    .ios-contact-page .ios-btn-primary {
      background: var(--ios-accent);
      color: var(--ios-white);
      box-shadow: 0 12px 24px rgba(37, 99, 235, 0.22);
    }

    .ios-contact-page .ios-btn-primary:hover {
      background: var(--ios-accent-dark);
      transform: translateY(-2px);
    }

    .ios-contact-page .ios-btn-secondary {
      background: var(--ios-white);
      color: var(--ios-primary);
      border: 1px solid var(--ios-border);
    }

    .ios-contact-page .ios-btn-secondary:hover {
      border-color: var(--ios-accent);
      color: var(--ios-accent);
      transform: translateY(-2px);
    }

    .ios-contact-hero {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #eff6ff 0%, #ffffff 45%, #f8fafc 100%);
      padding: 90px 0 70px;
    }

    .ios-contact-hero:before {
      content: "";
      position: absolute;
      top: -120px;
      right: -100px;
      width: 320px;
      height: 320px;
      background: rgba(37, 99, 235, 0.08);
      border-radius: 50%;
      filter: blur(10px);
    }

    .ios-contact-hero:after {
      content: "";
      position: absolute;
      bottom: -140px;
      left: -100px;
      width: 300px;
      height: 300px;
      background: rgba(59, 130, 246, 0.08);
      border-radius: 50%;
      filter: blur(10px);
    }

    .ios-contact-hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 36px;
      align-items: center;
    }

    .ios-contact-kicker {
      display: inline-block;
      margin-bottom: 18px;
      padding: 8px 14px;
      background: rgba(37, 99, 235, 0.1);
      color: var(--ios-accent);
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .ios-contact-hero p.lead {
      font-size: 19px;
      color: var(--ios-muted);
      max-width: 720px;
    }

    .ios-contact-hero-card {
      background: var(--ios-white);
      border: 1px solid rgba(226, 232, 240, 0.8);
      border-radius: var(--ios-radius-lg);
      padding: 32px;
      box-shadow: var(--ios-shadow);
    }

    .ios-hero-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-top: 24px;
    }

    .ios-stat-box {
      background: var(--ios-light);
      border: 1px solid var(--ios-border);
      border-radius: var(--ios-radius-sm);
      padding: 18px;
    }

    .ios-stat-box strong {
      display: block;
      font-size: 24px;
      color: var(--ios-primary);
      margin-bottom: 6px;
    }

    .ios-stat-box span {
      display: block;
      font-size: 14px;
      color: var(--ios-muted);
    }

    .ios-trust-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 28px;
    }

    .ios-trust-item {
      background: var(--ios-white);
      border: 1px solid var(--ios-border);
      border-radius: var(--ios-radius-sm);
      padding: 18px;
      text-align: center;
      box-shadow: var(--ios-shadow-soft);
      font-weight: 700;
      color: var(--ios-primary);
    }

    .ios-light-section {
      background: var(--ios-light);
    }

    .ios-card-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .ios-card-grid-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 28px;
    }

    .ios-card {
      background: var(--ios-white);
      border: 1px solid var(--ios-border);
      border-radius: var(--ios-radius-md);
      padding: 28px;
      box-shadow: var(--ios-shadow-soft);
      height: 100%;
    }

    .ios-card-icon {
      width: 54px;
      height: 54px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 14px;
      background: var(--ios-success-bg);
      color: var(--ios-accent);
      font-size: 24px;
      margin-bottom: 18px;
    }

    .ios-check-list {
      list-style: none;
      padding: 0;
      margin: 20px 0 0;
    }

    .ios-check-list li {
      position: relative;
      padding-left: 28px;
      margin-bottom: 12px;
      color: var(--ios-text);
    }

    .ios-check-list li:before {
      content: "✔";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--ios-accent);
      font-weight: 700;
    }

    .ios-contact-options .ios-card p:last-child,
    .ios-process-grid .ios-card p:last-child,
    .ios-faq-grid .ios-card p:last-child {
      margin-bottom: 0;
    }

    .ios-contact-link {
      color: var(--ios-accent);
      font-weight: 700;
      text-decoration: none;
      word-break: break-word;
    }

    .ios-contact-link:hover {
      text-decoration: underline;
    }

    .ios-contact-layout {
      display: grid;
      grid-template-columns: 1fr 1.05fr;
      gap: 30px;
      align-items: start;
    }

    .ios-info-panel {
      background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
      color: rgba(255,255,255,0.88);
      border-radius: var(--ios-radius-lg);
      padding: 36px;
      box-shadow: var(--ios-shadow);
    }

    .ios-info-panel h2,
    .ios-info-panel h3,
    .ios-info-panel p,
    .ios-info-panel li {
      color: rgba(255,255,255,0.92);
    }

    .ios-info-panel .ios-muted-white {
      color: rgba(255,255,255,0.72);
    }

    .ios-mini-points {
      display: grid;
      gap: 14px;
      margin-top: 24px;
    }

    .ios-mini-point {
      padding: 14px 16px;
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 14px;
      background: rgba(255,255,255,0.04);
    }

    .ios-form-wrap {
      background: var(--ios-white);
      border: 1px solid var(--ios-border);
      border-radius: var(--ios-radius-lg);
      padding: 34px;
      box-shadow: var(--ios-shadow);
    }

    .ios-form-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }

    .ios-form-group {
      display: flex;
      flex-direction: column;
    }

    .ios-form-group.full {
      grid-column: 1 / -1;
    }

    .ios-contact-page label {
      margin-bottom: 8px;
      font-size: 14px;
      font-weight: 700;
      color: var(--ios-primary);
    }

    .ios-contact-page input,
    .ios-contact-page select,
    .ios-contact-page textarea {
      width: 100%;
      padding: 14px 16px;
      border-radius: 12px;
      border: 1px solid var(--ios-border);
      background: #fff;
      font-size: 15px;
      color: var(--ios-text);
      outline: none;
      transition: border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .ios-contact-page input:focus,
    .ios-contact-page select:focus,
    .ios-contact-page textarea:focus {
      border-color: var(--ios-accent);
      box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
    }

    .ios-contact-page textarea {
      min-height: 140px;
      resize: vertical;
    }

    .ios-form-note {
      margin-top: 14px;
      font-size: 13px;
      color: var(--ios-muted);
    }

    .ios-process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
      margin-top: 20px;
    }

    .ios-step-number {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--ios-accent);
      color: var(--ios-white);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      margin-bottom: 16px;
    }

    .ios-benefits-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      margin-top: 22px;
    }

    .ios-benefit-box {
      background: var(--ios-white);
      border: 1px solid var(--ios-border);
      border-radius: 16px;
      padding: 20px;
      box-shadow: var(--ios-shadow-soft);
    }

    .ios-faq-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 20px;
    }

    .ios-final-cta {
      text-align: center;
      background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);
      border-radius: 30px;
      padding: 60px 28px;
      color: var(--ios-white);
      box-shadow: var(--ios-shadow);
    }

    .ios-final-cta h2,
    .ios-final-cta p {
      color: var(--ios-white);
    }

    .ios-final-cta p {
      max-width: 760px;
      margin-left: auto;
      margin-right: auto;
      color: rgba(255,255,255,0.86);
    }

    .ios-final-cta .ios-btn-secondary {
      background: rgba(255,255,255,0.12);
      color: var(--ios-white);
      border-color: rgba(255,255,255,0.2);
    }

    .ios-final-cta .ios-btn-secondary:hover {
      background: rgba(255,255,255,0.2);
      color: var(--ios-white);
      border-color: rgba(255,255,255,0.3);
    }

    @media (max-width: 1080px) {
      .ios-contact-hero-grid,
      .ios-contact-layout,
      .ios-card-grid-3,
      .ios-card-grid-2,
      .ios-process-grid,
      .ios-faq-grid {
        grid-template-columns: 1fr;
      }

      .ios-trust-strip,
      .ios-benefits-grid,
      .ios-form-grid,
      .ios-hero-stats {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 767px) {
      .ios-contact-page .ios-section {
        padding: 60px 0;
      }

      .ios-contact-page h1 {
        font-size: 34px;
      }

      .ios-contact-page h2 {
        font-size: 28px;
      }

      .ios-contact-hero {
        padding: 70px 0 50px;
      }

      .ios-trust-strip,
      .ios-benefits-grid,
      .ios-form-grid,
      .ios-hero-stats {
        grid-template-columns: 1fr;
      }

      .ios-contact-hero-card,
      .ios-card,
      .ios-form-wrap,
      .ios-info-panel {
        padding: 24px;
      }

      .ios-contact-page .ios-btn-group {
        flex-direction: column;
        align-items: stretch;
      }

      .ios-contact-page .ios-btn {
        width: 100%;
      }
    }
  

/* Additional CSS */

.ios-domain-search-wrap {
    width: 100%;
    max-width: 2560px;
    margin: 0 auto;
    padding: 32px 0px !important;
    font-family: Arial, sans-serif;
}

.domain-search-row {
  display: flex;
  align-items: center;
  gap:12px;
  width: 100%;
}

.domain-search-row input {
  flex: 1; /* takes up remaining space */
}

.domain-search-row select,
.domain-search-row button {
  flex-shrink: 0;
}
.domain-search-strip .entry-split-left {
  margin-bottom: 16px;
}

/*Top menu padding */
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 33px;
}

html {
  scroll-behavior: auto !important;
}

/* TLD strip */
.ios-tld-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.ios-tld-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
}

.ios-tld-pill.available {
  background: #e6f7ee;
  color: #0f9d58;
}

.ios-tld-pill.taken {
  background: #fdecea;
  color: #d93025;
}

.tld-name {
  font-weight: 600;
}

.tld-status {
  font-size: 12px;
}

/* Domain Page Css */
 /* =========================================
Infinity Online Solutions
GoDaddy-Style Domain Search UI
Frontend-ready + WHMCS adaptable
========================================= */
  .ios-domain-search-wrap,
  .ios-domain-search-wrap * {
    box-sizing: border-box;
  }

  .ios-domain-search-wrap {
    width: 100%;
    max-width: 2560px;
    margin: 0 auto;
    padding: 32px 20px;
    font-family: Arial, sans-serif;
  }

  .ios-domain-hero {
    background: linear-gradient(135deg, #f7fbff 0%, #ffffff 100%);
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 34px 28px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
  }

  .ios-domain-headline {
    margin: 0 0 10px;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
    color: #111827;
    text-align: center;
  }

  .ios-domain-subheadline {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.6;
    color: #4b5563;
    text-align: center;
  }

  .ios-domain-search-bar {
    display: flex;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 18px;
  }

  .ios-domain-input-wrap {
    position: relative;
    flex: 1 1 auto;
  }

  .ios-domain-input {
    width: 100%;
    height: 62px;
    padding: 0 18px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    font-size: 18px;
    color: #111827;
    outline: none;
    transition: all 0.2s ease;
    background: #ffffff;
  }

  .ios-domain-input:focus {
    border-color: #0b57d0;
    box-shadow: 0 0 0 4px rgba(11, 87, 208, 0.10);
  }

  .ios-domain-search-btn {
    height: 62px;
    padding: 0 24px;
    border: 0;
    border-radius: 12px;
    background: #0b57d0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
  }

  .ios-domain-search-btn:hover {
    background: #0847ab;
  }

  .ios-domain-tlds {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 20px;
  }

  .ios-domain-tld-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #111827;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .ios-domain-tld-pill:hover,
  .ios-domain-tld-pill.active {
    border-color: #0b57d0;
    color: #0b57d0;
    background: #f7fbff;
  }

  .ios-domain-helper {
    text-align: center;
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 18px;
  }

  .ios-domain-results {
    display: none;
    margin-top: 24px;
  }

  .ios-domain-results.active {
    display: block;
  }

  .ios-domain-results-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    flex-wrap: wrap;
  }

  .ios-domain-results-head h3 {
    margin: 0;
    font-size: 22px;
    color: #111827;
  }

  .ios-domain-results-note {
    font-size: 13px;
    color: #6b7280;
  }

  .ios-domain-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 18px;
  }

  .ios-domain-main-card,
  .ios-domain-side-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 18px;
  }

  .ios-domain-main-result {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #f9fbff;
    margin-bottom: 14px;
  }

  .ios-domain-name {
    font-size: 24px;
    font-weight: 800;
    color: #111827;
    word-break: break-word;
  }

  .ios-domain-status {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 700;
    border-radius: 999px;
    padding: 6px 10px;
  }

  .ios-domain-status.available {
    background: #ecfdf3;
    color: #047857;
  }

  .ios-domain-status.taken {
    background: #fef2f2;
    color: #b91c1c;
  }

  .ios-domain-price {
    font-size: 24px;
    font-weight: 800;
    color: #111827;
    white-space: nowrap;
  }

  .ios-domain-price small {
    display: block;
    font-size: 12px;
    color: #6b7280;
    font-weight: 600;
    margin-top: 4px;
  }

  .ios-domain-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  .ios-domain-btn {
    display: inline-block;
    padding: 12px 16px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.2s ease;
  }

  .ios-domain-btn-primary {
    background: #0b57d0;
    color: #ffffff;
  }

  .ios-domain-btn-primary:hover {
    background: #0847ab;
    color: #ffffff;
  }

  .ios-domain-btn-secondary {
    background: #111827;
    color: #ffffff;
  }

  .ios-domain-btn-secondary:hover {
    background: #000000;
    color: #ffffff;
  }

  .ios-domain-btn-light {
    background: #ffffff;
    color: #111827;
    border: 1px solid #d1d5db;
  }

  .ios-domain-btn-light:hover {
    border-color: #0b57d0;
    color: #0b57d0;
  }

  .ios-domain-suggestion-list {
    display: grid;
    gap: 12px;
  }

  .ios-domain-suggestion-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 14px;
    background: #ffffff;
  }

  .ios-domain-suggestion-left {
    min-width: 0;
  }

  .ios-domain-suggestion-name {
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    word-break: break-word;
  }

  .ios-domain-suggestion-tag {
    display: inline-block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #0b57d0;
    background: #eef4ff;
    border-radius: 999px;
    padding: 4px 8px;
  }

  .ios-domain-suggestion-right {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
  }

  .ios-domain-suggestion-price {
    font-size: 16px;
    font-weight: 800;
    color: #111827;
    text-align: right;
  }

  .ios-domain-side-card h4 {
    margin: 0 0 14px;
    font-size: 20px;
    color: #111827;
  }

  .ios-domain-bundle-box {
    border: 1px solid #dbeafe;
    background: #f7fbff;
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 14px;
  }

  .ios-domain-bundle-box p {
    margin: 0 0 12px;
    color: #4b5563;
    line-height: 1.5;
    font-size: 14px;
  }

  .ios-domain-checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
  }

  .ios-domain-checklist li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    color: #374151;
    font-size: 14px;
  }

  .ios-domain-checklist li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #047857;
    font-weight: 800;
  }

  .ios-domain-loading,
  .ios-domain-empty {
    text-align: center;
    padding: 18px;
    color: #6b7280;
    font-size: 14px;
  }

  @media (max-width: 991px) {
    .ios-domain-hero {
      padding: 24px 18px;
      border-radius: 16px;
    }

    .ios-domain-headline {
      font-size: 28px;
    }

    .ios-domain-search-bar {
      flex-direction: column;
    }

    .ios-domain-search-btn {
      width: 100%;
    }

    .ios-domain-grid {
      grid-template-columns: 1fr;
    }

    .ios-domain-main-result,
    .ios-domain-suggestion-item {
      flex-direction: column;
      align-items: flex-start;
    }

    .ios-domain-suggestion-right {
      width: 100%;
      justify-content: space-between;
    }
  }


/* ═════════════════════════════════════
   IOS PREMIUM FOOTER
═════════════════════════════════════ */

.footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.18) 0%, transparent 28%),
    radial-gradient(circle at bottom right, rgba(96,165,250,.14) 0%, transparent 24%),
    linear-gradient(180deg, #0a1f5c 0%, #091a4d 45%, #07143a 100%);
  color: #e2e8f0;
  padding: 72px 24px 22px;
  font-family: var(--font-body);
}

.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1.2' fill='white' fill-opacity='0.05'/%3E%3C/svg%3E") repeat;
  pointer-events: none;
  opacity: .6;
}

.footer::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: -140px;
  right: -120px;
  background: radial-gradient(circle, rgba(255,255,255,.12) 0%, transparent 70%);
  pointer-events: none;
}

.footer-wrap {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  gap: 34px;
  margin-bottom: 38px;
}

.footer-brand,
.footer-col,
.footer-contact {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 24px 22px;
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.footer-brand:hover,
.footer-col:hover,
.footer-contact:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  border-color: rgba(96,165,250,.32);
}

.footer-brand h3 {
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 12px;
  color: #fff;
  letter-spacing: -.2px;
}

.footer-brand p {
  font-size: 13.8px;
  line-height: 1.8;
  color: #cbd5f5;
  margin-bottom: 20px;
  max-width: 320px;
}

.footer h4 {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 16px;
  color: #ffffff;
  position: relative;
  padding-bottom: 10px;
}

.footer h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #60a5fa, #93c5fd);
}

.footer-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.footer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1a56db 0%, #3b82f6 100%);
  color: #fff;
  padding: 11px 18px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(59,130,246,.28);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.footer-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(59,130,246,.36);
}

.footer-btn.secondary {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(147,197,253,.35);
  color: #dbeafe;
  box-shadow: none;
}

.footer-btn.secondary:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(147,197,253,.55);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 11px;
}

.footer-links a {
  position: relative;
  display: inline-block;
  color: #cbd5f5;
  font-size: 13.5px;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

.footer-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #60a5fa, #93c5fd);
  transition: width .25s ease;
}

.footer-links a:hover {
  color: #ffffff;
  transform: translateX(4px);
}

.footer-links a:hover::after {
  width: 100%;
}

.footer-contact p {
  font-size: 13.5px;
  line-height: 1.7;
  margin-bottom: 8px;
  color: #cbd5f5;
}

.footer-social {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}

.footer-social a {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.footer-social a:hover {
  transform: translateY(-3px) scale(1.05);
  background: linear-gradient(135deg, #1a56db, #3b82f6);
  border-color: rgba(147,197,253,.45);
  box-shadow: 0 10px 20px rgba(59,130,246,.28);
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 18px;
  text-align: center;
  font-size: 12.5px;
  color: #9fb0d4;
}

.footer-bottom a {
  color: #cfe3ff;
  text-decoration: none;
}

.footer-bottom a:hover {
  color: #ffffff;
}

@media (max-width: 980px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .footer {
    padding: 52px 18px 18px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .footer-brand,
  .footer-col,
  .footer-contact {
    padding: 20px 18px;
  }

  .footer-brand p {
    max-width: none;
  }
}
/* GRID*/
.plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))!important;
  gap: 18px;
  margin-bottom: 36px;
}


/* =========================
   CONTACT FORM SECTION
   All rules scoped under #ios-contact-form
   to prevent bleed into rest of page
========================= */

#ios-contact-form {
    width: 100%;
	max-width: 2560px;
}

#ios-contact-form .ios-contact-container {
    width: 100%;
    max-width: 2560px;
    margin: 0 auto;
}

#ios-contact-form .ios-contact-layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 1.05fr);
    gap: 24px;
    align-items: stretch;
}

/* =========================
   ALERTS
========================= */

#ios-contact-form .ios-form-alert {
    margin: 0 0 18px;
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 600;
}

#ios-contact-form .ios-form-success {
    background: #ecfdf3;
    color: #166534;
    border: 1px solid #bbf7d0;
}

#ios-contact-form .ios-form-error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

/* =========================
   LEFT PANEL
========================= */

#ios-contact-form .ios-info-panel {
    background: linear-gradient(180deg, #162133 0%, #1d2b40 100%);
    border-radius: 22px;
    padding: 34px;
    color: #ffffff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18);
    min-height: 100%;
}

#ios-contact-form .ios-info-panel h2 {
    margin: 0 0 12px;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #ffffff;
}

#ios-contact-form .ios-muted-white {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
    max-width: 58ch;
}

#ios-contact-form .ios-mini-points {
    display: grid;
    gap: 12px;
}

#ios-contact-form .ios-mini-point {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    padding: 15px 16px;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.84);
    backdrop-filter: blur(4px);
}

#ios-contact-form .ios-mini-point strong {
    display: block;
    margin: 0 0 4px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    color: #ffffff;
}

/* =========================
   RIGHT PANEL
========================= */

#ios-contact-form .ios-form-wrap {
    background: linear-gradient(180deg, #eef7fb 0%, #e6f1f7 100%);
    border-radius: 22px;
    padding: 34px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
    min-height: 100%;
    border: 1px solid rgba(148, 163, 184, 0.16);
}

#ios-contact-form .ios-form-wrap h3 {
    margin: 0 0 8px;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #111827;
}

#ios-contact-form .ios-form-wrap > p {
    margin: 0 0 22px;
    font-size: 15px;
    line-height: 1.65;
    color: #5b6472;
    max-width: 56ch;
}

/* =========================
   FORM GRID
========================= */

#ios-contact-form .ios-custom-contact-form {
    width: 100%;
}

#ios-contact-form .ios-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

#ios-contact-form .ios-form-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

#ios-contact-form .ios-form-group.full {
    grid-column: 1 / -1;
}

#ios-contact-form .ios-form-group label {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    color: #334155;
}

#ios-contact-form .ios-form-group input,
#ios-contact-form .ios-form-group select,
#ios-contact-form .ios-form-group textarea {
    width: 100%;
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid #d7dee7;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.45;
    font-family: inherit;
    color: #111827;
    background: #ffffff;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

#ios-contact-form .ios-form-group input::placeholder,
#ios-contact-form .ios-form-group textarea::placeholder {
    color: #94a3b8;
}

#ios-contact-form .ios-form-group input:focus,
#ios-contact-form .ios-form-group select:focus,
#ios-contact-form .ios-form-group textarea:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
    background: #ffffff;
}

#ios-contact-form .ios-form-group select {
    appearance: auto;
    cursor: pointer;
}

#ios-contact-form .ios-form-group textarea {
    min-height: 120px;
    resize: vertical;
}

/* =========================
   BUTTON
========================= */

#ios-contact-form .ios-custom-contact-form .ios-btn-primary {
    width: 100%;
    min-height: 50px;
    padding: 14px 18px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(180deg, #1d63e8 0%, #1456d2 100%);
    color: #ffffff;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    text-align: center;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    box-shadow: 0 12px 24px rgba(20, 86, 210, 0.22);
}

#ios-contact-form .ios-custom-contact-form .ios-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(20, 86, 210, 0.26);
}

#ios-contact-form .ios-custom-contact-form .ios-btn-primary:active {
    transform: translateY(0);
}

/* =========================
   NOTE
========================= */

#ios-contact-form .ios-form-note {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1199px) {
    #ios-contact-form .ios-contact-layout {
        gap: 20px;
    }

    #ios-contact-form .ios-info-panel,
    #ios-contact-form .ios-form-wrap {
        padding: 28px;
        border-radius: 20px;
    }

    #ios-contact-form .ios-info-panel h2,
    #ios-contact-form .ios-form-wrap h3 {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    #ios-contact-form .ios-contact-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    #ios-contact-form .ios-form-grid {
        grid-template-columns: 1fr;
    }

    #ios-contact-form .ios-form-group.full {
        grid-column: auto;
    }

    #ios-contact-form .ios-info-panel,
    #ios-contact-form .ios-form-wrap {
        padding: 24px;
        border-radius: 18px;
    }

    #ios-contact-form .ios-info-panel h2,
    #ios-contact-form .ios-form-wrap h3 {
        font-size: 26px;
    }

    #ios-contact-form .ios-muted-white,
    #ios-contact-form .ios-form-wrap > p {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    #ios-contact-form .ios-info-panel,
    #ios-contact-form .ios-form-wrap {
        padding: 22px;
        border-radius: 16px;
    }

    #ios-contact-form .ios-info-panel h2,
    #ios-contact-form .ios-form-wrap h3 {
        font-size: 24px;
    }

    #ios-contact-form .ios-mini-point {
        padding: 14px;
        border-radius: 12px;
    }

    #ios-contact-form .ios-form-group input,
    #ios-contact-form .ios-form-group select,
    #ios-contact-form .ios-form-group textarea {
        padding: 12px 13px;
        font-size: 16px;
        border-radius: 10px;
    }

    #ios-contact-form .ios-custom-contact-form .ios-btn-primary {
        min-height: 48px;
        border-radius: 10px;
    }
}

@media (max-width: 479px) {
    #ios-contact-form .ios-info-panel,
    #ios-contact-form .ios-form-wrap {
        padding: 18px;
    }

    #ios-contact-form .ios-info-panel h2,
    #ios-contact-form .ios-form-wrap h3 {
        font-size: 22px;
    }

    #ios-contact-form .ios-form-wrap > p,
    #ios-contact-form .ios-muted-white,
    #ios-contact-form .ios-mini-point,
    #ios-contact-form .ios-form-note {
        font-size: 16px;
    }
}

/* Templates Shortcode css */


  .ios-plan-template-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 36px;
  }

  .ios-plan-template-card {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: 20px;
    padding: 26px 22px;
    box-shadow: var(--shadow-sm);
    transition: box-shadow .2s, transform .2s, border-color .2s;
    position: relative;
    overflow: hidden;
  }

  .ios-plan-template-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
  }

  .ios-plan-template-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #b8d8f0, #3b82f6);
  }

  .ios-plan-template-card-featured {
    border: 2px solid var(--blue);
    background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
    box-shadow: 0 12px 40px rgba(26,86,219,.13);
  }

  .ios-plan-template-badge {
    display: inline-block;
    background: #eff6ff;
    color: var(--blue);
    border: 1px solid #dbeafe;
    font-family: var(--font-head);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 6px 11px;
    border-radius: var(--r-pill);
    margin-bottom: 14px;
  }

  .ios-plan-template-card h3 {
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 8px;
  }

  .ios-plan-template-card p {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--muted);
    margin-bottom: 16px;
  }

  .ios-plan-template-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
  }

  .ios-plan-template-list span {
    background: #eff6ff;
    color: var(--blue);
    border: 1px solid #dbeafe;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    border-radius: 999px;
    line-height: 1.2;
  }

  .ios-plan-template-btn {
    width: 100%;
    justify-content: center;
  }

  @media (max-width: 1060px) {
    .ios-plan-template-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 620px) {
    .ios-plan-template-grid {
      grid-template-columns: 1fr;
    }
  }

  .ios-plan-template-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 36px;
  }

  .ios-plan-template-card {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: 20px;
    padding: 26px 22px;
    box-shadow: var(--shadow-sm);
    transition: box-shadow .2s, transform .2s, border-color .2s;
    position: relative;
    overflow: hidden;
  }

  .ios-plan-template-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
  }

  .ios-plan-template-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #b8d8f0, #3b82f6);
  }

  .ios-plan-template-card-featured {
    border: 2px solid var(--blue);
    background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
    box-shadow: 0 12px 40px rgba(26,86,219,.13);
  }

  .ios-plan-template-badge {
    display: inline-block;
    background: #eff6ff;
    color: var(--blue);
    border: 1px solid #dbeafe;
    font-family: var(--font-head);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 6px 11px;
    border-radius: var(--r-pill);
    margin-bottom: 14px;
  }

  .ios-plan-template-card h3 {
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 8px;
  }

  .ios-plan-template-card p {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--muted);
    margin-bottom: 16px;
  }

  .ios-plan-template-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
  }

  .ios-plan-template-list span {
    background: #eff6ff;
    color: var(--blue);
    border: 1px solid #dbeafe;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 10px;
    border-radius: 999px;
    line-height: 1.2;
  }

  .ios-plan-template-btn {
    width: 100%;
    justify-content: center;
  }

  /* Modal */
  .ios-template-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
  }

  .ios-template-modal.is-open {
    display: block;
  }

  .ios-template-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 31, 92, 0.45);
    backdrop-filter: blur(3px);
  }

  .ios-template-modal-dialog {
    position: relative;
    width: min(1100px, calc(100% - 32px));
    max-height: calc(100vh - 48px);
    overflow: auto;
    margin: 24px auto;
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: 24px;
    box-shadow: var(--shadow-lg);
    padding: 28px 24px 24px;
    z-index: 2;
    animation: iosModalUp .22s ease;
  }

  @keyframes iosModalUp {
    from {
      opacity: 0;
      transform: translateY(18px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .ios-template-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #dbeafe;
    background: #fff;
    color: var(--navy);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
  }

  .ios-template-modal-close:hover {
    background: #f8fbff;
  }

  .ios-template-modal-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 24px;
    padding-right: 36px;
    padding-left: 36px;
  }

  .ios-template-modal-title {
    font-family: var(--font-head);
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 10px;
    line-height: 1.2;
  }

  .ios-template-modal-sub {
    font-size: 14.5px;
    color: var(--muted);
    line-height: 1.7;
  }

  .ios-template-modal-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .ios-template-popup-card {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: box-shadow .2s, transform .2s;
  }

  .ios-template-popup-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
  }

  .ios-template-popup-thumb {
    height: 190px;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    overflow: hidden;
  }

  .ios-template-popup-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ios-template-popup-body {
    padding: 20px 18px 18px;
  }

  .ios-template-popup-badge {
    display: inline-block;
    background: #eff6ff;
    color: var(--blue);
    border: 1px solid #dbeafe;
    font-family: var(--font-head);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 6px 10px;
    border-radius: var(--r-pill);
    margin-bottom: 12px;
  }

  .ios-template-popup-body h3 {
    font-family: var(--font-head);
    font-size: 20px;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 8px;
    line-height: 1.3;
  }

  .ios-template-popup-body p {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--muted);
    margin-bottom: 14px;
  }

  .ios-template-popup-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
  }

  .ios-template-popup-tags span {
    background: #eff6ff;
    color: var(--blue);
    border: 1px solid #dbeafe;
    font-size: 11.5px;
    font-weight: 700;
    padding: 6px 9px;
    border-radius: 999px;
    line-height: 1.2;
  }

  .ios-template-popup-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  .ios-template-popup-actions .btn-solid,
  .ios-template-popup-actions .btn-outline-blue {
    flex: 1 1 auto;
    min-width: 140px;
    padding: 11px 16px;
    font-size: 13px;
  }

  body.ios-modal-open {
    overflow: hidden;
  }

  @media (max-width: 1060px) {
    .ios-plan-template-grid,
    .ios-template-modal-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 767px) {
    .ios-template-modal-dialog {
      width: calc(100% - 20px);
      margin: 10px auto;
      max-height: calc(100vh - 20px);
      border-radius: 18px;
      padding: 18px 14px 16px;
    }

    .ios-template-modal-head {
      padding-left: 8px;
      padding-right: 8px;
      margin-bottom: 18px;
    }

    .ios-plan-template-grid,
    .ios-template-modal-grid {
      grid-template-columns: 1fr;
    }

    .ios-template-popup-thumb {
      height: 180px;
    }
  }


.ios-domain-quick-card { min-width: 0; }
 
.ios-qdc-input-row {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}
.ios-qdc-input-row input {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 7px;
  font-size: 13px;
  font-family: inherit;
  outline: none;
  min-width: 0;
  transition: border-color .15s;
}
.ios-qdc-input-row input:focus { border-color: #3b82f6; }
 
.ios-qdc-input-row button {
  padding: 8px 13px;
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}
.ios-qdc-input-row button:hover { background: #1d4ed8; }
 
.ios-qdc-results {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .25s ease, opacity .2s ease;
}
.ios-qdc-results.ios-qdc-open {
  max-height: 220px;
  opacity: 1;
}
 
/* ── Primary result row ── */
.ios-qdc-main-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  margin-bottom: 8px;
  border: 1px solid;
}
.ios-qdc-main-row.ios-avail {
  background: #f0fdf4;
  border-color: #86efac;
}
.ios-qdc-main-row.ios-taken {
  background: #fff7f7;
  border-color: #fca5a5;
}
 
.ios-qdc-left { display: flex; align-items: center; gap: 7px; }
 
.ios-qdc-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
  color: #fff;
}
.ios-avail .ios-qdc-icon { background: #16a34a; }
.ios-taken .ios-qdc-icon { background: #dc2626; }
 
.ios-qdc-domain {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
.ios-avail .ios-qdc-domain { color: #15803d; }
.ios-taken .ios-qdc-domain { color: #b91c1c; }
 
.ios-qdc-status { font-size: 11px; margin-top: 1px; }
.ios-avail .ios-qdc-status { color: #16a34a; }
.ios-taken .ios-qdc-status { color: #dc2626; }
 
.ios-qdc-right {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}
.ios-qdc-price {
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
}
.ios-qdc-cart {
  padding: 4px 10px;
  background: #2563eb;
  color: #fff !important;
  border: none;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  text-decoration: none;
}
.ios-qdc-cart:hover { background: #1d4ed8; }
.ios-qdc-cart.ios-qdc-cart-na {
  background: #9ca3af;
  cursor: default;
}
 
/* ── TLD pills ── */
.ios-qdc-tlds {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 9px;
}
.ios-qdc-pill {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 500;
  border: 1px solid;
}
.ios-qdc-pill.ios-avail { background: #f0fdf4; border-color: #86efac; color: #15803d; }
.ios-qdc-pill.ios-taken { background: #fef2f2; border-color: #fca5a5; color: #b91c1c; }
.ios-qdc-pill.ios-loading { background: #f9fafb; border-color: #e5e7eb; color: #9ca3af; }
 
.ios-qdc-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ios-qdc-pill.ios-avail .ios-qdc-dot { background: #16a34a; }
.ios-qdc-pill.ios-taken .ios-qdc-dot { background: #dc2626; }
.ios-qdc-pill.ios-loading .ios-qdc-dot { background: #d1d5db; }
 
/* ── Check more CTA ── */
.ios-qdc-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  padding: 7px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 500;
  color: #2563eb !important;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s, border-color .15s;
  margin-bottom: 8px;
}
.ios-qdc-more:hover { background: #eff6ff; border-color: #bfdbfe; }
 
/* ── Loading state ── */
.ios-qdc-loading-text {
  font-size: 12px;
  color: #9ca3af;
  text-align: center;
  padding: 8px 0;
}
@keyframes ios-qdc-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}
.ios-qdc-pulse { animation: ios-qdc-pulse 1s infinite; }
 
.ios-qdc-popular {
  display: block;
  margin-top: 4px;
  color: #6b7280;
  font-size: 12px;
}

.join-now-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 25px;
    background:#0b5cf5;
    color:#fff !important;
    border-radius:20px;
    text-decoration:none !important;
    font-size:20px;
    font-weight:700;
    line-height:1;
    box-shadow:0 6px 18px rgba(11,92,245,.35);
    transition:all .3s ease;
    padding-top:0px;
}
.join-now-btn:hover{
    background:#0645d9;
    transform:translateY(-2px);
}
@media (max-width: 768px) {
  .domain-search-strip {
    padding: 20px 16px;
    flex-direction: column;
    align-items: stretch;
  }

  .domain-search-row {
    flex-wrap: wrap;
  }

  .domain-search-row select {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }

  .domain-search-row input {
    flex: 1 1 100%;
    width: 100%;
  }

  .domain-search-row button {
    flex: 1 1 100%;
    width: 100%;
    text-align: center;
  }
}
/* Hide enquiry section on mobile devices */
@media (max-width: 767px) {
    .ios-enquiry {
        display: none !important ;
    }
	.iwc-enquiry-card{
		display: none !important;
	}
}

@media (max-width: 480px) {
  .domain-search-row select {
    flex: 1 1 100%;
  }
}

.price-main {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap; /* allows next line */
}

.price-limited {
  width: 100%;          /* forces it to go to next line */
  font-size: 15px;      /* small text */
  color: #021045;       /* red highlight */
  margin-top: 0px;
  font-weight: 500;
}


.price-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Old price (₹599) */
.price-was {
  font-size: 32px;
  font-weight: 700;
  color: #e63946;              /* red color */
  text-decoration: line-through;
  opacity: 0.9;
}

/* New price (₹99) */
.price-current {
  font-size: 36px;
  font-weight: 800;
  color: #1a2f6b;
}

/* per year */
.price-period {
  font-size: 16px;
  font-weight: 600;
  color: #1a2f6b;
}

.entry-strip-r .path {
	margin-bottom : 10px;
}

body.logged-in .ios-nav-container {
  margin-top: 0 !important;
}

.roi-right h3 {
	color : white;
}

.upgrade-box {
	margin-top : 30px;
}

.ios-plan-template-btn {
  display: block;
  margin-bottom: 10px;
}

.ios-plan-template-btn:last-child {
  margin-bottom: 0;
}

.btn-solid.amber {
    background: #1A56DB;             /* main blue color */
    color: #f5f8ff;                  /* text color */
    box-shadow: 0 6px 20px rgb(11 86 245 / 35%); /* subtle blue shadow */
    transition: background 0.3s ease; /* smooth hover transition */
}

.btn-solid.amber:hover {
    background: #0423c3;             /* darker shade on hover */
}


.goal-card, .solution-card, .audience-card, .advanced-card, .reseller-card, .why-point, .journey-card

 {
   margin-top: 50px !important;
	 
}

/* checkbox icon */
.plan-features li.lev-icon::before {
  content: '☑️' !important;
  margin-right: 6px;
}

.lev-icon {
  position: relative;        /* required for absolute child */
  padding-top: 18px;         /* space for "Free" above */
  display: block;            /* avoid flex conflict */
}

/* Free tag */
.free-tag {
  position: absolute;
  top: 0;
  right: 0;                  /* align to right properly */
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

/* main text */
.feature-text {
  font-size: 14px;
}


.ios-btn-solid.amber:hover {
    background: #0645d9;
}

.ios-btn-solid.amber {
    background: #0b5cf5;
    color: #ffffff;
    box-shadow: 0 6px 20px rgb(11 86 245 / 35%);
    position: relative;
    overflow: hidden;
}


body .grecaptcha-badge {
    visibility: visible !important;
}
.iwc-enquiry-card {
    position: relative;
    z-index: 1;
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    transform: none;
    border: 1px solid rgba(16, 33, 61, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
    
}
.ios-contact-page .ios-section {
    padding: 40px 0;
}
/*Contact form css*/

.ios-contact-intro-v2 {
  max-width: 760px;
  margin: 0 0 28px;
}

.ios-contact-intro-v2 p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #334155;
  font-weight: 500;
}

.ios-contact-points-v2 {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.ios-contact-points-v2 span {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: #ffffff;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

@media (max-width: 575px) {
  .ios-contact-intro-v2 p {
    font-size: 15px;
  }

  .ios-contact-points-v2 {
    gap: 8px;
  }

  .ios-contact-points-v2 span {
    width: 100%;
    justify-content: center;
  }
}
.et_pb_text_inner p:empty {
    display: none;
}