/* Fuel Growth — FuelGrowthGTM.com */
:root{
  --navy:#1B1F3B;
  --navy-deep:#15182E;
  --teal:#1A9B95;
  --teal-bright:#2EA3A3;
  --paper:#FFFFFF;
  --mist:#F7F6F2;
  --ink:#1B1F3B;
  --slate:#5A607A;
  --line:#E4E3DC;
  --p-teal:#1B9E96; --p-teal2:#2EC4BC;
  --p-amber:#F9A94B; --p-orange:#F07F2D;
  --p-pink:#E8347F; --p-rose:#D91F5C;
  --p-gray:#8C8F9E; --p-dark:#4A4E63;
  --radius:14px;
  --max:1120px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{font-family:'Nunito Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:28px;height:72px}
.brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:24px;letter-spacing:-.02em;color:var(--navy);text-decoration:none}
.brand:hover{text-decoration:none}
.brand svg{width:22px;height:22px;transform:translateY(-4px)}
.nav{display:flex;gap:26px;margin-left:auto;align-items:center}
.nav a{color:var(--navy);font-weight:600;font-size:15.5px}
.nav a.active{color:var(--teal)}
.btn{display:inline-block;background:var(--teal);color:#fff;font-weight:800;padding:12px 26px;border-radius:999px;font-size:15.5px;letter-spacing:.01em;transition:background .18s ease, transform .18s ease}
.btn:hover{background:#12837E;text-decoration:none;transform:translateY(-1px)}
.btn.ghost{background:transparent;border:2px solid rgba(255,255,255,.85);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.nav .btn{padding:10px 22px}
.menu-toggle{display:none}
.hamburger{display:none}

/* ---------- hero / dark bands ---------- */
.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;padding:104px 0 96px}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal-bright);font-weight:800;letter-spacing:.22em;font-size:13px;text-transform:uppercase;margin-bottom:22px}
.eyebrow svg{width:15px;height:15px;transform:translateY(-2px)}
.hero h1{font-size:clamp(38px,5.4vw,62px);line-height:1.06;font-weight:900;letter-spacing:-.025em;max-width:15ch}
.hero .sub{margin-top:26px;font-size:19.5px;line-height:1.6;color:#C9CCE0;max-width:62ch}
.hero .cta-row{margin-top:36px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.cred-strip{margin-top:44px;display:flex;gap:0;flex-wrap:wrap;color:#AEB3CE;font-weight:700;font-size:15.5px}
.cred-strip span{padding:0 18px;border-left:2px solid rgba(255,255,255,.18)}
.cred-strip span:first-child{padding-left:0;border-left:none}

/* ---------- sections ---------- */
section{padding:88px 0}
section.tint{background:var(--mist)}
section.dark{background:var(--navy);color:#fff}
.sec-head{max-width:70ch;margin-bottom:44px}
h2{font-size:clamp(28px,3.4vw,40px);font-weight:900;letter-spacing:-.02em;line-height:1.15}
.sec-head p{margin-top:14px;color:var(--slate);font-size:18px}
section.dark .sec-head p{color:#C9CCE0}
.kicker{font-weight:800;font-size:19px;color:var(--navy)}

/* ---------- valleys ---------- */
.valleys{display:flex;flex-direction:column;gap:12px;max-width:640px}
.valley{background:var(--navy);color:#fff;font-weight:800;font-size:17px;padding:16px 24px;border-radius:10px;letter-spacing:.01em}
.valley:nth-child(1){margin-left:0}
.valley:nth-child(2){margin-left:28px}
.valley:nth-child(3){margin-left:56px}
.valley:nth-child(4){margin-left:84px}
.valley:nth-child(5){margin-left:112px}
.valley em{font-style:normal;color:var(--teal-bright)}
.valley strong{color:var(--p-amber)}
.attrib{margin-top:18px;font-size:13.5px;color:var(--slate)}
.takeaway{margin-top:34px;font-size:20px;font-weight:800;color:var(--navy);max-width:56ch}
.valley-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:34px;max-width:920px}
.valley-note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;font-size:15.5px;color:var(--slate)}
.valley-note b{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}
.valley-note b em{font-style:normal;color:var(--teal)}
.valley-note b strong{color:var(--p-orange)}

/* ---------- approach split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.wheel-img{max-width:440px;margin:0 auto}
.q-list{list-style:none;display:flex;flex-direction:column;gap:0}
.q-list li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:16.5px;align-items:baseline}
.q-list li:last-child{border-bottom:none}
.q-dot{width:11px;height:11px;border-radius:50%;flex:none;transform:translateY(1px)}
.q-list b{color:var(--navy)}
.q-list span{color:var(--slate)}

/* ---------- proof ---------- */
.outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.outcome{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}
section.tint .outcome{box-shadow:0 1px 3px rgba(27,31,59,.05)}
.outcome h3{font-size:17px;font-weight:900;color:var(--teal);margin-bottom:8px}
.outcome h3 small{color:var(--slate);font-weight:700;font-size:13.5px}
.outcome p{font-size:15.5px;color:var(--ink);font-weight:600;line-height:1.5}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.quote{background:var(--navy);color:#fff;border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column;gap:16px}
.quote p{font-size:15.5px;line-height:1.6;color:#E8EAF6}
.quote footer{font-size:13.5px;color:#AEB3CE;font-weight:700;margin-top:auto}

/* ---------- services ---------- */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.service{background:#fff;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column}
.service .num{font-weight:900;font-size:13px;letter-spacing:.18em;color:var(--teal);text-transform:uppercase;margin-bottom:10px}
.service h3{font-size:21px;font-weight:900;letter-spacing:-.01em;margin-bottom:12px;color:var(--navy)}
.service p{font-size:15.5px;color:var(--slate)}
.equity{margin-top:26px;font-size:14px;color:var(--slate);font-style:italic}

/* ---------- market split cards (approach) ---------- */
.market-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.mcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:28px 26px}
.mcard h3{font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;margin-bottom:16px}
.mcard.fin h3{color:var(--teal-bright)}
.mcard.strat h3{color:#A9A2E8}
.mcard ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.mcard li{font-size:16px;color:#E8EAF6;padding-left:20px;position:relative}
.mcard li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55}
.mcard li b{color:#fff}
.turn{margin-top:36px;font-size:21px;font-weight:800;color:#fff;max-width:56ch}

/* ---------- 15 reasons ---------- */
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.reason{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:15px;color:var(--ink);display:flex;gap:12px;align-items:flex-start}
.reason svg{width:14px;height:14px;flex:none;margin-top:5px}

/* ---------- blog ---------- */
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease}
.post-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(27,31,59,.10);text-decoration:none}
.post-banner{background:linear-gradient(150deg,var(--navy),var(--navy-deep));padding:26px 26px 22px;display:flex;justify-content:space-between;align-items:flex-start;min-height:96px}
.post-banner svg{width:26px;height:26px;opacity:.9}
.tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-bright)}
.post-body{padding:22px 26px 26px;display:flex;flex-direction:column;gap:8px}
.post-body h3{font-size:20px;font-weight:900;letter-spacing:-.01em;color:var(--navy);line-height:1.3}
.post-body p{font-size:15px;color:var(--slate)}
.post-body time{font-size:13px;color:var(--slate);font-weight:700;margin-top:6px}

/* ---------- post page ---------- */
.post-hero{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;padding:80px 0 64px}
.post-hero h1{font-size:clamp(30px,4vw,46px);font-weight:900;letter-spacing:-.02em;line-height:1.12;max-width:24ch;margin-top:16px}
.post-hero .meta{margin-top:18px;color:#AEB3CE;font-weight:700;font-size:14.5px}
.prose{max-width:720px;margin:0 auto;padding:64px 24px 88px;font-size:17.5px}
.prose p{margin-bottom:22px}
.prose h2{font-size:26px;margin:40px 0 14px}
.prose ol,.prose ul{margin:0 0 22px 22px}
.prose li{margin-bottom:10px}
.prose .backlink{display:inline-block;margin-top:8px;font-weight:800}

/* ---------- about ---------- */
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}
.headshot{border-radius:var(--radius);box-shadow:0 18px 50px rgba(27,31,59,.22)}
.creds{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}
.cred{background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700;color:var(--navy)}

/* ---------- closing band ---------- */
.closing{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;padding:96px 0;text-align:left}
.closing h2{font-size:clamp(36px,5vw,56px)}
.closing .btn{margin-top:30px}

/* ---------- footer ---------- */
.site-footer{background:var(--navy-deep);color:#AEB3CE;padding:44px 0}
.site-footer .wrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.site-footer .brand{color:#fff;font-size:20px}
.site-footer .tagline{font-size:14px}
.site-footer nav{margin-left:auto;display:flex;gap:22px}
.site-footer a{color:#C9CCE0;font-size:14px;font-weight:600}
.copyright{width:100%;font-size:12.5px;margin-top:10px;color:#7A80A0}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .outcomes{grid-template-columns:repeat(2,1fr)}
  .quotes,.services,.reasons{grid-template-columns:1fr 1fr}
  .split,.about-grid{grid-template-columns:1fr}
  .about-grid .headshot{max-width:380px}
}
@media (max-width:700px){
  section{padding:64px 0}
  .hero{padding:76px 0 64px}
  .brand{font-size:23px;gap:8px}
  .brand .mark{width:26px;height:26px}
  .menu-toggle{display:block;position:absolute;opacity:0}
  .hamburger{display:flex;flex-direction:column;gap:5px;margin-left:auto;cursor:pointer;padding:8px}
  .hamburger span{width:24px;height:3px;background:var(--navy);border-radius:2px}
  .nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--line);gap:18px;align-items:flex-start}
  .menu-toggle:checked ~ .nav{display:flex}
  .outcomes,.quotes,.services,.reasons,.post-grid,.market-cards,.valley-notes{grid-template-columns:1fr}
  .valley:nth-child(n){margin-left:0}
  .cred-strip span{border-left:none;padding:0 12px 0 0}
}

/* ============ July 2026 refresh ============ */

/* ---- larger logo, tighter menu bar ---- */
.site-header .wrap{height:64px;gap:24px}
.brand{font-size:30px;gap:10px;white-space:nowrap}
.brand .mark{width:34px;height:34px;transform:none}
.site-footer .brand .mark{width:24px;height:24px}

/* ---- narrow hero + big headline ---- */
.hero-narrow{padding:54px 0 46px}
.hero .headline-xl{font-size:clamp(52px,9vw,96px);line-height:1.02;letter-spacing:-.035em;max-width:none;margin:0}
.hero-narrow .sub{margin-top:20px;font-size:20px;max-width:60ch}
.hero-narrow .cta-row{margin-top:28px}

/* ---- stats band ---- */
.statband{background:#ECEAFB;color:var(--navy)}
.statband .wrap{display:flex;align-items:stretch}
.stat{flex:1;padding:10px 26px;border-left:1px solid rgba(74,58,168,.18);display:flex;flex-direction:column;gap:2px}
.stat:first-child{border-left:none;padding-left:0}
.stat-num{font-size:36px;font-weight:900;letter-spacing:-.02em;line-height:1.04;color:#4A3AA8}
.stat-txt{font-size:15px;font-weight:600;color:var(--slate);line-height:1.35}

/* ---- valleys: two columns ---- */
.valleys-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:start}
.valleys-col{min-width:0}
.valleys-q{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:22px;max-width:34ch;line-height:1.3}
.escape-col{min-width:0}
.escape-head{font-size:20px;font-weight:800;color:var(--navy);line-height:1.3;margin-bottom:22px;max-width:30ch}
.escape-list{list-style:none;display:flex;flex-direction:column;gap:15px;margin-bottom:30px}
.escape-list li{display:flex;gap:15px;align-items:baseline;font-size:17px;font-weight:600;color:var(--navy)}
.escape-list li b{font-weight:900}
.e-dot{width:16px;height:16px;border-radius:50%;flex:none;transform:translateY(2px)}
.dot-navy{background:var(--navy)}
.dot-purple{background:#6B4FD8}
.dot-teal{background:var(--teal)}
.escape-img{width:100%;max-width:340px;border-radius:var(--radius);box-shadow:0 14px 40px rgba(27,31,59,.18)}

/* ---- track record: intro + pull quote + photo + outcomes ---- */
.track-intro{max-width:74ch;margin-bottom:36px}
.track-intro p{font-size:18px;color:#3A4060;margin-bottom:16px;line-height:1.6}
.pullquote{display:block;font-size:20px;font-weight:800;color:var(--teal);line-height:1.4;border-left:4px solid var(--teal);padding-left:20px;margin-top:22px;border-radius:0}
.pullquote:hover{color:#12837E}
.track-grid{display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:start}
.track-photo{width:100%;border-radius:var(--radius);box-shadow:0 16px 44px rgba(27,31,59,.20)}
.track-grid .outcomes{grid-template-columns:repeat(2,1fr)}

/* ---- framework: wheel + one line ---- */
.framework-simple{display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}
.framework-simple .wheel-img{max-width:460px;width:100%}
.framework-simple .kicker{max-width:46ch}

/* ---- approach: two columns ---- */
.approach-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.approach-sub{font-size:22px;font-weight:900;letter-spacing:-.01em;color:var(--navy);margin-bottom:14px}
.approach-col > p{font-size:16px;color:var(--slate);margin-bottom:14px;line-height:1.6}
.approach-list{list-style:none;display:flex;flex-direction:column;gap:15px;margin-top:22px}
.approach-list li{display:flex;gap:13px;align-items:baseline;font-size:15.5px;color:var(--slate);line-height:1.55}
.approach-list li b{color:var(--navy)}
.a-dot{width:14px;height:14px;border-radius:50%;flex:none;transform:translateY(2px)}
.approach-wheel{max-width:400px;width:100%;margin-top:24px}

/* ---- column subtitle + body copy (Headwinds/Tailwinds) ---- */
.col-sub{font-size:22px;font-weight:900;letter-spacing:-.01em;color:var(--navy);margin-bottom:12px}
.col-body{font-size:16.5px;color:var(--slate);line-height:1.6;margin-bottom:24px;max-width:44ch}

/* ---- approach bars (bold headlines only) ---- */
.approach-blocks{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.ablock{background:#fff;border:2px solid var(--navy);color:var(--navy);font-weight:700;font-size:15.5px;padding:13px 18px;border-radius:10px;line-height:1.35}
.ablock b{color:#6B4FD8;font-weight:900}

/* ---- credential pills (Experienced Hands) ---- */
.track-creds{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.track-creds .cred{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:700;color:var(--navy)}

/* ---- bottom banner ---- */
.closing .headline-md{font-size:clamp(38px,5.5vw,64px);line-height:1.04;letter-spacing:-.02em}
.closing-note{margin-top:22px;font-size:15.5px;color:#C9CCE0;max-width:54ch;font-weight:600;line-height:1.55}

@media (max-width:960px){
  .valleys-grid{grid-template-columns:1fr;gap:40px}
  .escape-img{max-width:320px}
  .approach-cols{grid-template-columns:1fr;gap:44px}
  .approach-wheel{margin:8px auto 0;display:block}
  .track-grid{grid-template-columns:1fr;gap:28px;justify-items:center;text-align:center}
  .track-photo{max-width:320px}
  .track-grid .outcomes{text-align:left}
  .services.three{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .statband .wrap{flex-wrap:wrap}
  .stat{flex:1 1 46%;border-left:none;padding:14px 0}
  .stat-num{font-size:30px}
}

/* ============ July 15 content rework ============ */

/* hero headline sized for two sentences + audience eyebrow */
.hero .headline-xl{font-size:clamp(42px,7vw,78px)}
.hero-eyebrow{margin-top:18px;color:var(--teal-bright);font-weight:600;font-size:13.5px;letter-spacing:.16em;text-transform:uppercase}

/* section intro + closing lines */
.section-lead{max-width:70ch;margin:-14px 0 30px;font-size:18px;color:var(--slate);line-height:1.55}
.section-close{margin-top:30px;font-size:18px;font-weight:700;color:var(--navy);max-width:64ch;line-height:1.5}

/* ---- "When CEOs Bring Me In" question boxes ---- */
.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qbox{background:var(--navy);color:#fff;font-weight:700;font-size:16px;padding:16px 22px;border-radius:10px;line-height:1.35}
.qbox b{color:var(--teal-bright);font-weight:800}
.qbox-wide{grid-column:1 / -1}

/* ---- Know Why You Win ---- */
.howto-lead{font-weight:800;color:var(--navy);font-size:15.5px;margin-top:6px}
.approach-col .lead-p b{color:var(--navy)}
.wheel-fig{margin:6px 0 0;text-align:center}
.approach-wheel.small{max-width:250px;height:auto;margin:0 auto}
.wheel-fig figcaption{margin-top:12px;font-size:12.5px;color:var(--slate);max-width:38ch;margin-left:auto;margin-right:auto}

/* ---- How I Help (3 offerings) ---- */
.services.three{grid-template-columns:repeat(3,1fr)}
.service .num{font-size:22px;font-weight:900;letter-spacing:0;color:var(--teal)}
.svc-field{font-size:13.5px;color:var(--slate);margin-bottom:10px;line-height:1.5}
.svc-field b{color:var(--navy)}
.svc-duration{margin-top:auto;padding-top:10px;font-size:13px;font-weight:800;color:var(--teal)}

/* ---- outcome cards with links ---- */
.outcome{display:flex;flex-direction:column}
.outcome h3{font-size:17px;font-weight:900;color:var(--teal);margin-bottom:8px}
.outcome p{font-size:14.5px;color:var(--ink);line-height:1.45;margin-bottom:12px}
.outcome p b{color:var(--navy);font-weight:800}
.outcome-link{margin-top:auto;font-size:13px;font-weight:800;color:var(--teal)}
.outcome-link:hover{color:#12837E}

/* ---- bio photo caption ---- */
.track-photo-fig{margin:0}
.track-photo-fig figcaption{margin-top:10px;text-align:center}
.cap-name{display:block;font-size:15px;font-weight:800;color:var(--navy)}
.cap-role{display:block;font-size:12.5px;font-weight:500;color:var(--slate);margin-top:2px}

@media (max-width:760px){
  .qgrid{grid-template-columns:1fr}
  .services.three{grid-template-columns:1fr}
}
