:root{
  --bg:#050706; --panel:#0b100c; --panel-2:#101611; --text:#f4f6f4; --muted:#a9b1aa;
  --green:#72d80f; --green2:#2c7d03; --line:rgba(255,255,255,.12); --silver:#dfe4e1;
  --shadow:0 22px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.progress-bar{position:fixed;inset:0 auto auto 0;height:3px;background:linear-gradient(90deg,var(--green),#b8ff63);width:0;z-index:9999;box-shadow:0 0 18px var(--green)}
.site-header{position:sticky;top:0;z-index:999;display:flex;align-items:center;justify-content:space-between;padding:16px 3.2vw;background:rgba(4,7,5,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{display:flex;align-items:flex-end;gap:3px;width:30px;height:28px;transform:skewY(-10deg)}
.brand-mark i{display:block;width:7px;background:linear-gradient(#a5ff3d,#328500);border-radius:2px 2px 0 0}
.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:27px}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-family:Oswald,sans-serif;font-size:22px;letter-spacing:.5px}.brand-copy strong em{font-style:normal;color:var(--green)}
.brand-copy small{font-size:8px;letter-spacing:2.4px;text-transform:uppercase;color:#cfd5d0;margin-top:5px}
.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}
.main-nav a{color:#d8ddd9;transition:.25s}.main-nav a:hover{color:var(--green)}
.nav-cta{padding:12px 16px;border:1px solid rgba(146,255,51,.4);border-radius:9px;background:linear-gradient(135deg,#245d06,#4da108);box-shadow:inset 0 1px rgba(255,255,255,.15)}
.menu-toggle{display:none;background:transparent;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}

.hero{min-height:calc(100vh - 72px);position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px 3.2vw 140px;overflow:hidden;background:
 radial-gradient(circle at 80% 24%,rgba(92,220,18,.16),transparent 28%),
 radial-gradient(circle at 30% 72%,rgba(48,119,0,.14),transparent 32%),
 linear-gradient(135deg,#030504 0%,#080c08 48%,#09120a 100%)}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000,transparent);pointer-events:none}
.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;pointer-events:none}.hero-glow-a{width:500px;height:500px;background:#2f8c03;right:-180px;top:40px}.hero-glow-b{width:420px;height:420px;background:#6be412;left:20%;bottom:-280px;opacity:.12}
.hero-content{position:relative;z-index:2;max-width:760px}
.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:12px;font-weight:800;color:var(--green)}
.hero h1,.section-heading h2,.momentum h2,.owners h2,.principles h2,.final-cta h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:-1.5px;line-height:.96;margin:18px 0}
.hero h1{font-size:clamp(56px,6.7vw,116px);max-width:880px;text-shadow:0 12px 40px rgba(0,0,0,.55)}
.hero h1 span,.section-heading h2 span,.momentum h2 span,.owners h2 span,.principles h2 span,.final-cta h2 span{color:var(--green)}
.hero p{font-size:clamp(17px,1.5vw,22px);line-height:1.6;color:#d0d5d1;max-width:650px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 22px;border-radius:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;font-size:14px;transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#2d7006,#65c80d);box-shadow:0 12px 34px rgba(91,206,17,.22),inset 0 1px rgba(255,255,255,.2)}.btn-primary:hover{box-shadow:0 16px 46px rgba(91,206,17,.32)}
.btn-secondary{border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.035)}
.hero-visual{position:relative;z-index:1;min-height:520px}
.city-card{position:absolute;inset:0;border-radius:30px;overflow:hidden;background:
 linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.05)),
 url('https://images.unsplash.com/photo-1444723121867-7a241cacace9?auto=format&fit=crop&w=1600&q=88') center/cover;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}
.city-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,5,.02),rgba(4,7,5,.5)),linear-gradient(90deg,rgba(3,5,4,.58),transparent 48%)}
.city-badge{position:absolute;right:28px;top:28px;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(2,4,3,.78);border:1px solid rgba(255,255,255,.55);box-shadow:0 15px 55px rgba(0,0,0,.45),inset 0 0 24px rgba(109,221,20,.08)}
.city-badge small{text-transform:uppercase;font-weight:800;font-size:12px}.city-badge strong{font-family:Oswald;font-size:32px;color:var(--green);line-height:1.05;margin:4px 0}
.forward-arrow{position:absolute;left:9%;right:9%;bottom:13%;height:10px;background:linear-gradient(90deg,transparent,var(--green),#bfff5e);filter:drop-shadow(0 0 16px #69e514);transform:perspective(500px) rotateX(65deg)}
.forward-arrow:after{content:"";position:absolute;right:-2px;top:-20px;border-left:42px solid #a7ff47;border-top:25px solid transparent;border-bottom:25px solid transparent}
.road-lines{position:absolute;left:50%;right:-10%;bottom:120px;height:180px;transform:perspective(550px) rotateX(70deg);opacity:.6;pointer-events:none}.road-lines span{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--green),transparent)}.road-lines span:nth-child(1){top:25%}.road-lines span:nth-child(2){top:50%}.road-lines span:nth-child(3){top:75%}
.trust-strip{position:absolute;z-index:5;left:3.2vw;right:3.2vw;bottom:26px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(11,16,12,.84);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}
.trust-strip article{display:flex;gap:13px;align-items:center;padding:0 18px;border-right:1px solid var(--line)}.trust-strip article:last-child{border-right:0}.trust-strip span{font-size:30px;color:var(--green);font-weight:900}.trust-strip strong{display:block;font-size:13px;text-transform:uppercase}.trust-strip small{display:block;color:var(--muted);margin-top:5px;line-height:1.4}

.section{padding:100px 3.2vw}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2{font-size:clamp(44px,5vw,80px)}.section-heading p{font-size:18px;color:var(--muted);line-height:1.7}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-card{position:relative;background:linear-gradient(180deg,#111712,#090d0a);border:1px solid rgba(255,255,255,.11);border-radius:18px;overflow:hidden;transition:.3s;box-shadow:0 12px 32px rgba(0,0,0,.26)}.solution-card:hover{transform:translateY(-7px);border-color:rgba(119,228,25,.45);box-shadow:0 25px 55px rgba(0,0,0,.4)}.card-image{height:190px;background-image:linear-gradient(180deg,transparent 45%,rgba(7,10,8,.85)),var(--image);background-size:cover;background-position:center}.solution-card .icon{position:absolute;top:165px;left:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#111;border:1px solid var(--green);color:var(--green);font-size:24px;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.45)}.card-body{padding:38px 22px 24px}.card-body h3{font-family:Oswald;text-transform:uppercase;font-size:25px;margin:0 0 12px}.card-body p{color:#b9c0bb;line-height:1.6;min-height:104px}.card-body a{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:800}

.momentum{padding:90px 3.2vw;background:radial-gradient(circle at 85% 50%,rgba(91,202,15,.15),transparent 27%),linear-gradient(90deg,#0a100b,#071008);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.momentum h2{font-size:clamp(40px,4.4vw,74px)}.momentum-copy p{font-size:18px;color:#bcc4be;line-height:1.7}.momentum-path{display:flex;align-items:center;justify-content:space-between;gap:14px}.momentum-path div{width:150px;height:150px;border:1px solid rgba(113,221,19,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(98,211,13,.09),transparent 70%);box-shadow:inset 0 0 28px rgba(98,211,13,.06)}.momentum-path span{font-family:Oswald;color:var(--green);font-size:25px}.momentum-path strong{text-transform:uppercase;font-size:12px;max-width:100px;line-height:1.25}.momentum-path i{color:var(--green);font-size:32px;font-style:normal}

.how{background:linear-gradient(180deg,#060906,#090f0a)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:45px}.steps article{padding:28px;border-top:1px solid rgba(113,221,19,.45);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);border-radius:0 0 16px 16px}.steps b{font-family:Oswald;font-size:32px;color:var(--green)}.steps h3{font-size:20px;line-height:1.25}.steps p{color:var(--muted);line-height:1.65}.center{text-align:center;margin-top:40px}

.owners{padding:95px 3.2vw;background:#f1f3f0;color:#101310}.owners-head{max-width:1000px}.owners h2{font-size:clamp(40px,4.7vw,72px)}.owners .eyebrow{color:#397d08}.owner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.owner-card{background:white;border-radius:17px;padding:10px 10px 22px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.owner-img{height:190px;border-radius:12px;background-size:cover;background-position:center}.contractor{background-image:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=900&q=80')}.restaurant{background-image:url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=900&q=80')}.retailer{background-image:url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=900&q=80')}.established{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=80')}.owner-card h3{font-family:Oswald;text-transform:uppercase;font-size:22px;margin:17px 8px 5px}.owner-card p{color:#4f5751;margin:0 8px;line-height:1.5}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-grid article{padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#0e140f,#090d0a)}.why-grid span{display:block;color:var(--green);font-size:36px}.why-grid h3{font-family:Oswald;text-transform:uppercase;font-size:24px}.why-grid p{color:var(--muted);line-height:1.65}
.principles{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;padding:80px 3.2vw;background:#eff1ee;color:#111511}.principles .eyebrow{color:#397d08}.principles h2{font-size:clamp(38px,4.4vw,68px)}.principles-list{background:white;border-radius:18px;padding:24px 30px;box-shadow:0 14px 36px rgba(0,0,0,.08)}.principles-list p{font-weight:700;margin:13px 0}.principles-list p::first-letter{color:#4aa00b}

.final-cta{position:relative;overflow:hidden;text-align:center;padding:120px 3.2vw;background:radial-gradient(circle at 50% 120%,rgba(101,225,15,.33),transparent 32%),linear-gradient(180deg,#070b07,#030403)}.final-cta>div:last-child{position:relative;z-index:2;max-width:820px;margin:auto}.final-cta h2{font-size:clamp(48px,6vw,94px)}.final-cta p{font-size:19px;color:#c5ccc6;line-height:1.7}.btn-large{padding:19px 28px;font-size:16px;margin:18px 0}.final-cta small{display:block;color:#8e998f}.cta-orb{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(110,231,19,.18),transparent 65%);left:50%;bottom:-400px;transform:translateX(-50%);filter:blur(10px)}

footer{padding:42px 3.2vw 85px;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:auto 1fr auto auto;gap:32px;align-items:center;color:#aeb7b0;font-size:12px}.footer-brand{color:#fff}footer nav{display:flex;gap:18px}footer nav a:hover{color:var(--green)}
.mobile-sticky{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
  .main-nav{gap:16px}.main-nav a:not(.nav-cta){display:none}
  .hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{min-height:430px;margin-top:32px}.hero h1{font-size:clamp(58px,9.5vw,100px)}
  .trust-strip{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:repeat(2,1fr);margin:36px 0 -85px;grid-column:1/-1}.trust-strip article:nth-child(2){border-right:0}
  .solution-grid,.owner-grid{grid-template-columns:repeat(2,1fr)}.momentum{grid-template-columns:1fr}.steps,.why-grid{grid-template-columns:repeat(2,1fr)}.principles{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .site-header{padding:13px 18px}.menu-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;padding:18px;background:#080c09;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a:not(.nav-cta){display:block}.nav-cta{text-align:center}
  .hero{padding:46px 18px 80px}.hero h1{font-size:clamp(51px,15vw,76px)}.hero p{font-size:16px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-visual{min-height:340px}.city-badge{width:120px;height:120px;right:14px;top:14px}.city-badge strong{font-size:24px}.city-badge small{font-size:9px}
  .trust-strip{grid-template-columns:1fr;margin-bottom:-56px}.trust-strip article{border-right:0;border-bottom:1px solid var(--line);padding:14px 8px}.trust-strip article:last-child{border-bottom:0}
  .section{padding:76px 18px}.section-heading h2{font-size:48px}.solution-grid,.owner-grid,.steps,.why-grid{grid-template-columns:1fr}
  .momentum{padding:70px 18px;gap:34px}.momentum h2{font-size:45px}.momentum-path{display:grid;grid-template-columns:1fr 1fr;gap:14px}.momentum-path i{display:none}.momentum-path div{width:100%;height:130px;border-radius:18px}
  .owners{padding:72px 18px}.owners h2{font-size:45px}.principles{padding:65px 18px;gap:30px}.final-cta{padding:90px 18px 120px}.final-cta h2{font-size:54px}
  footer{padding:38px 18px 110px;grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}footer nav{justify-content:center;flex-wrap:wrap}
  .mobile-sticky{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:990;padding:15px;text-align:center;border-radius:11px;background:linear-gradient(135deg,#2a7204,#70d915);font-weight:900;text-transform:uppercase;font-size:13px;box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 22px rgba(101,222,16,.2)}
}


/* BLS 2.2 — cleaned desktop banner + true responsive mobile hero */
.desktop-reference-banner{
  position:relative;
  width:100%;
  background:#000;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.desktop-reference-banner img{
  display:block;
  width:100%;
  height:auto;
}
.desktop-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  border-radius:10px;
}
.desktop-main-cta{left:2.7%;top:49.1%;width:24.2%;height:6.2%;cursor:pointer}
.desktop-how{left:27.0%;top:49.1%;width:17.2%;height:6.2%;cursor:pointer}
.desktop-hotspot:focus-visible{outline:3px solid #9cff3a;outline-offset:2px}

.mobile-hero{display:none}

@media (max-width:700px){
  .desktop-reference-banner{display:none}
  .mobile-hero{
    display:block;
    background:#030504;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .mobile-hero-scene{
    min-height:610px;
    position:relative;
    display:flex;
    align-items:flex-end;
    padding:28px 18px 34px;
    background:
      linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.10) 38%,rgba(0,0,0,.80) 78%,#030504 100%),
      linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.22) 56%,rgba(0,0,0,.05) 100%),
      url('bls-hero-mobile.jpg?v=2.3.0') 62% 42% / cover no-repeat;
  }
  .mobile-hero-scene:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;height:32%;
    background:linear-gradient(0deg,#030504,transparent);
    pointer-events:none;
  }
  .mobile-hero-copy{position:relative;z-index:2;width:100%;max-width:560px}
  .mobile-hero-copy .eyebrow{font-size:11px;letter-spacing:1.5px}
  .mobile-hero-copy h1{
    margin:12px 0 14px;
    max-width:470px;
    font-family:Oswald,sans-serif;
    font-size:clamp(49px,14.2vw,72px);
    line-height:.92;
    letter-spacing:-1.1px;
    text-transform:uppercase;
    text-shadow:0 8px 30px rgba(0,0,0,.7);
  }
  .mobile-hero-copy h1 span{display:block;color:var(--green)}
  .mobile-hero-copy p{
    max-width:470px;
    margin:0;
    color:#e2e7e3;
    font-size:15px;
    line-height:1.55;
  }
  .mobile-hero-actions{display:grid;gap:10px;margin-top:20px}
  .mobile-hero-actions .btn{width:100%;padding:15px 16px}

  .mobile-trust{
    margin:0 14px 16px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:15px;
    overflow:hidden;
    background:#080c09;
  }
  .mobile-trust article{
    display:flex;
    align-items:center;
    gap:13px;
    min-height:73px;
    padding:12px 15px;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  .mobile-trust article:last-child{border-bottom:0}
  .mobile-trust b{
    width:38px;
    flex:0 0 38px;
    text-align:center;
    color:var(--green);
    font-size:27px;
  }
  .mobile-trust strong{
    display:block;
    text-transform:uppercase;
    font-size:12px;
    line-height:1.25;
  }
  .mobile-trust small{
    display:block;
    margin-top:3px;
    color:#aab2ac;
    font-size:11px;
    line-height:1.35;
  }

  .mobile-solutions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:0 14px 18px;
  }
  .mobile-solutions article{
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:#090d0a;
    text-align:center;
  }
  .mobile-card-img{
    height:118px;
    background-size:cover;
    background-position:center;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .mobile-card-img.working{background-image:url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=700&q=82')}
  .mobile-card-img.equipment{background-image:url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?auto=format&fit=crop&w=700&q=82')}
  .mobile-card-img.inventory{background-image:url('https://images.unsplash.com/photo-1553413077-190dd305871c?auto=format&fit=crop&w=700&q=82')}
  .mobile-card-img.expansion{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=700&q=82')}
  .mobile-solutions h3{
    margin:12px 8px 6px;
    font-family:Oswald,sans-serif;
    text-transform:uppercase;
    font-size:18px;
  }
  .mobile-solutions p{
    margin:0;
    padding:0 10px 14px;
    color:#aeb6b0;
    font-size:11px;
    line-height:1.45;
  }

  .mobile-proof{
    display:flex;
    gap:12px;
    align-items:center;
    margin:0 14px 22px;
    padding:14px 15px;
    border-top:1px solid rgba(114,216,15,.35);
    border-bottom:1px solid rgba(114,216,15,.18);
  }
  .mobile-proof>b{color:var(--green);font-size:30px}
  .mobile-proof strong{
    display:block;
    font-size:13px;
    line-height:1.25;
  }
  .mobile-proof strong span{color:var(--green)}
  .mobile-proof small{
    display:block;
    margin-top:4px;
    color:#9da69f;
    font-size:10px;
    line-height:1.4;
  }

  /* Keep sticky CTA useful but less oversized than the previous version */
  .mobile-sticky{
    left:14px;
    right:14px;
    bottom:10px;
    padding:14px 12px;
    font-size:12px;
  }
}


/* =========================================================
   BLS 2.3 FINAL MOBILE CLEANUP
   Keeps desktop appearance intact.
   ========================================================= */
@media (max-width: 760px) {
  /* Force the intended mobile layout, even if older responsive rules exist above. */
  .desktop-reference-banner { display:none !important; }
  .mobile-hero { display:block !important; }

  html { scroll-padding-top: 92px; }
  body {
    padding-bottom: 72px;
    overflow-x:hidden;
  }

  .site-header {
    min-height:72px;
    padding:12px 18px;
  }

  .brand-copy strong { font-size:21px; }
  .brand-copy small { font-size:7px; letter-spacing:2px; }
  .brand-mark { width:28px; height:27px; }

  /* Hero: preserve the look, just make it clean/readable. */
  .mobile-hero-scene {
    min-height:560px;
    padding:26px 18px 30px;
  }
  .mobile-hero-copy h1 {
    font-size:clamp(45px, 12.8vw, 62px);
    line-height:.94;
    letter-spacing:-.8px;
  }
  .mobile-hero-copy p {
    font-size:15px;
    line-height:1.45;
  }
  .mobile-hero-actions {
    gap:9px;
    margin-top:18px;
  }
  .mobile-hero-actions .btn {
    min-height:50px;
    padding:13px 14px;
    font-size:12px;
  }

  /* Trust points: proper cards/rows instead of loose text. */
  .mobile-trust {
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:12px 14px 14px;
    padding:0;
    border:0;
    background:transparent;
  }
  .mobile-trust article {
    display:flex !important;
    min-width:0;
    min-height:96px;
    padding:12px;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:12px;
    background:#090d0a;
  }
  .mobile-trust b { width:30px; flex:0 0 30px; font-size:22px; }
  .mobile-trust strong { font-size:11px; }
  .mobile-trust small { font-size:10px; }

  /* Funding cards: always remain actual cards. */
  .mobile-solutions {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px;
    padding:0 14px 16px;
  }
  .mobile-solutions article {
    display:block !important;
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.13);
    border-radius:13px;
    background:#090d0a;
    text-align:center;
  }
  .mobile-card-img { display:block !important; height:108px; }
  .mobile-solutions h3 { font-size:16px; margin:10px 7px 5px; }
  .mobile-solutions p { font-size:10.5px; line-height:1.4; padding:0 8px 12px; }

  .mobile-proof {
    margin:0 14px 18px;
    padding:12px 13px;
  }

  /* General sections — reduce oversized typography and wasted vertical space. */
  .section { padding:54px 18px; }
  .section-heading { margin-bottom:24px; }
  .section-heading h2 {
    font-size:clamp(38px, 10.8vw, 50px) !important;
    line-height:.98;
  }
  .section-heading p { font-size:16px; line-height:1.55; }

  .momentum {
    padding:54px 18px;
    gap:25px;
  }
  .momentum h2 {
    font-size:clamp(38px, 10.7vw, 50px) !important;
    line-height:.98;
  }
  .momentum-copy p { font-size:16px; line-height:1.55; }
  .momentum-path {
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .momentum-path div {
    height:112px;
    border-radius:16px;
  }
  .momentum-path span { font-size:22px; }
  .momentum-path strong { font-size:11px; }

  /* How it works cards: dramatically reduce empty height. */
  .steps {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px;
    margin-top:22px;
  }
  .steps article {
    min-height:0 !important;
    padding:20px 18px !important;
    border:1px solid rgba(113,221,19,.24);
    border-top-color:rgba(113,221,19,.55);
    border-radius:12px;
  }
  .steps b { font-size:28px; }
  .steps h3 { font-size:19px; margin:10px 0 7px; }
  .steps p { font-size:15px; line-height:1.5; margin:0; }
  .center { margin-top:24px; }

  /* Business owner section: retain cards, trim headings/spacing. */
  .owners { padding:54px 18px; }
  .owners h2 {
    font-size:clamp(38px, 10.5vw, 49px) !important;
    line-height:.98;
  }
  .owner-grid { gap:14px; margin-top:25px; }
  .owner-card { padding:8px 8px 18px; }
  .owner-img { height:220px; }
  .owner-card h3 { font-size:21px; margin:14px 10px 5px; }
  .owner-card p { font-size:15px; margin:0 10px; }

  /* Why BLS cards: tighter but still premium. */
  .why-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .why-grid article {
    min-height:0 !important;
    padding:22px 20px;
  }
  .why-grid span { font-size:28px; }
  .why-grid h3 { font-size:22px; margin:13px 0 8px; }
  .why-grid p { font-size:15px; line-height:1.5; margin:0; }

  /* BLS standard section. */
  .principles {
    padding:54px 18px;
    gap:24px;
  }
  .principles h2 {
    font-size:clamp(38px, 10.6vw, 49px) !important;
    line-height:.98;
  }
  .principles-list {
    padding:20px;
    border-radius:15px;
  }
  .principles-list p {
    font-size:15px;
    margin:11px 0;
  }

  /* Final CTA. */
  .final-cta {
    padding:64px 18px 82px;
  }
  .final-cta h2 {
    font-size:clamp(40px, 11vw, 52px) !important;
    line-height:.98;
  }
  .final-cta p {
    font-size:16px;
    line-height:1.55;
  }
  .final-cta .btn-large {
    min-height:54px;
    padding:14px 16px;
    font-size:12px;
  }

  footer {
    padding:36px 18px 86px;
  }

  /* Slim sticky CTA — no longer covers large chunks of content. */
  .mobile-sticky {
    display:flex !important;
    align-items:center;
    justify-content:center;
    left:18px !important;
    right:18px !important;
    bottom:10px !important;
    min-height:48px;
    padding:9px 12px !important;
    border-radius:12px !important;
    font-size:11px !important;
    line-height:1.15;
    letter-spacing:.15px;
    box-shadow:0 10px 28px rgba(0,0,0,.48), 0 0 18px rgba(101,222,16,.15);
  }

  /* Give anchor targets room below sticky header. */
  #solutions, #how, #why, #owners, #contact {
    scroll-margin-top:88px;
  }
}

/* Very narrow phones */
@media (max-width: 390px) {
  .mobile-hero-copy h1 { font-size:43px; }
  .mobile-trust { grid-template-columns:1fr; }
  .mobile-solutions { grid-template-columns:1fr; }
  .mobile-card-img { height:150px; }
  .section-heading h2,
  .momentum h2,
  .owners h2,
  .principles h2,
  .final-cta h2 { font-size:39px !important; }
}

/* =========================================================
   BLS 2.4 — PARTNERS PAGE
   ========================================================= */
.main-nav a.active { color:var(--green); }

.partners-hero {
  position:relative;
  overflow:hidden;
  min-height:720px;
  padding:150px max(6vw, 24px) 88px;
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(360px, .9fr);
  align-items:center;
  gap:60px;
  background:
    radial-gradient(circle at 74% 42%, rgba(106,231,19,.15), transparent 27%),
    linear-gradient(118deg, #040605 0%, #071009 52%, #040605 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.partners-hero::before {
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%);
  pointer-events:none;
}
.partners-hero-glow { position:absolute; width:520px; height:520px; right:-150px; top:120px; border-radius:50%; border:1px solid rgba(113,221,19,.18); box-shadow:0 0 100px rgba(105,220,20,.08), inset 0 0 80px rgba(105,220,20,.05); }
.partners-hero-copy { position:relative; z-index:2; max-width:760px; }
.partners-hero h1 { margin:13px 0 20px; font-family:var(--display); font-size:clamp(62px,7vw,112px); line-height:.91; letter-spacing:-2.2px; color:#fff; }
.partners-hero h1 span { color:var(--green); }
.partners-hero-copy > p { max-width:720px; font-size:18px; line-height:1.68; color:var(--muted); }
.partners-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }

.network-visual { position:relative; min-height:430px; z-index:2; }
.network-visual::before,.network-visual::after { content:""; position:absolute; left:50%; top:50%; width:360px; height:360px; border:1px solid rgba(113,221,19,.22); border-radius:50%; transform:translate(-50%,-50%); }
.network-visual::after { width:250px; height:250px; border-color:rgba(255,255,255,.09); }
.network-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:144px; height:144px; border-radius:50%; display:grid; place-content:center; text-align:center; border:1px solid rgba(113,221,19,.65); background:radial-gradient(circle at 50% 38%,#182714,#070a08 70%); box-shadow:0 0 50px rgba(113,221,19,.17); }
.network-core strong { font:700 48px/1 var(--display); color:#fff; letter-spacing:-1px; }
.network-core small { color:var(--green); text-transform:uppercase; letter-spacing:2px; font-size:9px; }
.network-node { position:absolute; width:140px; min-height:94px; padding:15px; border:1px solid rgba(255,255,255,.13); border-radius:14px; background:rgba(8,12,9,.93); box-shadow:0 16px 38px rgba(0,0,0,.32); }
.network-node b { display:block; color:var(--green); font:600 16px var(--display); }
.network-node span { display:block; margin-top:6px; color:#fff; font:600 14px/1.25 var(--body); }
.node-one { top:15px; left:50%; transform:translateX(-50%); }
.node-two { left:4%; bottom:54px; }
.node-three { right:4%; bottom:54px; }

.partner-intro { background:#060806; }
.partner-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px; }
.partner-steps article { position:relative; min-height:250px; padding:30px 25px; border:1px solid rgba(255,255,255,.10); border-top:2px solid rgba(113,221,19,.65); border-radius:16px; background:linear-gradient(180deg,#0b0f0c,#070908); }
.partner-steps b { color:var(--green); font:700 34px var(--display); }
.partner-steps h3 { margin:18px 0 10px; color:#fff; font:600 23px/1.1 var(--display); text-transform:uppercase; }
.partner-steps p { margin:0; color:var(--muted); font-size:14px; line-height:1.58; }

.partner-values { padding:92px max(6vw,24px); display:grid; grid-template-columns:.86fr 1.14fr; gap:70px; align-items:center; background:linear-gradient(135deg,#081009,#040605); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
.partner-values h2,.referral-copy h2,.partner-transparency h2,.partner-owner-cta h2 { margin:12px 0 16px; font:700 clamp(46px,5.2vw,80px)/.96 var(--display); letter-spacing:-1.2px; color:#fff; }
.partner-values h2 span,.referral-copy h2 span,.partner-transparency h2 span,.partner-owner-cta h2 span { color:var(--green); }
.partner-values-copy p,.referral-copy > p,.partner-transparency p,.partner-owner-cta p { color:var(--muted); font-size:17px; line-height:1.65; }
.partner-value-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.partner-value-grid article { min-height:198px; padding:24px; border-radius:16px; border:1px solid rgba(255,255,255,.11); background:#090d0a; }
.partner-value-grid article > span { color:var(--green); font-size:30px; }
.partner-value-grid h3 { margin:13px 0 8px; color:#fff; font:600 24px var(--display); text-transform:uppercase; }
.partner-value-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }

.referral-partners { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; background:#050705; }
.referral-types { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.referral-types span { padding:9px 12px; border:1px solid rgba(113,221,19,.26); border-radius:99px; color:#d8dfd8; background:rgba(113,221,19,.045); font-size:12px; }
.portal-card { padding:32px; border:1px solid rgba(113,221,19,.32); border-radius:20px; background:linear-gradient(155deg,#101810,#070a08 68%); box-shadow:0 24px 70px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.035); }
.portal-status { display:inline-flex; padding:7px 10px; border-radius:99px; border:1px solid rgba(113,221,19,.3); color:var(--green); background:rgba(113,221,19,.07); font-weight:700; font-size:10px; text-transform:uppercase; letter-spacing:1.4px; }
.portal-card h3 { margin:18px 0 11px; color:#fff; font:700 36px/1 var(--display); }
.portal-card > p { color:var(--muted); line-height:1.6; }
.portal-preview { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:24px 0 20px; }
.portal-preview div { padding:15px 10px; border-radius:11px; border:1px solid rgba(255,255,255,.09); background:#050705; }
.portal-preview small { display:block; color:#7f897f; font-size:9px; text-transform:uppercase; letter-spacing:1px; }
.portal-preview strong { display:block; margin-top:4px; color:#fff; font-size:12px; }
.portal-disabled { width:100%; min-height:52px; border:1px solid rgba(113,221,19,.38); border-radius:10px; background:rgba(113,221,19,.08); color:#9bb091; font-weight:800; text-transform:uppercase; letter-spacing:.5px; cursor:not-allowed; }
.portal-note { display:block; margin-top:11px; color:#768076; font-size:10px; line-height:1.45; }

.partner-transparency { padding:76px max(8vw,28px); display:grid; grid-template-columns:80px minmax(0,900px); justify-content:center; gap:30px; align-items:start; background:#0a0d0a; border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); }
.transparency-icon { width:64px; height:64px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(113,221,19,.55); color:var(--green); font:700 27px var(--display); background:rgba(113,221,19,.06); }
.partner-transparency h2 { font-size:clamp(40px,4.2vw,62px); }
.text-link { display:inline-block; margin-top:8px; color:var(--green); font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.4px; }
.text-link:hover { text-decoration:underline; }

.partner-owner-cta { position:relative; overflow:hidden; padding:98px max(6vw,24px); text-align:center; background:radial-gradient(circle at 50% 100%,rgba(113,221,19,.13),transparent 38%),#040605; }
.partner-owner-cta > div { max-width:900px; margin:auto; }
.partner-owner-cta h2 { font-size:clamp(50px,6vw,90px); }
.partner-owner-cta p { max-width:660px; margin:0 auto 28px; }

@media (max-width: 980px) {
  .partners-hero { grid-template-columns:1fr; min-height:0; padding-top:130px; gap:35px; }
  .network-visual { min-height:390px; max-width:600px; width:100%; margin:auto; }
  .partner-steps { grid-template-columns:1fr 1fr; }
  .partner-values,.referral-partners { grid-template-columns:1fr; gap:38px; }
}

@media (max-width: 700px) {
  .partners-hero { padding:110px 18px 58px; }
  .partners-hero h1 { font-size:clamp(48px,14vw,65px); line-height:.94; letter-spacing:-1px; }
  .partners-hero-copy > p { font-size:15px; line-height:1.55; }
  .partners-hero-actions { flex-direction:column; }
  .partners-hero-actions .btn { width:100%; text-align:center; }
  .network-visual { min-height:340px; transform:scale(.92); transform-origin:center top; }
  .network-visual::before { width:290px; height:290px; }
  .network-visual::after { width:205px; height:205px; }
  .network-core { width:118px; height:118px; }
  .network-core strong { font-size:40px; }
  .network-node { width:116px; min-height:82px; padding:12px; }
  .network-node span { font-size:12px; }
  .node-two { left:0; bottom:48px; }
  .node-three { right:0; bottom:48px; }
  .partner-steps { grid-template-columns:1fr; gap:10px; }
  .partner-steps article { min-height:0; padding:21px 18px; }
  .partner-values,.referral-partners { padding:54px 18px; }
  .partner-values h2,.referral-copy h2,.partner-transparency h2,.partner-owner-cta h2 { font-size:clamp(38px,10.8vw,50px); }
  .partner-value-grid { grid-template-columns:1fr; }
  .partner-value-grid article { min-height:0; padding:20px; }
  .portal-card { padding:21px 16px; }
  .portal-card h3 { font-size:30px; }
  .portal-preview { grid-template-columns:1fr; }
  .partner-transparency { grid-template-columns:1fr; padding:54px 18px; gap:18px; }
  .transparency-icon { width:54px; height:54px; }
  .partner-owner-cta { padding:68px 18px 82px; }
}


/* BLS 2.4.1 — Partner Disclosure */
.disclosure-hero {
  min-height:500px; padding:170px max(8vw,28px) 82px; display:flex; align-items:flex-end;
  background:radial-gradient(circle at 72% 35%,rgba(113,221,19,.14),transparent 28%),linear-gradient(125deg,#040605,#081009 58%,#040605);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.disclosure-hero > div { max-width:920px; }
.disclosure-hero h1 { margin:12px 0 20px; font:700 clamp(64px,8vw,118px)/.9 var(--display); letter-spacing:-2px; color:#fff; }
.disclosure-hero h1 span { color:var(--green); }
.disclosure-hero p { max-width:800px; margin:0; color:var(--muted); font-size:18px; line-height:1.7; }
.disclosure-content { background:#050705; max-width:none; }
.disclosure-card { max-width:980px; margin:0 auto 16px; padding:30px 32px; border:1px solid rgba(255,255,255,.10); border-left:3px solid rgba(113,221,19,.72); border-radius:15px; background:linear-gradient(145deg,#0b100c,#070908); }
.disclosure-card h2 { margin:0 0 10px; color:#fff; font:600 31px/1.05 var(--display); text-transform:uppercase; }
.disclosure-card p { margin:0; color:var(--muted); font-size:15px; line-height:1.72; }
.disclosure-actions { max-width:980px; margin:32px auto 0; display:flex; flex-wrap:wrap; gap:12px; }
@media (max-width:700px) {
  .disclosure-hero { min-height:0; padding:125px 18px 58px; }
  .disclosure-hero h1 { font-size:clamp(50px,15vw,68px); letter-spacing:-1px; }
  .disclosure-hero p { font-size:15px; line-height:1.58; }
  .disclosure-content { padding:48px 18px 72px; }
  .disclosure-card { padding:22px 19px; }
  .disclosure-card h2 { font-size:26px; }
  .disclosure-actions { flex-direction:column; }
  .disclosure-actions .btn { width:100%; text-align:center; }
}

/* BLS 2.6 — Working Capital SEO Landing Page */
.funding-hero{min-height:690px;padding:165px max(7vw,26px) 88px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;background:radial-gradient(circle at 78% 30%,rgba(113,221,19,.16),transparent 30%),linear-gradient(125deg,#040605,#081009 58%,#040605);border-bottom:1px solid rgba(255,255,255,.08)}
.funding-hero h1{margin:13px 0 22px;font:700 clamp(60px,7.2vw,108px)/.9 var(--display);letter-spacing:-2px;color:#fff}.funding-hero h1 span{color:var(--green)}
.funding-hero p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7}.funding-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.funding-hero-panel{padding:32px;border:1px solid rgba(113,221,19,.3);border-radius:22px;background:linear-gradient(155deg,#101810,#070a08 70%);box-shadow:0 26px 80px rgba(0,0,0,.38)}
.funding-hero-panel h2{margin:0 0 18px;color:#fff;font:600 32px/1.05 var(--display);text-transform:uppercase}.funding-hero-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.funding-hero-panel li{padding:13px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#d7ded7;background:#060906;font-size:13px}.funding-hero-panel li::before{content:'✓';color:var(--green);font-weight:800;margin-right:8px}
.funding-section{padding:92px max(7vw,26px);background:#050705}.funding-section.alt{background:#090d0a;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.funding-heading{max-width:920px;margin:0 auto 42px;text-align:center}.funding-heading h2{margin:12px 0 16px;color:#fff;font:700 clamp(44px,5vw,72px)/.96 var(--display);letter-spacing:-1px}.funding-heading h2 span{color:var(--green)}.funding-heading p{color:var(--muted);font-size:17px;line-height:1.65}
.use-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.use-grid article{padding:25px 22px;min-height:180px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:linear-gradient(145deg,#0b100c,#070908)}.use-grid b{color:var(--green);font:700 25px var(--display)}.use-grid h3{margin:13px 0 8px;color:#fff;font:600 23px/1.05 var(--display);text-transform:uppercase}.use-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.wc-story{max-width:1120px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.wc-story h2{margin:12px 0 18px;color:#fff;font:700 clamp(44px,5vw,72px)/.96 var(--display)}.wc-story h2 span{color:var(--green)}.wc-story p{color:var(--muted);font-size:17px;line-height:1.7}.wc-callout{padding:32px;border-left:3px solid var(--green);border-radius:14px;background:#050705}.wc-callout strong{display:block;color:#fff;font:600 30px/1.1 var(--display);text-transform:uppercase}.wc-callout p{margin-bottom:0}
.funding-steps{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.funding-steps article{padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#080b08}.funding-steps b{color:var(--green);font:700 34px var(--display)}.funding-steps h3{margin:14px 0 10px;color:#fff;font:600 27px/1.05 var(--display);text-transform:uppercase}.funding-steps p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.faq-list{max-width:940px;margin:auto}.faq-list details{margin:0 0 11px;padding:0 22px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#080b08}.faq-list summary{padding:20px 0;cursor:pointer;color:#fff;font-weight:700}.faq-list details p{margin:0;padding:0 0 20px;color:var(--muted);line-height:1.65}.funding-disclosure{max-width:940px;margin:34px auto 0;color:#7f897f;font-size:11px;line-height:1.6;text-align:center}
.mobile-solutions article a.card-link{color:inherit;text-decoration:none;display:block}.mobile-solutions article a.card-link:hover h3{color:var(--green)}
@media(max-width:980px){.funding-hero{grid-template-columns:1fr;min-height:0;padding-top:130px}.use-grid{grid-template-columns:1fr 1fr}.wc-story{grid-template-columns:1fr}.funding-steps{grid-template-columns:1fr}}
@media(max-width:700px){.funding-hero{padding:112px 18px 58px;gap:32px}.funding-hero h1{font-size:clamp(50px,14vw,68px);letter-spacing:-1px}.funding-hero p{font-size:15px}.funding-hero-actions{flex-direction:column}.funding-hero-actions .btn{width:100%;text-align:center}.funding-hero-panel{padding:21px 16px}.funding-hero-panel ul{grid-template-columns:1fr}.funding-section{padding:56px 18px}.use-grid{grid-template-columns:1fr}.use-grid article{min-height:0}.funding-heading h2,.wc-story h2{font-size:clamp(38px,11vw,50px)}.wc-callout{padding:23px 20px}.wc-callout strong{font-size:26px}}

/* 3.0 Cash Flow solution card */
.mobile-card-img.cashflow{background:radial-gradient(circle at 72% 28%,rgba(102,255,0,.28),transparent 32%),linear-gradient(135deg,#071008,#102913 55%,#071008);position:relative;overflow:hidden}.mobile-card-img.cashflow:after{content:"$  →  $  →  $";position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%);font-family:Oswald,sans-serif;font-size:clamp(22px,5vw,42px);font-weight:700;letter-spacing:.08em;color:#65e61b;text-align:center;text-shadow:0 0 24px rgba(101,230,27,.25)}


/* 3.0.1 — Cash Flow page mobile hero correction only */
@media (max-width: 760px) {
  .cash-flow-page .funding-hero {
    padding-top: 78px;
  }

  .cash-flow-page .funding-hero h1 {
    font-size: clamp(3.15rem, 13vw, 4.65rem);
    line-height: 0.98;
    letter-spacing: -0.03em;
    margin-bottom: 24px;
  }

  .cash-flow-page .funding-hero p {
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 26px;
    max-width: 100%;
  }

  .cash-flow-page .funding-hero-actions {
    gap: 14px;
    margin-top: 8px;
  }

  .cash-flow-page .funding-hero .btn {
    min-height: 58px;
  }

  .cash-flow-page .funding-hero {
    padding-bottom: 110px;
  }
}

@media (max-width: 420px) {
  .cash-flow-page .funding-hero h1 {
    font-size: clamp(2.8rem, 12.4vw, 3.8rem);
    line-height: 1;
  }

  .cash-flow-page .funding-hero p {
    font-size: 1rem;
    line-height: 1.65;
  }
}


/* BLS 3.1 — Internal linking + conversion flow */
.related-funding-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.related-funding-card{display:flex;flex-direction:column;min-height:220px;padding:25px 22px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:linear-gradient(145deg,#0b100c,#070908);text-decoration:none;transition:.25s}
.related-funding-card:hover{transform:translateY(-4px);border-color:rgba(113,221,19,.48);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.related-funding-card h3{margin:0 0 10px;color:#fff;font:600 24px/1.08 var(--display);text-transform:uppercase}
.related-funding-card p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.6}
.related-funding-card span{margin-top:auto;color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.related-funding-cta{max-width:760px;margin:34px auto 0;text-align:center}
.related-funding-cta p{color:var(--muted);margin:0 0 14px}
@media(max-width:980px){.related-funding-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.related-funding-grid{grid-template-columns:1fr}.related-funding-card{min-height:0}.related-funding-cta .btn{width:100%;text-align:center}}
