
/* ═══════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:#fff;color:#0b0700;-webkit-font-smoothing:antialiased;}

/* ═══════════════════════════════════════
   CSS VARIABLES
═══════════════════════════════════════ */
:root{
  --navy:#3b4a7f;
  --purple:#61388c;
  --lime:#96d701;
  --dark:#0b0700;
  --gray-light:#f7f5fc;
  --gray-border:#e0dff0;
  --gray-mid:#ece9f5;
  --text-body:#555;
  --text-muted:#888;
}

/* ═══════════════════════════════════════
   EYEBROW
═══════════════════════════════════════ */
.eyebrow{font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:.9rem;display:flex;align-items:center;gap:.5rem;}
.eyebrow::before{content:'';display:block;width:1.4rem;height:2px;background:var(--lime);flex-shrink:0;}
.eyebrow.light{color:rgba(255,255,255,.45);}
.eyebrow.light::before{background:var(--lime);}

/* ═══════════════════════════════════════
   NAV
═══════════════════════════════════════ */
#nav{background:#fff;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-mid);position:sticky;top:0;z-index:100;box-shadow:0 1px 12px rgba(0,0,0,.04);}
.nav-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;}
.nav-logo-text{font-size:.92rem;font-weight:500;color:var(--dark);}
.nav-logo-text span{color:var(--navy);}
.nav-links{display:flex;gap:1.2rem;list-style:none;}
.nav-links a{font-size:.95rem;color:var(--navy);text-decoration:none;font-weight:500;transition:color .2s;}
.nav-links a:hover{color:var(--purple);}
.nav-cta{background:var(--purple);color:#fff;font-size:.95rem;font-weight:600;padding:.45rem 1.1rem;border-radius:100px;text-decoration:none;transition:background .2s;white-space:nowrap;}
.nav-cta:hover{background:#4e2870;}

/* Nav social icons */
.nav-socials{display:flex;align-items:center;gap:.5rem;}
.nav-social-pill{width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--gray-border);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .2s,background .2s;}
.nav-social-pill:hover{border-color:var(--purple);background:var(--gray-light);}
.nav-social-pill svg{width:.9rem;height:.9rem;stroke:var(--navy);transition:stroke .2s;}
.nav-social-pill:hover svg{stroke:var(--purple);}


/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
#hero{padding:4.5rem 2.5rem 4rem;display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:center;max-width:1200px;margin:0 auto;}
.hero-h1{font-family:'DM Serif Display',serif;font-size:3.2rem;color:var(--dark);line-height:1.05;margin-bottom:1rem;letter-spacing:-.02em;}
.hero-h1 em{color:var(--purple);font-style:italic;}
.hero-intro{font-size:.95rem;color:var(--text-body);line-height:1.8;margin-bottom:.3rem;}
.hero-intro2{font-size:.95rem;color:var(--dark);line-height:1.8;margin-bottom:1.5rem;font-weight:500;}
.hero-btns{display:flex;gap:.6rem;flex-wrap:wrap;}
.btn-purple{background:var(--purple);color:#fff;font-size:.8rem;font-weight:600;padding:.6rem 1.4rem;border-radius:100px;text-decoration:none;display:inline-block;transition:background .2s;}
.btn-purple:hover{background:#4e2870;}
.btn-purple2{background:var(--purple);color:#fff;font-size:.8rem;font-weight:600;padding:.6rem 1.4rem;border-radius:100px;text-decoration:none;display:inline-block;transition:background .2s;}
.btn-purple2:hover{background:#4e2870;}
.stats-col{display:flex;flex-direction:column;gap:.7rem;}
.stat-card{background:var(--gray-light);border-radius:.85rem;padding:1.1rem 1.3rem;border-left:3px solid var(--purple);}
.stat-card.lime{border-left-color:var(--lime);}
.stat-card.navy{border-left-color:var(--navy);}
.stat-num{font-family:'DM Serif Display',serif;font-size:1.8rem;color:var(--purple);line-height:1;}
.stat-num.lime{color:#3b6e00;}
.stat-num.navy{color:var(--navy);}
.stat-lbl{font-size:.92rem;color:var(--text-muted);margin-top:.25rem;line-height:1.4;}

/* ═══════════════════════════════════════
   DIVIDER
═══════════════════════════════════════ */
.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gray-border),transparent);margin:0 2.5rem;}

/* ═══════════════════════════════════════
   PROBLEM
═══════════════════════════════════════ */
#problem{padding:3.5rem 2.5rem;max-width:1200px;margin:0 auto;}
.prob-h2{font-family:'DM Serif Display',serif;font-size:1.8rem;color:var(--dark);line-height:1.2;margin-bottom:1.6rem;}
.prob-h2 em{color:var(--purple);font-style:italic;}
.prob-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.prob-card{padding:1.5rem;border-radius:.85rem;background:var(--gray-light);border:1px solid var(--gray-mid);}
.prob-icon{width:2.2rem;height:2.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;font-size:1rem;}
.prob-icon.navy{background:var(--navy);}
.prob-icon.purple{background:var(--purple);}
.prob-icon.lime{background:#4a6b00;}
.prob-icon svg{width:1rem;height:1rem;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.prob-title{font-size:.92rem;font-weight:600;color:var(--dark);margin-bottom:.4rem;}
.prob-body{font-size:.95rem;color:#666;line-height:1.65;}

/* ═══════════════════════════════════════
   METHOD
═══════════════════════════════════════ */
#method{background:var(--gray-light);border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);padding:3.5rem 2.5rem;}
.method-inner{max-width:1200px;margin:0 auto;}
.method-h2{font-family:'DM Serif Display',serif;font-size:1.8rem;color:var(--dark);line-height:1.2;margin-bottom:.4rem;}
.method-h2 em{color:var(--purple);font-style:italic;}
.method-sub{font-size:.92rem;color:#333;line-height:1.75;max-width:34rem;margin-bottom:2rem;font-weight:500;}
.method-wrap{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:center;}
.method-meta{display:flex;flex-direction:column;gap:.7rem;}
.method-meta-item{background:rgba(255,255,255,.07);border-radius:.7rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);}
.method-meta-lbl{font-size:.9rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.2rem;}
.method-meta-val{font-size:.95rem;color:rgba(255,255,255,.82);line-height:1.5;}

/* ── Skills Grid ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(150,215,1,0);}50%{box-shadow:0 0 24px 4px rgba(150,215,1,0.3);}}
.skills-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:rgba(59,74,127,0.15);border-radius:1.2rem;overflow:hidden;margin:2.5rem 0;border:2px solid rgba(59,74,127,0.15);}
.skill-card{background:var(--gray-light);padding:1.6rem 1.2rem;cursor:pointer;transition:background .25s,transform .2s;position:relative;overflow:hidden;border:1px solid var(--gray-mid);}
.skill-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(150,215,1,0.08),transparent);opacity:0;transition:opacity .3s;}
.skill-card:hover{background:rgba(255,255,255,0.95);transform:translateY(-2px);}
.skill-card:hover::before{opacity:1;}
.skill-card.active{background:#fff;border:2px solid #96d701;box-shadow:0 4px 20px rgba(150,215,1,0.25);animation:pulseGlow 2s ease-in-out infinite;}
.skill-card.active::before{opacity:1;}
.skill-num{font-size:.65rem;font-weight:700;letter-spacing:.2em;color:rgba(97,56,140,0.4);margin-bottom:.5rem;}
.skill-card.active .skill-num{color:#5a8000;}
.skill-name{font-family:'DM Serif Display',serif;font-size:1rem;color:#333;line-height:1.2;margin-bottom:.4rem;}
.skill-card.active .skill-name{color:var(--dark);}
.skill-hook{font-size:.78rem;color:#888;line-height:1.5;transition:color .25s;}
.skill-card:hover .skill-hook,.skill-card.active .skill-hook{color:#444;}
.skill-dot{width:5px;height:5px;border-radius:50%;background:rgba(97,56,140,0.2);margin-bottom:.8rem;display:block;transition:background .25s;}
.skill-card.active .skill-dot,.skill-card:hover .skill-dot{background:#96d701;}

/* Skill Detail Panel */
.skill-detail{background:#fff;border:2px solid #96d701;border-radius:1rem;padding:2rem 2.4rem;margin-bottom:2rem;min-height:120px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 12px rgba(150,215,1,0.15);}
.method-meta-row{margin-top:1rem;}
.method-meta-item{background:var(--purple);border-radius:.7rem;padding:.75rem 1.2rem;border:none;}
.skill-detail::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#96d701,transparent);}
.skill-detail-num{font-size:.7rem;font-weight:700;letter-spacing:.2em;color:#5a8000;margin-bottom:.4rem;}
.skill-detail-name{font-family:'DM Serif Display',serif;font-size:1.6rem;color:var(--dark);margin-bottom:.5rem;}
.skill-detail-hook{font-size:1.05rem;color:#444;line-height:1.7;margin-bottom:.8rem;font-style:italic;}
.skill-detail-desc{font-size:.9rem;color:#666;line-height:1.75;}
.skill-detail-neuro{display:inline-block;margin-top:1rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);background:var(--lime);padding:.35rem 1rem;border-radius:100px;border:none;}
.skill-detail.animating{animation:fadeUp .3s ease forwards;}

/* Method meta row */
.method-delivery{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:.6rem;}
.method-meta-lbl{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:.2rem;}
.method-meta-val{font-size:.92rem;color:#fff;line-height:1.5;font-weight:500;}

@media(max-width:900px){
  .skills-grid{grid-template-columns:repeat(2,1fr);}
  .method-meta-row{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════
   SERVICES / FIND YOURSELF
═══════════════════════════════════════ */
#services{padding:3.5rem 2.5rem;max-width:1200px;margin:0 auto;}
.serv-h2{font-family:'DM Serif Display',serif;font-size:2rem;color:var(--dark);margin-bottom:.4rem;}
.serv-h2 em{color:var(--purple);font-style:italic;}
.serv-sub{font-size:.92rem;color:var(--text-body);line-height:1.7;max-width:46rem;margin-bottom:1.8rem;}
.serv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:stretch;}
.serv-card{border-radius:.85rem;border:1.5px solid var(--navy);overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .25s,transform .25s;}
.serv-card:hover{box-shadow:0 8px 32px rgba(59,74,127,.12);transform:translateY(-2px);}
.serv-card.featured{border-color:var(--navy);}
.serv-badge{color:var(--lime);font-size:.9rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:.7rem 0 0;display:none;}
.serv-card.featured .serv-badge{display:block;}
.serv-body{padding:1.2rem 1.4rem;flex:1;display:flex;flex-direction:column;}
.serv-title{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;letter-spacing:.04em;text-transform:uppercase;}
.serv-card.featured .serv-title{color:var(--lime);}
.serv-desc{font-size:.95rem;color:#444;line-height:1.7;margin-bottom:1rem;flex:1;}
.serv-desc strong{font-weight:600;color:var(--dark);}
.serv-checks{margin-bottom:1rem;}
.serv-chk{font-size:.9rem;color:#555;display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.35rem;line-height:1.5;}
.serv-chk::before{content:"✓";color:var(--purple);font-size:.9rem;flex-shrink:0;font-weight:700;}
.serv-pricing{border-top:1px solid #eee;padding-top:.85rem;margin-top:auto;}
.serv-price-lbl{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#aaa;margin-bottom:.15rem;}
.serv-price{font-size:1.15rem;font-weight:500;color:var(--dark);line-height:1.15;}
.serv-price span{font-size:.9rem;color:#aaa;font-weight:400;}
.serv-psub{font-size:.92rem;color:#aaa;margin-top:.15rem;margin-bottom:.6rem;}
.serv-div{height:1px;background:#eee;margin:.65rem 0;}
.serv-card .serv-btn,.serv-card.featured .serv-btn{display:block;text-align:center;padding:.65rem;border-radius:100px;font-size:.95rem;font-weight:700;margin-top:.9rem;background:var(--purple)!important;color:#fff!important;border:none;width:100%;cursor:pointer;transition:background .2s;font-family:'DM Sans',sans-serif;}
.serv-card .serv-btn:hover,.serv-card.featured .serv-btn:hover{background:#4e2870!important;}

/* ═══════════════════════════════════════
   TRUST TICKER
═══════════════════════════════════════ */
#trust{background:var(--gray-light);padding:1.6rem 0 1.4rem;overflow:hidden;}
.trust-lbl{font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:.9rem;text-align:center;}
.ticker-outer{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,white 7%,white 93%,transparent);}
.ticker-track{display:flex;gap:.6rem;width:max-content;animation:ticker 38s linear infinite;align-items:center;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.logo-slide{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:44px;padding:0 .5rem;}
.logo-slide img{height:40px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1) brightness(1.6) opacity(.5);transition:filter .3s;}
.logo-slide:hover img{filter:grayscale(0) brightness(1) opacity(1);}

/* ═══════════════════════════════════════
   TEAM
═══════════════════════════════════════ */
#team{padding:3.5rem 2.5rem;max-width:1200px;margin:0 auto;}
.team-h2{font-family:'DM Serif Display',serif;font-size:1.8rem;color:var(--dark);margin-bottom:.2rem;}
.team-h2 em{color:var(--purple);font-style:italic;}
.team-sub{font-size:.92rem;color:var(--text-muted);margin-bottom:1.6rem;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.team-card{padding:1.3rem 1.1rem;border-radius:.85rem;border:1px solid var(--gray-border);background:var(--gray-light);text-align:center;transition:box-shadow .25s;}
.team-card:hover{box-shadow:0 6px 24px rgba(59,74,127,.1);}
.team-avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--purple));margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--lime);border:2px solid rgba(150,215,1,.2);overflow:hidden;}
.team-avatar img{width:100%;height:100%;object-fit:cover;}
.team-name{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:.15rem;}
.team-role{font-size:.76rem;color:var(--purple);font-weight:500;margin-bottom:.7rem;letter-spacing:.01em;}
.team-quote{font-size:.9rem;color:#666;line-height:1.6;font-style:italic;padding-top:.7rem;border-top:1px solid var(--gray-border);}

/* ═══════════════════════════════════════
   BOTTOM — NAVY (CONTACT + FAQ)
═══════════════════════════════════════ */
#bottom{background:var(--navy);padding:3.5rem 2.5rem;}
.bottom-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start;}
.contact-h2{font-family:'DM Serif Display',serif;font-size:1.7rem;color:#fff;line-height:1.2;margin-bottom:.5rem;}
.contact-h2 em{color:var(--lime);font-style:italic;}
.contact-liner{font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:1.4rem;}
.contact-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;}
.contact-ico{width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-ico svg{width:.9rem;height:.9rem;fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.contact-lbl{font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.35);}
.contact-val{font-size:.8rem;color:#fff;}
.social-row{display:flex;gap:.5rem;margin-top:1.2rem;}
.social-pill{width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:border-color .2s;}
.social-pill:hover{border-color:var(--lime);}
.social-pill svg{width:.9rem;height:.9rem;fill:none;stroke:rgba(255,255,255,.55);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.btn-lime{display:inline-block;background:var(--lime);color:var(--dark);font-size:.95rem;font-weight:700;padding:.65rem 1.6rem;border-radius:100px;margin-top:1.4rem;text-decoration:none;font-family:'DM Sans',sans-serif;cursor:pointer;border:none;}
.btn-lime:hover{background:#83bc01;}
.faq-h2{font-family:'DM Serif Display',serif;font-size:1.5rem;color:#fff;margin-bottom:1.1rem;line-height:1.3;}
.faq-h2 em{color:var(--lime);font-style:italic;}
.faq-list{display:flex;flex-direction:column;gap:.55rem;}
.faq-item{background:rgba(255,255,255,.07);border-radius:.7rem;border:1px solid rgba(255,255,255,.1);padding:.9rem 1.1rem;cursor:pointer;}
.faq-q{font-size:.9rem;font-weight:500;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:.5rem;}
.faq-plus{color:var(--lime);font-size:.9rem;flex-shrink:0;transition:transform .25s;}
.faq-item.open .faq-plus{transform:rotate(45deg);}
.faq-a{font-size:.74rem;color:rgba(255,255,255,.55);line-height:1.7;margin-top:.6rem;display:none;}
.faq-item.open .faq-a{display:block;}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
#footer{background:var(--dark);padding:1.4rem 2.5rem;}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem;}
.footer-copy{font-size:.8rem;color:rgba(255,255,255,.3);}
.footer-email{font-size:.8rem;color:var(--lime);}
.footer-socials{display:flex;gap:.5rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.07);justify-content:center;}
.footer-sp{width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;}
.footer-sp svg{width:.85rem;height:.85rem;fill:none;stroke:rgba(255,255,255,.4);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* ═══════════════════════════════════════
   REVEAL ANIMATIONS
═══════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ═══════════════════════════════════════
   RESPONSIVE (basic)
═══════════════════════════════════════ */
@media(max-width:768px){
  #hero,#bottom .bottom-inner{grid-template-columns:1fr;}
  .prob-cards,.serv-cards,.team-grid{grid-template-columns:1fr;}
  .method-wrap{grid-template-columns:1fr;justify-items:center;}
  #hero{padding:2.5rem 1.2rem;}
  #problem,#services,#team,#bottom{padding:2.5rem 1.2rem;}
  .hero-h1{font-size:2.2rem;}
}

/* Announcement bar */
#announce-bar {
  background: var(--navy);
  color: #fff;
  text-align: center;
  padding: .85rem 1.5rem;
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.5;
}
#announce-bar span{font-size:.92rem;color:rgba(255,255,255,.9);}
#announce-bar a {
  color: var(--lime);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#announce-bar a:hover{text-decoration:underline;}

/* Diagnostic banner */
#diag-banner{background:var(--lime);padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.diag-text{font-size:.8rem;font-weight:600;color:var(--dark);}
.diag-text span{font-weight:400;opacity:.75;margin-left:.4rem;font-size:.76rem;}
.btn-diag{background:var(--dark);color:#fff;font-size:.74rem;font-weight:700;padding:.45rem 1.2rem;border-radius:100px;text-decoration:none;white-space:nowrap;flex-shrink:0;}
.btn-diag:hover{background:var(--navy);}

/* Secure My Spot button */
.btn-secure{display:inline-block;background:var(--lime);color:var(--dark);font-size:.9rem;font-weight:700;padding:.45rem 1rem;border-radius:100px;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;text-decoration:none;white-space:nowrap;transition:background .2s;margin-top:.5rem;}
.btn-secure:hover{background:#83bc01;}

/* Price row with button inline */
.price-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.3rem;}


/* ═══ SERVICES SECTION ═══ */
#services-full { padding:5rem 2.5rem; max-width:1200px; margin:0 auto; }
.services-intro { max-width:680px; margin-bottom:1.5rem; }
.services-intro h2 { font-family:'DM Serif Display',serif; font-size:2.4rem; color:var(--dark); line-height:1.08; margin-bottom:.8rem; }
.services-intro h2 em { color:var(--purple); font-style:italic; }
.services-intro p { font-size:1rem; color:#555; line-height:1.75; }

/* Urgency bar */
.services-urgency { background:var(--navy); border-left:5px solid var(--lime); padding:.8rem 1.4rem; border-radius:.5rem; margin-bottom:2.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.services-urgency-text { font-size:.92rem; color:#fff; line-height:1.5; }
.services-urgency-text strong { color:var(--lime); font-weight:700; }
.btn-urgency { background:var(--lime); color:var(--dark); font-size:.95rem; font-weight:700; padding:.55rem 1.3rem; border-radius:100px; text-decoration:none; white-space:nowrap; flex-shrink:0; transition:background .2s; }
.btn-urgency:hover { background:#83bc01; }

/* Service blocks */
.service-block { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-bottom:5rem; border-radius:1rem; overflow:hidden; box-shadow:0 8px 40px rgba(59,74,127,.1); }
.service-block.reverse { direction:rtl; }
.service-block.reverse > * { direction:ltr; }
.service-block-left { padding:3rem; display:flex; flex-direction:column; justify-content:space-between; }
.service-block-right { background:#fff; padding:3rem; border:1px solid var(--gray-border); border-left:none; }
.service-block.reverse .service-block-right { border-left:1px solid var(--gray-border); border-right:none; }

/* Left panel */
.sb-number { font-size:5rem; font-weight:700; color:rgba(255,255,255,.1); line-height:1; margin-bottom:.8rem; }
.sb-eyebrow { font-size:.92rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--lime); margin-bottom:.5rem; }
.sb-title { font-size:1.65rem; font-weight:700; color:#fff; line-height:1.15; margin-bottom:1rem; }
.sb-problem { font-size:.9rem; color:rgba(255,255,255,.72); line-height:1.75; margin-bottom:1rem; font-style:italic; border-left:3px solid rgba(150,215,1,.4); padding-left:.85rem; }
.sb-solution-label { font-size:.9rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--lime); margin-bottom:.4rem; }
.sb-solution { font-size:.95rem; color:rgba(255,255,255,.88); line-height:1.7; margin-bottom:1.5rem; }
.sb-deliverables { margin-bottom:1.5rem; }
.sb-deliverable { display:flex; align-items:flex-start; gap:.55rem; margin-bottom:.45rem; }
.sb-deliverable-dot { width:.32rem; height:.32rem; border-radius:50%; background:var(--lime); flex-shrink:0; margin-top:.48rem; }
.sb-deliverable span { font-size:.83rem; color:rgba(255,255,255,.8); line-height:1.5; }
.sb-cta-row { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:auto; padding-top:1.5rem; }
.btn-sb-primary { background:var(--lime); color:var(--dark); font-size:.9rem; font-weight:700; padding:.7rem 1.5rem; border-radius:100px; text-decoration:none; display:inline-block; border:none; cursor:pointer; font-family:'DM Sans',sans-serif; transition:background .2s,transform .15s; }
.btn-sb-primary:hover { background:#83bc01; transform:translateY(-1px); }
.btn-sb-secondary { background:transparent; color:rgba(255,255,255,.82); font-size:.95rem; font-weight:600; padding:.65rem 1.3rem; border-radius:100px; text-decoration:none; display:inline-block; border:1.5px solid rgba(255,255,255,.3); transition:border-color .2s,color .2s; cursor:pointer; font-family:'DM Sans',sans-serif; }
.btn-sb-secondary:hover { border-color:rgba(255,255,255,.7); color:#fff; }

/* Right panel - process */
.sb-process { margin-bottom:1.5rem; }
.sb-process-title { font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--navy); margin-bottom:1rem; }
.sb-step { display:flex; align-items:flex-start; gap:.85rem; margin-bottom:.85rem; }
.sb-step-num { width:1.5rem; height:1.5rem; border-radius:50%; background:var(--gray-light); border:1.5px solid var(--gray-border); flex-shrink:0; margin-top:.05rem; }
.sb-step-num.active { background:var(--purple); border-color:var(--purple); }
.sb-step-name { font-size:.95rem; font-weight:700; color:var(--dark); margin-bottom:.15rem; }
.sb-step-desc { font-size:.95rem; color:#666; line-height:1.55; }

/* Testimonial */
.sb-testimonial { border-left:3px solid var(--lime); padding:.85rem 1rem .85rem 1.2rem; margin:1.2rem 0; background:var(--gray-light); border-radius:0 .5rem .5rem 0; }
.sb-testimonial-quote { font-size:.92rem; color:var(--dark); line-height:1.7; font-style:italic; margin-bottom:.45rem; }
.sb-testimonial-attr { font-size:.8rem; font-weight:700; color:var(--navy); }

/* Time commitment */
.sb-time-row { display:flex; align-items:center; gap:.6rem; padding:.65rem .9rem; background:rgba(150,215,1,.08); border:1px solid rgba(150,215,1,.3); border-radius:.5rem; margin-bottom:1.2rem; }
.sb-time-text { font-size:.95rem; color:#2a4a00; line-height:1.45; }
.sb-time-text strong { color:var(--dark); font-weight:700; }

/* CONVERSION BAR */
.sb-convert-bar { background:linear-gradient(135deg,var(--navy),#2a3660); border-radius:.75rem; padding:1.5rem 1.6rem; margin-top:1.5rem; text-align:center; }
.sb-convert-headline { font-size:1.05rem; font-weight:700; color:#fff; margin-bottom:.4rem; line-height:1.3; }
.sb-convert-sub { font-size:.9rem; color:rgba(255,255,255,.65); margin-bottom:1.1rem; line-height:1.6; }
.btn-convert-main { display:inline-block; background:var(--lime); color:var(--dark); font-size:.92rem; font-weight:700; padding:.75rem 1.8rem; border-radius:100px; text-decoration:none; margin-right:.5rem; margin-bottom:.4rem; transition:background .2s,transform .15s; border:none; cursor:pointer; font-family:'DM Sans',sans-serif; letter-spacing:.01em; }
.btn-convert-main:hover { background:#83bc01; transform:translateY(-1px); }
.btn-convert-ghost { display:inline-block; background:transparent; color:rgba(255,255,255,.85); font-size:.8rem; font-weight:600; padding:.7rem 1.4rem; border-radius:100px; text-decoration:none; border:1.5px solid rgba(255,255,255,.3); margin-bottom:.4rem; transition:all .2s; font-family:'DM Sans',sans-serif; }
.btn-convert-ghost:hover { border-color:#fff; color:#fff; }
.sb-convert-micro { font-size:.76rem; color:rgba(255,255,255,.4); margin-top:.6rem; }

/* Value Builder proof */
.vb-proof { background:#1e2640; border-radius:.75rem; padding:1.2rem 1.4rem; margin:1rem 0; }
.vb-proof-title { font-size:.9rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--lime); margin-bottom:.9rem; }
.vb-proof-stats { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin-bottom:.9rem; }
.vb-stat { text-align:center; padding:.7rem .5rem; background:rgba(255,255,255,.06); border-radius:.4rem; }
.vb-stat-num { font-size:1.6rem; font-weight:700; color:var(--lime); line-height:1; margin-bottom:.2rem; }
.vb-stat-label { font-size:.9rem; color:rgba(255,255,255,.6); line-height:1.4; }
.vb-cert-row { display:flex; align-items:center; gap:.6rem; padding-top:.7rem; border-top:1px solid rgba(255,255,255,.1); }
.vb-cert-badge { background:var(--lime); color:var(--dark); font-size:.8rem; font-weight:700; padding:.25rem .65rem; border-radius:100px; white-space:nowrap; letter-spacing:.06em; text-transform:uppercase; flex-shrink:0; }
.vb-cert-text { font-size:.9rem; color:rgba(255,255,255,.65); line-height:1.45; }

/* Compare table */
.vb-compare { margin:1rem 0; }
.vb-compare-title { font-size:.92rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--navy); margin-bottom:.7rem; }
.vb-compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.vb-compare-col { border-radius:.5rem; overflow:hidden; }
.vb-compare-col-header { font-size:.92rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:.45rem .7rem; text-align:center; }
.vb-compare-col.typical .vb-compare-col-header { background:#4a4a5a; color:#ccc; }
.vb-compare-col.builder .vb-compare-col-header { background:var(--navy); color:var(--lime); }
.vb-compare-item { font-size:.9rem; padding:.38rem .7rem; line-height:1.45; border-bottom:1px solid rgba(255,255,255,.05); }
.vb-compare-col.typical .vb-compare-item { background:#f0f0f5; color:#555; }
.vb-compare-col.builder .vb-compare-item { background:#eef3ff; color:#222; font-weight:500; }

/* Free tool badge */
.sb-free-tool { display:flex; align-items:center; gap:.8rem; background:#f0fad0; border:1.5px solid var(--lime); border-radius:.75rem; padding:1rem 1.2rem; margin-bottom:1.2rem; }
.sb-free-tool-badge { background:var(--lime); color:var(--dark); font-size:.8rem; font-weight:700; padding:.25rem .6rem; border-radius:100px; white-space:nowrap; letter-spacing:.08em; text-transform:uppercase; flex-shrink:0; }
.sb-free-tool-text { font-size:.9rem; color:#2a4a00; line-height:1.5; }
.sb-free-tool-text strong { display:block; font-weight:700; margin-bottom:.1rem; color:#1a3000; }

@media(max-width:768px){
  .service-block,.service-block.reverse { grid-template-columns:1fr; direction:ltr; }
  .service-block-right { border-left:1px solid var(--gray-border); border-top:none; }
  #services-full { padding:3rem 1.2rem; }
  .services-urgency { flex-direction:column; text-align:center; }
}


/* ═══════════════════════════════════════════
   SERVICES SECTION — FINAL REDESIGN
═══════════════════════════════════════════ */
#services-full {
  background: #fff;
  padding: 5rem 0 0;
}
.services-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2.5rem;
}

/* Section intro */
.services-intro-v2 {
  max-width: 600px;
  margin-bottom: 4.5rem;
}
.services-intro-v2 h2 {
  font-family: 'DM Serif Display', serif;
  font-size: 2.5rem;
  color: var(--dark);
  line-height: 1.08;
  margin-bottom: .75rem;
}
.services-intro-v2 h2 em {
  color: var(--purple);
  font-style: italic;
}
.services-intro-v2 p {
  font-size: 1rem;
  color: #666;
  line-height: 1.8;
}

/* ── SERVICE CARD: new layout ── */
.svc-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 0;
  min-height: 600px;
}

/* Image panel */
.svc-image {
  position: relative;
  overflow: hidden;
  min-height: 520px;
}
.svc-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.svc-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(59,74,127,.7) 0%, rgba(97,56,140,.5) 100%);
}
.svc-image-label {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
}
.svc-image-number {
  font-size: 4rem;
  font-weight: 700;
  color: rgba(255,255,255,.12);
  line-height: 1;
  display: block;
}
.svc-image-eyebrow {
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--lime);
  display: block;
  margin-bottom: .4rem;
}
.svc-image-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  display: block;
  margin-bottom: 1rem;
}
.svc-image-problem {
  font-size: .92rem;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
  font-style: italic;
  border-left: 3px solid var(--lime);
  padding-left: .85rem;
  margin-bottom: 1.2rem;
}
.svc-image-cta {
  display: inline-block;
  background: var(--lime);
  color: var(--dark);
  font-size: .88rem;
  font-weight: 700;
  padding: .65rem 1.4rem;
  border-radius: 100px;
  text-decoration: none;
  transition: background .2s, transform .15s;
  font-family: 'DM Sans', sans-serif;
}
.svc-image-cta:hover { background: #83bc01; transform: translateY(-1px); }

/* Content panel */
.svc-content {
  background: #fff;
  padding: 3.5rem 3rem;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--gray-border);
}
.svc-card:nth-child(even) .svc-content {
  border-right: none;
  border-left: 1px solid var(--gray-border);
}

/* 3-step horizontal process */
.svc-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--gray-border);
  border-radius: .75rem;
  overflow: hidden;
  margin-bottom: 2.5rem;
}
.svc-step {
  padding: 1.1rem 1rem;
  position: relative;
}
.svc-step:not(:last-child) {
  border-right: 1px solid var(--gray-border);
}
.svc-step-dot {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--gray-border);
  margin-bottom: .55rem;
}
.svc-step.active .svc-step-dot {
  background: var(--lime);
}
.svc-step-name {
  font-size: .9rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .3rem;
}
.svc-step-desc {
  font-size: .92rem;
  color: #777;
  line-height: 1.55;
}

/* Quote — editorial */
.svc-quote {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--gray-border);
  flex: 1;
}
.svc-quote-mark {
  font-size: 2.2rem;
  color: var(--lime);
  line-height: .8;
  margin-bottom: .3rem;
  font-family: Georgia, serif;
  display: block;
}
.svc-quote-text {
  font-size: .95rem;
  color: var(--dark);
  line-height: 1.75;
  font-style: italic;
  margin-bottom: .5rem;
}
.svc-quote-attr {
  font-size: .9rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: .03em;
}

/* Timeline */
.svc-timeline {
  font-size: .95rem;
  color: #999;
  margin-bottom: 1.5rem;
}
.svc-timeline strong { color: var(--dark); }

/* Deliverables — tight, no icon noise */
.svc-deliverables {
  margin-bottom: 1.5rem;
}
.svc-deliverable {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin-bottom: .4rem;
}
.svc-del-dot {
  width: .3rem;
  height: .3rem;
  border-radius: 50%;
  background: var(--purple);
  flex-shrink: 0;
  margin-top: .45rem;
}
.svc-deliverable span {
  font-size: .9rem;
  color: #444;
  line-height: 1.5;
}

/* Conversion bar */
.svc-convert {
  background: linear-gradient(135deg, var(--navy) 0%, #2a3660 100%);
  border-radius: .75rem;
  padding: 1.4rem 1.6rem;
  text-align: center;
  margin-top: auto;
}
.svc-convert-headline {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .35rem;
  line-height: 1.25;
}
.svc-convert-sub {
  font-size: .95rem;
  color: rgba(255,255,255,.58);
  margin-bottom: 1rem;
  line-height: 1.6;
}
.svc-convert-btns {
  display: flex;
  gap: .6rem;
  justify-content: center;
  flex-wrap: wrap;
}
.btn-svc-main {
  background: var(--lime);
  color: var(--dark);
  font-size: .9rem;
  font-weight: 700;
  padding: .7rem 1.6rem;
  border-radius: 100px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  transition: background .2s, transform .15s;
  display: inline-block;
}
.btn-svc-main:hover { background: #83bc01; transform: translateY(-1px); }
.btn-svc-ghost {
  background: transparent;
  color: rgba(255,255,255,.8);
  font-size: .95rem;
  font-weight: 600;
  padding: .65rem 1.3rem;
  border-radius: 100px;
  text-decoration: none;
  border: 1.5px solid rgba(255,255,255,.25);
  transition: all .2s;
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
}
.btn-svc-ghost:hover { border-color: rgba(255,255,255,.7); color: #fff; }
.svc-convert-micro {
  font-size: .76rem;
  color: rgba(255,255,255,.32);
  margin-top: .6rem;
}

/* VB proof — compact 4-col strip */
.vb-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #1e2640;
  border-radius: .6rem;
  padding: .9rem 1rem;
  margin-bottom: 1.2rem;
  gap: .5rem;
}
.vb-strip-stat { text-align: center; }
.vb-strip-num {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--lime);
  line-height: 1;
  display: block;
  margin-bottom: .2rem;
}
.vb-strip-label {
  font-size: .88rem;
  color: rgba(255,255,255,.5);
  line-height: 1.35;
}

/* Compare — 2 col, minimal */
.vb-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: .6rem;
  overflow: hidden;
  border: 1px solid var(--gray-border);
  margin-bottom: 1.2rem;
}
.vb-col-head {
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .5rem .75rem;
  text-align: center;
}
.vb-compare .typ .vb-col-head { background: #45475a; color: #ccc; }
.vb-compare .bld .vb-col-head { background: var(--navy); color: var(--lime); }
.vb-col-item {
  font-size: .88rem;
  padding: .38rem .75rem;
  line-height: 1.4;
  border-top: 1px solid rgba(0,0,0,.05);
}
.vb-compare .typ .vb-col-item { background: #f5f5f8; color: #555; }
.vb-compare .bld .vb-col-item { background: #f0f4ff; color: #222; font-weight: 500; }

/* SVG background images for AI and Entrepreneur */
.svc-image.ai-bg {
  background: linear-gradient(160deg, #1e2640 0%, #3b4a7f 60%, #61388c 100%);
}
.svc-image.ent-bg {
  background: linear-gradient(160deg, #1e2640 0%, #2a3660 60%, #3b4a7f 100%);
}

@media(max-width: 768px) {
  .svc-card, .svc-card:nth-child(even) { grid-template-columns: 1fr; direction: ltr; }
  .svc-image { min-height: 300px; }
  .svc-content { padding: 2rem 1.5rem; }
  .services-inner { padding: 0 1.2rem; }
}


.svc-image-tagline {
  font-size: .95rem;
  font-weight: 700;
  color: var(--lime);
  line-height: 1.5;
  margin-bottom: .7rem;
  font-style: normal;
  letter-spacing: .01em;
}


/* Service section label headers */
.svc-section-label {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 2.5rem .75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.svc-section-num {
  font-size: .88rem;
  font-weight: 700;
  color: var(--lime);
  letter-spacing: .15em;
  font-family: 'DM Sans', sans-serif;
  flex-shrink: 0;
}
.svc-section-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: .02em;
}
.svc-section-line {
  flex: 1;
  height: 1px;
  background: var(--gray-border);
}


/* Content always left, image always right */
.svc-image { order: 2; }
.svc-content { order: 1; }
.svc-card { display: grid; grid-template-columns: 1fr 1fr; }


/* Service name header — TOP of content panel */
.svc-content-header {
  margin-bottom: 1.8rem;
  padding-bottom: 1.2rem;
  border-bottom: 3px solid var(--lime);
}
.svc-content-header-num {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--lime);
  display: block;
  margin-bottom: .3rem;
  font-family: 'DM Sans', sans-serif;
}
.svc-content-header-name {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: .08em;
  display: block;
  font-family: 'DM Sans', sans-serif;
}
/* Hide number from image label — it's now in content header */
.svc-image-number { display: none; }
.svc-image-eyebrow { display: none; }


.svc-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
  position: absolute;
  inset: 0;
  background: #1e2640;
}


/* Alonzo Value Builder credential */
.team-cert {
  margin-top: .4rem;
}
.team-cert-badge {
  display: inline-block;
  background: var(--lime);
  color: var(--dark);
  font-size: .62rem;
  font-weight: 700;
  padding: .22rem .7rem;
  border-radius: 100px;
  letter-spacing: .06em;
  text-transform: uppercase;
}



.cms-form-host { margin-top: 1.5rem; min-height: 50px; }
.cms-form-host iframe { width: 100% !important; border: 0; }
.cms-form-host .cms-builtin-form input,
.cms-form-host .cms-builtin-form select,
.cms-form-host .cms-builtin-form textarea {
  width: 100%; padding: 10px 12px; border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px; font-family: 'DM Sans',sans-serif; font-size: .9rem;
  background: rgba(255,255,255,0.06); color: #fff; margin-bottom: 10px;
}
.cms-form-host .cms-builtin-form button {
  background: var(--lime, #96d701); color: #1a3000; font-weight: 600;
  padding: 11px 22px; border: 0; border-radius: 100px; cursor: pointer;
  font-size: .85rem; font-family: 'DM Sans',sans-serif;
}
.cms-form-host .cms-builtin-form button:hover { transform: translateY(-1px); }
.cms-form-host .cms-builtin-form .msg { font-size: .85rem; margin-top: 10px; padding: 10px; border-radius: 8px; display: none; }
.cms-form-host .cms-builtin-form .msg.ok { display: block; background: rgba(150,215,1,0.2); color: #d4ff66; }
.cms-form-host .cms-builtin-form .msg.err { display: block; background: rgba(255,80,80,0.2); color: #ffb0b0; }

#wa-widget:hover { transform: translateY(-2px); }
