/* Wharton — DLP styles */
/* Wharton Preschool — landing page styles */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  :root{
    --brand-primary:#189d4a;
    --brand-secondary:#ed193f;
    --brand-accent:#f9a61a;
    --brand-text:#374151;
    --brand-bg:#fbfbfa;
    --brand-cream:#f5efe6;
    --brand-cream-mid:#ece3d3;
    --brand-ink:#1a2e1e;
    --brand-text-light:#6b7280;
    --brand-primary-10:color-mix(in srgb, #189d4a 10%, transparent);
    --brand-primary-15:color-mix(in srgb, #189d4a 15%, transparent);
    --brand-dark:color-mix(in srgb, #189d4a 80%, #0f172a);
    --radius-sm:10px;--radius-md:16px;--radius-lg:24px;
    --shadow-sm:0 2px 12px rgba(26,46,30,0.06);
    --shadow-md:0 12px 36px rgba(26,46,30,0.10);
    --shadow-lg:0 24px 60px rgba(26,46,30,0.14);
    --ease-out:cubic-bezier(0.22,1,0.36,1);
  }
  html{scroll-behavior:smooth}
  body{font-family:'Quicksand',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--brand-bg);color:var(--brand-text);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
  body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  h1,h2,h3,h4{font-family:'Quicksand',sans-serif;font-weight:700;color:var(--brand-ink);line-height:1.15;letter-spacing:-0.02em}
  h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}
  h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}
  h3{font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:700}
  p{line-height:1.75}
  a{color:inherit;text-decoration:none}
  em.hl{font-style:normal;color:var(--brand-primary);position:relative;white-space:nowrap}
  em.hl::after{content:'';position:absolute;left:-2%;right:-2%;bottom:0.04em;height:0.32em;background:var(--brand-accent);opacity:0.35;z-index:-1;border-radius:4px;transform:rotate(-1deg)}

  section{padding:80px 64px;position:relative;z-index:1}
  @media (min-width:1280px){section{padding:80px 100px}}
  @media (max-width:1024px){section{padding:50px 32px}}
  @media (max-width:768px){section{padding:30px 16px}}

  .wrap{max-width:1200px;margin:0 auto}
  .narrow{max-width:760px;margin:0 auto}

  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--brand-primary);background:var(--brand-primary-10);padding:6px 14px;border-radius:40px;margin-bottom:18px}
  .eyebrow::before{content:'✦';font-size:13px;line-height:1}

  /* Background doodles */
  .doodle{position:absolute;pointer-events:none;opacity:0.13;z-index:0}

  /* NAV */
/* Background doodles */
.doodle { position: absolute; pointer-events: none; opacity: 0.13; z-index: 0; }

/* NAV */
nav.topnav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 50;
  background: rgba(251,251,250,0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s, box-shadow .25s;
}
nav.topnav.nav-scrolled {
  border-bottom-color: rgba(24,157,74,0.12);
  box-shadow: 0 2px 16px rgba(26,46,30,0.04);
}
.nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 480px) {
  .nav-inner { padding: 6px 16px !important; }
}
.nav-logo img {
  height: 72px !important;
  max-width: 240px;
  object-fit: contain;
  display: block;
}
@media (max-width: 480px) {
  .nav-logo img { height: 56px !important; }
}
.nav-cta {
  background: var(--brand-primary);
  color: #fff;
  padding: 11px 22px;
  border-radius: 40px;
  font-weight: 700;
  font-size: 14px;
  transition: transform .2s var(--ease-out), background .2s;
}
.nav-cta:hover {
  background: var(--brand-dark);
  transform: translateY(-1px);
}

/* Offset body for fixed nav */
body { padding-top: 88px !important; }
@media (max-width: 480px) { body { padding-top: 72px !important; } }
  /* HERO */
  .hero{padding-top:60px;padding-bottom:80px;overflow:hidden}
.sol-head {
    max-width: 100% !important;
}
  @media (max-width:480px){.hero{padding-top:30px;padding-bottom:30px}}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:center}
  @media (max-width:1024px){.hero-grid{gap:40px}}
  @media (max-width:768px){.hero-grid{grid-template-columns:1fr;gap:36px}}

  .hero h1{margin-bottom:18px}
  .hero-sub{font-size:18px;color:var(--brand-text);max-width:520px;line-height:1.65;margin-bottom:22px}
  @media (max-width:480px){.hero-sub{font-size:16px}}
  .hero-trust{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:13px;color:var(--brand-text-light);margin-top:8px}
  .hero-trust span{display:inline-flex;align-items:center;gap:8px}
  .hero-trust span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand-accent)}

  /* Form card */
  .form-card{background:#fff !important;border-radius:var(--radius-lg) !important;padding:32px !important;box-shadow:var(--shadow-md) !important;position:relative !important;}
@media (max-width:480px){.form-card{padding:24px !important;}}
.form-card::before{content:'' !important;position:absolute !important;top:-14px !important;left:24px !important;background:var(--brand-accent) !important;color:#1a1a1a !important;font-size:11px !important;font-weight:700 !important;letter-spacing:1.5px !important;padding:6px 14px !important;border-radius:30px !important;text-transform:uppercase !important;}
.form-card.book::before{content:'Free school tour' !important;}
.form-title{font-size:20px !important;font-weight:700 !important;color:var(--brand-ink) !important;margin-bottom:6px !important;}
.form-desc{font-size:14px !important;color:var(--brand-text-light) !important;margin-bottom:20px !important;}
.field{margin-bottom:14px !important;}
.field label{display:block !important;font-size:12px !important;font-weight:700 !important;color:var(--brand-text) !important;margin-bottom:6px !important;letter-spacing:0.02em !important;}
.field input,.field select{width:100% !important;padding:13px 14px !important;border:1.5px solid #e7e2d8 !important;border-radius:var(--radius-sm) !important;font-family:inherit !important;font-size:15px !important;color:var(--brand-text) !important;background:#fdfcfa !important;transition:border-color .2s, box-shadow .2s !important;min-height:48px !important;}
.field input:focus,.field select:focus{outline:none !important;border-color:var(--brand-primary) !important;box-shadow:0 0 0 3px var(--brand-primary-15) !important;background:#fff !important;}
.field select{appearance:none !important;-webkit-appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23189d4a' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;padding-right:38px !important;cursor:pointer !important;}
.btn-primary{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;background:var(--brand-primary) !important;color:#fff !important;border:none !important;padding:15px 28px !important;border-radius:var(--radius-sm) !important;font-family:inherit !important;font-weight:700 !important;font-size:15px !important;cursor:pointer !important;min-height:52px !important;letter-spacing:0.02em !important;transition:transform .2s var(--ease-out), box-shadow .2s, background .2s !important;width:100% !important;box-shadow:0 6px 20px color-mix(in srgb, var(--brand-primary) 30%, transparent) !important;}
.btn-primary:hover{background:var(--brand-dark) !important;transform:translateY(-2px) !important;box-shadow:0 10px 28px color-mix(in srgb, var(--brand-primary) 38%, transparent) !important;}
.form-note{font-size:12px !important;color:var(--brand-text-light) !important;text-align:center !important;margin-top:10px !important;}
.form-success{display:none ;text-align:center !important;padding:28px 12px !important;}
.form-success.show{display:block !important;}
.form-success .tick{width:56px !important;height:56px !important;border-radius:50% !important;background:var(--brand-primary-10) !important;color:var(--brand-primary) !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 auto 14px !important;font-size:30px !important;font-weight:700 !important;}
.form-success h4{font-size:20px !important;color:var(--brand-primary) !important;margin-bottom:8px !important;}
.form-success p{font-size:14px !important;color:var(--brand-text-light) !important;}

  /* Hero image placeholder */
  .img-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 10%, transparent), color-mix(in srgb, var(--brand-accent) 14%, transparent));border:2px dashed color-mix(in srgb, var(--brand-primary) 28%, #d1d5db);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);overflow:hidden;position:relative;max-width:100%}
  .placeholder-inner{max-width:420px;text-align:center;padding:28px}
  .placeholder-label{display:inline-block;background:var(--brand-primary);color:#fff;font-size:10px;font-weight:700;padding:3px 12px;border-radius:20px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}
  .placeholder-prompt{color:color-mix(in srgb, var(--brand-primary) 75%, #2a2a2a);font-size:13px;line-height:1.6;font-style:italic;margin:0}

  /* TRUST STRIP */
  .strip{background:var(--brand-ink);color:#f3eee2;padding:22px 32px}
  @media (max-width:480px){.strip{padding:18px 16px}}
  .strip-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;font-size:13px;letter-spacing:0.04em}
  .strip-inner span{display:inline-flex;align-items:center;gap:10px;opacity:0.92}
  .strip-inner span::before{content:'✦';color:var(--brand-accent);font-size:14px}

  /* PROBLEM SECTION */
  .problem{background:var(--brand-cream)}
  .problem-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:center}
  @media (max-width:768px){.problem-grid{grid-template-columns:1fr;gap:36px}}
  .pain-list{display:flex;flex-direction:column;gap:18px;margin-top:24px}
  .pain-item{background:#fff;border-radius:var(--radius-md);padding:22px 24px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out), box-shadow .3s}
  .pain-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
  .pain-num{font-family:'Quicksand',sans-serif;font-size:34px;font-weight:800;color:var(--brand-secondary);line-height:1;flex-shrink:0;min-width:44px;opacity:0.85}
  .pain-text{flex:1;min-width:0}
  .pain-text strong{display:block;font-size:16px;color:var(--brand-ink);margin-bottom:4px;font-weight:700}
  .pain-text p{font-size:14.5px;color:var(--brand-text-light);line-height:1.6}
  .problem-transition {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 28px 56px !important;
  margin: 40px 0 0 0 !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 180px !important;
  max-width: 540px !important;
  width: 100% !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  color: #ffffff !important;
  z-index: 1 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* dropdown */
/* Pain item accordion */
.pain-item {
    cursor: pointer;
}
.pain-item .pain-text p {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.22,1,0.36,1);
    margin: 0;
}
.pain-item.is-open .pain-text p {
    max-height: 400px;
}
.pain-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.pain-chev {
    flex-shrink: 0;
    color: var(--brand-primary);
    transition: transform 0.3s ease;
}
.pain-item.is-open .pain-chev {
    transform: rotate(180deg);
}


  /* SOLUTION */
  .solution{background:var(--brand-bg)}
  .sol-head{text-align:center;margin-bottom:56px}
  .sol-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:80px}
  .sol-row:last-child{margin-bottom:0}
  .sol-row.flip .sol-text{order:2}
  .sol-row.flip .sol-img{order:1}
  @media (max-width:768px){.sol-row{grid-template-columns:1fr;gap:32px;margin-bottom:56px}.sol-row.flip .sol-text{order:1}.sol-row.flip .sol-img{order:0}}
  .sol-num{font-size:14px;font-weight:700;color:var(--brand-accent);letter-spacing:2px;margin-bottom:10px;display:block}
  .sol-text h3{font-size:clamp(1.4rem,2.3vw,1.8rem);margin-bottom:14px;line-height:1.25}
  .sol-text p{font-size:16px;line-height:1.75;color:var(--brand-text);max-width:54ch}
  .sol-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
  .sol-pill{font-size:12px;font-weight:600;background:var(--brand-primary-10);color:var(--brand-primary);padding:6px 12px;border-radius:30px;letter-spacing:0.02em}
  .sol-img .img-placeholder{aspect-ratio:4/5;min-height:360px}

  /* PROCESS */
  .process{background:var(--brand-cream)}
  .process-head{text-align:center;margin-bottom:48px}
  .timeline{position:relative;max-width:760px;margin:0 auto;padding-left:32px;border-left:2px solid var(--brand-primary-15)}
  .step{display:flex;gap:22px;align-items:flex-start;padding-bottom:36px;position:relative}
  .step:last-child{padding-bottom:0}
  .step-num{flex:0 0 56px;font-family:'Quicksand',sans-serif;font-size:36px;font-weight:800;color:var(--brand-primary);line-height:1}
  .step-body{flex:1;min-width:0}
  .step-body h4{font-size:18px;font-weight:700;color:var(--brand-ink);margin-bottom:6px}
  .step-body p{font-size:15px;color:var(--brand-text-light);line-height:1.65}
  @media (max-width:480px){
    .timeline{padding-left:18px}
    .step{display:block}
    .step-num{display:block;margin:0 0 8px 0;font-size:30px}
  }
  .process-img{margin-top:48px;max-width:880px;margin-left:auto;margin-right:auto}
  .process-img .img-placeholder{aspect-ratio:21/9;min-height:280px}

  /* BENEFITS */
  .benefits{background:var(--brand-bg)}
  .ben-head{text-align:center;margin-bottom:48px}
  .ben-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:22px}
  .ben-card{background:#fff;border-radius:var(--radius-md);padding:30px 26px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out), box-shadow .3s;display:flex;flex-direction:column;gap:12px}
  .ben-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
  .ben-card.big{grid-column:span 3;background:var(--brand-ink);color:#f3eee2}
  .ben-card.big h4{color:#fff}
  .ben-card.big p{color:#d3cdc0}
  .ben-card.med{grid-column:span 3}
  .ben-card.small{grid-column:span 2}
  .ben-num{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--brand-accent)}
  .ben-card.big .ben-num{color:var(--brand-accent)}
  .ben-card h4{font-size:18px;font-weight:700;color:var(--brand-ink);line-height:1.3}
  .ben-card p{font-size:14.5px;line-height:1.65;color:var(--brand-text-light)}
  @media (max-width:1024px){.ben-grid{grid-template-columns:repeat(4, 1fr)}.ben-card.big{grid-column:span 4}.ben-card.med{grid-column:span 2}.ben-card.small{grid-column:span 2}}
  @media (max-width:600px){.ben-grid{grid-template-columns:1fr;gap:16px}.ben-card.big,.ben-card.med,.ben-card.small{grid-column:span 1}}

  /* PROOF */
  .proof{background:var(--brand-cream)}
  .proof-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center}
  @media (max-width:768px){.proof-grid{grid-template-columns:1fr;gap:40px}}
  .quote-main{background:#fff;border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md);position:relative}
  @media (max-width:480px){.quote-main{padding:28px}}
  .quote-main::before{content:'"';position:absolute;top:6px;left:24px;font-family:Georgia,serif;font-size:90px;color:var(--brand-primary);opacity:0.18;line-height:1}
  .quote-text{font-size:18px;line-height:1.65;color:var(--brand-ink);font-weight:500;position:relative;z-index:1;margin-bottom:20px}
  @media (max-width:480px){.quote-text{font-size:16px}}
  .quote-attr{display:flex;align-items:center;gap:14px;border-top:1px solid var(--brand-primary-15);padding-top:18px}
  .attr-avatar{width:48px;height:48px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}
  .attr-name{font-size:14px;font-weight:700;color:var(--brand-ink)}
  .attr-role{font-size:12px;color:var(--brand-text-light)}
  .stats-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .stat-card{background:#fff;border-radius:var(--radius-md);padding:24px;text-align:left;box-shadow:var(--shadow-sm)}
  .stat-num{font-size:36px;font-weight:800;color:var(--brand-primary);line-height:1;margin-bottom:6px;font-family:'Quicksand',sans-serif}
  @media (max-width:480px){.stat-num{font-size:30px}}
  .stat-label{font-size:13px;color:var(--brand-text-light);line-height:1.45}
  .stat-card.dark{background:var(--brand-ink);color:#fff;grid-column:span 2}
  .stat-card.dark .stat-num{color:var(--brand-accent)}
  .stat-card.dark .stat-label{color:#d3cdc0}

  /* FAQ */
  .faq{background:var(--brand-bg) !important;}
.faq-wrap{max-width:740px !important;margin:0 auto !important;}
.faq-head{text-align:center !important;margin-bottom:40px !important;}
.faq-item{border-bottom:1px solid var(--brand-primary-15) !important;}
.faq-q{width:100% !important;background:none !important;border:none !important;padding:22px 4px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:18px !important;cursor:pointer !important;text-align:left !important;font-family:inherit !important;font-size:16.5px !important;font-weight:700 !important;color:var(--brand-ink) !important;line-height:1.4 !important;}
.faq-q:hover{color:var(--brand-primary) !important;}
.faq-chev{flex-shrink:0 !important;transition:transform .3s ease !important;color:var(--brand-primary) !important;}
.faq-q[aria-expanded="true"] .faq-chev{transform:rotate(180deg) !important;}
.faq-a{overflow:hidden !important;max-height:0 !important;transition:max-height .35s var(--ease-out) !important;}
.faq-q[aria-expanded="true"] + .faq-a{max-height:600px !important;}
.faq-a-inner{padding:0 4px 22px !important;font-size:15.5px !important;line-height:1.7 !important;color:var(--brand-text) !important;}
  /* FINAL CTA */
  .final{background:var(--brand-ink);color:#f3eee2;position:relative;overflow:hidden}
  .final::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 30%, transparent) 0%, transparent 70%);pointer-events:none}
  .final-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;position:relative;z-index:1}
  @media (max-width:768px){.final-grid{grid-template-columns:1fr;gap:40px}}
  .final h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.18;margin-bottom:18px}
  .final h2 em.hl{color:var(--brand-accent)}
  .final h2 em.hl::after{background:color-mix(in srgb, var(--brand-accent) 45%, transparent)}
  .final-lead{font-size:17px;line-height:1.7;color:#d3cdc0;margin-bottom:24px;max-width:520px}
  .final-bullets{display:flex;flex-direction:column;gap:10px;margin-top:18px}
  .final-bullets div{font-size:14.5px;color:#e6dfd1;display:flex;align-items:center;gap:10px}
  .final-bullets div::before{content:'→';color:var(--brand-accent);font-weight:700}
  .final-img-wrap{display:none}

  /* FOOTER */
  footer{background:#0d1a10;color:#8c9a8f;padding:36px 32px;font-size:13px}
  @media (max-width:480px){footer{padding:28px 16px}}
  .foot-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}
  .foot-links{display:flex;gap:22px;flex-wrap:wrap}
  .foot-links a:hover{color:var(--brand-accent)}

  /* MOBILE STICKY CTA */
  .mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--brand-primary);color:#fff;padding:14px 20px;text-align:center;font-weight:700;font-size:15px;z-index:100;box-shadow:0 -6px 20px rgba(0,0,0,0.15);letter-spacing:0.02em}
  @media (max-width:768px){.mobile-cta.visible{display:block}}

  /* ANIMATIONS */
  [data-animate]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}
  [data-animate="left"]{transform:translateX(-28px)}
  [data-animate="right"]{transform:translateX(28px)}
  [data-animate].is-visible{opacity:1;transform:none}
  [data-animate][data-delay="1"]{transition-delay:.08s}
  [data-animate][data-delay="2"]{transition-delay:.16s}
  [data-animate][data-delay="3"]{transition-delay:.24s}
  [data-animate][data-delay="4"]{transition-delay:.32s}

  /* Type tweaks small */
  @media (max-width:480px){
    body{font-size:16px}
    h1{font-size:2rem}
    h2{font-size:1.55rem}
    h3{font-size:1.15rem}
    .hero-sub{font-size:15.5px}
  }

/* === DOODLE BENEFITS SECTION (replaces .benefits cards) === */
.benefits-doodle { position: relative; overflow: hidden; background: var(--brand-bg); }
.benefits-doodle .bd-bg { color: var(--brand-primary); }
.benefits-doodle .bd-stack { position: relative; z-index: 1; }
.bd-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 32px; }
.bd-item {
  display: grid;
  grid-template-columns: minmax(120px, 160px) 1fr auto;
  gap: 40px;
  align-items: start;
  padding: 8px 0;
  position: relative;
}
.bd-item + .bd-item { border-top: none; padding-top: 32px; }
.bd-item + .bd-item::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  width: 80px;
  height: 18px;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 18'><path d='M 4 9 q 8 -12 16 0 q 8 12 16 0 q 8 -12 16 0 q 8 12 16 0' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.18;
  pointer-events: none;
}
.bd-item-alt { grid-template-columns: 1fr auto minmax(120px, 160px); }
.bd-item-alt .bd-num { order: 3; text-align: right; }
.bd-item-alt .bd-body { order: 1; }
.bd-item-alt .bd-accent { order: 2; }
.bd-num {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 300;
  font-size: 120px;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--brand-primary);
  opacity: 0.92;
}
.bd-num-star { font-size: 96px; color: var(--brand-accent); }
.bd-body { padding-top: 12px; max-width: 56ch; }
.bd-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.6px;
  color: var(--brand-accent);
  margin-bottom: 12px;
  text-transform: uppercase;
}
.bd-body h4 {
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 12px 0;
  font-weight: 600;
  color: var(--brand-ink);
}
.bd-body p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--brand-text);
  margin: 0;
  max-width: 56ch;
}
.bd-accent { color: var(--brand-primary); flex-shrink: 0; opacity: 0.85; align-self: center; }
.bd-item-feature .bd-num { color: var(--brand-accent); }
.bd-item-feature .bd-accent { color: var(--brand-accent); }

@media (max-width: 1024px) {
  .bd-list { gap: 28px; }
  .bd-item, .bd-item-alt {
    grid-template-columns: 96px 1fr;
    gap: 24px;
    grid-template-areas: "num body" "accent body";
  }
  .bd-item-alt .bd-num { order: 0; text-align: left; grid-area: num; }
  .bd-item-alt .bd-body { order: 0; grid-area: body; }
  .bd-item-alt .bd-accent { order: 0; grid-area: accent; align-self: start; }
  .bd-num { font-size: 80px; }
  .bd-num-star { font-size: 64px; }
  .bd-body h4 { font-size: 22px; }
  .bd-accent { width: 48px; height: 48px; }
}
@media (max-width: 480px) {
  .bd-list { gap: 22px; }
  .bd-item, .bd-item-alt {
    grid-template-columns: 1fr;
    grid-template-areas: "num" "body" "accent";
    gap: 12px;
    padding-top: 40px;
  }
  .bd-num { font-size: 64px; }
  .bd-num-star { font-size: 52px; }
  .bd-body { padding-top: 0; }
  .bd-body h4 { font-size: 20px; }
  .bd-body p { font-size: 15px; }
  .bd-accent { width: 40px; height: 40px; }
  .bd-item + .bd-item::before { width: 60px; }
}


/* ========================================================
   OOM DOODLE STYLING — applies to ALL sections EXCEPT .hero and .final
   ======================================================== */

/* Lock OOM padding standard with !important so nothing overrides */
section { padding: 80px 64px !important; position: relative; }
@media (min-width: 1280px) { section { padding: 80px 100px !important; } }
@media (max-width: 1024px) { section { padding: 50px 32px !important; } }
@media (max-width: 768px) { section { padding: 30px 16px !important; } }
/* Hero keeps its own padding (excluded from override) */
.hero { padding: 60px 64px 80px !important; }
@media (min-width: 1280px) { .hero { padding: 60px 100px 80px !important; } }
@media (max-width: 1024px) { .hero { padding: 50px 32px !important; } }
@media (max-width: 480px) { .hero { padding: 30px 16px !important; } }

/* Subtle doodle background on every section EXCEPT hero/final */
section:not(.hero):not(.final) {
  overflow: hidden;
}
section:not(.hero):not(.final)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%201200%27%3E%20%3Cg%20fill%3D%27none%27%20stroke%3D%27currentColor%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%20%3Cpath%20d%3D%27M%2080%20120%20q%2018%20-24%2040%20-10%20q%2012%20-22%2036%20-8%20q%2022%20-10%2030%2012%20q%2016%206%208%2022%20q%20-28%208%20-114%20-2%20q%20-14%20-6%200%20-14%27%2F%3E%20%3Ccircle%20cx%3D%271080%27%20cy%3D%27180%27%20r%3D%2722%27%2F%3E%20%3Cpath%20d%3D%27M%201080%20140%20v%20-12%20M%201080%20220%20v%2012%20M%201040%20180%20h%20-12%20M%201120%20180%20h%2012%20M%201052%20152%20l%20-8%20-8%20M%201108%20152%20l%208%20-8%20M%201052%20208%20l%20-8%208%20M%201108%20208%20l%208%208%27%2F%3E%20%3Cpath%20d%3D%27M%20600%2080%20l%206%2018%20l%2018%202%20l%20-14%2012%20l%204%2018%20l%20-14%20-10%20l%20-14%2010%20l%204%20-18%20l%20-14%20-12%20l%2018%20-2%20z%27%2F%3E%20%3Cpath%20d%3D%27M%2060%20600%20q%2030%20-40%2080%20-30%20q%20-10%2050%20-50%2070%20q%20-30%20-10%20-30%20-40%20z%20M%20100%20580%20l%200%2060%27%2F%3E%20%3Cpath%20d%3D%27M%201080%20480%20q%2020%20-20%200%20-40%20q%20-20%20-20%200%20-40%20q%2020%20-20%200%20-40%27%2F%3E%20%3Cpath%20d%3D%27M%2080%201080%20l%20140%20-140%20l%2024%2024%20l%20-140%20140%20z%20M%20220%20940%20l%2024%2024%20M%2064%201096%20l%2016%20-16%27%2F%3E%20%3Cpath%20d%3D%27M%201060%20880%20q%20-22%20-22%20-44%200%20q%20-22%2022%200%2044%20l%2044%2044%20l%2044%20-44%20q%2022%20-22%200%20-44%20q%20-22%20-22%20-44%200%27%2F%3E%20%3Cpath%20d%3D%27M%20200%201140%20q%200%20-30%20-30%20-30%20q%20-60%200%20-60%2060%20q%200%2090%2090%2090%20q%20120%200%20120%20-120%27%2F%3E%20%3Cpath%20d%3D%27M%20580%201040%20l%200%20-80%20l%2040%20-10%20l%200%2080%20M%20580%201040%20q%20-16%200%20-16%2012%20q%200%2012%2016%2012%20q%2016%200%2016%20-12%20q%200%20-12%20-16%20-12%27%2F%3E%20%3Cpath%20d%3D%27M%20460%20320%20q%2040%20-30%2080%200%27%2F%3E%20%3Cpath%20d%3D%27M%20700%20760%20q%2030%20-30%2060%200%20q%2030%2030%2060%200%27%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
  background-size: 1200px auto;
  background-repeat: repeat-y;
  background-position: center top;
  color: var(--brand-primary);
  opacity: 0.06;
  pointer-events: none;
  z-index: 0;
}
section:not(.hero):not(.final) > * { position: relative; z-index: 1; }

/* Strip card chrome from all list/grid items inside non-hero/non-final sections */
section:not(.hero):not(.final) .pain-item,
section:not(.hero):not(.final) .feature-card,
section:not(.hero):not(.final) .bcard,
section:not(.hero):not(.final) .step,
section:not(.hero):not(.final) .ben-card,
section:not(.hero):not(.final) .testimonial,
section:not(.hero):not(.final) .quote-card,
section:not(.hero):not(.final) .faq-item,
section:not(.hero):not(.final) .proof-card,
section:not(.hero):not(.final) .sol-item,
section:not(.hero):not(.final) .way-item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Numbered patterns: large display serif numeral, NO circle, NO box */
section:not(.hero):not(.final) .pain-num,
section:not(.hero):not(.final) .step-num,
section:not(.hero):not(.final) .ben-num,
section:not(.hero):not(.final) .way-num,
section:not(.hero):not(.final) .sol-num {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 300 !important;
  font-size: 64px !important;
  line-height: 1 !important;
  background: transparent !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--brand-primary) !important;
  display: inline-block !important;
  letter-spacing: -0.03em !important;
  padding: 0 !important;
  margin: 0 0 4px 0 !important;
}

/* Pain-list spacing — replace the cardy look with vertical rhythm */
section:not(.hero):not(.final) .pain-list,
section:not(.hero):not(.final) .feature-grid,
section:not(.hero):not(.final) .ben-grid,
section:not(.hero):not(.final) .sol-grid,
section:not(.hero):not(.final) .way-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  grid-template-columns: none !important;
}
section:not(.hero):not(.final) .pain-item,
section:not(.hero):not(.final) .feature-card,
section:not(.hero):not(.final) .ben-card,
section:not(.hero):not(.final) .sol-item,
section:not(.hero):not(.final) .way-item {
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 100px 1fr !important;
  gap: 24px !important;
  align-items: start !important;
  border-top: 1px dashed color-mix(in srgb, var(--brand-primary) 25%, transparent) !important;
  padding-top: 28px !important;
}
section:not(.hero):not(.final) .pain-item:first-child,
section:not(.hero):not(.final) .feature-card:first-child,
section:not(.hero):not(.final) .ben-card:first-child,
section:not(.hero):not(.final) .sol-item:first-child,
section:not(.hero):not(.final) .way-item:first-child { border-top: none !important; padding-top: 0 !important; }

/* Steps (process section) — vertical stack with large numerals, no circles, no connector line */
section:not(.hero):not(.final) .timeline {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  grid-template-columns: none !important;
}
section:not(.hero):not(.final) .timeline::before { display: none !important; }
section:not(.hero):not(.final) .step {
  text-align: left !important;
  display: grid !important;
  grid-template-columns: 100px 1fr !important;
  gap: 24px !important;
  align-items: start !important;
  border-top: 1px dashed color-mix(in srgb, var(--brand-primary) 25%, transparent) !important;
  padding-top: 28px !important;
}
section:not(.hero):not(.final) .step:first-child { border-top: none !important; padding-top: 0 !important; }

/* Strip ben-card grid-span tricks that made some cards "big" or "med" */
section:not(.hero):not(.final) .ben-card.big,
section:not(.hero):not(.final) .ben-card.med,
section:not(.hero):not(.final) .ben-card.small { grid-column: auto !important; }
section:not(.hero):not(.final) .ben-card.big { color: inherit !important; }

/* FAQ — remove card chrome, use editorial spacing */
section:not(.hero):not(.final) .faq-item {
  border-top: 1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent) !important;
  padding: 18px 0 !important;
}
section:not(.hero):not(.final) .faq-item:first-child { border-top: none !important; }

/* Proof / testimonial cards — strip chrome but keep readable spacing */
section:not(.hero):not(.final) .proof-card,
section:not(.hero):not(.final) .testimonial,
section:not(.hero):not(.final) .quote-card {
  padding: 24px 0 !important;
}

/* Section eyebrow + h2 spacing remains, but tighter */
section:not(.hero):not(.final) h2 { margin-bottom: 24px !important; }

/* ============= MOBILE RESPONSIVE =============== */
@media (max-width: 768px) {
    .proof .wrap > div:nth-child(2) {
    grid-template-columns: 1fr !important;
  }
  section:not(.hero):not(.final) .pain-item,
  section:not(.hero):not(.final) .feature-card,
  section:not(.hero):not(.final) .ben-card,
  section:not(.hero):not(.final) .sol-item,
  section:not(.hero):not(.final) .way-item,
  section:not(.hero):not(.final) .step {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
  section:not(.hero):not(.final) .pain-num,
  section:not(.hero):not(.final) .step-num,
  section:not(.hero):not(.final) .ben-num,
  section:not(.hero):not(.final) .way-num,
  section:not(.hero):not(.final) .sol-num {
    font-size: 48px !important;
    margin-bottom: 8px !important;
  }
  /* Problem section, two-column image+text → stack */
  .problem-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
}

@media (max-width: 480px) {
  section:not(.hero):not(.final) .pain-num,
  section:not(.hero):not(.final) .step-num,
  section:not(.hero):not(.final) .ben-num,
  section:not(.hero):not(.final) .way-num,
  section:not(.hero):not(.final) .sol-num {
    font-size: 42px !important;
  }
  section:not(.hero):not(.final) .pain-list,
  section:not(.hero):not(.final) .feature-grid,
  section:not(.hero):not(.final) .ben-grid,
  section:not(.hero):not(.final) .sol-grid,
  section:not(.hero):not(.final) .way-grid,
  section:not(.hero):not(.final) .timeline {
    gap: 28px !important;
  }
}

/* ──────────────── */

.img-deco { position: relative; display: block; }
.img-doodle { opacity: 0.92; }
@media (max-width: 768px) {
  .img-doodle { width: 32px; height: 32px; }
}
@media (max-width: 480px) {
  .img-doodle { width: 26px; height: 26px; }
}

/* ──────────────── */

footer {
  background: #ffffff !important;
  color: #0d3b1f !important;
  border-top: 1px solid #d4e6dc;
}
footer .foot-inner { color: #0d3b1f !important; }
footer span,
footer .foot-inner > div > span { color: #0d3b1f !important; }
footer a, footer .foot-links a { color: #0d3b1f !important; }
footer a:hover { color: #189d4a !important; }

/* ──────────────── */

*, *::before, *::after { box-sizing: border-box; }
img, svg, video, iframe, picture { max-width: 100%; height: auto; }

/* ──────────────── */

/* Brush stroke for .problem-transition.
   IMPORTANT: explicitly resets min-height/width because the page's original
   main <style> block sets `min-height: 180px !important` and `width: 100% !important`
   which would otherwise force the brush to be 180px tall on mobile. */
.problem-transition {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 26px 20px !important;
  margin: 36px auto 0 !important;
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  max-width: 560px !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  color: #ffffff !important;
  z-index: 1 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.18);
}
.problem-transition::before {
  content: "";
  position: absolute;
  inset: -70px -36px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20800%20240%27%20preserveAspectRatio%3D%27none%27%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%27paint%27%3E%20%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.6%27%20numOctaves%3D%272%27%20seed%3D%274%27%2F%3E%20%3CfeDisplacementMap%20in%3D%27SourceGraphic%27%20scale%3D%2716%27%2F%3E%20%3C%2Ffilter%3E%20%3C%2Fdefs%3E%20%3Cg%20filter%3D%27url%28%23paint%29%27%3E%20%3Cpath%20d%3D%27M%2030%20120%20Q%2090%2050%20200%2060%20Q%20320%2072%20440%2050%20Q%20560%2028%20680%2058%20Q%20750%2075%20770%20120%20Q%20750%20165%20680%20182%20Q%20560%20212%20440%20190%20Q%20320%20168%20200%20180%20Q%2090%20190%2030%20120%20Z%27%20fill%3D%27%23189d4a%27%2F%3E%20%3Cpath%20d%3D%27M%2080%2090%20Q%20200%2078%20360%2086%20Q%20520%2094%20680%2080%20Q%20720%2076%20740%2092%27%20stroke%3D%27%230d7335%27%20stroke-width%3D%275%27%20fill%3D%27none%27%20opacity%3D%270.55%27%2F%3E%20%3Cpath%20d%3D%27M%20100%20155%20Q%20240%20168%20400%20158%20Q%20560%20148%20700%20162%20Q%20730%20165%20740%20156%27%20stroke%3D%27%231eb854%27%20stroke-width%3D%274%27%20fill%3D%27none%27%20opacity%3D%270.45%27%2F%3E%20%3Cpath%20d%3D%27M%2060%20120%20Q%20240%20116%20440%20124%20Q%20640%20132%20760%20118%27%20stroke%3D%27%230a5a2a%27%20stroke-width%3D%272%27%20fill%3D%27none%27%20opacity%3D%270.4%27%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (max-width: 768px) {
  .problem-transition {
    padding: 18px 32px !important;
    font-size: 15px !important;
    max-width: 340px !important;
    line-height: 1.4 !important;
  }
 }

@media (max-width: 480px) {
  .problem-transition {
    padding: 16px 26px !important;
    font-size: 14px !important;
    max-width: 300px !important;
  }
  .problem-transition::before { inset: -54px -34px; }
}

/* ──────────────── */

.final-bullets { display: block !important; margin-top: 24px !important; }
.final-bullets div {
  display: block !important;
  font-size: 15px !important;
  color: #e6dfd1 !important;
  line-height: 1.7 !important;
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
  text-align: left !important;
}
.final-bullets div::before { display: none !important; content: none !important; }
.final-bullets div strong { color: #ffffff !important; font-weight: 700 !important; margin-right: 4px; }

/* ──────────────── */

.pain-text strong { font-size: 17.5px !important; }
.pain-text p { font-size: 16px !important; }

.carousel-section {
    width: 100%;
    padding: 40px 20px;
    background: #f5f5f5;
}

.carousel-container {
    max-width: 1200px;
    margin: auto;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}

.carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slide {
    min-width: 100%;
}

.slide img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    display: block;
}

/* Navigation Buttons */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background: white;
    color: green;
    font-size: 24px;
    cursor: pointer;
    z-index: 10;
    transition: 0.3s;
}

.carousel-btn:hover {
    background: rgba(0,0,0,0.8);
}

.prev {
    left: 20px;
}

.next {
    right: 20px;
}

/* Dots */
.carousel-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
}

.dot {
    width: 12px;
    height: 12px;
    background: rgba(255,255,255,0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

.dot.active {
    background: #fff;
}

.img-9 {

    object-position: center 30%;

}

.img-12 {

    object-position: center 20%;

}

@media (max-width: 768px) {
    .slide img {
        height: 350px;
    }

    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
}

#oom-whatsapp-widgets-floating-whatsapp.oom-widget-popup-wrapper .oom-widget-chat-button{
	z-index:1000 !important;
}