:root {
  --navy-900: #0a1628;
  --navy-800: #111d32;
  --navy-700: #1a2942;
  --slate-500: #475569;
  --slate-400: #475569;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-100: #f1f5f9;
  --white: #ffffff;
  --teal-500: #14b8a6;
  --teal-400: #2dd4bf;
  --teal-600: #0a7c74;
  --teal-glow: rgba(20, 184, 166, 0.15);
  --green-500: #22c55e;
  --amber-500: #f59e0b;
  --font-display: 'Outfit', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-sm: 0 1px 2px rgba(10, 22, 40, 0.05);
  --shadow-md: 0 4px 12px rgba(10, 22, 40, 0.08);
  --shadow-lg: 0 12px 32px rgba(10, 22, 40, 0.12);
  --shadow-xl: 0 24px 48px rgba(10, 22, 40, 0.16);
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--navy-800); background: var(--white); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; color: var(--navy-900); }
h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 3vw, 1.5rem); }
p { color: #475569; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--space-lg); }
.section { padding: var(--space-4xl) 0; }
.section--dark { background: var(--navy-900); }
/* Accessibility: ensure readable contrast on dark sections */
.section--dark { color: rgba(255,255,255,0.88); }
.section--dark .section__header p { color: rgba(255,255,255,0.78); }
.section--dark .solution-card__text { color: rgba(255,255,255,0.78); }
.section--dark .response-badge__label { color: rgba(255,255,255,0.78); }

.section--light { background: var(--slate-100); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs);
  font-family: var(--font-display); font-weight: 600; font-size: 1rem;
  padding: var(--space-md) var(--space-xl); border-radius: var(--radius-md);
  border: none; cursor: pointer; transition: all var(--transition-base); text-decoration: none;
}
.btn--primary { background:#087f73; color: var(--white); box-shadow: 0 4px 14px rgba(20, 184, 166, 0.35); }
.btn--primary:hover { background: #0a7c74; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(20, 184, 166, 0.45); }
.btn--secondary { background: transparent; color: var(--navy-800); border: 2px solid var(--slate-300); }
.btn--secondary:hover { border-color: var(--navy-800); background: var(--slate-100); }
.btn--secondary-light { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.3); }
.btn--secondary-light:hover { border-color: var(--white); background: rgba(255,255,255,0.1); }
.btn--large { padding: var(--space-lg) var(--space-2xl); font-size: 1.1rem; }

/* Navigation */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--slate-200); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.nav__logo { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; color: var(--navy-900); display: flex; align-items: center; gap: var(--space-xs); }
.nav__logo-image { height: 50px; width: auto; }
.nav__logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, var(--teal-500), #0a7c74); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; }
.nav__logo-icon svg { width: 22px; height: 22px; color: white; }
.nav__links { display: none; list-style: none; gap: var(--space-xl); }
.nav__link { font-family: var(--font-display); font-weight: 500; font-size: 0.95rem; color: #475569; transition: color var(--transition-fast); }
.nav__link:hover { color: var(--navy-900); }
.nav__link--stacked { display: flex; flex-direction: column; align-items: center; line-height: 1.2; text-align: center; }
.nav__link--stacked span { font-size: 0.75rem; font-weight: 400; opacity: 0.8; }
.nav__social { display: none; align-items: center; gap: var(--space-sm); margin-right: var(--space-md); }
.nav__social-link { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; color: #475569; transition: color var(--transition-fast); border-radius: var(--radius-sm); }
.nav__social-link:hover { color:#0a7c74; background: var(--slate-100); }
.nav__cta { display: none; }
.nav__mobile-toggle { display: flex; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: var(--space-xs); }
.nav__mobile-toggle span { width: 24px; height: 2px; background: var(--navy-800); border-radius: 2px; transition: all var(--transition-base); }
.nav__mobile-toggle.active span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
.nav__mobile-toggle.active span:nth-child(2) { opacity: 0; }
.nav__mobile-toggle.active span:nth-child(3) { transform: rotate(-45deg) translateY(-7px); }
.nav__links--active { display: flex !important; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0; background: white; padding: var(--space-lg); box-shadow: var(--shadow-lg); align-items: flex-start; }
.nav__links--active .nav__link--stacked { align-items: flex-start; text-align: left; }
@media (min-width: 768px) {
  .nav__links { display: flex; }
  .nav__social { display: flex; }
  .nav__cta { display: inline-flex; }
  .nav__mobile-toggle { display: none; }
}

/* Hero */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 50%, var(--navy-700) 100%); overflow: hidden; padding-top: 72px; }
.hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 80%, var(--teal-glow) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(20, 184, 166, 0.08) 0%, transparent 40%); pointer-events: none; }
.hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
.hero__content { position: relative; z-index: 1; max-width: 800px; text-align: center; margin: 0 auto; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: var(--space-xs); font-family: var(--font-display); font-weight: 600; font-size: 0.875rem; letter-spacing: 0.05em; text-transform: uppercase; color:#0a7c74; margin-bottom: var(--space-lg); padding: var(--space-xs) var(--space-md); background: rgba(20, 184, 166, 0.1); border-radius: var(--radius-xl); border: 1px solid rgba(20, 184, 166, 0.2); }
.hero__eyebrow svg { width: 16px; height: 16px; }
.hero__eyebrow-wrapper { display: flex; flex-direction: column; align-items: center; gap: var(--space-xs); margin-bottom: var(--space-lg); }
.hero__service-areas { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.service-area-line { font-family: var(--font-display); font-weight: 500; font-size: 0.75rem; letter-spacing: 0.05em; color: #5eead4; }
.hero__tagline { font-family: var(--font-display); font-weight: 700; font-size: 0.9rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--white); margin-top: var(--space-xs); }
@media (min-width: 768px) {
  .service-area-line { font-size: 0.85rem; }
  .hero__tagline { font-size: 1rem; }
}
.hero__title { color: var(--white); margin-bottom: var(--space-lg); font-weight: 800; }
.hero__title span { color: #5eead4; }
.hero__subtitle { font-size: 1.2rem; line-height: 1.7; color: #e2e8f0; margin-bottom: var(--space-2xl); margin-left: auto; margin-right: auto; }
.hero__buttons { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-bottom: var(--space-3xl); justify-content: center; }

/* Trust Bar */
.trust-bar { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
.trust-item { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-md); background: rgba(255, 255, 255, 0.05); border-radius: var(--radius-md); border: 1px solid rgba(255, 255, 255, 0.08); }
.trust-item__icon { width: 40px; height: 40px; background: rgba(20, 184, 166, 0.15); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.trust-item__icon svg { width: 20px; height: 20px; color:#0a7c74; }
.trust-item__text { font-family: var(--font-display); font-weight: 500; font-size: 0.875rem; color: #e2e8f0; }
@media (min-width: 768px) { .trust-bar { grid-template-columns: repeat(4, 1fr); } }

/* Problems Section */
.section__header { text-align: center; max-width: 700px; margin: 0 auto var(--space-3xl); }
.section__subtitle { font-size: 1.1rem; color: #475569; margin-top: var(--space-md); }
.problems__grid { display: grid; gap: var(--space-lg); }
.problem-card { padding: var(--space-xl); background: var(--slate-100); border-radius: var(--radius-lg); border: 1px solid var(--slate-200); transition: all var(--transition-base); }
.problem-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.problem-card__icon { width: 56px; height: 56px; background: linear-gradient(135deg, #fee2e2, #fecaca); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-lg); font-size: 1.5rem; }
.problem-card__title { font-size: 1.25rem; margin-bottom: var(--space-sm); }
.problem-card__text { color: #475569; line-height: 1.7; }
.problems__cta { text-align: center; margin-top: var(--space-3xl); padding-top: var(--space-2xl); border-top: 1px solid var(--slate-200); }
.problems__cta p { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; color: var(--navy-800); }
@media (min-width: 768px) { .problems__grid { grid-template-columns: repeat(3, 1fr); } }

/* Solutions Section */
#solutions .section__header h2 { color: var(--white); }
#solutions .section__subtitle { color: var(--white); }
.solutions__grid { display: grid; gap: var(--space-lg); }
.solution-card { padding: var(--space-xl); background: rgba(255, 255, 255, 0.03); border-radius: var(--radius-lg); border: 1px solid rgba(255, 255, 255, 0.08); transition: all var(--transition-base); }
.solution-card:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(20, 184, 166, 0.3); }
.solution-card__icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--teal-500), #0a7c74); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-lg); }
.solution-card__icon svg { width: 28px; height: 28px; color: white; }
.solution-card__title { color: var(--white); font-size: 1.25rem; margin-bottom: var(--space-sm); }
.solution-card__text { color: #475569; line-height: 1.7; margin-bottom: var(--space-lg); }
.response-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-md); background: rgba(20, 184, 166, 0.1); border-radius: var(--radius-xl); border: 1px solid rgba(20, 184, 166, 0.2); }
.response-badge__label { font-size: 0.75rem; color: #475569; text-transform: uppercase; letter-spacing: 0.05em; }
.response-badge__times { display: flex; flex-direction: column; gap: 2px; }
.response-badge__time { font-family: var(--font-display); font-weight: 600; font-size: 0.8rem; color:#0a7c74; }
@media (min-width: 768px) { .solutions__grid { grid-template-columns: repeat(3, 1fr); } }

/* Pricing Section */
/* Billing Toggle */
.billing-toggle { display: flex; align-items: center; justify-content: center; gap: var(--space-md); margin-top: var(--space-xl); }
.billing-label { font-family: var(--font-display); font-weight: 500; font-size: 1rem; color: #94a3b8; transition: color 0.3s ease; }
.billing-label.active { color: var(--navy-900); font-weight: 600; }
.save-badge { display: inline-block; background: var(--teal-500); color: white; font-size: 0.7rem; font-weight: 600; padding: 0.2rem 0.5rem; border-radius: var(--radius-sm); margin-left: 0.5rem; text-transform: uppercase; }
.toggle-switch { position: relative; display: inline-block; width: 56px; height: 30px; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: #e2e8f0; transition: 0.3s; border-radius: 30px; border: 2px solid #cbd5e1; }
.toggle-slider:before { position: absolute; content: ""; height: 22px; width: 22px; left: 2px; bottom: 2px; background: white; transition: 0.3s; border-radius: 50%; box-shadow: 0 2px 4px rgba(0,0,0,0.15); }
.toggle-switch input:checked + .toggle-slider { background: var(--teal-500); border-color: var(--teal-500); }
.toggle-switch input:checked + .toggle-slider:before { transform: translateX(26px); }

/* Pricing */
.pricing__grid { display: grid; gap: var(--space-lg); align-items: start; }
.pricing-card { background: var(--white); border-radius: var(--radius-lg); padding: var(--space-xl); border: 2px solid var(--slate-200); position: relative; transition: all var(--transition-base); }
.pricing-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }
.pricing-card--featured { border-color:#0a7c74; box-shadow: var(--shadow-lg); }
.pricing-card__badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--teal-500), #0a7c74); color: white; font-family: var(--font-display); font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-xl); white-space: nowrap; }
.pricing-card__header { text-align: center; padding-bottom: var(--space-lg); border-bottom: 1px solid var(--slate-200); margin-bottom: var(--space-lg); }
.pricing-card__name { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--navy-900); margin-bottom: var(--space-xs); }
.pricing-card__price { display: flex; align-items: baseline; justify-content: center; gap: var(--space-xs); margin-bottom: var(--space-xs); }
.pricing-card__amount { font-family: var(--font-display); font-weight: 800; font-size: 2.5rem; color: var(--navy-900); }
.pricing-card__period { font-size: 0.9rem; color: #475569; }
.pricing-card__min { font-size: 0.85rem; color: #475569; }
.pricing-card__response { display: inline-flex; align-items: center; gap: var(--space-xs); margin-top: var(--space-md); padding: var(--space-xs) var(--space-sm); background: var(--slate-100); border-radius: var(--radius-sm); }
.pricing-card__response svg { width: 16px; height: 16px; color:#0a7c74; }
.pricing-card__response span { font-family: var(--font-display); font-weight: 600; font-size: 0.85rem; color: var(--navy-800); }
.pricing-card__ideal { font-size: 0.9rem; color: #475569; font-style: italic; margin-bottom: var(--space-lg); }
.pricing-card__features { list-style: none; margin-bottom: var(--space-xl); }
.pricing-card__feature { display: flex; align-items: flex-start; gap: var(--space-sm); padding: var(--space-sm) 0; font-size: 0.95rem; color: #475569; }
.pricing-card__feature svg { width: 20px; height: 20px; color: var(--green-500); flex-shrink: 0; margin-top: 2px; }
.pricing-card__cta { width: 100%; }
.founding-offer { margin-top: var(--space-lg); padding: var(--space-md); background: linear-gradient(135deg, rgba(20, 184, 166, 0.08), rgba(20, 184, 166, 0.04)); border-radius: var(--radius-md); border: 1px dashed var(--teal-500); }
.founding-offer__title { font-family: var(--font-display); font-weight: 700; font-size: 0.9rem; color: #0a7c74; margin-bottom: var(--space-xs); }
.founding-offer__price { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; color: var(--navy-900); margin-bottom: var(--space-xs); }
.founding-offer__note { font-size: 0.8rem; color: #475569; margin-bottom: var(--space-sm); }
.founding-offer__progress { display: flex; align-items: center; gap: var(--space-sm); }
.founding-offer__dots { display: flex; gap: 4px; }
.founding-offer__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--slate-300); }
.founding-offer__dot--filled { background: var(--green-500); }
.founding-offer__count { font-family: var(--font-display); font-weight: 600; font-size: 0.85rem; color: var(--navy-800); }
.pricing__footer { text-align: center; margin-top: var(--space-2xl); padding: var(--space-lg); background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--slate-200); }
.pricing__footer p { font-size: 0.95rem; color: #475569; }
.pricing__footer strong { color: var(--navy-800); }
@media (min-width: 992px) {
  .pricing__grid { grid-template-columns: repeat(3, 1fr); }
  .pricing-card--featured { transform: scale(1.03); }
  .pricing-card--featured:hover { transform: scale(1.03) translateY(-4px); }
}

/* About Section */
.about__grid { display: grid; gap: var(--space-3xl); align-items: center; }
.about__content h2 { margin-bottom: var(--space-lg); }
.about__text { color: #475569; line-height: 1.8; }
.about__text p { margin-bottom: var(--space-lg); }
.about__highlight { padding: var(--space-lg); background: linear-gradient(135deg, var(--teal-glow), transparent); border-left: 4px solid var(--teal-500); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin: var(--space-xl) 0; }
.about__highlight p { font-family: var(--font-display); font-weight: 500; color: var(--navy-800); margin: 0; }
.about__photo-placeholder { aspect-ratio: 4/3; background: linear-gradient(135deg, var(--slate-200), var(--slate-100)); border-radius: var(--radius-lg); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-md); border: 2px dashed var(--slate-300); }
.about__photo-placeholder svg { width: 64px; height: 64px; color: #475569; }
.about__photo-placeholder span { font-size: 0.9rem; color: #475569; text-align: center; padding: 0 var(--space-lg); }
@media (min-width: 768px) { .about__grid { grid-template-columns: 1fr 1fr; } }

/* Insurance Section */
.insurance__grid { display: grid; gap: var(--space-3xl); align-items: center; }
.insurance__content h2 { color: var(--white); margin-bottom: var(--space-lg); }
.insurance__text { color: #e2e8f0; line-height: 1.8; margin-bottom: var(--space-xl); }
.insurance__checklist { list-style: none; margin-bottom: var(--space-xl); }
.insurance__checklist li { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) 0; color: #e2e8f0; }
.insurance__checklist svg { width: 20px; height: 20px; color:#0a7c74; flex-shrink: 0; }
.insurance__highlight { padding: var(--space-lg); background: rgba(255, 255, 255, 0.03); border-radius: var(--radius-md); border: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: var(--space-xl); }
.insurance__highlight p { color: #e2e8f0; font-size: 0.95rem; margin: 0; }
.insurance__highlight strong { color: var(--white); }
.insurance__stats { background: rgba(255, 255, 255, 0.03); border-radius: var(--radius-lg); padding: var(--space-2xl); border: 1px solid rgba(255, 255, 255, 0.08); text-align: center; }
.insurance__stat-number { font-family: var(--font-display); font-weight: 800; font-size: 4rem; color:#0a7c74; line-height: 1; }
.insurance__stat-label { font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; color: var(--white); margin-top: var(--space-sm); margin-bottom: var(--space-md); }
.insurance__stat-context { color: #e2e8f0; font-size: 0.95rem; max-width: 280px; margin: 0 auto; }
.insurance__stat-tag { display: inline-block; margin-top: var(--space-lg); padding: var(--space-xs) var(--space-md); background: rgba(245, 158, 11, 0.15); border-radius: var(--radius-xl); font-family: var(--font-display); font-weight: 600; font-size: 0.8rem; color: var(--amber-500); text-transform: uppercase; letter-spacing: 0.05em; }
@media (min-width: 768px) { .insurance__grid { grid-template-columns: 1.2fr 1fr; } }

/* Founding CTA Section */
.founding-cta { background: linear-gradient(135deg, #0a7c74, var(--teal-500)); position: relative; overflow: hidden; }
.founding-cta::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 0% 0%, rgba(255,255,255,0.1) 0%, transparent 50%), radial-gradient(circle at 100% 100%, rgba(0,0,0,0.1) 0%, transparent 50%); pointer-events: none; }
.founding-cta__inner { position: relative; z-index: 1; text-align: center; max-width: 700px; margin: 0 auto; }
.founding-cta__badge { display: inline-block; background: rgba(255, 255, 255, 0.2); color: white; font-family: var(--font-display); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; padding: var(--space-xs) var(--space-lg); border-radius: var(--radius-xl); margin-bottom: var(--space-lg); }
.founding-cta h2 { color: var(--white); margin-bottom: var(--space-lg); }
.founding-cta__text { color: rgba(255, 255, 255, 0.9); font-size: 1.1rem; line-height: 1.7; margin-bottom: var(--space-xl); }
.founding-cta__offer { background: rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); padding: var(--space-xl); margin-bottom: var(--space-xl); }
.founding-cta__price { font-family: var(--font-display); font-weight: 800; font-size: 2rem; color: var(--white); margin-bottom: var(--space-xs); }
.founding-cta__price-note { color: rgba(255, 255, 255, 0.8); font-size: 0.95rem; margin-bottom: var(--space-lg); }
.founding-cta__perks { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md); margin-bottom: var(--space-lg); }
.founding-cta__perk { display: flex; align-items: center; gap: var(--space-xs); background: rgba(255, 255, 255, 0.1); padding: var(--space-xs) var(--space-md); border-radius: var(--radius-xl); font-size: 0.9rem; color: var(--white); }
.founding-cta__perk svg { width: 16px; height: 16px; }
.founding-cta__progress { display: flex; align-items: center; justify-content: center; gap: var(--space-md); }
.founding-cta__dots { display: flex; gap: 6px; }
.founding-cta__dot { width: 16px; height: 16px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); }
.founding-cta__dot--filled { background: var(--white); }
.founding-cta__count { font-family: var(--font-display); font-weight: 700; font-size: 1rem; color: var(--white); }
.founding-cta__button { background: var(--white); color: #0a7c74; font-size: 1.1rem; padding: var(--space-lg) var(--space-2xl); }
.founding-cta__button:hover { background: var(--slate-100); transform: translateY(-2px); }
.founding-cta__fine-print { margin-top: var(--space-lg); font-size: 0.8rem; color: rgba(255, 255, 255, 0.6); }

/* Final CTA Section */
.final-cta__grid { display: grid; gap: var(--space-3xl); align-items: center; }
.final-cta__content h2 { margin-bottom: var(--space-lg); }
.final-cta__text { color: #475569; line-height: 1.8; margin-bottom: var(--space-xl); }
.final-cta__steps { list-style: none; }
.final-cta__step { display: flex; align-items: flex-start; gap: var(--space-md); padding: var(--space-md) 0; border-bottom: 1px solid var(--slate-200); }
.final-cta__step:last-child { border-bottom: none; }
.final-cta__step svg { width: 24px; height: 24px; color:#0a7c74; flex-shrink: 0; margin-top: 2px; }
.final-cta__step span { color: #475569; }
.final-cta__box { background: var(--slate-100); border-radius: var(--radius-lg); padding: var(--space-2xl); text-align: center; }
.final-cta__box h3 { margin-bottom: var(--space-md); }
.final-cta__box p { color: #475569; margin-bottom: var(--space-xl); }
.final-cta__box .btn { width: 100%; margin-bottom: var(--space-lg); }
.final-cta__contact { display: flex; flex-direction: column; gap: var(--space-sm); }
.final-cta__contact-item { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); color: #475569; font-size: 0.95rem; }
.final-cta__contact-item svg { width: 18px; height: 18px; color:#0a7c74; }
.final-cta__contact-item a { color: #0a7c74; font-weight: 500; }
.final-cta__contact-item a:hover { text-decoration: underline; }
@media (min-width: 768px) { .final-cta__grid { grid-template-columns: 1.2fr 1fr; } }


/* ========================================
   FOOTER STYLES - UNIFIED
   ======================================== */
.footer { background: var(--navy-900); padding: var(--space-4xl) 0 var(--space-xl); }
.footer .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-lg); }
.footer__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-2xl); margin-bottom: var(--space-2xl); }
.footer__brand { max-width: 320px; }
.footer__logo { display: block; margin-bottom: var(--space-md); }
.footer__logo-image { height: 50px; width: auto; display: block; }
.footer__tagline { color: #cbd5e1; font-size: 0.95rem; line-height: 1.6; margin-bottom: var(--space-md); }
.footer__social { display: flex; gap: var(--space-sm); }
.footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #cbd5e1; background: rgba(255, 255, 255, 0.05); border-radius: 6px; transition: all 0.25s ease; }
.footer__social-link:hover { color: #0ff4c6; background: rgba(20, 184, 166, 0.15); }
.footer__nav { }
.footer__nav h4 { font-family: var(--font-display), sans-serif; font-weight: 600; font-size: 0.9rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-md); }
.footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.footer__link { padding: 0.35rem 0; margin: 0; }
.footer__link a { color: #e2e8f0; font-size: 0.95rem; transition: color 0.15s ease; text-decoration: none; }
.footer__link a:hover { color: #5eead4; }
.footer__contact-item { display: flex; align-items: center; gap: var(--space-sm); padding: 0.35rem 0; color: #e2e8f0; font-size: 0.95rem; }
.footer__contact-item svg { width: 18px; height: 18px; color: #5eead4; flex-shrink: 0; }
.footer__contact-item a { color: #e2e8f0; transition: color 0.15s ease; text-decoration: none; }
.footer__contact-item a:hover { color: #5eead4; }
.footer__map { margin-top: var(--space-md); }
.footer__map iframe { display: block; width: 100%; max-width: 200px; height: 120px; border-radius: 8px; border: 0; }
.footer__bottom { padding-top: var(--space-xl); margin-top: var(--space-xl); border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: center; }
.footer__copyright { color: #cbd5e1; font-size: 0.85rem; margin: 0; }
.footer__copyright a { color: #5eead4; text-decoration: none; }
.footer__copyright a:hover { text-decoration: underline; }
@media (min-width: 768px) {
  .footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
}
/* End Footer Styles */

