:root{--ink:#101211;--ink2:#171a18;--paper:#efeee8;--lime:#54c900;--line:#30352f;--muted:#a9aea7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--ink);color:#f5f6f2;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:70px;padding:0 4vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff18;background:#101211cc;backdrop-filter:blur(16px);transition:.4s}.nav.scrolled{height:58px;background:#101211f2}.brand{font:800 15px Manrope}.nav nav{display:flex;gap:24px;margin-left:auto}.nav nav a{font-size:12px;color:#d4d8d2}.nav nav a:hover{color:var(--lime)}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff28;border-radius:999px;padding:12px 18px;font-weight:700;font-size:12px;transition:.3s}.pill:hover{transform:translateY(-3px) scale(1.02)}.lime{background:var(--lime);color:#101211;border-color:var(--lime);box-shadow:0 0 0 0 #54c90000}.lime:hover{box-shadow:0 10px 35px #54c90030}.ghost{background:#ffffff08}.menu{display:none;background:none;border:0;color:white;font-size:22px}.dark{background:var(--ink)}.light{background:var(--paper);color:#121412}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero{min-height:700px;padding:140px 5vw 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.hero h1{font:800 clamp(54px,7.3vw,112px)/.84 Manrope;margin:20px 0 24px;letter-spacing:-.075em}.hero p{max-width:520px;color:#b9bdb7;font-size:16px}.actions{display:flex;gap:10px;margin-top:30px}.hero-art{height:560px;position:relative;display:grid;place-items:center}.hero-visual{isolation:isolate}.finance-ring{width:min(35vw,470px);aspect-ratio:1;position:relative;display:grid;place-items:center}.ring-track{position:absolute;inset:0;border-radius:50%;border:16px solid #242a25;box-shadow:0 0 0 1px #ffffff10,inset 0 0 50px #0008}.ring-track:before,.ring-track:after{content:"";position:absolute;border-radius:50%;inset:-17px;border:3px solid transparent;border-top-color:var(--lime);border-right-color:#54c90045;animation:ringSpin 14s linear infinite}.ring-track:after{inset:12px;border-width:2px;border-top-color:#ffffff35;border-left-color:#54c90080;animation-duration:20s;animation-direction:reverse}.ring-image-wrap{position:absolute;inset:34px;border-radius:50%;overflow:hidden;background:#171a18;box-shadow:0 25px 70px #000a,0 0 55px #54c9001e}.ring-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12) rotate(1.5deg);filter:saturate(.86) contrast(1.05);transition:opacity .85s ease,transform 1.25s cubic-bezier(.2,.75,.2,1),filter .8s}.ring-image.active{opacity:1;transform:scale(1.01) rotate(0);filter:saturate(1) contrast(1.04)}.ring-sheen{position:absolute;inset:0;background:linear-gradient(120deg,#ffffff24 0%,transparent 25%,transparent 65%,#54c9001b 100%);pointer-events:none}.ring-point{position:absolute;width:48px;height:48px;border-radius:50%;border:5px solid var(--ink);background:#303630;color:#cfd5cd;font:800 10px Manrope;cursor:pointer;z-index:4;box-shadow:0 0 0 1px #ffffff18;transition:.35s}.ring-point:hover,.ring-point.active{background:var(--lime);color:#101211;transform:scale(1.12);box-shadow:0 0 0 7px #54c9001a,0 0 28px #54c90065}.p-one{left:6%;top:12%}.p-two{right:-1%;top:45%}.p-three{left:12%;bottom:5%}.finance-card{position:absolute;z-index:5;min-width:170px;padding:13px 15px;background:#111512e8;border:1px solid #54c90060;box-shadow:0 16px 45px #0007;backdrop-filter:blur(12px);transition:.4s}.finance-card:hover{transform:translateY(-7px);border-color:var(--lime);box-shadow:0 20px 55px #0009,0 0 30px #54c90018}.finance-card small{display:block;font-size:8px;letter-spacing:.12em;color:#9da39b}.finance-card b{display:block;color:var(--lime);font:800 18px Manrope;margin:4px 0}.finance-card span{font-size:9px;color:#aeb3ac}.term-card{left:-4%;bottom:7%}.decision-card{right:-7%;top:12%}.option-card{right:-10%;bottom:13%}@keyframes ringSpin{to{transform:rotate(360deg)}}
.marquee{background:var(--lime);color:#101211;overflow:hidden;padding:8px 0;font-size:10px;font-weight:900;white-space:nowrap}.marquee div{width:max-content;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}section{padding:95px 5vw}.statement{display:grid;grid-template-columns:1fr .42fr;gap:6vw;border-bottom:1px solid var(--line)}h2{font:700 clamp(38px,5.1vw,76px)/.94 Manrope;letter-spacing:-.06em;margin:22px 0}.statement p{max-width:560px;color:#aeb3ac}.big-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:1px solid var(--line);padding-left:5vw}.big-stat strong{font:800 clamp(70px,9vw,150px)/1 Manrope;color:var(--lime);letter-spacing:-.08em}.big-stat small{color:#c4c8c1}.calculator{text-align:center;position:relative;overflow:hidden}.calculator:before{content:"";position:absolute;width:70vw;height:70vw;border:1px solid #54c90026;border-radius:50%;left:-15vw;bottom:-58vw}.calculator h2{font-size:clamp(34px,4vw,62px)}.amount{font:800 clamp(60px,8vw,118px)/1 Manrope;letter-spacing:-.07em}.calculator input[type=range]{width:min(760px,80vw);accent-color:var(--lime);position:relative;z-index:2}.range-labels{width:min(760px,80vw);margin:auto;display:flex;justify-content:space-between;color:#90958e;font-size:11px}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:920px;margin:28px auto;gap:10px}.calc-grid label{text-align:left;font-size:9px;color:#90958e}.calc-grid select,.form-grid input{width:100%;margin-top:7px;background:#1b1e1b;color:#f4f5f2;border:1px solid #353a34;padding:14px;border-radius:2px}.chartline{position:absolute;left:8%;right:8%;top:52%;height:100px;background:linear-gradient(155deg,transparent 49%,#54c90040 50%,transparent 51%);opacity:.5}.solutions{overflow:hidden}.solutions h2{max-width:850px}.cards{display:flex;gap:12px;overflow-x:auto;padding:10px 0 25px;scroll-snap-type:x mandatory;scrollbar-width:none}.cards article{min-width:270px;min-height:350px;padding:24px;border:1px solid #363a35;background:linear-gradient(160deg,#1c201d,#111311);display:flex;flex-direction:column;scroll-snap-align:start;transition:.45s}.cards article:hover{transform:translateY(-12px);border-color:var(--lime);background:#1c211b}.cards b{font:700 54px Manrope;color:#5c625b}.cards h3{font:700 24px Manrope;margin-top:auto}.cards p{color:#9da29b}.cards span{color:var(--lime);font-size:11px}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;overflow:hidden}.process-copy p{max-width:430px;color:#555}.flow{min-height:440px;position:relative;display:flex;flex-direction:column;justify-content:space-around;padding-left:90px}.flowline{position:absolute;left:42px;top:5%;height:90%;width:2px;background:linear-gradient(var(--lime),#3f8f19);transform-origin:top;transform:scaleY(0);transition:1.6s}.flow.animate .flowline{transform:scaleY(1)}.step{display:flex;gap:25px;align-items:center;position:relative;z-index:2}.step b{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--lime)}.step span{font:700 19px Manrope}.paper{position:absolute;background:white;padding:22px;box-shadow:0 18px 50px #0002;font-size:10px;animation:float 5s ease-in-out infinite}.p1{right:8%;top:10%;transform:rotate(8deg)}.p2{right:0;bottom:12%;transform:rotate(-9deg)}.friction h2{max-width:850px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c9c2;margin-top:50px}.feature-grid>div{padding:28px 24px 28px 0;border-right:1px solid #c9c9c2}.feature-grid h3{font:700 20px Manrope}.feature-grid p{font-size:13px;color:#666;max-width:230px}.momentum{height:560px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.momentum .photo{position:absolute;inset:0;background:linear-gradient(#0002,#0007),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=85') center/cover;transition:1s}.image-hover:hover .photo,.image-hover:hover .industry-photo,.image-hover:hover .story-photo,.testimonial-photo:hover{transform:scale(1.06)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0f0da0,#0c0f0d20,#0c0f0da0)}.momentum h2{position:relative;z-index:2;font-size:clamp(55px,8vw,118px);color:white}.momentum svg,.final svg{position:absolute;inset:auto 0 0;width:100%;height:50%;fill:none;stroke:var(--lime);stroke-width:3;filter:drop-shadow(0 0 8px #54c900)}.industries h2{max-width:760px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.industry-grid article{position:relative;overflow:hidden;background:#ddd;min-height:280px}.industry-photo{height:220px;background-size:cover;background-position:center;transition:.7s}.construction{background-image:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=900&q=85')}.transport{background-image:url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=900&q=85')}.healthcare{background-image:url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=900&q=85')}.retail{background-image:url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=900&q=85')}.industry-grid b{display:block;padding:16px;font:700 16px Manrope}.industry-grid span{position:absolute;right:15px;bottom:15px;color:#777}.stories{overflow:hidden}.story-head{display:flex;align-items:end;justify-content:space-between}.story-head button{border:1px solid #555;background:none;color:white;width:42px;height:42px;border-radius:50%;cursor:pointer}.story-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.story-track article{min-width:31.8%;background:#1b1e1b;border:1px solid #30342f;padding:12px;scroll-snap-align:start;overflow:hidden}.story-photo{height:230px;background-size:cover;background-position:center;transition:.7s}.fleet{background-image:url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=900&q=85')}.build{background-image:url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=900&q=85')}.medical{background-image:url('https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?auto=format&fit=crop&w=900&q=85')}.story-track article>span{display:block;margin-top:14px;color:var(--lime);font-size:8px}.story-track h3{font:700 20px Manrope}.story-track p{color:#999}.story-track strong{font:800 52px Manrope;color:var(--lime)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stats div{border-right:1px solid #c9c9c2}.stats strong{display:block;font:800 clamp(38px,5vw,76px) Manrope;letter-spacing:-.06em}.stats span{font-size:11px}.stats p{grid-column:1/-1;font-size:9px;color:#777}.testimonial{display:grid;grid-template-columns:1fr .7fr;gap:6vw;align-items:center}.testimonial blockquote{font:600 clamp(34px,4vw,60px)/1.06 Manrope;margin:20px 0}.testimonial-photo{height:440px;background:url('https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=900&q=85') center/cover;transition:.7s}.apply{text-align:center}.apply h2{font-size:clamp(45px,6vw,86px)}.progress{max-width:620px;margin:35px auto;display:flex;align-items:center}.progress span{width:42px;height:42px;border:1px solid #555;border-radius:50%;display:grid;place-items:center}.progress .active{background:var(--lime);color:#111;border-color:var(--lime)}.progress i{height:1px;background:#555;flex:1}.apply form{max-width:800px;margin:auto}.apply form>label{display:block;margin-bottom:20px}.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.chips button{background:#191c19;color:#fff;border:1px solid #444;border-radius:999px;padding:10px 18px;cursor:pointer}.chips button.active,.chips button:hover{background:var(--lime);color:#111;border-color:var(--lime)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.submit{cursor:pointer}.final{min-height:430px;display:flex;align-items:center;position:relative;overflow:hidden}.final>div{position:relative;z-index:2}.final h2{max-width:850px}.final em{color:var(--lime);font-style:normal}.footer{padding:60px 5vw 0;overflow:hidden;border-top:1px solid #2e322e}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;font-size:11px;color:#9da19b}.footer-cols a,.footer-cols span{display:block;margin:7px 0}.footer-cols b{color:white}.mega{font:800 clamp(85px,15.7vw,260px)/.8 Manrope;letter-spacing:-.085em;white-space:nowrap;margin-top:60px;transform:translateY(10px)}.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.nav nav{display:none}.nav.open nav{display:flex;position:absolute;top:58px;left:0;right:0;background:#111;padding:25px;flex-direction:column}.menu{display:block;margin-left:auto}.nav-cta{display:none}.hero{grid-template-columns:1fr;padding-top:110px}.hero-art{height:440px}.finance-ring{width:330px}.finance-card{min-width:145px;padding:10px}.decision-card{right:0}.option-card{right:0}.term-card{left:0}.statement,.process,.testimonial{grid-template-columns:1fr}.big-stat{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.calc-grid,.feature-grid,.industry-grid,.stats{grid-template-columns:1fr 1fr}.feature-grid>div{border-bottom:1px solid #ccc}.story-track article{min-width:78%}.footer-cols{grid-template-columns:1fr 1fr}.momentum{height:430px}}@media(max-width:560px){section{padding:70px 22px}.nav{padding:0 20px}.hero{padding:100px 22px 55px}.hero h1{font-size:52px}.hero-art{height:390px}.finance-ring{width:min(82vw,320px)}.ring-image-wrap{inset:28px}.ring-track{border-width:12px}.ring-point{width:40px;height:40px}.finance-card{min-width:128px}.finance-card b{font-size:14px}.decision-card{top:4%;right:-2%}.option-card{right:-2%;bottom:4%}.term-card{left:-2%;bottom:2%}.calc-grid,.feature-grid,.industry-grid,.stats,.form-grid{grid-template-columns:1fr}.cards article{min-width:82vw}.flow{padding-left:60px}.flowline{left:25px}.step b{width:44px;height:44px}.paper{display:none}.story-track article{min-width:88%}.footer-cols{grid-template-columns:1fr}.mega{font-size:29vw}.actions{flex-wrap:wrap}}

.brand img{display:block;width:150px;height:auto;max-height:48px;object-fit:contain}.footer-brand img{width:min(260px,80%);height:auto;display:block;margin-bottom:14px}.footer-brand p{max-width:260px}.nav{box-shadow:0 10px 30px #00000018}.lime{background:linear-gradient(135deg,#62db08,#43b800)}@media(max-width:560px){.brand img{width:125px;max-height:42px}}

/* THE GROUP logo-led brand system */
:root{--ink:#111312;--ink2:#1b1e1c;--paper:#f8faf7;--lime:#4fc400;--lime2:#79e52a;--charcoal:#555756;--line:#343936;--muted:#aeb4ae}
body{background:radial-gradient(circle at 78% 5%,#18300d 0,transparent 25%),var(--ink)}
.dark{background:linear-gradient(145deg,#101211 0%,#171a18 60%,#101211 100%)}
.light{background:linear-gradient(135deg,#fff 0%,#f4f7f2 100%);color:#171918}
.nav{background:linear-gradient(90deg,#101211f5,#171a18ed);border-bottom:1px solid #4fc40040;box-shadow:0 12px 40px #0007}
.nav.scrolled{background:#101211f7;border-bottom-color:#4fc40066}.nav nav a:hover{color:var(--lime2)}
.lime{background:linear-gradient(135deg,var(--lime2),var(--lime));color:#101211;border-color:#68d91d;box-shadow:0 10px 28px #4fc40022}.lime:hover{box-shadow:0 14px 38px #4fc40050}
.ghost:hover{border-color:#4fc400;color:var(--lime2)}
.hero{background:radial-gradient(circle at 77% 42%,#4fc40018,transparent 28%),linear-gradient(125deg,#0e100f 0%,#171b18 100%)}
.hero h1{background:linear-gradient(180deg,#fff 60%,#d8ddd8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .eyebrow,.dark .eyebrow{color:var(--lime2)}
.marquee{background:linear-gradient(90deg,#43b600,#7ae62d,#43b600)}
.statement{background:linear-gradient(110deg,#111312 55%,#1b2516)}.calculator{background:radial-gradient(circle at 50% 100%,#4fc40012,transparent 38%),#111312}.amount{color:#fff;text-shadow:0 0 35px #4fc4001f}
.cards article{border-color:#3c433c;background:linear-gradient(160deg,#20251f,#121412)}.cards article:hover{background:linear-gradient(160deg,#25321f,#151814);box-shadow:0 22px 60px #0008,0 0 30px #4fc40012}.cards b{color:#747b74}.cards article:hover b{color:var(--lime)}
.process,.friction,.industries,.stats,.testimonial{background:linear-gradient(135deg,#fff,#f4f7f2)}.process .eyebrow,.friction .eyebrow,.industries .eyebrow,.stats .eyebrow,.testimonial .eyebrow{color:#3e9e00}
.step b{background:linear-gradient(135deg,var(--lime2),var(--lime));box-shadow:0 8px 25px #4fc40032}.flowline{background:linear-gradient(var(--lime2),var(--lime),#2f7600)}
.feature-grid>div{transition:.35s;padding-left:18px}.feature-grid>div:hover{background:#4fc4000d;transform:translateY(-5px)}.feature-grid h3{color:#202320}.feature-grid>div:hover h3{color:#3d9e00}
.industry-grid article{background:#fff;border:1px solid #dce3d8;box-shadow:0 12px 35px #1720150d;transition:.4s}.industry-grid article:hover{border-color:#4fc400;box-shadow:0 20px 45px #4fc4001b;transform:translateY(-7px)}.industry-grid span{color:#48ad08;font-weight:800}
.stories{background:radial-gradient(circle at 80% 20%,#4fc40010,transparent 25%),#111312}.story-track article{background:linear-gradient(160deg,#20241f,#151715);border-color:#394038;transition:.4s}.story-track article:hover{border-color:#4fc400;transform:translateY(-8px)}
.stats strong{color:#232623}.stats div:hover strong{color:#43ad00}.testimonial blockquote:before{content:'“';color:var(--lime);font-size:1.2em}.testimonial-photo{border-radius:2px;box-shadow:20px 20px 0 #4fc40012}
.apply{background:radial-gradient(circle at 50% 0,#4fc40016,transparent 30%),#111312}.apply form{padding:28px;border:1px solid #4fc40035;background:#171b18cc;box-shadow:0 30px 80px #0006}.chips button:hover,.chips button.active{box-shadow:0 8px 22px #4fc4002b}
.final{background:radial-gradient(circle at 90% 50%,#4fc4001e,transparent 35%),linear-gradient(120deg,#101211,#181c18)}
.footer{background:linear-gradient(180deg,#101211,#0b0c0b);border-top-color:#4fc40044}.footer-cols a:hover{color:var(--lime2)}.mega{color:#313531;text-shadow:0 0 50px #4fc4000c}.footer-brand p{color:#b8beb8}
.finance-card{background:linear-gradient(145deg,#151a15ef,#101310ef);border-color:#4fc40075}.ring-track{border-color:#292f29}.ring-point{background:#555756}.ring-point.active,.ring-point:hover{background:linear-gradient(135deg,var(--lime2),var(--lime))}
.brand img{filter:drop-shadow(0 0 12px #4fc40018)}.footer-brand img{filter:drop-shadow(0 0 16px #4fc40020)}
::selection{background:var(--lime);color:#111}

/* 2026 neon-green + graphite logo theme - full-site override */
:root{
  --ink:#0c0f0d;--ink2:#151917;--paper:#f5f6f4;--lime:#5db309;--lime2:#86d23a;
  --charcoal:#626663;--graphite:#2b302d;--line:#3c423e;--muted:#aeb4b0;
}
body{background:#0c0f0d;color:#f7f8f6}
.nav{background:rgba(12,15,13,.92);border-bottom:1px solid rgba(93,179,9,.34);box-shadow:0 14px 42px #0008}
.nav.scrolled{background:rgba(12,15,13,.98);border-bottom-color:rgba(93,179,9,.6)}
.nav nav a{color:#c8cdca}.nav nav a:hover{color:var(--lime);text-shadow:0 0 15px rgba(93,179,9,.55)}
.lime{background:linear-gradient(135deg,#86d23a,#5db309 58%,#3f8a06);border-color:#5db309;color:#0c0f0d;box-shadow:0 0 22px rgba(93,179,9,.18)}
.lime:hover{box-shadow:0 0 32px rgba(93,179,9,.45),0 14px 36px #0006}.ghost{border-color:#5d625f;background:#242826}.ghost:hover{border-color:#5db309;color:#5db309}
.dark{background:linear-gradient(145deg,#0b0e0c,#181c19 65%,#101310)}
.light{background:linear-gradient(135deg,#fafbfa,#e9ece9);color:#171a18}
.hero{background:radial-gradient(circle at 78% 42%,rgba(93,179,9,.17),transparent 30%),linear-gradient(125deg,#090c0a,#1b201c)}
.hero .eyebrow,.dark .eyebrow{color:#5db309;text-shadow:0 0 16px rgba(93,179,9,.28)}
.hero h1{background:linear-gradient(180deg,#fff 45%,#c6cbc7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:#b8bfba}.marquee{background:linear-gradient(90deg,#3f8a06,#7cc623,#5db309,#3f8a06);color:#0b0d0c}
.statement{background:linear-gradient(115deg,#0c0f0d 48%,#202622)}.big-stat strong,.cards span,.story-track article>span,.story-track strong,.final em{color:#5db309}
.calculator{background:radial-gradient(circle at 50% 105%,rgba(93,179,9,.15),transparent 42%),#0c0f0d}.calculator input[type=range]{accent-color:#5db309}.chartline{background:linear-gradient(155deg,transparent 49%,rgba(93,179,9,.55) 50%,transparent 51%)}
.calc-grid select,.form-grid input{background:#202522;border-color:#4a514c}.calc-grid select:focus,.form-grid input:focus{outline:1px solid #5db309;border-color:#5db309}
.solutions{background:linear-gradient(180deg,#101411,#0b0e0c)}.cards article{background:linear-gradient(155deg,#292e2b,#151916);border-color:#444b46}.cards article:hover{border-color:#5db309;background:linear-gradient(155deg,#303a31,#171c18);box-shadow:0 0 32px rgba(93,179,9,.13),0 22px 60px #0009}.cards article:hover b{color:#5db309}
.process,.friction,.industries,.stats,.testimonial{background:linear-gradient(135deg,#fafbfa,#e5e8e5)}.process .eyebrow,.friction .eyebrow,.industries .eyebrow,.stats .eyebrow,.testimonial .eyebrow{color:#3ea900}.step b{background:linear-gradient(135deg,#86d23a,#5db309);box-shadow:0 0 24px rgba(93,179,9,.25)}.flowline{background:linear-gradient(#86d23a,#5db309,#3f8a06)}
.feature-grid>div:hover{background:rgba(93,179,9,.09)}.feature-grid>div:hover h3{color:#3da600}.industry-grid article:hover{border-color:#5db309;box-shadow:0 20px 45px rgba(93,179,9,.16)}.industry-grid span{color:#4a9a08}
.momentum svg,.final svg{stroke:#5db309;filter:drop-shadow(0 0 10px rgba(93,179,9,.7))}.stories{background:radial-gradient(circle at 80% 20%,rgba(93,179,9,.12),transparent 28%),#0c0f0d}.story-track article{background:linear-gradient(155deg,#292e2b,#141815);border-color:#424944}.story-track article:hover{border-color:#5db309;box-shadow:0 0 28px rgba(93,179,9,.12)}
.apply{background:radial-gradient(circle at 50% 0,rgba(93,179,9,.16),transparent 32%),#0b0e0c}.apply form{background:#1b201dcc;border-color:rgba(93,179,9,.35)}.chips button{background:#292e2b;border-color:#555d58}.chips button.active,.chips button:hover{background:#5db309;border-color:#5db309;color:#0b0e0c;box-shadow:0 0 24px rgba(93,179,9,.28)}
.final{background:radial-gradient(circle at 90% 50%,rgba(93,179,9,.2),transparent 37%),linear-gradient(120deg,#0b0e0c,#1c211d)}.footer{background:linear-gradient(180deg,#0d100e,#080a09);border-top-color:rgba(93,179,9,.35)}.footer-cols a:hover{color:#5db309}.mega{color:#363b38;text-shadow:0 0 55px rgba(93,179,9,.08)}
.finance-ring{filter:drop-shadow(0 25px 50px #0008)}.ring-track{border-color:#343a36;box-shadow:0 0 0 1px #ffffff12,inset 0 0 55px #0009}.ring-track:before{border-top-color:#5db309;border-right-color:rgba(93,179,9,.28)}.ring-track:after{border-left-color:rgba(93,179,9,.6)}.ring-image-wrap{background:#171b18;box-shadow:0 25px 70px #000b,0 0 55px rgba(93,179,9,.14)}.ring-sheen{background:linear-gradient(120deg,#ffffff26 0%,transparent 25%,transparent 65%,rgba(93,179,9,.13) 100%)}
.ring-point{background:#5d625f;color:#f3f5f3;border-color:#0c0f0d}.ring-point:hover,.ring-point.active{background:#5db309;color:#0b0e0c;box-shadow:0 0 0 7px rgba(93,179,9,.12),0 0 30px rgba(93,179,9,.6)}
.finance-card{background:linear-gradient(145deg,rgba(42,48,44,.96),rgba(17,21,18,.96));border-color:rgba(93,179,9,.52)}.finance-card b{color:#5db309}.finance-card:hover{border-color:#5db309;box-shadow:0 20px 55px #0009,0 0 32px rgba(93,179,9,.18)}
.brand img,.footer-brand img{filter:drop-shadow(0 0 15px rgba(93,179,9,.2))}
::selection{background:#5db309;color:#0b0e0c}

/* Neon green + graphite GRADIENT expansion */
body{background:radial-gradient(circle at 12% 8%,rgba(93,179,9,.10),transparent 25%),radial-gradient(circle at 90% 18%,rgba(154,255,69,.08),transparent 28%),linear-gradient(135deg,#080b09 0%,#161b17 48%,#252b27 100%);background-attachment:fixed}
.dark{background:radial-gradient(circle at 85% 20%,rgba(93,179,9,.12),transparent 28%),linear-gradient(135deg,#090c0a 0%,#171c18 52%,#292f2b 100%)}
.light{background:radial-gradient(circle at 85% 15%,rgba(93,179,9,.10),transparent 30%),linear-gradient(135deg,#ffffff 0%,#eef2ee 55%,#dfe6df 100%)}
.nav{background:linear-gradient(100deg,rgba(8,11,9,.97),rgba(30,36,31,.94),rgba(16,23,17,.97))}
.hero{background:radial-gradient(circle at 76% 42%,rgba(93,179,9,.24),transparent 29%),radial-gradient(circle at 95% 5%,rgba(154,255,69,.09),transparent 22%),linear-gradient(125deg,#070a08 0%,#171d18 48%,#303832 100%)}
.statement{background:radial-gradient(circle at 84% 50%,rgba(93,179,9,.15),transparent 27%),linear-gradient(110deg,#0a0d0b 0%,#1b211c 58%,#353d37 100%)}
.calculator{background:radial-gradient(circle at 50% 110%,rgba(93,179,9,.22),transparent 38%),linear-gradient(145deg,#090c0a,#1a201b 60%,#2d342f)}
.solutions{background:linear-gradient(145deg,#0a0d0b,#1b201c 55%,#2b312d)}
.cards article{background:linear-gradient(145deg,#303632 0%,#202521 42%,#101411 100%)}
.cards article:hover{background:linear-gradient(145deg,#3b463d 0%,#233026 45%,#121713 100%)}
.process,.friction,.industries,.stats,.testimonial{background:radial-gradient(circle at 90% 0%,rgba(93,179,9,.11),transparent 25%),linear-gradient(135deg,#ffffff 0%,#f0f3f0 50%,#dfe5e0 100%)}
.momentum .shade{background:linear-gradient(90deg,rgba(8,12,9,.92),rgba(27,38,29,.28),rgba(9,13,10,.88)),linear-gradient(180deg,transparent,rgba(93,179,9,.08))}
.stories{background:radial-gradient(circle at 82% 18%,rgba(93,179,9,.18),transparent 28%),linear-gradient(140deg,#090c0a,#1a201b 60%,#2b322d)}
.story-track article{background:linear-gradient(145deg,#313733,#202521 48%,#111512)}
.apply{background:radial-gradient(circle at 50% 0,rgba(93,179,9,.22),transparent 32%),linear-gradient(145deg,#080b09,#1b211c 58%,#303732)}
.apply form{background:linear-gradient(145deg,rgba(47,54,49,.90),rgba(17,22,18,.94));box-shadow:0 28px 80px #0008,0 0 60px rgba(93,179,9,.06)}
.final{background:radial-gradient(circle at 88% 48%,rgba(93,179,9,.28),transparent 34%),linear-gradient(120deg,#080b09 0%,#1b211c 55%,#353d37 100%)}
.footer{background:linear-gradient(155deg,#070908,#141815 50%,#252b27 100%)}
.finance-card{background:linear-gradient(145deg,rgba(58,66,60,.96),rgba(25,30,26,.96) 50%,rgba(10,14,11,.97))}
.lime{background:linear-gradient(120deg,#a6e06a 0%,#5db309 48%,#3f8a06 100%)}
.marquee{background:linear-gradient(90deg,#3f8a06 0%,#5db309 30%,#a6e06a 50%,#5db309 70%,#3f8a06 100%)}

/* HERO CIRCLE V3 - clean segmented reference-style carousel */
.hero-art{overflow:visible}.finance-ring{width:min(39vw,520px);aspect-ratio:1;filter:drop-shadow(0 26px 55px rgba(0,0,0,.28))}.ring-track{inset:-4px;border:0;background:conic-gradient(from -6deg,#dce3dc 0 20%,transparent 20% 22%,#5db309 22% 47%,transparent 47% 49%,#cfd7d0 49% 73%,transparent 73% 75%,#89948c 75% 98%,transparent 98% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 17px),#000 calc(100% - 16px));mask:radial-gradient(farthest-side,transparent calc(100% - 17px),#000 calc(100% - 16px));box-shadow:none;animation:ringSlow 22s linear infinite}.ring-track:before,.ring-track:after{display:none}.ring-image-wrap{inset:28px;border:8px solid #f2f5f2;background:#e7ece8;box-shadow:0 22px 65px rgba(0,0,0,.32),0 0 0 1px rgba(93,179,9,.25)}.ring-image{filter:none!important;object-fit:cover;transform:scale(1.34);transition:opacity .72s ease,transform 1.15s cubic-bezier(.2,.8,.2,1)}.ring-image.active{transform:scale(1.22);filter:none!important}.ring-image:nth-child(1){object-position:50% 47%}.ring-image:nth-child(2){object-position:50% 35%}.ring-image:nth-child(3){object-position:50% 58%}.ring-sheen{background:linear-gradient(130deg,rgba(255,255,255,.16),transparent 28%,transparent 76%,rgba(93,179,9,.08))}.ring-point{width:42px;height:42px;border:5px solid #0b0e0c;background:#353b37;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.16);font-size:10px}.ring-point.active{background:#5db309;color:#091008;box-shadow:0 0 0 7px rgba(93,179,9,.13),0 0 26px rgba(93,179,9,.42)}.p-one{left:3%;top:10%}.p-two{right:-1%;top:46%}.p-three{left:11%;bottom:2%}.finance-card{background:rgba(247,250,247,.96);color:#111;border:1px solid rgba(93,179,9,.55);border-radius:6px;box-shadow:0 18px 45px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.finance-card small,.finance-card span{color:#687069}.finance-card b{color:#319d00}.term-card{left:-8%;bottom:10%}.decision-card{right:-10%;top:10%}.option-card{right:-12%;bottom:12%}@keyframes ringSlow{to{transform:rotate(360deg)}}
@media(max-width:800px){.finance-ring{width:min(84vw,470px)}.ring-image-wrap{inset:24px}.ring-point{width:38px;height:38px}.finance-card{min-width:135px;padding:10px}.finance-card b{font-size:14px}.term-card{left:-1%;bottom:1%}.decision-card{right:-2%;top:3%}.option-card{right:-2%;bottom:4%}}

/* ==========================================================
   LOGO-MATCHED GRADIENT THEME - THE GROUP
   Logo green #5DB309 · Logo gray #636363
   ========================================================== */
:root{
  --g1:#8fd43f;--g2:#5db309;--g3:#3f8a06;--g4:#2b6404;
  --gray:#636363;--gray-d:#3d3e3e;--gray-dd:#232424;--gray-l:#8a8b8b;
  --lime:#5db309;--lime2:#86d23a;
  --grad-green:linear-gradient(120deg,var(--g1) 0%,var(--g2) 50%,var(--g3) 100%);
  --grad-graphite:linear-gradient(135deg,#1c1d1d 0%,#2d2e2e 50%,#474848 100%);
  --grad-light:linear-gradient(135deg,#ffffff 0%,#f3f6f0 55%,#e6ebe3 100%);
  --grad-brand:linear-gradient(90deg,var(--g2) 0%,var(--g3) 45%,var(--gray) 100%);
}
body{background:var(--grad-graphite);background-attachment:fixed;color:#f4f5f3}
::selection{background:var(--g2);color:#fff}

/* Nav - white glass so the logo reads exactly as designed */
.nav{background:linear-gradient(100deg,rgba(255,255,255,.96),rgba(244,248,240,.94));border-bottom:1px solid rgba(93,179,9,.28);box-shadow:0 10px 34px rgba(35,36,36,.10)}
.nav.scrolled{background:rgba(255,255,255,.98);border-bottom-color:rgba(93,179,9,.45)}
.nav nav a{color:var(--gray);font-weight:600}.nav nav a:hover{color:var(--g2);text-shadow:none}
.menu{color:var(--gray-d)}
.brand img,.footer-brand img{filter:none}
@media(max-width:850px){.nav.open nav{background:linear-gradient(180deg,#fff,#f1f5ee);border-bottom:1px solid rgba(93,179,9,.3)}}

/* Buttons */
.lime{background:var(--grad-green);border-color:transparent;color:#fff;box-shadow:0 10px 26px rgba(93,179,9,.28)}
.lime:hover{box-shadow:0 16px 38px rgba(93,179,9,.42)}
.ghost{background:transparent;border-color:rgba(99,99,99,.4);color:inherit}.ghost:hover{border-color:var(--g2);color:var(--g2)}

/* Dark sections - neutral graphite from the logo gray, green glow */
.dark,.statement,.calculator,.solutions,.stories,.apply,.final{background:radial-gradient(circle at 85% 15%,rgba(93,179,9,.16),transparent 32%),var(--grad-graphite)}
.dark .eyebrow{color:var(--g1);text-shadow:none}
.big-stat strong,.final em{background:var(--grad-green);-webkit-background-clip:text;background-clip:text;color:transparent}
.amount{text-shadow:none}
.calc-grid select,.form-grid input{background:#2a2b2b;border-color:#4d4e4e}
.cards article,.story-track article{background:linear-gradient(150deg,#3a3b3b 0%,#2a2b2b 45%,#1e1f1f 100%);border-color:#4a4b4b}
.cards article:hover,.story-track article:hover{background:linear-gradient(150deg,#3f4a36 0%,#2d3329 45%,#1e1f1f 100%);border-color:var(--g2);box-shadow:0 22px 55px rgba(0,0,0,.35),0 0 28px rgba(93,179,9,.15)}
.cards b{color:#6f7070}.cards span,.story-track article>span,.story-track strong{color:var(--g1)}
.apply form{background:linear-gradient(145deg,rgba(64,65,65,.92),rgba(35,36,36,.95));border-color:rgba(93,179,9,.35)}
.chips button{background:#343535;border-color:#555}
.chips button.active,.chips button:hover{background:var(--grad-green);border-color:transparent;color:#fff}
.progress .active{background:var(--grad-green);color:#fff;border-color:transparent}
.marquee{background:linear-gradient(90deg,var(--g3),var(--g2) 35%,var(--g1) 50%,var(--g2) 65%,var(--g3));color:#fff}

/* Hero - light, logo-native */
.hero{background:radial-gradient(circle at 76% 42%,rgba(93,179,9,.20),transparent 32%),radial-gradient(circle at 8% 90%,rgba(99,99,99,.10),transparent 30%),var(--grad-light);color:var(--gray-dd)}
.hero .eyebrow{color:var(--g3);text-shadow:none}
.hero h1{background:linear-gradient(180deg,#2a2b2b 0%,var(--gray) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:#5a5b5b}
.hero .ghost{border-color:rgba(99,99,99,.35);color:var(--gray-d);background:#fff}
.ring-image-wrap{border-color:#fff;box-shadow:0 22px 60px rgba(35,36,36,.22),0 0 0 1px rgba(93,179,9,.3)}
.ring-track{background:conic-gradient(from -6deg,#d6dbd3 0 20%,transparent 20% 22%,var(--g2) 22% 47%,transparent 47% 49%,var(--g1) 49% 73%,transparent 73% 75%,var(--gray) 75% 98%,transparent 98% 100%)}
.ring-point{background:var(--gray);border-color:#fff;color:#fff}
.ring-point.active,.ring-point:hover{background:var(--grad-green);color:#fff}
.finance-card{background:linear-gradient(145deg,#ffffff,#f2f6ee);border-color:rgba(93,179,9,.45);color:var(--gray-dd)}
.finance-card b{color:var(--g3)}

/* Light sections */
.light,.process,.friction,.industries,.stats,.testimonial{background:radial-gradient(circle at 92% 0%,rgba(93,179,9,.12),transparent 28%),var(--grad-light);color:var(--gray-dd)}
.light .eyebrow{color:var(--g3)}
.light h2{background:linear-gradient(180deg,#2a2b2b,var(--gray));-webkit-background-clip:text;background-clip:text;color:transparent}
.step b{background:var(--grad-green);color:#fff}
.flowline{background:linear-gradient(var(--g1),var(--g2),var(--gray))}
.stats div:hover strong{color:var(--g2)}
.industry-grid span{color:var(--g2)}

/* Momentum band */
.momentum .shade{background:linear-gradient(90deg,rgba(35,36,36,.88),rgba(35,36,36,.25),rgba(35,36,36,.85)),linear-gradient(180deg,transparent,rgba(93,179,9,.12))}
.momentum svg,.final svg{stroke:var(--g1);filter:drop-shadow(0 0 8px rgba(93,179,9,.55))}

/* Footer - light, mega wordmark mirrors logo (green THE + gray GROUP) */
.footer,.footer.dark{background:radial-gradient(circle at 10% 0%,rgba(93,179,9,.10),transparent 30%),linear-gradient(180deg,#ffffff 0%,#eef2eb 100%);border-top:1px solid rgba(93,179,9,.3);color:var(--gray-dd)}
.footer-cols{color:var(--gray)}.footer-cols b{color:var(--gray-dd)}.footer-brand p{color:var(--gray)}
.footer-cols a:hover{color:var(--g2)}
.mega{color:var(--gray);text-shadow:none;opacity:.9}
.mega span{background:var(--grad-green);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:.04em}
.testimonial blockquote:before{content:none}.story-head button{border-color:rgba(255,255,255,.35);transition:.3s}.story-head button:hover{background:var(--grad-green);border-color:transparent}

/* ===== Content update - The Group funding programs ===== */
.hero-quote{margin:22px 0 0;padding:4px 0 4px 18px;border-left:3px solid var(--g2);max-width:520px}
.hero-quote b{display:block;font:800 19px/1.25 Manrope;color:var(--gray-dd)}.hero-quote span{display:block;margin-top:6px;font-size:14px;color:#5a5b5b}
.hero-points{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;font-weight:600;color:var(--gray-d)}
.hero-points li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--grad-green);margin-right:8px;vertical-align:1px}
.checklist{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px;max-width:560px}
.checklist li{position:relative;padding:13px 16px 13px 50px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(120deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-radius:12px;font-weight:600}
.checklist li:before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--grad-green);color:#fff;font-size:12px;font-weight:800}
.checklist.dark-text li{border-color:#dde3d9;background:linear-gradient(120deg,#fff,#f3f7ef);color:var(--gray-dd)}
.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end}.section-head p{color:#5f6060;max-width:460px}
.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.family-grid article{background:#fff;border:1px solid #dde3d9;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(35,36,36,.07);transition:.45s;display:flex;flex-direction:column}
.family-grid article:hover{border-color:var(--g2);box-shadow:0 22px 50px rgba(93,179,9,.16)}
.family-photo{height:220px;background-size:cover;background-position:center}.family-body{padding:24px;display:flex;flex-direction:column;flex:1}
.family-body h3{font:800 22px Manrope;margin:0 0 10px;color:var(--gray-dd)}.family-body p{color:#606161;font-size:14px;line-height:1.6}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.tags span{padding:8px 13px;border-radius:999px;font-size:12px;font-weight:600;background:linear-gradient(120deg,#eef7e4,#e3f1d3);color:#2f6b05;border:1px solid #cfe6b6}
.tags.on-dark span{background:rgba(255,255,255,.06);color:#e9f5dc;border-color:rgba(143,212,63,.4)}
.more{margin-top:auto;color:var(--g3);font-weight:800;font-size:14px}.more:hover{color:var(--g2)}
.solutions .story-head button{border:1px solid rgba(255,255,255,.35);background:none;color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;margin-left:6px;transition:.3s}.solutions .story-head button:hover{background:var(--grad-green);border-color:transparent}
.lead{color:#b9bcbc;max-width:560px;margin:-6px 0 22px}
.cards article{border-radius:16px;min-height:330px}.cards article i{font-style:normal;font-size:10px;letter-spacing:.14em;font-weight:800;align-self:flex-start;padding:6px 11px;border-radius:999px;background:rgba(143,212,63,.12);color:var(--g1);border:1px solid rgba(143,212,63,.35);margin-bottom:14px}
.cards h3{margin-bottom:6px}.cards p{font-size:14px;line-height:1.55}
.step span small{display:block;font:500 14px/1.5 'DM Sans';color:#5f6060;margin-top:6px;max-width:360px}
.process-copy .pill{margin-top:18px}
.testimonial .quote p{color:#565757;line-height:1.7;max-width:620px}.testimonial h2{margin:18px 0}
.testimonial-photo{background:url('https://images.unsplash.com/photo-1600880292089-90a7e086ee0c?auto=format&fit=crop&w=900&q=80') center/cover,#dfe5dc;border-radius:18px;height:520px}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.partner-grid p{color:#c3c6c6;line-height:1.7}.partner-grid b{color:#fff}
.stats4{grid-template-columns:repeat(4,1fr)}.stats4>.eyebrow{grid-column:1/-1}.stats4 div{padding:26px 20px;background:#fff;border:1px solid #dde3d9;border-top:4px solid var(--g2);border-radius:16px;box-shadow:0 12px 34px rgba(35,36,36,.06);text-align:center}.stats4 span{letter-spacing:.12em;text-transform:uppercase;color:var(--gray);font-weight:700}
.stats4 p{font-size:13px;line-height:1.6;color:#6a6b6b;text-align:center;max-width:760px;margin:10px auto 0}
.apply-lead{color:#c3c6c6;max-width:620px;margin:0 auto}.apply .progress{max-width:420px}
.form-grid .span2{grid-column:1/-1}
.apply-points{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:13px;color:#c9cccc}.apply-points li:before{content:"✓ ";color:var(--g1);font-weight:800}
#success{color:var(--g1);font-weight:700}
.final-lead{color:#c9cccc;max-width:620px;margin:14px 0}.final .actions{margin:24px 0}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;padding-top:22px;border-top:1px solid #dde3d9;font-size:12px;color:var(--gray)}.footer-legal a:hover{color:var(--g2)}
.disclaimer{font-size:11px;line-height:1.6;color:#7b7c7c;max-width:880px;margin:14px 0 0}
@media(max-width:850px){.section-head,.partner-grid{grid-template-columns:1fr}.family-grid{grid-template-columns:1fr}.stats4{grid-template-columns:1fr 1fr}.testimonial-photo{height:360px}}
@media(max-width:560px){.stats4{grid-template-columns:1fr}.hero-quote b{font-size:17px}}
.light h2,.hero h1{padding-bottom:.12em}

/* ===== HERO - Fundwell-style ring animation (rebuilt, logo colours) ===== */
.fw-stage{--size:min(40vw,520px);position:relative;width:var(--size);aspect-ratio:1;margin:auto}
.fw-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.fw-rings circle{fill:none}
.fw-seg{stroke:#dfe8d6;stroke-width:7;stroke-dasharray:31.3 2;transform-origin:250px 250px;animation:fwSpin 40s linear infinite;transition:opacity .6s,stroke-width .6s}
.fw-inner{stroke:#eef4e8;stroke-width:16;transition:stroke-width .7s cubic-bezier(.2,.8,.2,1),opacity .6s}
.fw-arc{stroke:url(#fwArc);stroke-width:11;stroke-linecap:butt;stroke-dasharray:0 100;transform-origin:250px 250px;transform:rotate(0deg)}
.fw-tick{stroke:var(--gray-d);stroke-width:11;stroke-dasharray:1.2 98.8;opacity:0;transition:opacity .4s}
.fw-stage.is-in .fw-arc{animation:fwArc 5.2s cubic-bezier(.45,.05,.25,1) forwards}
.fw-stage.is-out .fw-arc{animation:fwArcOut .8s cubic-bezier(.6,0,.3,1) forwards}
.fw-stage.is-out .fw-tick{opacity:1}
.fw-stage.is-out .fw-inner{stroke-width:6;opacity:.7}.fw-stage.is-out .fw-seg{opacity:.55;stroke-width:4}
@keyframes fwSpin{to{transform:rotate(360deg)}}
@keyframes fwArc{0%{stroke-dasharray:0 100;transform:rotate(-10deg)}35%{stroke-dasharray:24 76;transform:rotate(15deg)}100%{stroke-dasharray:34 66;transform:rotate(95deg)}}
@keyframes fwArcOut{from{stroke-dasharray:34 66;transform:rotate(95deg)}to{stroke-dasharray:0 100;transform:rotate(200deg)}}
.fw-photo{position:absolute;inset:9.2%;border-radius:50%;overflow:hidden;background:#e9efe4;box-shadow:0 26px 60px rgba(35,36,36,.18)}
.fw-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.14);filter:saturate(.6) brightness(1.25);transition:opacity .9s ease,transform 1.6s cubic-bezier(.2,.8,.2,1),filter 1s}
.fw-img.active{opacity:1;transform:scale(1.02);filter:none}
.fw-stage.is-out .fw-img.active{opacity:.7;filter:saturate(.5) brightness(1.25) blur(1px);transform:scale(1.06)}
.fw-img:nth-child(1){object-position:50% 30%}.fw-img:nth-child(3){object-position:40% 50%}
/* cards */
.fw-card{position:absolute;z-index:3;width:clamp(170px,15vw,215px);padding:13px 14px;border-radius:10px;background:rgba(255,255,255,.97);border:1px solid #e1e8dc;box-shadow:0 18px 44px rgba(35,36,36,.16);color:var(--gray-dd);opacity:0;pointer-events:none;transition:opacity .55s ease,transform .75s cubic-bezier(.2,.9,.25,1.15),filter .55s}
.fw-a{left:-9%;top:16%;transform:translate(-26px,14px) scale(.9)}
.fw-b{right:-10%;bottom:12%;transform:translate(26px,14px) scale(.9)}
.fw-card.on{visibility:visible}
.fw-stage.is-in .fw-card.on{opacity:1;transform:none;pointer-events:auto}
.fw-stage.is-in .fw-card.on.fw-b{transition-delay:.25s}
.fw-stage.is-out .fw-card.on{opacity:0;filter:blur(6px);transform:scale(.96);transition-delay:0s}
.fw-card small{display:block;font-size:10px;color:#7b7c7c;font-weight:600}
.fw-card b{display:block;font:800 clamp(20px,1.8vw,26px)/1.1 Manrope;letter-spacing:-.03em;margin:6px 0 8px;color:var(--gray-dd)}
.fw-center{text-align:center;margin:8px 0!important;padding:6px 0;border:1px solid #e5ebe1;border-radius:6px}
.fw-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fw-card-top em{font-style:normal;font-size:9px;font-weight:800;padding:3px 7px;border-radius:4px;background:#eaf6dc;color:var(--g3)}.fw-card-top em.muted{background:#f0f1f0;color:var(--gray)}
.fw-card-foot{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:#8a8b8b;margin-top:9px}
.fw-card-foot .pill-s{background:var(--gray-d);color:#fff;padding:2px 7px;border-radius:999px}
.fw-bar{height:7px;border-radius:9px;background:#edf1ea;overflow:hidden}.fw-bar i{display:block;height:100%;width:0;border-radius:9px;background:var(--grad-green);transition:width 1.3s cubic-bezier(.2,.8,.2,1) .7s}
.fw-stage.is-in .fw-card.on .fw-bar i{width:var(--w)}
.fw-bars{height:62px;display:flex;align-items:flex-end;gap:6px;margin:10px 0 2px;padding-bottom:1px;border-bottom:1px solid #e5ebe1}
.fw-bars i{flex:1;height:0;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#b5de8a,#dcefc8);transition:height .9s cubic-bezier(.2,.8,.2,1)}
.fw-bars i:last-child{background:var(--grad-green)}
.fw-stage.is-in .fw-card.on .fw-bars i{height:var(--h)}
.fw-bars i:nth-child(1){transition-delay:.6s}.fw-bars i:nth-child(2){transition-delay:.7s}.fw-bars i:nth-child(3){transition-delay:.8s}.fw-bars i:nth-child(4){transition-delay:.9s}.fw-bars i:nth-child(5){transition-delay:1s}.fw-bars i:nth-child(6){transition-delay:1.1s}
.fw-steps{display:flex;justify-content:space-between;position:relative;font-size:9px;color:#8a8b8b;padding-top:14px}
.fw-steps:before{content:"";position:absolute;left:4px;right:4px;top:4px;height:2px;background:#e6ebe2}
.fw-steps:after{content:"";position:absolute;left:4px;top:4px;height:2px;width:0;background:var(--grad-green);transition:width 1.4s ease .8s}
.fw-stage.is-in .fw-card.on .fw-steps:after{width:calc(100% - 8px)}
.fw-steps span{position:relative}.fw-steps span:before{content:"";position:absolute;top:-14px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#fff;border:2px solid var(--g2)}
.fw-steps span:first-child:before{left:0;margin:0}.fw-steps span:last-child:before{left:auto;right:0;margin:0}
.fw-ring-row{display:flex;align-items:center;gap:12px}.fw-ring-row b{margin:2px 0}.fw-sub{display:block;font-size:10px;color:#7b7c7c;line-height:1.35}
.fw-donut{width:58px;height:58px;flex:none;transform:rotate(-90deg)}.fw-donut circle{fill:none;stroke:#edf1ea;stroke-width:5}
.fw-donut .fw-donut-val{stroke:var(--g2);stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray 1.3s cubic-bezier(.2,.8,.2,1) .65s}
.fw-stage.is-in .fw-card.on .fw-donut-val{stroke-dasharray:var(--v) 100}
.fw-slider{position:relative;height:6px;border-radius:6px;background:#edf1ea;margin:14px 0 2px}
.fw-slider i{position:absolute;left:0;top:0;bottom:0;width:8%;border-radius:6px;background:var(--grad-green);transition:width 1.3s cubic-bezier(.2,.8,.2,1) .7s}
.fw-slider s{position:absolute;top:50%;left:8%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;border:3px solid var(--g2);box-shadow:0 3px 10px rgba(93,179,9,.35);transition:left 1.3s cubic-bezier(.2,.8,.2,1) .7s}
.fw-stage.is-in .fw-card.on .fw-slider i{width:50%}.fw-stage.is-in .fw-card.on .fw-slider s{left:50%}
.fw-dots{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);display:flex;gap:8px}
.fw-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#cfd6ca;cursor:pointer;transition:.4s}
.fw-dots button.active{width:26px;background:var(--grad-green)}
.hero-art{height:auto;min-height:560px;padding:30px 0 40px}
@media(max-width:850px){.fw-stage{--size:min(80vw,440px)}.hero-art{min-height:0;padding:20px 0 60px}.fw-a{left:-4%;top:6%}.fw-b{right:-4%;bottom:6%}}
@media(max-width:560px){.fw-stage{--size:min(74vw,340px)}.fw-card{width:150px;padding:10px 11px}.fw-card b{font-size:18px}.fw-a{left:-10%;top:0}.fw-b{right:-10%;bottom:2%}.fw-bars{height:42px}.fw-donut{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.fw-seg{animation:none}.fw-stage.is-in .fw-arc{animation:none;stroke-dasharray:34 66}}

/* Program cards - photo background with soft fade */
.prog-track article{position:relative;overflow:hidden;isolation:isolate;background:#1e1f1f!important}
.prog-track article:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img) center/cover no-repeat;opacity:.5;filter:saturate(.85);transform:scale(1.02);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s}
.prog-track article:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,31,31,.35) 0%,rgba(30,31,31,.55) 38%,rgba(24,25,25,.92) 72%,#181919 100%);transition:background .6s}
.prog-track article:hover:before{transform:scale(1.1);opacity:.68;filter:saturate(1)}
.prog-track article:hover:after{background:linear-gradient(180deg,rgba(30,40,24,.2) 0%,rgba(30,34,28,.5) 40%,rgba(22,26,20,.92) 72%,#161a14 100%)}
.prog-track article b{color:rgba(255,255,255,.55);text-shadow:0 2px 14px rgba(0,0,0,.35)}
.prog-track article h3{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.prog-track article p{color:#d0d3d3}
.prog-track article i{background:rgba(20,22,20,.55);backdrop-filter:blur(6px)}

/* ===== HOW IT WORKS - scroll-driven timeline ===== */
.how-scroll{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:start;overflow:visible}
.how-sticky{position:sticky;top:110px}
.how-meter{display:flex;align-items:center;gap:12px;margin-top:34px;font:800 12px Manrope;color:#9a9b9b}
.how-meter-num{color:var(--g3);min-width:20px}
.how-meter-bar{position:relative;width:160px;height:3px;border-radius:3px;background:#dfe5db;overflow:hidden}
.how-meter-bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p,0));background:var(--grad-green)}
.tl{position:relative;padding:40px 0 60px}
.tl-track{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;border-radius:3px;background:#dfe5db}
.tl-fill{position:absolute;left:0;right:0;top:0;height:100%;border-radius:3px;transform-origin:top;transform:scaleY(var(--p,0));background:linear-gradient(var(--g1),var(--g2),var(--g3))}
.tl-head{position:absolute;left:50%;top:calc(var(--p,0)*100%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:3px solid var(--g2);box-shadow:0 0 0 6px rgba(93,179,9,.15),0 0 18px rgba(93,179,9,.5)}
.tl-step{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:68vh;padding:30px 0}
.tl-dot{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;z-index:2;border-radius:50%;display:grid;place-items:center;font:800 16px Manrope;color:#9a9b9b;background:#fff;border:2px solid #dfe5db;transform:scale(.7);transition:all .55s cubic-bezier(.2,.9,.3,1.3)}
.tl-step.on .tl-dot{transform:scale(1);color:#fff;background:var(--grad-green);border-color:transparent;box-shadow:0 0 0 8px rgba(93,179,9,.14),0 12px 28px rgba(93,179,9,.35)}
.tl-text,.tl-page{transition:opacity .7s ease,transform .9s cubic-bezier(.2,.85,.25,1)}
.tl-text{opacity:0}
.tl-text small{font:800 10px Manrope;letter-spacing:.14em;text-transform:uppercase;color:var(--g3)}
.tl-text h3{font:800 clamp(22px,2vw,28px)/1.15 Manrope;margin:8px 0;color:var(--gray-dd)}
.tl-text p{color:#5f6060;line-height:1.6;margin:0;max-width:300px}
.tl-page{opacity:0;width:min(100%,290px);padding:18px;border-radius:12px;background:#fff;border:1px solid #e1e7dc;box-shadow:0 26px 60px rgba(35,36,36,.14);font-size:12px;color:var(--gray-dd)}
/* right: text right of line, page slides in from the left side */
.tl-step[data-side=right] .tl-text{grid-column:2;grid-row:1;padding-left:64px;transform:translateY(30px)}
.tl-step[data-side=right] .tl-page{grid-column:1;grid-row:1;justify-self:end;margin-right:64px;transform:translateX(-140px) rotate(-14deg)}
/* left: text left of line, page slides in from the right side */
.tl-step[data-side=left] .tl-text{grid-column:1;grid-row:1;padding-right:64px;text-align:right;justify-self:end;transform:translateY(30px)}
.tl-step[data-side=left] .tl-text p{margin-left:auto}
.tl-step[data-side=left] .tl-page{grid-column:2;grid-row:1;justify-self:start;margin-left:64px;transform:translateX(140px) rotate(14deg)}
.tl-step.on .tl-text{opacity:1;transform:none}
.tl-step.on .tl-page{opacity:1;transition-delay:.12s}
.tl-step.on[data-side=right] .tl-page{transform:rotate(-3deg)}
.tl-step.on[data-side=left] .tl-page{transform:rotate(3deg)}
.tl-step.on .tl-page:hover{transform:rotate(0) translateY(-6px);box-shadow:0 30px 70px rgba(35,36,36,.18)}
/* page internals */
.pg-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #edf1ea}
.pg-head span{font:800 10px Manrope;letter-spacing:.12em}.pg-head em{font-style:normal;font-size:9px;font-weight:800;padding:3px 8px;border-radius:99px;background:#eaf6dc;color:var(--g3)}
.pg-field{margin-bottom:10px}.pg-field label{display:block;font-size:9px;color:#8a8b8b;margin-bottom:4px}
.pg-field i{display:block;height:24px;border:1px solid #e5eae2;border-radius:6px;position:relative;overflow:hidden}
.pg-field i:after{content:"";position:absolute;left:8px;top:9px;height:6px;border-radius:4px;background:#cfd6ca;width:0;transition:width .9s ease .6s}
.tl-step.on .pg-field i:after{width:var(--w)}
.pg-chips{display:flex;gap:6px;margin:4px 0 12px}.pg-chips span{font-size:9px;padding:4px 8px;border-radius:99px;border:1px solid #e1e7dc;color:#7b7c7c}.pg-chips .on{background:var(--grad-green);color:#fff;border-color:transparent}
.pg-btn{text-align:center;padding:9px;border-radius:99px;background:var(--grad-green);color:#fff;font-weight:800;font-size:11px}
.pg-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px dashed #e5eae2;opacity:0;transform:translateX(12px);transition:.5s ease}
.tl-step.on .pg-row{opacity:1;transform:none}.tl-step.on .pg-row:nth-child(2){transition-delay:.5s}.tl-step.on .pg-row:nth-child(3){transition-delay:.7s}.tl-step.on .pg-row:nth-child(4){transition-delay:.9s}
.pg-row span{color:#8a8b8b;font-size:10px}.pg-row i{font-style:normal;font-size:9px;font-weight:800;padding:3px 8px;border-radius:99px;background:#f0f1f0;color:var(--gray)}.pg-row i.ok{background:#eaf6dc;color:var(--g3)}
.pg-stamp{margin:14px auto 0;width:max-content;padding:6px 14px;border:2px solid var(--g2);border-radius:6px;color:var(--g2);font:800 12px Manrope;letter-spacing:.14em;transform:rotate(-8deg) scale(1.8);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.3,1.4) 1.1s,opacity .3s 1.1s}
.tl-step.on .pg-stamp{opacity:1;transform:rotate(-8deg) scale(1)}
.pg-offer{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #e5eae2;border-radius:8px;margin-bottom:8px}
.pg-offer small{display:block;font-size:9px;color:#8a8b8b}.pg-offer b{font:800 17px Manrope}.pg-offer span{font-size:10px;color:#8a8b8b}
.pg-offer.sel{border-color:var(--g2);background:#f4faee}.pg-offer.sel span{color:var(--g3);font-weight:800}
.pg-funded{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:10px;font-weight:700;color:var(--g3)}
.pg-funded i{flex:none;width:18px;height:18px;border-radius:50%;background:var(--grad-green);position:relative}.pg-funded i:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-style:normal}
.how-scroll .flow,.how-scroll .paper{display:none}
@media(max-width:850px){
 .how-scroll{grid-template-columns:1fr}.how-sticky{position:static}
 .tl-track{left:22px}.tl-head{left:50%}
 .tl-step{grid-template-columns:1fr;min-height:0;padding:40px 0 40px 70px;gap:22px}
 .tl-dot{left:22px;top:40px;margin:0 0 0 -24px;width:48px;height:48px;font-size:13px}
 .tl-step .tl-text,.tl-step[data-side=left] .tl-text{grid-column:1;grid-row:1;padding:0;text-align:left;justify-self:start}
 .tl-step[data-side=left] .tl-text p{margin-left:0}
 .tl-step .tl-page,.tl-step[data-side=left] .tl-page{grid-column:1;grid-row:2;justify-self:start;margin:0;transform:translateX(90px) rotate(8deg)}
}
@media(prefers-reduced-motion:reduce){.tl-text,.tl-page{transition:none}}
@media(max-width:850px){
 .tl-step[data-side] .tl-text{grid-column:1;grid-row:1;padding:0;text-align:left;justify-self:start}
 .tl-step[data-side] .tl-page{grid-column:1;grid-row:2;justify-self:start;margin:0;width:min(100%,300px)}
 .tl-step[data-side] .tl-page{transform:translateX(90px) rotate(8deg)}
 .tl-step.on[data-side] .tl-page{transform:rotate(-2deg)}
 .tl-dot{top:34px}
}

/* =====================================================================
   FX - section system matching the dark/lime + cream reference layout
   ===================================================================== */
:root{--fx-ink:#0d100e;--fx-ink2:#151a17;--fx-lime:#9fe24a;--fx-lime2:#7fcf2a;--fx-cream:#f2f0ea;--fx-cream2:#e9e6de;--fx-line:rgba(255,255,255,.1)}
.fx-page{background:var(--fx-cream);padding:14px 14px 14px}
.fx-page section{padding:0}
.fx-panel{position:relative;border-radius:22px;overflow:hidden;margin:0 0 14px;padding:clamp(40px,6vw,84px) clamp(22px,5vw,72px)}
.fx-dark{background:radial-gradient(circle at 85% 0%,rgba(143,212,63,.10),transparent 35%),linear-gradient(160deg,#121714 0%,#0b0e0c 60%,#0d110e 100%);color:#f2f4f0}
.fx-cream{background:linear-gradient(135deg,#f7f6f1,#efece4);color:#161916;border:1px solid #e3dfd4}
.fx-h2{font:600 clamp(32px,4.4vw,64px)/1.02 'Inter Tight',Manrope,sans-serif;letter-spacing:-.035em;margin:14px 0 18px;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit!important;padding:0}
.fx-center{text-align:center}
.fx-eyebrow{display:inline-block;font:700 11px 'Inter Tight',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--fx-lime)}
.fx-eyebrow.on-light{color:#3f8a06}
.fx-sub{color:#aab0aa;font-size:16px;line-height:1.6;max-width:560px}.fx-cream .fx-sub{color:#5d625c}
.fx-sub.fx-center{margin:0 auto}
.fx-sub-strong{color:#e3e7e1;font-size:17px;margin:-4px 0 18px}
.fx-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;background:linear-gradient(120deg,#b6ee6d,#9fe24a 45%,#6fc21f);color:#0b0e0c!important;font:700 13px 'Inter Tight',sans-serif;border:1px solid transparent;cursor:pointer;box-shadow:0 10px 30px rgba(159,226,74,.22);transition:.3s}
.fx-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(159,226,74,.4)}
.fx-btn.ghost{background:transparent;color:#f2f4f0!important;border-color:rgba(255,255,255,.35);box-shadow:none}.fx-btn.ghost:hover{border-color:var(--fx-lime);color:var(--fx-lime)!important}

/* marquee */
.fx-marquee{background:linear-gradient(90deg,#8fd43f,#b3ec6a 50%,#8fd43f);border-radius:12px;overflow:hidden;margin:0 0 14px;padding:11px 0;white-space:nowrap;color:#0b0e0c;font:800 11px 'Inter Tight',sans-serif;letter-spacing:.08em}
.fx-marquee>div{display:inline-flex;align-items:center;gap:18px;animation:marquee 30s linear infinite}
.fx-marquee i{width:6px;height:6px;border-radius:50%;background:#0b0e0c;display:inline-block}

/* statement */
.fx-statement{display:grid;grid-template-columns:1.4fr .8fr;gap:5vw;align-items:center}
.fx-bigstat strong{display:block;font:600 clamp(80px,10vw,150px)/.9 'Inter Tight',sans-serif;letter-spacing:-.06em;background:linear-gradient(180deg,#c6f58a,#9fe24a 50%,#6fc21f);-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-bigstat span{display:block;color:#c7ccc5;margin-top:10px;max-width:260px;line-height:1.5}
.fx-checks{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.fx-checks li{padding:9px 14px 9px 34px;position:relative;border:1px solid var(--fx-line);border-radius:999px;font-size:13px;color:#dfe3dc;background:rgba(255,255,255,.03)}
.fx-checks li:before{content:"✓";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--fx-lime);font-weight:800}
.fx-checks.on-light li{color:#2b2f2a;border-color:#dcd8cc;background:#fff}.fx-checks.on-light li:before{color:#4a9a08}

/* calculator */
.fx-calc{text-align:center;min-height:520px}
.fx-calc-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.fx-bars rect{fill:rgba(159,226,74,.16)}
.fx-line{fill:none;stroke:var(--fx-lime);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(159,226,74,.8))}
.fx-orbit{fill:none;stroke:url(#fxGlow);stroke-width:2;opacity:.8;filter:drop-shadow(0 0 8px rgba(159,226,74,.7))}.fx-orbit.o2{opacity:.35}
.fx-calc>*{position:relative}
.fx-glass{max-width:560px;margin:26px auto 0;padding:28px 34px 30px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(159,226,74,.35);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 50px rgba(159,226,74,.1)}
.fx-glass .amount{font:600 clamp(48px,6vw,78px)/1 'Inter Tight',sans-serif;letter-spacing:-.04em;color:#fff}
.fx-glass input[type=range]{width:100%;margin:22px 0 10px;accent-color:#9fe24a}
.fx-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#aab0aa;margin-bottom:22px;text-align:left}
.fx-range-labels span:nth-child(2){text-align:center;align-self:center}.fx-range-labels span:last-child{text-align:right}
.fx-range-labels b{display:block;color:#fff;font-size:14px}

/* programs */
.fx-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.fx-arrows button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;cursor:pointer;margin-left:8px;transition:.3s}
.fx-arrows button:hover{background:var(--fx-lime);color:#0b0e0c;border-color:transparent}
.fx-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.fx-track::-webkit-scrollbar{display:none}
.fx-card{flex:0 0 clamp(210px,17vw,250px);scroll-snap-align:start;display:flex;flex-direction:column}
.fx-card-img{position:relative;height:230px;border-radius:14px;background-size:cover;background-position:center;overflow:hidden;margin-bottom:14px;transition:.5s}
.fx-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,11,.15),rgba(10,13,11,.55))}
.fx-card-img span{position:absolute;left:14px;top:8px;z-index:1;font:600 64px/1 'Inter Tight',sans-serif;letter-spacing:-.05em;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.4)}
.fx-card-img em{position:absolute;right:12px;bottom:12px;z-index:1;font:700 9px 'Inter Tight';letter-spacing:.14em;text-transform:uppercase;font-style:normal;padding:5px 9px;border-radius:99px;background:rgba(10,13,11,.55);color:var(--fx-lime);backdrop-filter:blur(6px)}
.fx-card:hover .fx-card-img{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px var(--fx-lime)}
.fx-card h3{font:600 18px/1.2 'Inter Tight',sans-serif;margin:0 0 6px;color:#fff}
.fx-card p{font-size:13px;line-height:1.55;color:#9da39b;margin:0 0 12px}
.fx-card a{margin-top:auto;font-size:12px;font-weight:700;color:var(--fx-lime)}

/* how it works (dark) */
.fx-how{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:start;overflow:visible}
.fx-how .how-sticky{position:sticky;top:100px}
.fx-how .tl-track{background:rgba(255,255,255,.12)}
.fx-how .tl-fill{background:linear-gradient(#c6f58a,#9fe24a,#6fc21f);box-shadow:0 0 12px rgba(159,226,74,.7)}
.fx-how .tl-head{border-color:var(--fx-lime);background:#0b0e0c;box-shadow:0 0 0 6px rgba(159,226,74,.18),0 0 22px rgba(159,226,74,.8)}
.fx-how .tl-dot{background:#141915;border-color:rgba(255,255,255,.18);color:#8b918a}
.fx-how .tl-step.on .tl-dot{background:linear-gradient(135deg,#c6f58a,#9fe24a);color:#0b0e0c;box-shadow:0 0 0 8px rgba(159,226,74,.14),0 0 30px rgba(159,226,74,.5)}
.fx-how .tl-text small{color:var(--fx-lime)}.fx-how .tl-text h3{color:#fff;font-family:'Inter Tight',sans-serif;font-weight:600}.fx-how .tl-text p{color:#a8aea6}
.fx-how .tl-page{box-shadow:0 30px 70px rgba(0,0,0,.55)}
.fx-how .how-meter-bar{background:rgba(255,255,255,.14)}.fx-how .how-meter-num{color:var(--fx-lime)}
.fx-how .how-meter-bar i{background:var(--fx-lime)}
.fx-how .process-copy p{color:#a8aea6;max-width:420px}

/* why */
.fx-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:stretch}
.fx-why-left{display:flex;flex-direction:column}.fx-why-left .fx-sub{margin-top:auto}
.fx-why-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9d5ca;border-left:1px solid #d9d5ca}
.fx-why-grid>div{padding:26px 24px;border-right:1px solid #d9d5ca;border-bottom:1px solid #d9d5ca;transition:.35s}
.fx-why-grid>div:hover{background:#fff}
.fx-why-grid h3{font:600 18px/1.25 'Inter Tight',sans-serif;margin:0 0 8px}.fx-why-grid p{margin:0;color:#646962;font-size:14px;line-height:1.55}

/* momentum */
.fx-momentum{min-height:440px;display:grid;place-items:center;text-align:center;padding:0}
.fx-mom-img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 1.4s}
.fx-momentum:hover .fx-mom-img{transform:scale(1.1)}
.fx-momentum:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,13,11,.25),rgba(10,13,11,.6))}
.fx-momentum h2{position:relative;z-index:2;color:#fff;font:600 clamp(44px,7vw,104px)/.98 'Inter Tight',sans-serif;letter-spacing:-.045em;margin:0;text-shadow:0 8px 40px rgba(0,0,0,.4)}

/* families list */
.fx-families{display:grid;grid-template-columns:.9fr 1.3fr;gap:5vw;align-items:end}
.fx-lists{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.fx-lists b{display:block;font:700 12px 'Inter Tight';letter-spacing:.1em;text-transform:uppercase;color:#3f8a06;margin-bottom:8px}
.fx-lists a{display:block;padding:11px 0;border-bottom:1px solid #d9d5ca;font-size:15px;color:#232723;transition:.25s}
.fx-lists a:hover{color:#3f8a06;padding-left:6px}

/* results */
.fx-res-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-top:10px}
.fx-res{position:relative;min-height:220px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;transition:.4s}
.fx-res:not(.big):before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,11,.1),rgba(10,13,11,.85))}
.fx-res>*{position:relative}
.fx-res small{color:#d6dbd3;font-size:12px}.fx-res b{font:600 40px/1 'Inter Tight',sans-serif;letter-spacing:-.04em;color:#fff;margin-top:4px}
.fx-res:hover{transform:translateY(-6px)}
.fx-res.big{background:linear-gradient(160deg,#1a211b,#0e120f);border:1px solid rgba(159,226,74,.25);justify-content:center}
.fx-res.big strong{font:600 clamp(70px,8vw,120px)/.9 'Inter Tight',sans-serif;letter-spacing:-.06em;background:linear-gradient(180deg,#c6f58a,#9fe24a 50%,#6fc21f);-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-res.big span{color:#c7ccc5;margin-top:8px}
.fx-note{font-size:12px;color:#7f857d;margin:18px 0 0;max-width:760px}

/* band */
.fx-band{display:grid;grid-template-columns:repeat(3,1fr);padding:clamp(30px,4vw,50px) clamp(22px,5vw,72px)}
.fx-band>div{text-align:center;padding:10px}.fx-band>div+div{border-left:1px solid var(--fx-line)}
.fx-band strong{display:block;font:600 clamp(34px,4.4vw,62px)/1 'Inter Tight',sans-serif;letter-spacing:-.04em}
.fx-band span{display:block;color:#aab0aa;margin-top:8px;font-size:14px}

/* about */
.fx-about{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}
.fx-about p{color:#555a54;line-height:1.7;max-width:620px}
.fx-about-img{min-height:420px;height:100%;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 26px 60px rgba(0,0,0,.14)}

/* partner */
.fx-partner{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}
.fx-partner p{color:#b7bdb5;line-height:1.7}.fx-partner b{color:#fff}
.fx-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fx-tags span{padding:8px 13px;border-radius:99px;border:1px solid rgba(159,226,74,.4);color:#e6f5d3;font-size:12px}

/* apply */
.fx-apply{text-align:center}
.fx-progress{display:flex;align-items:flex-start;max-width:760px;margin:34px auto}
.fx-progress>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:110px}
.fx-progress b{font:600 20px 'Inter Tight';color:#8b918a}.fx-progress>div:first-child b{color:var(--fx-lime)}
.fx-progress span{font-size:12px;color:#aab0aa}
.fx-progress i{flex:1;height:1px;margin-top:13px;background:linear-gradient(90deg,var(--fx-lime),rgba(255,255,255,.2))}
.fx-form{max-width:780px;margin:0 auto;padding:30px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(159,226,74,.28);text-align:center}
.fx-form>label{display:block;margin-bottom:14px;color:#dfe3dc}
.fx-form .chips button{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:10px 18px;cursor:pointer;margin:3px}
.fx-form .chips button.active,.fx-form .chips button:hover{background:var(--fx-lime);color:#0b0e0c;border-color:transparent}
.fx-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.fx-grid input{width:100%;padding:15px;border-radius:10px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);color:#fff}
.fx-grid input:focus{outline:none;border-color:var(--fx-lime)}.fx-grid .span2{grid-column:1/-1}
.fx-mini{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13px;color:#aab0aa}.fx-mini li:before{content:"✓ ";color:var(--fx-lime)}
#success{color:var(--fx-lime);font-weight:700}

/* final */
.fx-final{min-height:380px;display:flex;align-items:center}
.fx-final>div{position:relative;z-index:2;max-width:640px}
.fx-final em{font-style:normal;color:var(--fx-lime)}
.fx-btns{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.fx-loc{color:#c7ccc5;font-weight:600}
.fx-squiggle{position:absolute;right:3%;bottom:8%;width:min(46%,560px);height:auto}
.fx-squiggle path{fill:none;stroke:var(--fx-lime);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(159,226,74,.9));stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2.4s cubic-bezier(.3,.7,.2,1)}
.fx-final.visible .fx-squiggle path{stroke-dashoffset:0}

/* footer */
.fx-footer{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding:54px clamp(22px,5vw,72px) 40px;margin:0;font-size:13px}
.fx-footer b{display:block;color:#fff;margin-bottom:12px}
.fx-footer a,.fx-footer span{display:block;color:#9da39b;margin:7px 0}.fx-footer a:hover{color:var(--fx-lime)}
.fx-logo-chip{display:inline-block;background:#fff;border-radius:12px;padding:10px 16px}.fx-logo-chip img{display:block;width:170px}
.fx-foot-brand p{color:#aab0aa;max-width:300px;line-height:1.6}.fx-foot-brand small{color:#7f857d}
.fx-disclaimer{grid-column:1/-1;font-size:11px;color:#7f857d;line-height:1.6;border-top:1px solid var(--fx-line);padding-top:20px;margin:10px 0 0}

/* reveal for panels */
.fx-panel.reveal{transform:translateY(40px)}.fx-panel.reveal.visible{transform:none}

@media(max-width:980px){
 .fx-statement,.fx-why,.fx-families,.fx-about,.fx-partner,.fx-how{grid-template-columns:1fr}
 .fx-how .how-sticky{position:static}
 .fx-res-grid{grid-template-columns:1fr 1fr}
 .fx-footer{grid-template-columns:1fr 1fr}
 .fx-squiggle{opacity:.35}
}
@media(max-width:620px){
 .fx-page{padding:8px}.fx-panel{border-radius:16px;margin-bottom:8px}
 .fx-why-grid,.fx-lists,.fx-res-grid,.fx-grid,.fx-footer{grid-template-columns:1fr}
 .fx-band{grid-template-columns:1fr}.fx-band>div+div{border-left:0;border-top:1px solid var(--fx-line)}
 .fx-head-row{flex-direction:column;align-items:flex-start}
 .fx-progress>div{min-width:0}.fx-progress span{display:none}
 .fx-glass{padding:22px 18px}
 .fx-about-img{min-height:260px}
}
.fx-page .fx-panel{padding:clamp(40px,6vw,84px) clamp(22px,5vw,72px)}
.fx-page .fx-momentum{padding:0}
.fx-page .fx-band{padding:clamp(30px,4vw,50px) clamp(22px,5vw,72px)}
.fx-page .fx-footer{padding:54px clamp(22px,5vw,72px) 40px}
.fx-how{overflow:clip!important}
.fx-footer .fx-logo-chip{display:inline-block;margin:0 0 14px}
.fx-how .tl-step{min-height:58vh}
@media(max-width:620px){.fx-page .fx-panel{padding:40px 20px}}
.fx-how .process-copy{max-width:380px;position:relative;z-index:3}
.fx-how .tl{z-index:1}
.fx-why .fx-h2{font-size:clamp(30px,3.6vw,54px)}

/* ===== Lender network diagram ===== */
.fx-network{grid-template-columns:.85fr 1.15fr}
.nw{position:relative;width:100%;aspect-ratio:700/480;container-type:inline-size;border-radius:18px;background:radial-gradient(circle at 50% 51%,rgba(159,226,74,.16),transparent 45%),linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08)}
.nw-svg{position:absolute;inset:0;width:100%;height:100%}
.nw-l{fill:none;stroke:rgba(159,226,74,.45);stroke-width:1.4;stroke-dasharray:400;stroke-dashoffset:400}
.nw-main{stroke:rgba(159,226,74,.7);stroke-width:1.8}
.fx-network.visible .nw-l{animation:nwDraw .8s cubic-bezier(.4,0,.2,1) var(--d) forwards}
@keyframes nwDraw{to{stroke-dashoffset:0}}
.nw-pulse{fill:#c6f58a;filter:drop-shadow(0 0 5px #9fe24a);opacity:0}
.fx-network.visible .nw-pulse{opacity:1;transition:opacity .4s 1.4s}
.nw-center{position:absolute;left:50%;top:51.04%;width:19cqw;aspect-ratio:1;transform:translate(-50%,-50%) scale(.4);opacity:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffffff,#eef6e6);box-shadow:0 0 0 1.6cqw rgba(159,226,74,.12),0 20px 50px rgba(0,0,0,.5),0 0 40px rgba(159,226,74,.35);transition:transform .7s cubic-bezier(.2,.9,.3,1.3),opacity .5s}
.nw-center img{width:62%;height:auto;position:relative;z-index:1}
.nw-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(159,226,74,.55);animation:nwRing 3s ease-out infinite}
.nw-ring.r2{animation-delay:1.5s}
@keyframes nwRing{from{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}
.fx-network.visible .nw-center{transform:translate(-50%,-50%) scale(1);opacity:1}
.nw-node{position:absolute;transform:translate(-50%,-50%) scale(.6);opacity:0;display:flex;align-items:center;gap:.9cqw;white-space:nowrap;border-radius:999px;font-family:'Inter Tight',sans-serif;transition:transform .55s cubic-bezier(.2,.9,.3,1.4) var(--d),opacity .4s var(--d),background .3s,border-color .3s}
.nw-node i{border-radius:50%;flex:none}
.nw-hub{padding:1.3cqw 2.3cqw;font-size:clamp(10px,2.25cqw,16px);font-weight:600;color:#fff;background:rgba(22,28,24,.92);border:1px solid rgba(159,226,74,.45);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.nw-hub i{width:1.4cqw;height:1.4cqw;min-width:7px;min-height:7px;background:var(--fx-lime);box-shadow:0 0 8px var(--fx-lime)}
.nw-lender{padding:.9cqw 1.7cqw;font-size:clamp(8px,1.6cqw,12px);font-weight:600;color:#cfd4cd;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.nw-lender i{width:1cqw;height:1cqw;min-width:5px;min-height:5px;background:rgba(159,226,74,.6)}
.fx-network.visible .nw-node{opacity:1;transform:translate(-50%,-50%) scale(1)}
.fx-network.visible .nw-lender{animation:nwFloat 4s ease-in-out calc(var(--d) + .6s + var(--f)) infinite}
@keyframes nwFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
.nw-node:hover{background:rgba(159,226,74,.18);border-color:var(--fx-lime);color:#fff}
.nw-copy p{color:#b7bdb5;line-height:1.7}.nw-copy b{color:#fff}
@media(max-width:980px){.fx-network{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nw-l{stroke-dashoffset:0}.nw-node,.nw-center{opacity:1}.nw-ring,.nw-lender{animation:none!important}}

/* ===== Calculator - scroll-driven growth graph ===== */
.fx-calc{min-height:620px;display:flex;flex-direction:column;justify-content:flex-end}
.fx-graph{position:absolute;inset:0;pointer-events:none}
.fx-graph-svg{position:absolute;inset:0;width:100%;height:100%}
.fx-grid-lines line{stroke:rgba(255,255,255,.05);stroke-width:1;vector-effect:non-scaling-stroke}
.fx-bars rect{fill:url(#fxArea);fill:rgba(159,226,74,.14);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--s,0));transition:transform .25s linear}
.fx-bars rect.hot{fill:rgba(159,226,74,.28)}
.fx-area{fill:url(#fxArea)}
.fx-line{fill:none;stroke:#9fe24a;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(159,226,74,.9))}
.fx-orbit{fill:none;stroke:url(#fxGlow);stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:.55}.fx-orbit.o2{opacity:.25}
.fx-head{position:absolute;left:0;top:100%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#e9ffd0;box-shadow:0 0 0 6px rgba(159,226,74,.25),0 0 24px 6px rgba(159,226,74,.8);opacity:0;transition:opacity .3s}
.fx-head:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(159,226,74,.6);animation:nwRing 1.8s ease-out infinite}
.fx-head-tag{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);white-space:nowrap;padding:5px 10px;border-radius:8px;background:rgba(12,16,13,.85);border:1px solid rgba(159,226,74,.5);color:#dff7c2;font:700 12px 'Inter Tight',sans-serif}
.fx-calc .fx-h2,.fx-calc .fx-glass{position:relative;z-index:2}
.fx-calc .fx-glass{background:linear-gradient(160deg,rgba(18,24,20,.78),rgba(12,16,13,.7))}
@media(max-width:620px){.fx-calc{min-height:560px}.fx-head-tag{font-size:10px}}

/* ===== Responsive + animation hardening ===== */
/* Timeline: stacked (line on left) layout for tablets & phones */
@media(max-width:1180px){
 .fx-how .tl-track{left:22px}
 .fx-how .tl-step{grid-template-columns:1fr;min-height:0;padding:34px 0 46px 70px;gap:20px}
 .fx-how .tl-dot{left:22px;top:30px;margin:0 0 0 -24px;width:48px;height:48px;font-size:13px}
 .fx-how .tl-step[data-side] .tl-text{grid-column:1;grid-row:1;padding:0;text-align:left;justify-self:start}
 .fx-how .tl-step[data-side] .tl-text p{margin-left:0;max-width:420px}
 .fx-how .tl-step[data-side] .tl-page{grid-column:1;grid-row:2;justify-self:start;margin:0;width:min(100%,300px);transform:translateX(70px) rotate(6deg)}
 .fx-how .tl-step.on[data-side] .tl-page{transform:rotate(-2deg)}
}
@media(max-width:980px){.fx-how .tl{padding:10px 0 20px}}
/* headings: no forced breaks on small screens */
@media(max-width:700px){.br-d,.fx-h2 br{display:none}.fx-h2{font-size:clamp(28px,8.4vw,40px)}}
/* hero on small phones: keep cards inside the screen */
@media(max-width:420px){
 .fw-stage{--size:min(70vw,300px)}
 .fw-card{width:138px;padding:9px 10px}.fw-card b{font-size:16px;margin:4px 0 6px}
 .fw-a{left:-14%;top:-2%}.fw-b{right:-14%;bottom:0}
 .fw-card-foot{font-size:8px}.fw-bars{height:36px}
}
/* touch devices: no hover lifts that stick after tap */
@media(hover:none){
 .fx-card:hover .fx-card-img,.fx-res:hover,.tl-step.on .tl-page:hover{transform:none}
 .fx-momentum:hover .fx-mom-img{transform:scale(1.05)}
}
/* lighter effects on phones for smooth scrolling */
@media(max-width:620px){
 .fx-glass,.nw-lender,.fx-card-img em{backdrop-filter:none}
 .fx-calc{min-height:540px}
 .fx-range-labels{font-size:11px}
 .nw{aspect-ratio:700/520}
 .fx-res{min-height:180px}
}
@media(max-width:980px){.how-meter{display:none}}
@media(max-width:620px){.nw-lender{font-size:9px;padding:3px 7px}.nw-hub{font-size:10.5px;padding:5px 9px}}
section[id],[id="top"]{scroll-margin-top:78px}
@media(max-width:850px){.nav.open nav a{padding:12px 0;font-size:16px;border-bottom:1px solid #eef1ec}.nav.open nav a:last-child{border-bottom:0}.menu{width:44px;height:44px;font-size:22px}}
.fx-how .process-copy.how-sticky{position:sticky;top:100px;z-index:3}
@media(max-width:980px){.fx-how .process-copy.how-sticky{position:relative;top:auto}}
@media(min-width:1181px){.fx-how .tl-step{min-height:46vh}}

/* ===== Final CTA v2 ===== */
.fx-final2{display:block;min-height:0;padding-bottom:clamp(60px,8vw,110px)!important;background:radial-gradient(circle at 85% 20%,rgba(159,226,74,.16),transparent 38%),radial-gradient(circle at 10% 100%,rgba(159,226,74,.08),transparent 40%),linear-gradient(160deg,#121714,#0b0e0c 60%,#0d110e)}
.ff-wave{position:absolute;left:0;right:0;bottom:0;width:100%;height:62%;pointer-events:none}
.ff-area{fill:url(#ffFill);opacity:0;transition:opacity 1.2s .9s}
.ff-line{fill:none;stroke:#9fe24a;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(159,226,74,.8));stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset 2.6s cubic-bezier(.3,.7,.2,1)}
.fx-final2.visible .ff-line{stroke-dashoffset:0}.fx-final2.visible .ff-area{opacity:1}
.ff-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}
.ff-copy .fx-h2{font-size:clamp(36px,5vw,72px)}
.fx-final2 em{font-style:normal;background:linear-gradient(120deg,#c6f58a,#9fe24a 50%,#6fc21f);-webkit-background-clip:text;background-clip:text;color:transparent}
.ff-points{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:#c7ccc5}
.ff-points li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:rgba(159,226,74,.15);color:#9fe24a;font-size:11px;font-weight:800}
.ff-card{padding:28px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(159,226,74,.3);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px rgba(159,226,74,.08);transform:translateY(30px);opacity:0;transition:transform .9s cubic-bezier(.2,.85,.25,1) .3s,opacity .8s .3s}
.fx-final2.visible .ff-card{transform:none;opacity:1}
.ff-card-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8f958d}
.ff-live{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:rgba(159,226,74,.12);color:#c6f58a;font-weight:700}
.ff-live i{width:8px;height:8px;border-radius:50%;background:#9fe24a;box-shadow:0 0 0 0 rgba(159,226,74,.7);animation:ffPing 1.8s infinite}
@keyframes ffPing{70%{box-shadow:0 0 0 9px rgba(159,226,74,0)}100%{box-shadow:0 0 0 0 rgba(159,226,74,0)}}
.ff-card h3{font:600 24px 'Inter Tight',sans-serif;color:#fff;margin:18px 0 16px}
.ff-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.25);margin-bottom:10px;transition:.3s}
a.ff-row:hover{border-color:#9fe24a;background:rgba(159,226,74,.08);transform:translateX(4px)}
.ff-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#c6f58a,#9fe24a 50%,#6fc21f)}
.ff-ic svg{width:19px;height:19px;fill:#0b0e0c}
.ff-row>span:nth-child(2){flex:1;min-width:0}
.ff-row small{display:block;font-size:11px;color:#8f958d}.ff-row b{display:block;color:#fff;font-size:16px;overflow-wrap:anywhere}
.ff-row em{font-style:normal;color:#9fe24a;font-size:18px}
.ff-row em.ff-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:99px;border:1px solid rgba(159,226,74,.4)}
.ff-foot{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);text-align:center}
.ff-stat+.ff-stat{border-left:1px solid rgba(255,255,255,.08)}
.ff-stat b{display:block;font:600 24px 'Inter Tight',sans-serif;color:#fff}.ff-stat small{font-size:11px;color:#8f958d}
@media(max-width:980px){.ff-grid{grid-template-columns:1fr}.ff-wave{height:40%;opacity:.6}}
@media(max-width:620px){.ff-card{padding:20px;backdrop-filter:none}.ff-card-head small{display:none}.ff-stat b{font-size:20px}}
.fx-final2>.ff-grid{max-width:none;width:100%}.fx-final2 .ff-copy{max-width:620px}
.ff-start span{display:inline-block;transition:transform .3s}.ff-start:hover span{transform:translate(3px,-3px)}
.nav-start span{display:inline-block;margin-left:4px;transition:transform .3s}.nav-start:hover span{transform:translate(3px,-3px)}
.nav nav .nav-start-m{display:none}
@media(max-width:850px){.nav.open nav .nav-start-m{display:block;margin-top:10px;padding:13px 18px!important;text-align:center;border-radius:999px;border:0!important;background:linear-gradient(120deg,#8fd43f,#5db309 50%,#3f8a06);color:#fff!important;font-weight:700}}

/* ===== Partner flyers ===== */
.fl-head{display:grid;grid-template-columns:1fr .9fr;gap:5vw;align-items:end;margin-bottom:34px}
.fl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fl-card{position:relative;display:block;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#fff;box-shadow:0 20px 50px rgba(20,24,20,.14);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.fl-card img{display:block;width:100%;height:auto;aspect-ratio:1670/942;object-fit:cover}
.fl-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(20,24,20,.2),0 0 0 2px #7fcf2a}
.fl-zoom{position:absolute;right:12px;bottom:12px;padding:7px 12px;border-radius:99px;background:rgba(11,14,12,.78);color:#fff;font:700 12px 'Inter Tight',sans-serif;opacity:0;transform:translateY(6px);transition:.3s}
.fl-card:hover .fl-zoom,.fl-card:focus-visible .fl-zoom{opacity:1;transform:none}
.fl-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;color:#5d625c;font-size:14px}
.fl-box{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(8,10,9,.88);backdrop-filter:blur(6px);animation:flIn .3s ease}
.fl-box[hidden]{display:none}
.fl-box img{max-width:min(1100px,100%);max-height:88vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.fl-close{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;font-size:18px;cursor:pointer}
@keyframes flIn{from{opacity:0}}
@media(max-width:850px){.fl-head,.fl-grid{grid-template-columns:1fr}.fl-zoom{opacity:1;transform:none}}
.fx-apply-btn{margin-top:26px}
.tl-link{display:inline-block;margin-top:12px;font:700 13px 'Inter Tight',sans-serif;color:#9fe24a;border-bottom:1px solid rgba(159,226,74,.45);padding-bottom:2px;transition:.25s}
.tl-link:hover{color:#c6f58a;border-color:#c6f58a}
.fx-results .fx-apply-btn{margin-top:20px}
/* Funding Contractors LLC logo */
.brand img{width:auto!important;height:50px!important;max-height:none!important;filter:none!important}
.fx-logo-chip img{width:auto;height:64px}
@media(max-width:560px){.brand img{height:42px!important}}
@media(min-width:561px){.brand img{height:58px!important}}
