/*
 * Flunexa Enterprise Upgrade — approved Home design foundation v1.
 * Presentation only: existing routes, handlers, forms and business logic stay intact.
 */
:root {
  --fx-navy: #061a3a;
  --fx-navy-2: #0b2b56;
  --fx-orange: #f4510b;
  --fx-orange-dark: #dc4300;
  --fx-orange-soft: #fff1e9;
  --fx-ink: #0b1730;
  --fx-copy: #445167;
  --fx-muted: #6e7a8e;
  --fx-line: #e4e9f0;
  --fx-soft: #f6f8fb;
  --fx-green: #0a9f62;
  --fx-shadow-sm: 0 8px 26px rgba(6, 26, 58, .08);
  --fx-shadow: 0 22px 60px rgba(6, 26, 58, .14);
  --fx-container: 1280px;
  color-scheme: light;
}

html { scroll-padding-top: 88px; }
.fx-approved-home {
  background: #fff;
  color: var(--fx-ink);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
.fx-approved-home a:focus-visible,
.fx-approved-home button:focus-visible,
.fx-approved-home input:focus-visible,
.fx-approved-home select:focus-visible,
.fx-approved-home textarea:focus-visible {
  outline: 3px solid rgba(244, 81, 11, .32);
  outline-offset: 3px;
}
.fx-approved-home .shell { width: min(var(--fx-container), calc(100% - 64px)); }
.fx-approved-home .section-pad { padding: clamp(66px, 6.5vw, 96px) 0; }
.fx-approved-home .eyebrow {
  margin: 0 0 10px;
  color: var(--fx-orange);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fx-approved-home .section-heading { max-width: 850px; margin-bottom: 38px; }
.fx-approved-home .section-heading.centered { margin-inline: auto; text-align: center; }
.fx-approved-home .section-heading.split { max-width: none; align-items: end; }
.fx-approved-home .section-heading h2,
.fx-approved-home .founder-copy h2,
.fx-approved-home .stories-panel h2,
.fx-approved-home .assessment-grid h2,
.fx-approved-home .free-updates-cta h2,
.fx-approved-home .final-cta h2 {
  margin: 0;
  color: var(--fx-ink);
  font-size: clamp(2rem, 3.25vw, 3rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.fx-approved-home .section-heading p:not(.eyebrow),
.fx-approved-home .founder-copy > p,
.fx-approved-home .stories-panel > div > p,
.fx-approved-home .free-updates-cta p { color: var(--fx-copy); }

/* White global header from the approved master sample. */
.fx-approved-home .site-header {
  position: sticky;
  top: 0;
  z-index: 120;
  border-bottom: 1px solid rgba(6, 26, 58, .09);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 4px 20px rgba(6, 26, 58, .05);
  backdrop-filter: blur(14px);
}
.fx-approved-home .header-shell { min-height: 72px; gap: 24px; }
.fx-approved-home .brand { min-width: 208px; color: var(--fx-navy); }
.fx-approved-home .brand-mark {
  width: 43px;
  height: 43px;
  border: 2px solid var(--fx-orange);
  background: #fff;
  color: var(--fx-orange);
  box-shadow: none;
}
.fx-approved-home .brand-copy strong { color: var(--fx-navy); letter-spacing: .04em; }
.fx-approved-home .brand-copy small { color: var(--fx-muted); }
.fx-approved-home .main-nav { gap: clamp(11px, 1.35vw, 22px); }
.fx-approved-home .main-nav a {
  position: relative;
  color: #27364d;
  font-size: .86rem;
  font-weight: 700;
  white-space: nowrap;
}
.fx-approved-home .main-nav a:hover,
.fx-approved-home .main-nav a.active { color: var(--fx-orange); }
.fx-approved-home .main-nav a::after { background: transparent; }
.fx-approved-home .main-nav a.active::after,
.fx-approved-home .main-nav a:hover::after { background: var(--fx-orange); }
.fx-approved-home .header-actions { gap: 8px; }
.fx-approved-home .support-pill {
  min-height: 42px;
  padding: 7px 11px;
  border: 1px solid var(--fx-line);
  border-radius: 9px;
  background: #fff;
  color: var(--fx-navy);
  box-shadow: none;
}
.fx-approved-home .support-pill span { color: var(--fx-muted); }
.fx-approved-home .support-whatsapp { border-color: rgba(10, 159, 98, .28); color: var(--fx-green); }

/* Approved split hero: white content and full-height Founder visual. */
.fx-approved-home .hero {
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid var(--fx-line);
  background: #fff;
  color: var(--fx-ink);
}
.fx-approved-home .hero .dot-field { opacity: .2; }
.fx-approved-home .hero.hero-text-first .hero-grid {
  width: min(1536px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(460px, .96fr);
  align-items: stretch;
  justify-content: normal;
  gap: 0;
}
.fx-approved-home .hero.hero-text-first .hero-copy {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  max-width: 780px;
  padding: clamp(72px, 8vw, 118px) clamp(32px, 5vw, 74px) clamp(64px, 7vw, 102px) max(32px, calc((100vw - var(--fx-container)) / 2));
}
.fx-approved-home .hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--fx-navy);
  font-size: clamp(2.65rem, 4.65vw, 4.9rem);
  line-height: 1.015;
  letter-spacing: -.02em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.fx-approved-home .hero h1 span { display: block; }
.fx-approved-home .hero h1 span:last-child { color: var(--fx-orange); }
.fx-approved-home .hero-lead {
  max-width: 650px;
  margin: 24px 0 0;
  color: var(--fx-copy);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
}
.fx-approved-home .button-row { gap: 13px; margin-top: 28px; }
.fx-approved-home .btn {
  min-height: 48px;
  padding: 12px 21px;
  border-radius: 8px;
  font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.fx-approved-home .btn:hover { transform: translateY(-2px); }
.fx-approved-home .btn-primary {
  border-color: var(--fx-orange);
  background: linear-gradient(135deg, #ff5c0f, var(--fx-orange-dark));
  color: #fff;
  box-shadow: 0 12px 26px rgba(244, 81, 11, .24);
}
.fx-approved-home .btn-outline {
  border: 1px solid #bac4d0;
  background: #fff;
  color: var(--fx-navy);
}
.fx-approved-home .btn-outline:hover { border-color: var(--fx-navy); background: var(--fx-navy); color: #fff; }
.fx-approved-home .assessment-offer-chip {
  max-width: 650px;
  margin-top: 22px;
  border: 1px solid #f1d2c2;
  border-radius: 10px;
  background: var(--fx-orange-soft);
  color: var(--fx-copy);
  box-shadow: none;
}
.fx-approved-home .assessment-offer-chip strong,
.fx-approved-home .assessment-offer-chip a { color: var(--fx-navy); }
.fx-approved-home .hero.hero-text-first .hero-figure {
  display: block;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  min-height: 650px;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #e8edf3;
  box-shadow: none;
}
.fx-approved-home .hero-figure picture,
.fx-approved-home .hero-figure img { width: 100%; height: 100%; background: transparent; }
.fx-approved-home .hero-figure img {
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center 18%;
}
.fx-approved-home .hero-figure figcaption {
  position: absolute;
  right: 28px;
  bottom: 28px;
  z-index: 2;
  width: auto;
  max-width: 320px;
  padding: 16px 19px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 10px;
  background: rgba(6, 26, 58, .9);
  color: #fff;
  backdrop-filter: blur(10px);
}
.fx-approved-home .hero-figure figcaption span,
.fx-approved-home .hero-figure figcaption small { color: #dce7f2; }
.fx-approved-home .hero-figure figcaption strong,
.fx-approved-home .hero-figure figcaption p { color: #fff; }
.fx-approved-home .hero.hero-text-first .hero-proof-panel {
  grid-column: 1 / -1;
  grid-row: 2;
  max-width: none;
  margin: 0;
  padding: 24px max(32px, calc((100vw - var(--fx-container)) / 2));
  background: var(--fx-navy);
  color: #fff;
}
.fx-approved-home .hero-trust-bar { margin: 0 0 16px; color: #dce7f2; }
.fx-approved-home .proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.fx-approved-home .proof-grid article {
  width: auto;
  border-color: rgba(255,255,255,.14);
  background: transparent;
  box-shadow: none;
}
.fx-approved-home .proof-grid strong { color: var(--fx-orange); }
.fx-approved-home .proof-grid small { color: #fff; }
.fx-approved-home .micro-strip {
  margin-top: 17px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: #d7e2ee;
}
.fx-approved-home .trust-strip {
  margin: 24px auto 0;
  padding: 19px 24px;
  border: 1px solid var(--fx-line);
  border-radius: 10px;
  background: #fff;
  color: var(--fx-ink);
  box-shadow: var(--fx-shadow-sm);
}
.fx-approved-home .trust-strip b { color: var(--fx-orange); }

/* White-first page sections and premium cards. */
.fx-approved-home .founder,
.fx-approved-home .programs,
.fx-approved-home .assessment { background: #fff; }
.fx-approved-home .why,
.fx-approved-home .trainers,
.fx-approved-home .stories-preview { background: var(--fx-soft); }
.fx-approved-home .founder-grid { align-items: stretch; gap: clamp(38px, 6vw, 76px); }
.fx-approved-home .founder-photo {
  min-height: 600px;
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background: #e7edf3;
  box-shadow: var(--fx-shadow);
}
.fx-approved-home .founder-photo picture,
.fx-approved-home .founder-photo img { width: 100%; height: 100%; background: transparent; }
.fx-approved-home .founder-photo img { object-fit: cover; object-position: center 18%; }
.fx-approved-home .founder-photo figcaption { background: linear-gradient(180deg, transparent, rgba(6, 26, 58, .95)); color: #fff; }
.fx-approved-home .founder-copy > strong { color: var(--fx-orange); }
.fx-approved-home .founder-cards,
.fx-approved-home .why-grid,
.fx-approved-home .trainer-grid,
.fx-approved-home .program-grid { gap: 21px; }
.fx-approved-home .founder-cards article,
.fx-approved-home .feature-card,
.fx-approved-home .trainer-card,
.fx-approved-home .program-card {
  overflow: hidden;
  border: 1px solid var(--fx-line);
  border-radius: 14px;
  background: #fff;
  color: var(--fx-ink);
  box-shadow: var(--fx-shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.fx-approved-home .founder-cards article:hover,
.fx-approved-home .feature-card:hover,
.fx-approved-home .trainer-card:hover,
.fx-approved-home .program-card:hover {
  transform: translateY(-5px);
  border-color: rgba(244, 81, 11, .28);
  box-shadow: var(--fx-shadow);
}
.fx-approved-home .feature-icon,
.fx-approved-home .founder-cards article > span { color: var(--fx-orange); }
.fx-approved-home .feature-card h3,
.fx-approved-home .trainer-card h3,
.fx-approved-home .program-card h3,
.fx-approved-home .founder-cards h3 { color: var(--fx-ink); }
.fx-approved-home .feature-card p,
.fx-approved-home .trainer-card p,
.fx-approved-home .program-card p,
.fx-approved-home .founder-cards p { color: var(--fx-copy); }
.fx-approved-home .trainer-card > img,
.fx-approved-home .program-card > img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 22%;
}
.fx-approved-home .trainer-card > div,
.fx-approved-home .program-card > div { padding: 21px; }
.fx-approved-home .trainer-card strong,
.fx-approved-home .program-card strong { color: var(--fx-navy-2); }
.fx-approved-home .trainer-card span,
.fx-approved-home .program-card span {
  border-color: #dce5ef;
  background: #f3f7fb;
  color: var(--fx-navy-2);
}
.fx-approved-home .text-link { color: var(--fx-orange); font-weight: 750; }
.fx-approved-home .stories-panel {
  padding: clamp(38px, 5vw, 64px);
  border: 1px solid var(--fx-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--fx-shadow-sm);
}
.fx-approved-home .stories-panel blockquote {
  border-left: 4px solid var(--fx-orange);
  background: var(--fx-orange-soft);
  color: var(--fx-ink);
}
.fx-approved-home .stories-panel blockquote p,
.fx-approved-home .stories-panel blockquote cite { color: var(--fx-copy); }
.fx-approved-home .assessment-grid {
  overflow: hidden;
  padding: clamp(34px, 5vw, 62px);
  border-radius: 22px;
  background: var(--fx-navy);
  color: #fff;
  box-shadow: var(--fx-shadow);
}
.fx-approved-home .assessment-grid figure { min-height: 430px; overflow: hidden; border-radius: 14px; }
.fx-approved-home .assessment-grid figure img {
  width: 100%;
  height: 100%;
  background: transparent;
  object-fit: cover;
}
.fx-approved-home .assessment-grid h2,
.fx-approved-home .assessment-grid > div > p { color: #fff; }
.fx-approved-home .assessment-grid .eyebrow { color: #ff9c70; }
.fx-approved-home .assessment-grid .assessment-offer-chip { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.2); }
.fx-approved-home .assessment-grid .assessment-offer-chip,
.fx-approved-home .assessment-grid .assessment-offer-chip strong,
.fx-approved-home .assessment-grid .assessment-offer-chip a { color: #fff; }
.fx-approved-home .assessment-list span { color: #e4edf6; }
.fx-approved-home .free-updates-cta {
  margin-top: 32px;
  padding: clamp(32px, 4vw, 48px);
  border: 1px solid var(--fx-line);
  border-radius: 22px;
  background: #fff;
  color: var(--fx-ink);
  box-shadow: var(--fx-shadow-sm);
}
.fx-approved-home .final-cta {
  margin-top: 26px;
  padding: clamp(30px, 4vw, 48px);
  border: 0;
  border-radius: 22px;
  background: var(--fx-navy);
  color: #fff;
  box-shadow: var(--fx-shadow);
}
.fx-approved-home .final-cta h2,
.fx-approved-home .final-cta p { color: #fff; }

/* Approved navy footer. */
.fx-approved-home .site-footer {
  margin-top: clamp(68px, 7vw, 100px);
  border-top: 4px solid var(--fx-orange);
  background: var(--fx-navy);
  color: #dce6f1;
}
.fx-approved-home .site-footer .brand-mark { background: transparent; }
.fx-approved-home .site-footer .brand-copy strong,
.fx-approved-home .site-footer h3,
.fx-approved-home .site-footer a { color: #fff; }
.fx-approved-home .site-footer .brand-copy small,
.fx-approved-home .site-footer p { color: #afbecf; }
.fx-approved-home .site-footer a:hover { color: #ff9c70; }
.fx-approved-home .footer-bottom { border-color: rgba(255,255,255,.14); }

@media (max-width: 1220px) {
  .fx-approved-home .header-actions { display: none; }
  .fx-approved-home .header-shell { grid-template-columns: auto 1fr; }
  .fx-approved-home .main-nav { justify-content: flex-end; }
}

@media (max-width: 980px) {
  .fx-approved-home .shell { width: min(var(--fx-container), calc(100% - 32px)); }
  .fx-approved-home .header-shell { grid-template-columns: 1fr auto; }
.fx-approved-home .menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  border: 1px solid var(--fx-line);
  background: #fff;
  position: relative;
  z-index: 130;
  cursor: pointer;
}
.fx-approved-home .menu-toggle span { background: var(--fx-navy); pointer-events: none; }
  .fx-approved-home .main-nav {
    top: 72px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(6,26,58,.2);
  }
  .fx-approved-home .main-nav a { color: var(--fx-ink); }
  .fx-approved-home .hero.hero-text-first .hero-grid { grid-template-columns: 1fr; }
  .fx-approved-home .hero.hero-text-first .hero-copy { grid-column: 1; grid-row: auto; max-width: none; padding: 70px 32px 48px; }
  .fx-approved-home .hero.hero-text-first .hero-figure { grid-column: 1; grid-row: auto; min-height: 610px; }
  .fx-approved-home .hero.hero-text-first .hero-proof-panel { grid-column: 1; grid-row: auto; padding-inline: 24px; }
}

@media (max-width: 680px) {
  .fx-approved-home .shell { width: min(100% - 28px, var(--fx-container)); }
  .fx-approved-home .section-pad { padding: 60px 0; }
  .fx-approved-home .brand { min-width: 0; }
  .fx-approved-home .brand-mark { width: 40px; height: 40px; }
  .fx-approved-home .brand-copy strong { font-size: 1rem; }
  .fx-approved-home .brand-copy small { font-size: .57rem; }
  .fx-approved-home .hero.hero-text-first .hero-copy { padding: 56px 20px 40px; }
  .fx-approved-home .hero h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
  .fx-approved-home .hero.hero-text-first .hero-figure { min-height: 500px; }
  .fx-approved-home .hero-figure img { object-position: center 15%; }
  .fx-approved-home .hero-figure figcaption { right: 14px; bottom: 14px; left: 14px; max-width: none; }
  .fx-approved-home .button-row,
  .fx-approved-home .button-row .btn { width: 100%; }
  .fx-approved-home .button-row .btn { justify-content: center; }
  .fx-approved-home .hero.hero-text-first .hero-proof-panel { padding: 22px 14px; }
  .fx-approved-home .trust-strip { margin-top: 14px; padding: 16px; }
  .fx-approved-home .founder-photo { min-height: 480px; }
  .fx-approved-home .assessment-grid { padding: 26px 20px; }
  .fx-approved-home .assessment-grid figure { min-height: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  .fx-approved-home *,
  .fx-approved-home *::before,
  .fx-approved-home *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* APPROVED HEADER ACTIONS PATCH */
.fx-approved-home .approved-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fx-approved-home .header-assessment-cta {
  min-height: 42px;
  padding: 10px 17px;
  font-size: .84rem;
  white-space: nowrap;
}
.fx-approved-home .header-whatsapp {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 2px solid #0aa66a;
  border-radius: 50%;
  background: #10b96f;
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(10, 166, 106, .2);
}
.fx-approved-home .header-whatsapp:hover {
  background: #078d59;
  color: #fff;
}
@media (max-width: 1220px) {
  .fx-approved-home .approved-header-actions { display: none; }
}
/* APPROVED FEATURED PROGRAM CARDS */
.fx-approved-home .program-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.fx-approved-home .program-card {
  position: relative;
  padding: 0;
}
.fx-approved-home .program-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #e8edf3;
}
.fx-approved-home .program-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease;
}
.fx-approved-home .program-card:hover .program-media img { transform: scale(1.035); }
.fx-approved-home .program-index {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--fx-orange);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 6px 16px rgba(6,26,58,.18);
}
.fx-approved-home .program-card-body {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 22px;
}
.fx-approved-home .program-card-body .eyebrow { margin-bottom: 7px; }
.fx-approved-home .program-card-body h3 { margin: 0 0 10px; font-size: 1.18rem; line-height: 1.25; }
.fx-approved-home .program-summary { margin: 0 0 17px; }
.fx-approved-home .program-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid var(--fx-line);
}
.fx-approved-home .program-meta span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  background: transparent;
  color: var(--fx-copy);
}
.fx-approved-home .program-meta b { color: var(--fx-navy); font-size: .78rem; }
.fx-approved-home .program-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 18px;
}
.fx-approved-home .program-actions .btn { min-height: 43px; justify-content: center; }
.fx-approved-home .program-actions .text-link { text-align: center; }
@media (max-width: 1120px) {
  .fx-approved-home .program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .fx-approved-home .program-grid { grid-template-columns: 1fr; }
  .fx-approved-home .program-card-body { min-height: 0; }
}
/* APPROVED WORDMARK AND FIVE-PART TRUST STRIP */
.fx-approved-home .brand-logo {
  width: 170px;
  height: auto;
  object-fit: contain;
}
.fx-approved-home .site-footer .brand-logo {
  width: 176px;
  filter: brightness(0) invert(1);
}
.fx-approved-home .proof-grid.proof-grid-five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.fx-approved-home .proof-grid.proof-grid-five article {
  width: auto;
  min-height: 92px;
  padding: 15px 18px;
}
.fx-approved-home .proof-grid.proof-grid-five article + article {
  border-left: 1px solid rgba(255,255,255,.14);
}
@media (max-width: 980px) {
  .fx-approved-home .proof-grid.proof-grid-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fx-approved-home .proof-grid.proof-grid-five article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .fx-approved-home .brand-logo { width: 145px; }
  .fx-approved-home .proof-grid.proof-grid-five { grid-template-columns: 1fr; }
  .fx-approved-home .proof-grid.proof-grid-five article:last-child { grid-column: auto; }
  .fx-approved-home .proof-grid.proof-grid-five article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
}
/* HOME FINAL ENHANCEMENT PATCH - conversion sections */
.fx-approved-home { scroll-behavior: smooth; }
.fx-approved-home .premium-trust-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  padding: 18px;
  margin-top: 24px;
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .08);
}
.fx-approved-home .premium-trust-strip span { justify-content: center; gap: 8px; text-align: center; }
.fx-approved-home .premium-trust-strip b {
  display: inline-grid;
  place-items: center;
  min-width: 26px;
  height: 26px;
  border-radius: 999px;
  background: rgba(249, 115, 22, .12);
  color: var(--fx-orange);
  font-size: 12px;
}
.fx-approved-home .achievement-counters { padding-top: 34px; padding-bottom: 34px; }
.fx-approved-home .achievement-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.fx-approved-home .achievement-grid article,
.fx-approved-home .ai-card-grid article,
.fx-approved-home .library-card-grid article,
.fx-approved-home .assessment-value-grid article,
.fx-approved-home .faq-grid details {
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
}
.fx-approved-home .achievement-grid article { padding: 22px 18px; text-align: center; }
.fx-approved-home .achievement-grid strong { display: block; color: var(--fx-navy); font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1; }
.fx-approved-home .achievement-grid strong::after { content: '+'; color: var(--fx-orange); font-size: .55em; }
.fx-approved-home .achievement-grid article:last-child strong::after { content: ''; }
.fx-approved-home .achievement-grid span { display: block; margin-top: 8px; color: var(--fx-muted); font-weight: 700; }
.fx-approved-home .ai-preview { background: #f7fafc; }
.fx-approved-home .ai-card-grid,
.fx-approved-home .library-card-grid,
.fx-approved-home .testimonial-carousel,
.fx-approved-home .assessment-value-grid,
.fx-approved-home .faq-grid {
  display: grid;
  gap: 18px;
}
.fx-approved-home .ai-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fx-approved-home .library-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fx-approved-home .testimonial-carousel { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.fx-approved-home .assessment-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 22px 0; }
.fx-approved-home .faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fx-approved-home .ai-card-grid article,
.fx-approved-home .library-card-grid article,
.fx-approved-home .assessment-value-grid article { padding: 22px; transition: transform .22s ease, box-shadow .22s ease; }
.fx-approved-home .ai-card-grid article:hover,
.fx-approved-home .library-card-grid article:hover,
.fx-approved-home .testimonial-card:hover,
.fx-approved-home .assessment-value-grid article:hover { transform: translateY(-5px); box-shadow: 0 24px 52px rgba(15, 23, 42, .12); }
.fx-approved-home .ai-card-grid article > span,
.fx-approved-home .library-card-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(249, 115, 22, .12);
  color: var(--fx-orange);
  font-weight: 800;
  font-size: .78rem;
}
.fx-approved-home .ai-card-grid h3,
.fx-approved-home .library-card-grid h3,
.fx-approved-home .assessment-value-grid strong { display: block; margin: 14px 0 8px; color: var(--fx-navy); }
.fx-approved-home .ai-card-grid strong { display: inline-flex; margin-top: 10px; color: #8a4b08; background: #fff4dc; border-radius: 999px; padding: 6px 10px; font-size: .78rem; }
.fx-approved-home .testimonial-showcase { background: var(--fx-soft); }
.fx-approved-home .testimonial-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #d8e0ea;
  box-shadow: 0 14px 36px rgba(6, 26, 58, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.fx-approved-home .testimonial-card-media {
  flex: 0 0 auto;
  padding: 14px 14px 0;
  background: #f3f7fa;
  border-bottom: 1px solid #e6ecf2;
}
.fx-approved-home .testimonial-card-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  object-position: center top;
  border-radius: 8px 8px 0 0;
  background: #fff;
}
.fx-approved-home .testimonial-card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 20px 20px;
  border-top: 1px solid #e6ecf2;
}
.fx-approved-home .testimonial-card span { color: #f59e0b; letter-spacing: 1px; font-size: .82rem; }
.fx-approved-home .testimonial-card h3 { margin: 8px 0 6px; color: var(--fx-navy); font-size: 1rem; line-height: 1.35; }
.fx-approved-home .testimonial-card p,
.fx-approved-home .assessment-value-grid span { color: var(--fx-muted); font-size: .92rem; }
.fx-approved-home .home-faq { background: #fff; }
.fx-approved-home .faq-grid details { padding: 18px 20px; }
.fx-approved-home .faq-grid summary { cursor: pointer; color: var(--fx-navy); font-weight: 800; }
.fx-approved-home .faq-grid p { margin: 12px 0 0; color: var(--fx-muted); }
.fx-approved-home .program-card .course-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--fx-orange);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(249, 115, 22, .25);
}
.fx-approved-home .footer-payment-trust { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: rgba(255,255,255,.78); }
.fx-approved-home .footer-payment-trust strong { flex-basis: 100%; color: #fff; font-size: .92rem; }
.fx-approved-home .footer-payment-trust span { border: 1px solid rgba(255,255,255,.22); border-radius: 6px; padding: 6px 9px; font-weight: 800; font-size: .76rem; background: rgba(255,255,255,.08); }
.fx-approved-home .socials .social-linkedin { background: #0a66c2; color: #fff; font-weight: 900; }
.fx-approved-home .socials .social-youtube { background: #ff0000; color: #fff; }
@media (max-width: 1100px) {
  .fx-approved-home .premium-trust-strip,
  .fx-approved-home .achievement-grid,
  .fx-approved-home .ai-card-grid,
  .fx-approved-home .library-card-grid,
  .fx-approved-home .testimonial-carousel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .fx-approved-home .premium-trust-strip,
  .fx-approved-home .achievement-grid,
  .fx-approved-home .ai-card-grid,
  .fx-approved-home .library-card-grid,
  .fx-approved-home .testimonial-carousel,
  .fx-approved-home .assessment-value-grid,
  .fx-approved-home .faq-grid { grid-template-columns: 1fr; }
  .fx-approved-home .premium-trust-strip { padding: 14px; }
  .fx-approved-home .testimonial-card-media img { max-height: 360px; }
}

/* Consolidated approved refinement layer. */
/*
 * Approved Home refinement layer.
 * Presentation only: routes, forms, handlers and business logic remain unchanged.
 */
.fx-approved-home,
.fx-approved-home * { letter-spacing: 0; }

.fx-approved-home .section-pad { padding: clamp(72px, 6.2vw, 92px) 0; }
.fx-approved-home .section-heading { max-width: 780px; margin-bottom: 34px; }
.fx-approved-home .section-heading h2,
.fx-approved-home .founder-copy h2,
.fx-approved-home .stories-panel h2,
.fx-approved-home .assessment-grid h2,
.fx-approved-home .free-updates-cta h2,
.fx-approved-home .final-cta h2 {
  font-weight: 800;
  line-height: 1.16;
}
.fx-approved-home .section-heading p:not(.eyebrow),
.fx-approved-home .founder-copy > p,
.fx-approved-home .stories-panel > div > p,
.fx-approved-home .free-updates-cta p {
  max-width: 68ch;
  line-height: 1.72;
}
.fx-approved-home .section-heading.centered p:not(.eyebrow) { margin-inline: auto; }

.fx-approved-home .hero.hero-text-first .hero-copy {
  padding-top: clamp(66px, 7.2vw, 104px);
  padding-bottom: clamp(58px, 6.4vw, 88px);
}
.fx-approved-home .hero h1 {
  max-width: 720px;
  font-size: clamp(2.7rem, 4.6vw, 4.75rem);
  line-height: 1.04;
  font-weight: 850;
}
.fx-approved-home .hero h1 .hero-title-primary,
.fx-approved-home .hero h1 .hero-title-support { display: block; }
.fx-approved-home .hero h1 .hero-title-primary { color: var(--fx-navy); }
.fx-approved-home .hero h1 .hero-title-support {
  max-width: 670px;
  margin-top: 14px;
  color: #334158;
  font-size: .58em;
  line-height: 1.3;
  font-weight: 720;
}
.fx-approved-home .hero h1 .hero-title-support b {
  color: var(--fx-orange);
  font-weight: 850;
}
.fx-approved-home .hero-lead {
  max-width: 610px;
  margin-top: 22px;
  line-height: 1.72;
}
.fx-approved-home .hero .button-row { margin-top: 30px; }

.fx-approved-home .btn {
  min-height: 50px;
  padding: 13px 22px;
  border-radius: 8px;
  font-size: .94rem;
  line-height: 1.2;
  font-weight: 800;
}
.fx-approved-home .hero .btn-primary {
  min-height: 54px;
  padding-inline: 26px;
  box-shadow: 0 14px 30px rgba(244, 81, 11, .28);
}
.fx-approved-home .btn-primary:hover {
  background: var(--fx-orange-dark);
  box-shadow: 0 18px 34px rgba(244, 81, 11, .32);
}
.fx-approved-home .btn-green {
  border-color: var(--fx-green);
  background: var(--fx-green);
  color: #fff;
}

.fx-approved-home .founder-photo,
.fx-approved-home .stories-panel,
.fx-approved-home .assessment-grid,
.fx-approved-home .free-updates-cta,
.fx-approved-home .final-cta,
.fx-approved-home .founder-cards article,
.fx-approved-home .feature-card,
.fx-approved-home .trainer-card,
.fx-approved-home .program-card,
.fx-approved-home .achievement-grid article,
.fx-approved-home .ai-card-grid article,
.fx-approved-home .library-card-grid article,
.fx-approved-home .assessment-value-grid article,
.fx-approved-home .faq-grid details,
.fx-approved-home .testimonial-card { border-radius: 8px; }

.fx-approved-home .founder-cards article,
.fx-approved-home .feature-card,
.fx-approved-home .trainer-card > div,
.fx-approved-home .program-card-body,
.fx-approved-home .ai-card-grid article,
.fx-approved-home .library-card-grid article,
.fx-approved-home .assessment-value-grid article { padding: 24px; }

.fx-approved-home .trainer-grid.trainer-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.fx-approved-home .home-trainer-grid .trainer-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  text-align: center;
}
.fx-approved-home .home-trainer-grid .trainer-card > img {
  width: 136px !important;
  height: 136px !important;
  aspect-ratio: 1 / 1;
  margin: 24px auto 0;
  flex: 0 0 136px;
  border: 3px solid rgba(244, 81, 11, .78);
  border-radius: 50% !important;
  background: var(--fx-navy);
  object-fit: cover !important;
  object-position: center;
}
.fx-approved-home .home-trainer-grid .trainer-card > div {
  flex: 1 1 auto;
  text-align: center;
}
.fx-approved-home .home-trainer-grid .trainer-card h3 {
  margin: 0 0 7px;
  font-size: 1.18rem;
  line-height: 1.25;
}
.fx-approved-home .home-trainer-grid .trainer-card strong {
  display: block;
  min-height: 54px;
  color: var(--fx-navy-2);
  font-size: .86rem;
  line-height: 1.45;
}
.fx-approved-home .home-trainer-grid .trainer-card p {
  min-height: 150px;
  margin: 14px 0 16px;
  color: var(--fx-copy);
  font-size: .92rem;
  line-height: 1.62;
}
.fx-approved-home .home-trainer-grid .trainer-card span {
  display: inline-flex;
  margin: 3px 2px;
  padding: 5px 8px;
  border: 1px solid #dce5ef;
  border-radius: 6px;
  background: #f3f7fb;
  color: var(--fx-navy-2);
  font-size: .72rem;
  font-weight: 750;
}

.fx-approved-home .achievement-grid article,
.fx-approved-home .ai-card-grid article,
.fx-approved-home .library-card-grid article,
.fx-approved-home .testimonial-card,
.fx-approved-home .assessment-value-grid article,
.fx-approved-home .faq-grid details { box-shadow: var(--fx-shadow-sm); }

@media (min-width: 768px) and (max-width: 1100px) {
  .fx-approved-home .trainer-grid.trainer-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .fx-approved-home .home-trainer-grid .trainer-card p { min-height: 104px; }
}

@media (max-width: 767px) {
  .fx-approved-home .section-pad { padding: 58px 0; }
  .fx-approved-home .section-heading { margin-bottom: 28px; }
  .fx-approved-home .hero.hero-text-first .hero-copy { padding: 48px 20px 38px; }
  .fx-approved-home .hero h1 { font-size: clamp(2.3rem, 11vw, 3.25rem); }
  .fx-approved-home .hero h1 .hero-title-support {
    margin-top: 12px;
    font-size: .55em;
  }
  .fx-approved-home .hero-lead { font-size: 1rem; }
  .fx-approved-home .trainer-grid.trainer-grid-four {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .fx-approved-home .home-trainer-grid .trainer-card strong,
  .fx-approved-home .home-trainer-grid .trainer-card p { min-height: 0; }
  .fx-approved-home .founder-cards article,
  .fx-approved-home .feature-card,
  .fx-approved-home .trainer-card > div,
  .fx-approved-home .program-card-body,
  .fx-approved-home .ai-card-grid article,
  .fx-approved-home .library-card-grid article,
  .fx-approved-home .assessment-value-grid article { padding: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .fx-approved-home .btn,
  .fx-approved-home .trainer-card,
  .fx-approved-home .program-card { transform: none !important; }
}
