/* Start custom CSS for html, class: .elementor-element-196d94c */@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@300;400;500;600&display=swap');
:root {
    --mustard: #FFA409;
    --navy: #0B2A4A;
    --white: #FFFFFF;
    --off-white: #F4F4F4;
    --charcoal: #2A2A2A;
    --light-border: #E2E8EF;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  body {
    font-family: 'Barlow', sans-serif;
    background: var(--white);
    color: var(--charcoal);
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
  }

  /* NAV */
  .nav-bar {
    background: var(--navy);
    padding: 18px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .logo-img { height: 68px; width: auto; mix-blend-mode: screen; }

  /* HERO */
  .hero {
    background: var(--navy);
    padding: 80px 24px 72px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 4px;
    background: var(--mustard);
  }

  .hero-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--mustard);
    margin-bottom: 28px;
    border: 1px solid rgba(255,164,9,0.35);
    padding: 7px 18px;
  }

  .hero h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    font-size: clamp(58px, 11vw, 120px);
    line-height: 0.92;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 12px;
  }

  .hero h1 .acc { color: var(--mustard); display: block; }

  .hero-tagline {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: clamp(16px, 2.5vw, 22px);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.85);
    margin-bottom: 32px;
  }

  .hero-desc {
    max-width: 540px;
    margin: 0 auto 48px;
    color: rgba(255,255,255,0.92);
    font-size: 17px;
    font-weight: 300;
    line-height: 1.75;
  }

  .hero-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    max-width: 400px;
    margin: 0 auto 28px;
  }

  .btn-main {
    display: block;
    width: 100%;
    background: var(--mustard);
    color: #1a1a1a;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: 19px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 18px 32px;
    text-align: center;
    transition: background 0.18s, transform 0.18s;
  }

  .btn-main:hover { background: #ffb733; transform: translateY(-2px); }

  .btn-outline {
    display: block;
    width: 100%;
    background: transparent;
    color: var(--white);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 32px;
    text-align: center;
    border: 1.5px solid rgba(255,255,255,0.3);
    transition: border-color 0.18s, color 0.18s;
  }

  .btn-outline:hover { border-color: var(--mustard); color: var(--mustard); }

  .hero-close { font-size: 13px; color: rgba(255,255,255,0.38); letter-spacing: 0.04em; }
  .hero-close strong { color: var(--mustard); font-weight: 600; }

  /* STATS */
  .stats-strip {
    background: var(--navy);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border-top: 3px solid var(--mustard);
  }

  .stat {
    padding: 18px 36px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,0.12);
  }

  .stat:last-child { border-right: none; }
  .stat-n { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 34px; color: var(--mustard); line-height: 1; display: block; }
  .stat-l { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.55); display: block; margin-top: 2px; }

  /* SECTIONS */
  .section-white { background: var(--white); padding: 80px 24px; }
  .section-offwhite { background: var(--off-white); padding: 80px 24px; }
  .section-navy { background: var(--navy); padding: 80px 24px; }

  .container { max-width: 860px; margin: 0 auto; }

  .eyebrow { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mustard); margin-bottom: 14px; }

  h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: clamp(34px, 5.5vw, 54px);
    line-height: 1.0;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 20px;
  }

  h2.on-navy { color: var(--white); }
  h2 .acc { color: var(--mustard); }

  .lead { font-size: 17px; color: var(--navy); max-width: 600px; line-height: 1.72; margin-bottom: 40px; }
  .lead.on-navy { color: rgba(255,255,255,0.68); }

  /* FOR WHO */
  .quotes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }

  .quote-card { background: var(--white); border-left: 3px solid var(--mustard); padding: 20px 22px; }
  .quote-card p { font-size: 15px; font-style: italic; color: var(--navy); line-height: 1.55; margin: 0; }

  /* INCLUDES */
  .includes-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    background: var(--light-border);
    border: 2px solid var(--light-border);
    margin-top: 8px;
  }

  .include-item { background: var(--white); padding: 32px 28px; display: flex; gap: 18px; align-items: flex-start; }
  .inc-num { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 38px; color: var(--mustard); line-height: 1; min-width: 40px; margin-top: -2px; }
  .inc-body h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 19px; text-transform: uppercase; color: var(--navy); letter-spacing: 0.04em; margin-bottom: 6px; }
  .inc-body p { font-size: 14px; color: var(--navy); margin: 0; line-height: 1.6; }

  /* ROADMAP */
  .roadmap-inner { text-align: center; max-width: 640px; margin: 0 auto; }
  .roadmap-pill { display: inline-block; background: rgba(255,164,9,0.15); border: 1px solid rgba(255,164,9,0.4); color: var(--mustard); font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 7px 18px; margin-bottom: 24px; }

  /* RESULTS */
  .results-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 8px; }
  .result-card { background: var(--white); border: 1px solid var(--light-border); overflow: hidden; }
  .result-img { width: 100%; aspect-ratio: 4/5; background: #dde4ed; display: flex; align-items: center; justify-content: center; }
  .result-img img { width: 100%; height: 100%; object-fit: cover; }
  .result-img-ph { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #8fa3bb; }
  .result-info { padding: 18px 20px; border-top: 3px solid var(--mustard); }
  .result-stat { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 22px; color: var(--navy); text-transform: uppercase; line-height: 1.1; margin-bottom: 4px; }
  .result-desc { font-size: 13px; color: var(--navy); margin: 0; }

  /* HOW IT WORKS */
  .steps { margin-top: 40px; }
  .step { display: flex; gap: 24px; align-items: flex-start; padding: 24px 0; border-bottom: 1px solid var(--light-border); }
  .step:first-child { border-top: 1px solid var(--light-border); }
  .step-num { min-width: 50px; height: 50px; background: var(--navy); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .step-num span { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 18px; color: var(--mustard); }
  .step-body h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 19px; text-transform: uppercase; color: var(--navy); letter-spacing: 0.04em; margin-bottom: 5px; }
  .step-body p { font-size: 15px; color: var(--navy); margin: 0; line-height: 1.6; }

  /* PRICING */
  .pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; max-width: 720px; margin-left: auto; margin-right: auto; }
  .pricing-card { border: 1.5px solid rgba(255,255,255,0.12); padding: 36px 28px; position: relative; background: rgba(255,255,255,0.04); }
  .pricing-card.lead-card { border-color: var(--mustard); background: rgba(255,164,9,0.05); }
  .pricing-badge { position: absolute; top: -1px; right: -1px; background: var(--mustard); color: var(--navy); font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 14px; }
  .pricing-type-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 10px; }
  .price-big { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 68px; color: var(--white); line-height: 1; margin-bottom: 2px; }
  .price-big sup { font-size: 28px; vertical-align: top; margin-top: 14px; display: inline-block; }
  .price-note { display: block; font-size: 13px; color: rgba(255,255,255,0.38); margin-bottom: 24px; }
  .price-features { list-style: none; margin-bottom: 28px; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 20px; }
  .price-features li { font-size: 14px; color: rgba(255,255,255,0.65); padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.06); display: flex; gap: 10px; }
  .price-features li::before { content: '—'; color: var(--mustard); font-weight: 700; flex-shrink: 0; }
  .btn-pay { display: block; width: 100%; background: var(--mustard); color: var(--navy); font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 18px; letter-spacing: 0.07em; text-transform: uppercase; text-decoration: none; padding: 16px; text-align: center; transition: opacity 0.18s; }
  .btn-pay:hover { opacity: 0.88; }
  .btn-pay-ghost { display: block; width: 100%; background: transparent; color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 0.07em; text-transform: uppercase; text-decoration: none; padding: 15px; text-align: center; border: 1.5px solid rgba(255,255,255,0.25); transition: border-color 0.18s, color 0.18s; }
  .btn-pay-ghost:hover { border-color: var(--mustard); color: var(--mustard); }
  .pricing-footnote { text-align: center; margin-top: 24px; font-size: 13px; color: rgba(255,255,255,0.3); }
  .pricing-footnote strong { color: rgba(255,255,255,0.55); }

  /* JACK */
  .jack-grid { display: grid; grid-template-columns: 320px 1fr; gap: 60px; align-items: center; }
  .jack-img { width: 100%; aspect-ratio: 3/4; background: var(--off-white); display: flex; align-items: center; justify-content: center; overflow: hidden; border-top: 4px solid var(--mustard); min-height: 300px; }
  .jack-img img { width: 100%; height: 100%; object-fit: cover; }
  .jack-img-ph { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #aaa; }
  .jack-copy h2 { margin-bottom: 20px; }
  .jack-copy p { font-size: 16px; color: var(--navy); line-height: 1.75; margin-bottom: 14px; }
  .jack-copy p:last-child { margin-bottom: 0; }

  /* FAQ */
  .faq-list { margin-top: 36px; }
  .faq-item { border-bottom: 1px solid var(--light-border); }
  .faq-item:first-child { border-top: 1px solid var(--light-border); }
  .faq-q { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 19px; text-transform: uppercase; color: var(--navy); letter-spacing: 0.03em; padding: 20px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; user-select: none; }
  .faq-q::after { content: '+'; font-size: 26px; color: var(--mustard); font-weight: 300; flex-shrink: 0; transition: transform 0.2s; }
  .faq-item.open .faq-q::after { transform: rotate(45deg); }
  .faq-a { font-size: 15px; color: var(--navy); line-height: 1.7; max-height: 0; overflow: hidden; transition: max-height 0.3s, padding 0.3s; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 20px; }

  /* FINAL CTA */
  .final-cta { background: var(--navy); padding: 100px 24px; text-align: center; position: relative; overflow: hidden; }
  .final-cta::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: var(--mustard); }
  .final-cta h2 { color: var(--white); margin-bottom: 16px; }
  .final-cta p { color: rgba(255,255,255,0.6); max-width: 500px; margin: 0 auto 40px; font-size: 17px; }
  .final-buttons { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 380px; margin: 0 auto; }

  /* FOOTER */
  footer { background: var(--charcoal); padding: 28px 24px; text-align: center; }
  .footer-name { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 18px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); margin-bottom: 6px; }
  footer p { font-size: 12px; color: rgba(255,255,255,0.3); margin: 0; }

  /* RESPONSIVE */
  @media (max-width: 768px) {
    .quotes-grid, .includes-grid, .results-grid, .pricing-grid { grid-template-columns: 1fr; }
    .jack-grid { grid-template-columns: 1fr; gap: 32px; }
    .stat { padding: 14px 20px; }
    .stat:last-child { border-right: none; }
  }

  @media (max-width: 480px) {
    .stat { width: 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .nav-bar { padding: 16px 20px; }
  }/* End custom CSS */