:root{
  --bg:#f6f8fb;
  --ink:#071226;
  --muted:#5f6f86;
  --line:#dfe6f0;
  --mint:#00c986;
  --mint-2:#55f0b0;
  --cyan:#59d8ff;
  --navy:#071226;
  --navy-2:#0c1830;
  --navy-3:#111f3b;
  --violet:#28346f;
  --brand-grad:linear-gradient(135deg,#00c986 0%,#59d8ff 100%);
  --brand-grad-soft:linear-gradient(135deg,rgba(0,201,134,.12),rgba(89,216,255,.12));
  --shadow:0 28px 90px rgba(7,18,38,.18);
  --shadow-soft:0 18px 54px rgba(7,18,38,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy)}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select{font:inherit}
.container{width:min(100% - 42px,var(--max));margin-inline:auto}
.site-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--brand-grad);z-index:1000;box-shadow:0 0 20px rgba(0,244,154,.55)}
.topbar{background:linear-gradient(90deg,#071226,#0c1934 52%,#071226);color:#d8ffe9;font-size:13px;font-weight:850;letter-spacing:.01em;position:relative;overflow:hidden}
.topbar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,244,154,.18),transparent);transform:translateX(-100%);animation:sheen 5s linear infinite}
.topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1;text-align:center}
.top-dot{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px var(--mint)}
.header{position:sticky;top:0;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);z-index:100;border-bottom:1px solid rgba(229,234,243,.75);transition:box-shadow .25s ease,background .25s ease}
.header.scrolled{box-shadow:0 10px 34px rgba(7,18,38,.08);background:rgba(255,255,255,.92)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;isolation:isolate;position:relative}
.brand:after{content:"";position:absolute;inset:auto 4px -7px 4px;height:9px;border-radius:50%;background:rgba(0,244,154,.22);filter:blur(10px);z-index:-1}
.brand img{width:118px;height:auto;object-fit:contain}
.nav-links{display:flex;gap:4px;align-items:center}
.nav-links a{padding:11px 13px;border-radius:999px;color:#47536b;font-size:14px;font-weight:850;transition:.22s ease}
.nav-links a:hover{color:var(--ink);background:#f1f5fb;transform:translateY(-1px)}
.nav-actions{display:flex;align-items:center;gap:12px}.phone{color:#1e293b;font-weight:950;font-size:14px}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;font-weight:950;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 19px;font-weight:950;border:1px solid transparent;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;white-space:nowrap;line-height:1;position:relative;overflow:hidden}
.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:translateX(-120%);transition:transform .55s ease}
.btn:hover:before{transform:translateX(120%)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#06f59d,#6ee6ff 55%,#8d5cff);color:#06111f;box-shadow:0 14px 34px rgba(0,244,154,.22),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-primary:hover{box-shadow:0 18px 46px rgba(0,244,154,.28),0 8px 28px rgba(124,53,255,.16)}
.btn-outline{border-color:rgba(7,18,38,.12);background:rgba(255,255,255,.88);color:#172033;box-shadow:0 10px 28px rgba(16,24,40,.06)}
.btn-outline:hover{border-color:rgba(0,244,154,.5);box-shadow:0 16px 40px rgba(16,24,40,.1)}
.btn-lg{padding:16px 24px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 20% 12%,#e8fff7 0,transparent 31%),radial-gradient(circle at 82% 24%,#efe9ff 0,transparent 30%),linear-gradient(180deg,#f8fbff 0%,#ffffff 74%);padding:76px 0 48px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,18,38,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,18,38,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 75%);z-index:-2}
.hero-mesh{position:absolute;inset:-20% -12% auto auto;width:720px;height:720px;border-radius:50%;background:conic-gradient(from 120deg,rgba(0,244,154,.2),rgba(101,216,255,.18),rgba(124,53,255,.2),rgba(0,244,154,.2));filter:blur(22px);opacity:.75;animation:meshDrift 10s ease-in-out infinite;z-index:-1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:46px;align-items:center}.hero-content{padding:26px 0}
.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(0,244,154,.36);background:rgba(255,255,255,.74);box-shadow:0 14px 40px rgba(7,18,38,.08);border-radius:999px;padding:10px 14px;color:#19423a;font-weight:950;font-size:13px;backdrop-filter:blur(12px)}
.pulse{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(0,244,154,.58);animation:pulse 1.75s infinite}h1{font-size:clamp(48px,7vw,86px);letter-spacing:-.075em;line-height:.93;margin:20px 0 18px;color:#081225}.gradient-text{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.hero-copy{max-width:710px;color:#47536b;font-size:19px;line-height:1.65;margin:0 0 25px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.risk-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.risk-row span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(7,18,38,.08);background:rgba(255,255,255,.8);border-radius:999px;padding:9px 12px;color:#344054;font-size:13px;font-weight:900;box-shadow:0 8px 24px rgba(16,24,40,.04)}.risk-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(0,244,154,.8)}
.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.proof-card{position:relative;background:rgba(255,255,255,.86);border:1px solid rgba(229,234,243,.85);border-radius:22px;padding:18px 16px;box-shadow:var(--shadow-soft);overflow:hidden;transition:.25s ease}.proof-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--brand-grad);opacity:.8}.proof-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(7,18,38,.13)}/* V40: Larger proof-card text */
.proof-card b{display:block;font-size:26px;letter-spacing:-.05em;color:#071226;font-weight:900}.proof-card span{color:#475467;font-size:13.5px;font-weight:900}
.apply-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.84));border:1px solid rgba(255,255,255,.85);border-radius:34px;padding:20px;box-shadow:0 34px 100px rgba(7,18,38,.18),inset 0 0 0 1px rgba(229,234,243,.7);backdrop-filter:blur(18px);overflow:hidden;transform-style:preserve-3d}.apply-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(0,244,154,.5),transparent 32%,rgba(124,53,255,.42) 70%,transparent);z-index:-2;animation:borderSweep 7s linear infinite}.apply-card:after{content:"";position:absolute;inset:1px;background:rgba(255,255,255,.86);border-radius:33px;z-index:-1}.console-ribbon{display:flex;gap:8px;margin-bottom:14px;position:relative}.ribbon-chip{flex:1;text-align:center;border:1px solid #e2e8f0;border-radius:999px;padding:8px 6px;color:#667085;background:#f8fafc;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.ribbon-chip.active{color:#064e3b;background:#ecfff7;border-color:rgba(0,244,154,.4);box-shadow:0 0 22px rgba(0,244,154,.18)}.form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 16px}.form-head h3{font-size:26px;letter-spacing:-.05em;margin:0;color:#071226}.form-head p{margin:5px 0 0;color:#667085;font-weight:800;line-height:1.45}.live-badge{display:inline-flex;align-items:center;gap:7px;background:#071226;color:#d8ffe9;border:1px solid rgba(0,244,154,.3);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:950;box-shadow:0 12px 24px rgba(7,18,38,.16)}.live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}
.quick-form{display:grid;gap:11px}.field{display:grid;gap:6px}.field label{font-size:12px;color:#344054;font-weight:950;letter-spacing:.01em}.field input,.field select{width:100%;border:1px solid #d8dfec;border-radius:16px;padding:13px 14px;background:#fff;color:#182230;font-weight:750;outline:none;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.field input:focus,.field select:focus{border-color:rgba(0,244,154,.9);box-shadow:0 0 0 4px rgba(0,244,154,.13);transform:translateY(-1px)}.quick-form .btn{width:100%;margin-top:5px}.secure{color:#667085;text-align:center;font-size:12px;font-weight:850}.secure:before{content:"●";color:var(--mint);margin-right:6px}
.journey{margin-top:18px;background:linear-gradient(180deg,#071226,#111b34);border-radius:25px;padding:16px;color:#fff;position:relative;overflow:hidden}.journey:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,244,154,.14),transparent);animation:journeyScan 4s linear infinite}.journey-top{display:flex;justify-content:space-between;color:#c9d6ed;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:11px;position:relative}.journey-top span:last-child{color:var(--mint)}.timeline{display:grid;gap:8px;position:relative}.tl-step{position:relative;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:16px;animation:stepGlow 6s ease-in-out infinite}.tl-step:nth-child(2){animation-delay:.8s}.tl-step:nth-child(3){animation-delay:1.6s}.tl-step:nth-child(4){animation-delay:2.4s}.tl-step:nth-child(5){animation-delay:3.2s}.tl-icon{width:30px;height:30px;border-radius:12px;background:rgba(255,255,255,.09);position:relative;flex:0 0 auto}.tl-icon:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px rgba(0,244,154,.8)}.tl-step b{font-size:13px}.tl-step span{margin-left:auto;color:var(--mint);font-size:12px;font-weight:950}
.marquee{background:#fff;border-block:1px solid var(--line);overflow:hidden}.marquee-track{display:flex;gap:14px;width:max-content;animation:marquee 28s linear infinite;padding:17px 0}.marquee-item{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:999px;padding:10px 18px;font-weight:950;color:#47536b;box-shadow:0 8px 22px rgba(16,24,40,.04)}
.section{padding:94px 0;position:relative;background:#fff}.section.soft{background:linear-gradient(180deg,#f6f9fd,#eef4fb)}.section.dark{background:#071226;color:#fff;overflow:hidden;isolation:isolate}.dark-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at 20% 0,rgba(0,244,154,.16),transparent 32%),radial-gradient(circle at 80% 20%,rgba(124,53,255,.18),transparent 30%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,auto,52px 52px,52px 52px}.section-head{max-width:810px;margin:0 auto 46px;text-align:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--purple);font-weight:950}.section.dark .eyebrow{color:var(--mint)}h2{font-size:clamp(34px,4.8vw,60px);line-height:1;letter-spacing:-.062em;margin:10px 0 14px;color:#081225}.section.dark h2,.cta h2{color:#fff}.lead{font-size:18px;line-height:1.65;color:#667085;margin:0}.section.dark .lead{color:#b9c5d9}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.funding-score-section:before{content:"";position:absolute;right:-140px;top:80px;width:360px;height:360px;border-radius:50%;background:rgba(0,244,154,.12);filter:blur(15px)}.score-card{background:linear-gradient(180deg,#ffffff,#f9fbff);color:#101828;border-radius:34px;padding:28px;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.score-glow{position:absolute;inset:-140px auto auto -120px;width:300px;height:300px;border-radius:50%;background:rgba(0,244,154,.15);filter:blur(12px);animation:meshDrift 7s ease-in-out infinite}.score-circle{width:194px;height:194px;margin:8px auto 24px;border-radius:50%;background:conic-gradient(var(--mint) 0 82%,#edf1f7 82% 100%);display:grid;place-items:center;position:relative;animation:scorePulse 4s ease-in-out infinite}.score-circle:before{content:"";position:absolute;inset:15px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line)}.score-circle b{position:relative;font-size:54px;letter-spacing:-.06em}.score-circle span{position:relative;display:block;font-size:12px;color:#667085;font-weight:950}.meter{margin:14px 0;position:relative}.meter-head{display:flex;justify-content:space-between;font-size:13px;font-weight:900;color:#47536b}.meter-bar{height:10px;background:#edf1f7;border-radius:999px;overflow:hidden;margin-top:7px}.meter-bar span{display:block;height:100%;border-radius:999px;background:var(--brand-grad);width:0;transition:1.4s cubic-bezier(.2,.8,.2,1)}.show .meter-bar span{width:var(--w)}
.offers{display:grid;gap:16px}.offer-card{background:rgba(255,255,255,.9);border:1px solid rgba(229,234,243,.9);border-radius:26px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px;box-shadow:0 18px 48px rgba(16,24,40,.065);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border .25s ease}.offer-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand-grad);opacity:.8}.offer-card:after{content:"";position:absolute;width:210px;height:210px;right:-120px;bottom:-130px;border-radius:50%;background:radial-gradient(circle,rgba(0,244,154,.18),transparent 68%);transition:.3s ease}.offer-card:hover{box-shadow:0 28px 80px rgba(7,18,38,.14);border-color:rgba(0,244,154,.42)}.offer-card:hover:after{transform:scale(1.35)}.offer-card h3{margin:10px 0 5px;font-size:24px;letter-spacing:-.045em;color:#071226}.offer-card p{margin:0;color:#667085;line-height:1.58}.tag{display:inline-flex;background:#ecfff7;color:#047857;border:1px solid rgba(0,244,154,.25);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.offer-num{text-align:right;font-weight:950;color:var(--purple);align-self:center}.offer-num b{display:block;font-size:30px;letter-spacing:-.05em;color:#071226}
.cards,.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.review,.faq{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease,border .25s ease;position:relative;overflow:hidden}.card:before,.review:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand-grad);opacity:.85;transform:scaleX(.32);transform-origin:left;transition:.3s ease}.card:hover,.review:hover,.faq:hover{border-color:rgba(0,244,154,.42);box-shadow:0 26px 74px rgba(7,18,38,.14)}.card:hover:before,.review:hover:before{transform:scaleX(1)}.card h3{font-size:24px;letter-spacing:-.04em;margin:17px 0 8px;color:#071226}.card p,.faq p{color:#667085;margin:0;line-height:1.6}.icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#eafff7,#f0eaff);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 12px 26px rgba(7,18,38,.08)}.icon:before,.icon:after{content:"";position:absolute;transition:.25s ease}.icon-inventory:before{width:26px;height:20px;border:3px solid #071226;border-radius:6px;left:16px;top:21px}.icon-inventory:after{width:18px;height:3px;background:var(--mint);left:20px;top:19px;border-radius:999px}.icon-payroll:before{width:24px;height:24px;border-radius:50%;border:3px solid #071226;left:17px;top:14px}.icon-payroll:after{width:32px;height:14px;border:3px solid var(--mint);border-top:0;border-radius:0 0 18px 18px;left:13px;top:34px}.icon-growth:before{width:30px;height:30px;border-left:3px solid #071226;border-bottom:3px solid #071226;left:14px;top:14px}.icon-growth:after{width:22px;height:22px;border-top:3px solid var(--mint);border-right:3px solid var(--mint);right:16px;top:17px;transform:rotate(0deg)}.card:hover .icon{animation:iconLift .8s ease}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:p}.process-card{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:25px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.14);transition:.25s ease}.process-card:before{counter-increment:p;content:"0" counter(p);display:inline-flex;background:var(--brand-grad);color:#06111f;border-radius:999px;padding:8px 12px;font-weight:950;margin-bottom:18px;box-shadow:0 12px 24px rgba(0,244,154,.2)}.process-card:after{content:"";position:absolute;inset:auto -50px -70px auto;width:170px;height:170px;border-radius:50%;background:rgba(0,244,154,.1);transition:.3s ease}.process-card:hover{background:rgba(255,255,255,.1);transform:translateY(-5px)}.process-card:hover:after{transform:scale(1.35)}.process-card h3{margin:0 0 8px;letter-spacing:-.03em}.process-card p{color:#b9c5d9;margin:0;line-height:1.58}.industries{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.industry{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 18px;font-weight:950;box-shadow:0 12px 34px rgba(16,24,40,.055);display:flex;gap:14px;align-items:center;transition:.28s ease;position:relative;overflow:hidden}.industry:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--brand-grad);transform:scaleX(0);transform-origin:left;transition:.28s ease}.industry:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(7,18,38,.12)}.industry:hover:after{transform:scaleX(1)}.industry-label{position:relative;z-index:2}.industry-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#eafff7,#f1eaff);position:relative;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 10px 24px rgba(7,18,38,.08);transition:transform .35s ease, box-shadow .35s ease, background .35s ease}.industry-icon:before,.industry-icon:after{content:"";position:absolute;transition:transform .35s ease, opacity .35s ease, background .35s ease, border-color .35s ease}.industry:hover .industry-icon{transform:translateY(-2px) scale(1.04) rotate(-2deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 16px 28px rgba(7,18,38,.12);animation:industryFloat 1.2s ease-in-out infinite}.industry:hover .industry-icon:before,.industry:hover .industry-icon:after{transform:translateY(-2px)}
.icon-restaurant:before{width:4px;height:22px;left:16px;top:12px;background:#071226;border-radius:3px;box-shadow:8px 0 0 #071226}.icon-restaurant:after{width:4px;height:22px;right:16px;top:12px;background:#071226;border-radius:3px;transform:skewX(-12deg)}
.icon-construction:before{left:11px;top:20px;width:26px;height:12px;border:3px solid #071226;border-top:0;border-radius:0 0 8px 8px}.icon-construction:after{left:24px;top:11px;width:3px;height:14px;background:#071226;box-shadow:-6px 3px 0 0 #071226,6px 3px 0 0 #071226}
.icon-retail:before{left:11px;top:18px;width:26px;height:18px;border:3px solid #071226;border-radius:5px}.icon-retail:after{left:14px;top:12px;width:20px;height:8px;border:3px solid var(--mint);border-bottom:0;border-radius:8px 8px 0 0}
.icon-auto:before{left:10px;top:22px;width:28px;height:10px;background:#071226;border-radius:8px}.icon-auto:after{left:14px;top:17px;width:20px;height:10px;border:3px solid #071226;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:-6px 13px 0 -2px #071226,14px 13px 0 -2px #071226}
.icon-healthcare:before{left:21px;top:11px;width:6px;height:26px;background:#071226;border-radius:4px}.icon-healthcare:after{left:11px;top:21px;width:26px;height:6px;background:#071226;border-radius:4px}
.icon-ecommerce:before{left:11px;top:15px;width:26px;height:20px;border:3px solid #071226;border-radius:4px}.icon-ecommerce:after{left:17px;top:9px;width:14px;height:8px;border:3px solid var(--mint);border-bottom:0;border-radius:6px 6px 0 0}
.icon-trucking:before{left:9px;top:20px;width:18px;height:12px;background:#071226;border-radius:4px}.icon-trucking:after{left:28px;top:23px;width:10px;height:9px;border:3px solid #071226;border-left:0;border-radius:0 4px 4px 0;box-shadow:-16px 12px 0 -4px #071226,2px 12px 0 -4px #071226}
.icon-services:before{left:14px;top:14px;width:20px;height:20px;border:3px solid #071226;border-radius:50%}.icon-services:after{left:23px;top:7px;width:4px;height:8px;background:var(--mint);border-radius:2px;box-shadow:0 28px 0 #071226,-14px 14px 0 #071226,14px 14px 0 #071226}
.industry-restaurant:hover .industry-icon{background:linear-gradient(135deg,#fff2d9,#ffe7ba)}.industry-construction:hover .industry-icon{background:linear-gradient(135deg,#fff4d8,#ffe8b4)}.industry-retail:hover .industry-icon{background:linear-gradient(135deg,#eefcff,#ddf6ff)}.industry-auto:hover .industry-icon{background:linear-gradient(135deg,#eef3ff,#dfe9ff)}.industry-healthcare:hover .industry-icon{background:linear-gradient(135deg,#eafff7,#dffbf2)}.industry-ecommerce:hover .industry-icon{background:linear-gradient(135deg,#f4f0ff,#e9e0ff)}.industry-trucking:hover .industry-icon{background:linear-gradient(135deg,#ecfaff,#daf3ff)}.industry-services:hover .industry-icon{background:linear-gradient(135deg,#f7f3ff,#ece3ff)}
@keyframes industryFloat{0%,100%{transform:translateY(-2px) scale(1.04) rotate(-2deg)}50%{transform:translateY(-6px) scale(1.06) rotate(1deg)}}
.review p{color:#47536b;line-height:1.65}.stars{color:var(--gold);letter-spacing:1px;font-size:18px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-grad);display:grid;place-items:center;font-weight:950;color:#06111f;box-shadow:0 14px 28px rgba(0,244,154,.2)}.person{display:flex;gap:11px;align-items:center}.person span{color:#667085;font-size:13px;font-weight:800}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq h3{margin:0 0 8px;letter-spacing:-.03em;color:#071226}.cta{background:linear-gradient(135deg,#071226,#101a35 58%,#151038);color:#fff;padding:76px 0;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(0,244,154,.15);right:-170px;top:-200px;filter:blur(6px);animation:meshDrift 9s ease-in-out infinite}.cta-box{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);backdrop-filter:blur(14px);border-radius:34px;padding:39px;box-shadow:0 30px 100px rgba(0,0,0,.18)}.cta h2{margin:0 0 12px}.cta p{color:#d0d7ea;margin:0;line-height:1.6}.footer{background:#fff;border-top:1px solid var(--line);padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer img{width:116px}.footer p,.footer a{color:#667085;font-weight:750;line-height:1.58}.footer a{display:block;margin:8px 0}.footer a:hover{color:#071226}.footer h4{margin:0 0 12px;color:#071226}.fine{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:#7b8496;font-size:12px;line-height:1.55}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.stagger.show>*{opacity:1;transform:none}.stagger.show>*:nth-child(2){transition-delay:.09s}.stagger.show>*:nth-child(3){transition-delay:.18s}.stagger.show>*:nth-child(4){transition-delay:.27s}.stagger.show>*:nth-child(5){transition-delay:.36s}.stagger.show>*:nth-child(6){transition-delay:.45s}.stagger.show>*:nth-child(7){transition-delay:.54s}.stagger.show>*:nth-child(8){transition-delay:.63s}
.tilt-card{transform-style:preserve-3d}.tilt-card.is-tilting{transition:none!important}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(0,244,154,0)}}@keyframes sheen{to{transform:translateX(100%)}}@keyframes meshDrift{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(-28px,28px,0) rotate(12deg)}}@keyframes borderSweep{to{transform:rotate(360deg)}}@keyframes journeyScan{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes stepGlow{0%,14%,100%{background:rgba(255,255,255,.045);transform:translateX(0)}20%,52%{background:rgba(0,244,154,.12);transform:translateX(4px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scorePulse{50%{filter:drop-shadow(0 12px 30px rgba(0,244,154,.24));transform:translateY(-4px)}}@keyframes iconLift{50%{transform:translateY(-5px) rotate(-2deg)}}
@media(max-width:1040px){.hero-grid,.split,.cta-box{grid-template-columns:1fr}.hero-grid{gap:28px}.apply-card{max-width:680px;margin-inline:auto}.hero-proof,.process,.industries,.footer-grid{grid-template-columns:1fr 1fr}.cards,.testimonials{grid-template-columns:1fr}.hero-content{text-align:left}.section{padding:76px 0}}
@media(max-width:820px){.nav-links,.phone{display:none}.mobile-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:86px;left:21px;right:21px;flex-direction:column;align-items:stretch;padding:14px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid #e7ebf3;box-shadow:0 24px 80px rgba(16,24,40,.14);backdrop-filter:blur(12px)}.nav-links.open a{padding:14px 16px}.section-head{text-align:left;margin-left:0}.topbar-inner{font-size:12px;flex-wrap:wrap;gap:8px}.hero{padding-top:56px}.gradient-text{white-space:normal}}
@media(max-width:590px){.container{width:min(100% - 28px,var(--max))}.nav{height:68px}.brand img{width:98px}.nav-actions .btn{display:none}h1{font-size:44px}.hero-copy{font-size:17px}.hero-ctas .btn{width:100%}.hero-proof,.process,.industries,.faq-grid,.footer-grid{grid-template-columns:1fr}.form-head{align-items:flex-start;flex-direction:column}.console-ribbon{display:none}.score-circle{width:160px;height:160px}.offer-card{grid-template-columns:1fr}.offer-num{text-align:left}.cta-box{padding:26px}.marquee-track{animation-duration:18s}.section{padding:66px 0}.hero{padding-bottom:34px}.risk-row span{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.stagger>*{opacity:1;transform:none}.meter-bar span{width:var(--w)}}


/* Advanced FundingScore section */
.advanced-score-card{padding:0;border:none;background:transparent;box-shadow:none;overflow:visible}
.advanced-score-card .score-shell{position:relative;border-radius:34px;padding:28px;background:linear-gradient(135deg,#081326 0%,#0d1830 44%,#13143a 100%);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 90px rgba(6,17,31,.22);overflow:hidden;isolation:isolate}
.advanced-score-card .score-shell:before{content:"";position:absolute;inset:-10% auto auto -8%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(0,244,154,.18),transparent 70%);filter:blur(12px);z-index:-2}
.advanced-score-card .score-shell:after{content:"";position:absolute;inset:0;background:url('assets/ten_funding_logo.png') no-repeat right -30px bottom -10px / 250px auto;opacity:.08;mix-blend-mode:screen;z-index:-1;pointer-events:none}
.advanced-score-card .score-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.advanced-score-card .score-branding{display:flex;align-items:center;gap:14px}
.advanced-score-card .score-branding img{width:72px;height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.18))}
.advanced-score-card .score-branding span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9fb0cc;font-weight:900}
.advanced-score-card .score-branding strong{display:block;font-size:18px;letter-spacing:-.03em;color:#fff}
.score-live-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#dce4f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(0,244,154,.55);animation:pulse 1.7s infinite}
.advanced-score-card .score-dashboard{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch}
.score-orb-panel{display:grid;gap:18px}
.score-orb{position:relative;min-height:344px;border-radius:28px;padding:24px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 55px rgba(0,0,0,.22)}
.score-orb:before{content:"";position:absolute;inset:18px;border-radius:24px;border:1px solid rgba(255,255,255,.05);pointer-events:none}
.score-orb:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at center,rgba(123,44,191,.18),transparent 68%);pointer-events:none;animation:orbFloat 9s ease-in-out infinite}
.score-ring-svg{position:absolute;width:240px;height:240px;transform:rotate(-90deg);filter:drop-shadow(0 10px 34px rgba(0,244,154,.18))}
.score-ring-back,.score-ring-progress{fill:none;stroke-width:12}
.score-ring-back{stroke:rgba(255,255,255,.08)}
.score-ring-progress{stroke:url(#scoreGradient);stroke-linecap:round;stroke-dasharray:540.35;stroke-dashoffset:540.35;transition:stroke-dashoffset 1.5s cubic-bezier(.2,.75,.1,1)}
.score-orb-core{position:relative;z-index:2;display:grid;justify-items:center;gap:6px;text-align:center}
.score-orb-logo{width:112px;height:auto;opacity:.94;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}
.score-value{display:flex;align-items:flex-end;gap:6px;line-height:1}
.score-value b{font-size:68px;letter-spacing:-.06em;color:#fff}
.score-value span{font-size:18px;color:#95a5bf;font-weight:900;padding-bottom:10px}
.score-caption{font-size:13px;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:#d4dded}
.score-tier{padding:9px 14px;border-radius:999px;background:rgba(0,244,154,.12);border:1px solid rgba(0,244,154,.24);font-size:12px;font-weight:850;color:#e8fff7}
.score-scan{position:absolute;left:-25%;right:-25%;height:70px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,244,154,.12),rgba(255,255,255,0));transform:translateY(-180px) rotate(-6deg);filter:blur(2px);animation:scoreScan 4.4s ease-in-out infinite;opacity:.8}
.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.signal-card{position:relative;padding:15px 14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:.35s ease;box-shadow:0 10px 24px rgba(0,0,0,.1)}
.signal-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.09),transparent);transform:translateX(-100%)}
.signal-card.active{transform:translateY(-2px);background:rgba(255,255,255,.09);border-color:rgba(0,244,154,.28);box-shadow:0 18px 32px rgba(0,0,0,.16),0 0 0 1px rgba(0,244,154,.06) inset}
.signal-card.active:before{animation:sheen 1.3s ease}
.signal-card span,.signal-card b{display:block}
.signal-card span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#95a5bf;font-weight:800;margin-bottom:7px}
.signal-card b{font-size:22px;color:#fff;letter-spacing:-.04em}
.score-side-panel{display:grid;grid-template-rows:auto 1fr;gap:16px}
.match-card,.approval-feed{position:relative;border-radius:24px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.match-head,.approval-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.match-head span,.approval-head span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#9fb0cc}
.match-head b,.approval-head b{font-size:12px;padding:7px 10px;border-radius:999px;background:rgba(0,244,154,.12);border:1px solid rgba(0,244,154,.22);color:#ecfff7}
.match-card h3{margin:0 0 16px;line-height:1.15;font-size:28px;letter-spacing:-.04em;color:#fff}
.match-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.match-metrics div{padding:14px;border-radius:18px;background:rgba(7,18,38,.35);border:1px solid rgba(255,255,255,.06)}
.match-metrics span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#90a0bc;font-weight:850;margin-bottom:6px}
.match-metrics b{display:block;font-size:20px;letter-spacing:-.04em;color:#fff}
.approval-feed{display:grid;align-content:start}
.feed-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.08);transition:.3s ease}
.feed-row:first-of-type{border-top:none;padding-top:0}
.feed-row.active{transform:translateX(4px)}
.feed-dot{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(0,244,154,.5);animation:pulse 1.8s infinite}
.feed-row b,.feed-row small,.feed-row time{display:block}
.feed-row b{font-size:15px;color:#fff}
.feed-row small{font-size:13px;color:#9fb0cc;line-height:1.45}
.feed-row time{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#c5d2e7}
.score-meters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.score-meters-grid .meter{margin:0;padding:15px 16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:none}
.score-meters-grid .meter strong{color:#fff}
.score-meters-grid .meter-head span{color:#dbe5f3}.score-meters-grid .meter-head b{color:#fff}
.score-meters-grid .meter-bar{background:rgba(255,255,255,.08);height:9px}.score-meters-grid .meter-bar span{background:linear-gradient(90deg,#00f49a,#7b2cbf)}
.funding-score-section .risk-row span{background:#fff}
@keyframes scoreScan{0%{transform:translateY(-180px) rotate(-6deg)}55%{transform:translateY(145px) rotate(-6deg)}100%{transform:translateY(260px) rotate(-6deg)}}
@keyframes orbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(12px,-10px,0) scale(1.05)}}
@media(max-width:1040px){.advanced-score-card .score-dashboard{grid-template-columns:1fr}.score-orb{min-height:320px}.signal-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:590px){.advanced-score-card .score-shell{padding:20px}.advanced-score-card .score-header{align-items:flex-start;flex-direction:column}.advanced-score-card .score-branding img{width:58px}.score-live-pill{font-size:11px}.score-ring-svg{width:210px;height:210px}.score-value b{font-size:54px}.score-orb-logo{width:92px}.signal-strip,.score-meters-grid,.match-metrics{grid-template-columns:1fr}.score-orb{min-height:290px;padding:20px}.match-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.score-ring-progress{transition:none}.score-scan,.score-orb:after,.pulse-dot,.feed-dot{animation:none!important}}


/* Premium upgrade v3 */
.hero-trust{margin-top:18px;display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 44px rgba(16,24,40,.08);backdrop-filter:blur(14px);max-width:560px}.hero-trust b,.hero-trust span{display:block}.hero-trust b{font-size:15px;color:#071226;margin-bottom:3px}.hero-trust span{font-size:14px;color:#5f6b83;line-height:1.5}.trust-avatars{display:flex;align-items:center;flex-shrink:0}.trust-avatars span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#00f49a,#7b2cbf);color:#06111f;font-size:11px;font-weight:950;border:2px solid rgba(255,255,255,.95);margin-left:-8px;box-shadow:0 8px 20px rgba(6,17,31,.12)}.trust-avatars span:first-child{margin-left:0}
.apply-card{overflow:hidden}.apply-card:before{content:"";position:absolute;inset:0;background:url('assets/ten_funding_logo.png') no-repeat right -44px top 20px / 140px auto;opacity:.05;pointer-events:none}.application-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.status-chip{padding:9px 12px;border-radius:999px;background:#eff3f9;border:1px solid #e5e9f2;color:#5d6a82;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.status-chip.active{background:rgba(0,244,154,.12);color:#0c6a4c;border-color:rgba(0,244,154,.22);box-shadow:0 8px 18px rgba(0,244,154,.1)}
.advisor-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}.advisor-card{padding:14px;border-radius:18px;background:linear-gradient(180deg,#fbfcff,#f5f8fc);border:1px solid #e7edf5}.advisor-card span,.advisor-card b{display:block}.advisor-card span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b7890;font-weight:900;margin-bottom:6px}.advisor-card b{font-size:15px;letter-spacing:-.03em;color:#071226}
.proof-card{position:relative;overflow:hidden}.proof-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-100%)}.hero-proof.show .proof-card:after{animation:sheen 1.3s ease forwards}.hero-proof.show .proof-card:nth-child(2):after{animation-delay:.14s}.hero-proof.show .proof-card:nth-child(3):after{animation-delay:.28s}.hero-proof.show .proof-card:nth-child(4):after{animation-delay:.42s}
.engine-section{padding:32px 0 10px;background:linear-gradient(180deg,#f6f8fc 0%,#fff 100%)}.engine-shell{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center;padding:34px;border-radius:34px;border:1px solid var(--line);background:linear-gradient(135deg,#ffffff,#f9fbff);box-shadow:0 24px 80px rgba(16,24,40,.08)}.engine-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.engine-stat{padding:18px;border-radius:22px;background:#f8fbff;border:1px solid #e9eef7;box-shadow:0 12px 24px rgba(16,24,40,.03)}.engine-stat b,.engine-stat span{display:block}.engine-stat b{font-size:28px;letter-spacing:-.05em;color:#071226}.engine-stat span{font-size:13px;color:#6a768d;font-weight:800;margin-top:4px}.engine-visual{position:relative}.engine-panel{position:relative;padding:24px;border-radius:28px;background:linear-gradient(135deg,#081326,#121d38 60%,#181244 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(6,17,31,.18);overflow:hidden;color:#fff}.engine-panel:before{content:"";position:absolute;inset:auto -80px -120px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,244,154,.18),transparent 68%);animation:orbFloat 9s ease-in-out infinite}.engine-panel-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;position:relative;z-index:1}.engine-panel-head img{width:70px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.2))}.engine-panel-head span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a2b1cd;font-weight:900}.engine-panel-head strong{display:block;font-size:20px;letter-spacing:-.03em}.engine-track{position:relative;display:grid;gap:14px}.engine-track:before{content:"";position:absolute;left:17px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,rgba(0,244,154,.55),rgba(123,44,191,.55));opacity:.7}.engine-step{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 16px 16px 0;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);transform:translateX(0);transition:.35s ease;z-index:1}.engine-step span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:900;color:#fff;margin-left:-1px}.engine-step b{font-size:16px;color:#fff}.engine-step small{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c8d1e5;font-weight:900}.engine-step.active{background:rgba(255,255,255,.095);border-color:rgba(0,244,154,.2);transform:translateX(8px);box-shadow:0 18px 34px rgba(0,0,0,.16)}.engine-step.active span{background:linear-gradient(135deg,#00f49a,#7b2cbf);color:#071226}
.process-flow{position:relative}.process-flow:before{content:"";position:absolute;left:12%;right:12%;top:34px;height:2px;background:linear-gradient(90deg,rgba(0,244,154,.28),rgba(123,44,191,.4));opacity:.9}.process-card{padding-top:28px}.process-badge{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:950;margin-bottom:16px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.process-card.active{background:rgba(255,255,255,.12);border-color:rgba(0,244,154,.24);transform:translateY(-7px);box-shadow:0 24px 64px rgba(0,0,0,.18)}.process-card.active .process-badge{background:linear-gradient(135deg,#00f49a,#7b2cbf);color:#06111f;border-color:transparent}
.offer-card{position:relative;overflow:hidden}.offer-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);transform:translateX(-120%)}.offers.show .offer-card:nth-child(1):before{animation:sheen 1.15s ease}.offers.show .offer-card:nth-child(2):before{animation:sheen 1.15s ease .18s}.offers.show .offer-card:nth-child(3):before{animation:sheen 1.15s ease .36s}
@media(max-width:1040px){.engine-shell{grid-template-columns:1fr}.engine-metrics{grid-template-columns:1fr 1fr 1fr}.process-flow:before{left:18%;right:18%}.hero-trust{max-width:none}}
@media(max-width:820px){.process-flow:before{display:none}.advisor-row{grid-template-columns:1fr}.application-status{margin-top:6px}}
@media(max-width:590px){.engine-shell{padding:22px}.engine-metrics,.advisor-row{grid-template-columns:1fr}.engine-panel-head img{width:58px}.engine-stat b{font-size:24px}.hero-trust{padding:14px 16px}.trust-avatars span{width:34px;height:34px}}


/* V4 premium conversion upgrades */
.hero-live-board{margin-top:18px;max-width:620px;padding:18px;border-radius:26px;background:linear-gradient(135deg,rgba(8,19,38,.94),rgba(15,26,51,.94) 58%,rgba(31,20,77,.92));border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px rgba(6,17,31,.18);color:#fff;overflow:hidden;position:relative}.hero-live-board:before{content:"";position:absolute;inset:-30% auto auto -10%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,244,154,.2),transparent 68%);filter:blur(8px)}.live-board-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;position:relative;z-index:1}.eyebrow-mini{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#9aaad0}.live-board-head b{font-size:18px;letter-spacing:-.03em}.live-board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative;z-index:1}.live-tile{padding:16px 15px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);transition:.35s ease}.live-tile span,.live-tile b{display:block}.live-tile span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9fb0cc;font-weight:850;margin-bottom:7px}.live-tile b{font-size:21px;letter-spacing:-.04em;color:#fff}.live-tile.active{background:rgba(255,255,255,.1);border-color:rgba(0,244,154,.24);transform:translateY(-3px);box-shadow:0 18px 32px rgba(0,0,0,.16)}
.wizard-form{display:grid;gap:14px}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wizard-step{display:grid;justify-items:center;gap:5px;padding:10px 6px;border-radius:14px;background:#f3f6fb;border:1px solid #e6ebf4;color:#7a8598;transition:.25s ease}.wizard-step span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dbe3ef;font-size:12px;font-weight:900}.wizard-step b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.wizard-step.active{background:rgba(0,244,154,.12);border-color:rgba(0,244,154,.22);color:#0a6147}.wizard-step.active span{background:linear-gradient(135deg,#00f49a,#7b2cbf);border-color:transparent;color:#06111f}.wizard-progress{height:8px;border-radius:999px;background:#edf2f8;overflow:hidden}.wizard-progress span{display:block;height:100%;width:25%;background:linear-gradient(90deg,#00f49a,#7b2cbf);transition:width .35s ease}.wizard-pane{display:none}.wizard-pane.active{display:grid;gap:14px;animation:fadeSlide .35s ease}.wizard-actions{display:flex;gap:10px;align-items:center}.wizard-back,.wizard-submit{display:none}.wizard-form[data-step="1"] .wizard-back{display:none}.wizard-form[data-step="2"] .wizard-back,.wizard-form[data-step="3"] .wizard-back,.wizard-form[data-step="4"] .wizard-back{display:inline-flex}.wizard-form[data-step="4"] .wizard-next{display:none}.wizard-form[data-step="4"] .wizard-submit{display:inline-flex}.review-box{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fbfcff,#f6f9fd);border:1px solid #e7edf5}.review-title{font-size:18px;font-weight:900;letter-spacing:-.03em;color:#071226;margin-bottom:8px}.review-box p{margin:0 0 14px;color:#667085;line-height:1.58}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-grid div{padding:14px;border-radius:16px;background:#fff;border:1px solid #e8edf5}.review-grid span,.review-grid b{display:block}.review-grid span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#75839b;font-weight:900;margin-bottom:6px}.review-grid b{font-size:15px;color:#071226}.review-callout{margin-top:12px;padding:14px;border-radius:16px;background:rgba(0,244,154,.09);border:1px solid rgba(0,244,154,.18);color:#08573f;font-weight:750;line-height:1.5}
.trust-strip-section{padding:22px 0 8px;background:#fff}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-pill-card{padding:18px 18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:0 12px 34px rgba(16,24,40,.05)}.trust-pill-card b,.trust-pill-card span{display:block}.trust-pill-card b{font-size:15px;color:#071226;margin-bottom:6px}.trust-pill-card span{font-size:14px;line-height:1.55;color:#667085}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-card{padding:28px;border-radius:28px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 48px rgba(16,24,40,.06)}.comparison-card.featured{background:linear-gradient(135deg,#081326,#121c36 58%,#171143);border-color:rgba(255,255,255,.08);color:#fff;box-shadow:0 28px 80px rgba(6,17,31,.18)}.comparison-head{font-size:24px;font-weight:900;letter-spacing:-.04em;margin-bottom:16px}.comparison-card ul{margin:0;padding-left:18px;display:grid;gap:10px;line-height:1.6}.comparison-card.featured ul li{color:#d8e1f1}.comparison-card.muted ul li{color:#5c6a80}.comparison-card .btn{margin-top:18px}
.mobile-cta-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:none;gap:10px;padding:10px;border-radius:18px;background:rgba(7,18,38,.92);backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(6,17,31,.25)}.mobile-cta{flex:1;display:inline-flex;justify-content:center;align-items:center;padding:14px 16px;border-radius:14px;font-weight:900;text-decoration:none}.mobile-cta.phone{background:rgba(255,255,255,.1);color:#fff}.mobile-cta.primary{background:linear-gradient(135deg,#00f49a,#7b2cbf);color:#06111f}
@keyframes fadeSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1040px){.trust-strip{grid-template-columns:1fr 1fr}.comparison-grid{grid-template-columns:1fr}.live-board-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.wizard-steps{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}}
@media(max-width:590px){.hero-live-board{padding:16px}.live-board-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column}.wizard-actions .btn{width:100%}.wizard-steps{grid-template-columns:repeat(4,1fr)}.wizard-step b{font-size:10px}.wizard-step span{width:24px;height:24px}.mobile-cta-bar{display:flex}.footer{padding-bottom:105px}}


/* V5 ultra-premium refinements */
:root{--max:1240px}
body{background:linear-gradient(180deg,#fbfcfe 0%,#f8fbff 18%,#ffffff 36%,#fbfcfe 100%)}
.topbar{background:linear-gradient(90deg,#071226,#101a35 55%,#161041)}
.header{backdrop-filter:blur(16px)}
.hero{position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 88%);pointer-events:none}.hero-content h1{max-width:840px}.hero-copy{max-width:760px}
.executive-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;max-width:760px}.executive-chip{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.8);box-shadow:0 16px 36px rgba(16,24,40,.06);backdrop-filter:blur(14px)}.executive-chip span,.executive-chip b{display:block}.executive-chip span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#73829a;font-weight:900;margin-bottom:5px}.executive-chip b{font-size:15px;color:#071226;letter-spacing:-.03em}
.section-head h2{max-width:820px;margin-inline:auto}.section-head .lead{max-width:760px;margin-inline:auto}.section-head{text-align:center}.dark .section-head,.engine-section .section-head,.comparison-section .section-head{text-align:center}
.funding-score-section,.comparison-section,.capital-uses-section{position:relative}.funding-score-section:before,.comparison-section:before,.capital-uses-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(14,26,49,.08),transparent)}
.capital-uses-section{padding-top:86px}.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.use-card{padding:24px;border-radius:26px;background:linear-gradient(180deg,#ffffff,#f9fbff);border:1px solid var(--line);box-shadow:0 18px 44px rgba(16,24,40,.055)}.use-number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#eafff7,#f2eaff);font-size:13px;font-weight:950;color:#071226;margin-bottom:16px}.use-card h3{margin:0 0 10px;letter-spacing:-.03em}.use-card p{margin:0;color:#667085;line-height:1.62}
.card,.industry,.review,.offer-card,.comparison-card,.use-card,.trust-pill-card{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.card:hover,.industry:hover,.review:hover,.offer-card:hover,.comparison-card:hover,.use-card:hover,.trust-pill-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(16,24,40,.1)}
.engine-shell,.advanced-score-card .score-shell,.cta-box,.comparison-card.featured,.engine-panel{border-radius:36px}
.process-card,.offer-card,.review,.comparison-card,.use-card,.trust-pill-card,.industry{border-radius:24px}
.comparison-card.featured{position:relative;overflow:hidden}.comparison-card.featured:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%)}.comparison-section .stagger.show .comparison-card.featured:before{animation:sheen 1.25s ease .2s forwards}
.premium-cta{padding-top:92px;padding-bottom:92px}.premium-cta .cta-box{grid-template-columns:1.25fr .75fr;gap:34px;padding:44px;align-items:center}.cta-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cta-benefits span{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-size:13px;font-weight:850;color:#edf2fb}.cta-side{display:grid;gap:16px;justify-items:start}.cta-mini-card{padding:18px 18px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.cta-mini-card span,.cta-mini-card b,.cta-mini-card small{display:block}.cta-mini-card span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b8c3d7;font-weight:900;margin-bottom:6px}.cta-mini-card b{font-size:21px;letter-spacing:-.04em;margin-bottom:6px}.cta-mini-card small{font-size:14px;color:#d2daeb;line-height:1.5}
.footer{background:linear-gradient(180deg,#ffffff,#f8fbff)}
.mobile-cta-bar{border:1px solid rgba(255,255,255,.08)}
@media(max-width:1040px){.use-grid{grid-template-columns:1fr 1fr}.premium-cta .cta-box{grid-template-columns:1fr}.executive-ribbon{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.section-head{text-align:left}.section-head h2,.section-head .lead{margin-inline:0}.executive-ribbon{grid-template-columns:1fr}.use-grid{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.use-grid{grid-template-columns:1fr}.executive-ribbon{gap:10px}.executive-chip{padding:13px 14px}.premium-cta .cta-box{padding:28px}.cta-side{justify-items:stretch}.cta-side .btn{width:100%}}
.executive-chip.active,.use-card.active{border-color:rgba(0,244,154,.24);box-shadow:0 20px 44px rgba(0,244,154,.08),0 12px 24px rgba(16,24,40,.06)}


/* V6 client-close refinements */
.confidence-rail{background:#fff;border-bottom:1px solid rgba(12,26,49,.06)}
.confidence-rail-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 0}.confidence-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(12,26,49,.06)}.confidence-item b,.confidence-item small{display:block}.confidence-item b{font-size:14px;color:#071226;letter-spacing:-.02em}.confidence-item small{font-size:12px;color:#6b7790;line-height:1.45}.confidence-dot{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(0,244,154,.4);animation:pulse 1.8s infinite}
.apply-card{border-radius:34px}.application-note{font-size:13px;line-height:1.55;color:#667085;margin-top:-2px}.application-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.outcome-card{padding:14px;border-radius:18px;background:linear-gradient(180deg,#fbfcff,#f5f8fc);border:1px solid #e7edf5}.outcome-card span,.outcome-card b,.outcome-card small{display:block}.outcome-card span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#72809a;font-weight:900;margin-bottom:6px}.outcome-card b{font-size:15px;color:#071226;letter-spacing:-.03em;margin-bottom:5px}.outcome-card small,.outcome-card a{font-size:13px;color:#667085;line-height:1.5;text-decoration:none}.outcome-card a:hover{color:#071226}
.expectation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.expectation-card{padding:28px;border-radius:28px;background:linear-gradient(180deg,#ffffff,#f9fbff);border:1px solid var(--line);box-shadow:0 18px 44px rgba(16,24,40,.055)}.expectation-icon{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,#eafff7,#f3e9ff);position:relative;margin-bottom:16px}.expectation-icon:before{content:"";position:absolute;left:15px;top:12px;width:20px;height:24px;border-radius:10px;border:2px solid #00c67b}.expectation-icon:after{content:"";position:absolute;left:22px;top:18px;width:6px;height:10px;border-right:2px solid #7b2cbf;border-bottom:2px solid #7b2cbf;transform:rotate(45deg)}.expectation-card h3{margin:0 0 10px;letter-spacing:-.03em}.expectation-card p{margin:0;color:#667085;line-height:1.62}
.faq-accordion{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-item{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(16,24,40,.045);padding:0 20px}.faq-item summary{list-style:none;cursor:pointer;padding:20px 32px 20px 0;font-size:18px;font-weight:850;letter-spacing:-.03em;color:#071226;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:0;top:18px;font-size:26px;line-height:1;color:#8a97ab;transition:.25s ease}.faq-item[open] summary:after{content:'−';color:#071226}.faq-item p{margin:0;padding:0 0 20px;color:#667085;line-height:1.65}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-light-outline{border-color:rgba(255,255,255,.2)!important;color:#fff!important;background:rgba(255,255,255,.06)!important}.btn-light-outline:hover{background:rgba(255,255,255,.14)!important}
.mobile-cta-bar{left:10px;right:10px;bottom:10px;padding:8px;border-radius:16px}.mobile-cta{padding:13px 14px;border-radius:12px}
@media(max-width:1040px){.confidence-rail-inner,.application-outcomes,.expectation-grid,.faq-accordion{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.confidence-rail-inner,.expectation-grid,.faq-accordion{grid-template-columns:1fr}.confidence-item{padding:10px 12px}}
@media(max-width:590px){.confidence-rail-inner{padding:10px 0}.confidence-item{gap:10px}.application-outcomes{grid-template-columns:1fr}.faq-item{padding:0 16px}.faq-item summary{font-size:17px;padding:18px 26px 18px 0}.faq-item p{padding-bottom:18px}.hero{padding-top:44px}.hero-proof{grid-template-columns:1fr 1fr;gap:12px}.proof-card{padding:16px}.hero-live-board,.hero-trust{margin-top:14px}.risk-row{gap:8px}.risk-row span{padding:10px 12px;font-size:12px}.quick-form .field input,.quick-form .field select{height:52px}.section{padding:60px 0}}


/* V7 conversion-focused upgrades */
.topbar-inner{font-weight:800}
.cta-microcopy{margin-top:12px;font-size:14px;color:#667085;font-weight:750}
.hero-urgency-band{margin-top:16px;max-width:620px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:24px;background:linear-gradient(135deg,#ffffff,#f7fbff);border:1px solid rgba(12,26,49,.08);box-shadow:0 18px 44px rgba(16,24,40,.06)}
.urgency-copy b,.urgency-copy span{display:block}.urgency-copy b{font-size:15px;color:#071226;margin-bottom:4px}.urgency-copy span{font-size:14px;color:#667085;line-height:1.55;max-width:420px}
.wizard-assurance{display:flex;flex-wrap:wrap;gap:8px}.wizard-assurance span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#f4f8fc;border:1px solid #e7edf5;font-size:12px;font-weight:850;color:#607089}
.wizard-assurance span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:8px;box-shadow:0 0 0 0 rgba(0,244,154,.45);animation:pulse 1.8s infinite}
.wizard-form .btn{min-height:52px}
.mid-cta-section{padding:8px 0 18px;background:#fff}.mid-cta-box{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:20px;padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,#081326,#111b35 58%,#171143);color:#fff;box-shadow:0 28px 80px rgba(6,17,31,.18)}.mid-cta-box h3{margin:6px 0 0;letter-spacing:-.04em;font-size:30px;line-height:1.1}.mid-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.mid-cta-actions .btn-outline{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.05)}.mid-cta-actions .btn-outline:hover{background:rgba(255,255,255,.12)}
.floating-apply{position:fixed;right:18px;bottom:24px;z-index:70;display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#00f49a,#7b2cbf);color:#06111f;text-decoration:none;font-weight:950;box-shadow:0 22px 48px rgba(16,24,40,.18);transition:transform .2s ease, box-shadow .2s ease}.floating-apply:hover{transform:translateY(-2px);box-shadow:0 28px 58px rgba(16,24,40,.22)}
.review{position:relative}.review:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#00f49a,#7b2cbf);opacity:.8}
.process-card p,.expectation-card p,.use-card p,.review p{font-size:15px}
@media(max-width:1040px){.hero-urgency-band,.mid-cta-box{grid-template-columns:1fr;display:grid}.mid-cta-actions{justify-content:flex-start}}
@media(max-width:820px){.floating-apply{display:none}}
@media(max-width:590px){.hero-urgency-band{padding:14px 15px}.hero-urgency-band .btn{width:100%}.hero-urgency-band{display:grid}.mid-cta-box{padding:24px}.mid-cta-box h3{font-size:24px}.cta-microcopy{font-size:13px}}


/* V8 top-site final polish */
.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:#071226;color:#fff;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:900;box-shadow:0 14px 32px rgba(6,17,31,.22);transition:top .2s ease}.skip-link:focus{top:16px}
.hidden-field{display:none!important}.nav-quick-cta{box-shadow:0 14px 30px rgba(0,244,154,.16)}
.hero-grid{align-items:start}.hero-content{position:relative;z-index:2}.apply-card{position:relative;z-index:2}.hero-live-board{border-color:rgba(255,255,255,.12)}.hero-live-board .live-board-grid{margin-bottom:0}.hero-urgency-band{border-color:rgba(0,244,154,.18)}
.decision-confidence-section{padding-top:78px;background:linear-gradient(180deg,#fff,#f8fbff)}.decision-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:36px;background:linear-gradient(135deg,#ffffff,#f9fbff);box-shadow:0 26px 80px rgba(16,24,40,.07)}.decision-copy h2{margin-bottom:12px}.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.decision-card{padding:20px;border-radius:22px;background:#fff;border:1px solid #e8edf5;box-shadow:0 14px 34px rgba(16,24,40,.045);transition:.25s ease}.decision-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(16,24,40,.09)}.decision-card span,.decision-card b,.decision-card small{display:block}.decision-card span{font-size:12px;font-weight:950;color:#00a969;letter-spacing:.12em;margin-bottom:8px}.decision-card b{font-size:20px;letter-spacing:-.04em;color:#071226;margin-bottom:6px}.decision-card small{font-size:14px;line-height:1.55;color:#667085}
.quick-form input:focus,.quick-form select:focus{outline:none;border-color:rgba(0,244,154,.62);box-shadow:0 0 0 4px rgba(0,244,154,.13)}.quick-form input:user-invalid,.quick-form select:user-invalid{border-color:#ff6b6b}.wizard-form[data-step="4"] .wizard-submit{animation:submitReady 1.8s ease-in-out infinite}.review-callout{font-size:14px}.application-note{background:#f8fbff;border:1px solid #e8edf5;border-radius:16px;padding:12px 13px}
.card,.offer-card,.use-card,.expectation-card,.comparison-card,.decision-card,.trust-pill-card,.industry,.review{will-change:transform}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-120%)}.btn-primary:hover:after{animation:sheen .95s ease}
@keyframes submitReady{0%,100%{box-shadow:0 18px 42px rgba(0,244,154,.2)}50%{box-shadow:0 22px 54px rgba(123,44,191,.23)}}
@media(max-width:1040px){.decision-shell{grid-template-columns:1fr}.decision-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.confidence-rail{display:none}.header{top:0}.decision-grid{grid-template-columns:1fr}.decision-shell{padding:24px}.floating-apply{display:none}}
@media(max-width:590px){.decision-confidence-section{padding-top:56px}.decision-shell{border-radius:28px}.decision-card{padding:18px}.hero{padding-top:36px}.apply-card{border-radius:28px}.wizard-form[data-step="4"] .wizard-submit{animation:none}.nav{height:66px}}

/* Thank-you page */
.thank-you-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(0,244,154,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(123,44,191,.18),transparent 38%),linear-gradient(135deg,#071226,#111b35 58%,#171143);color:#fff}.thank-you-main{min-height:100vh;display:grid;place-items:center;padding:32px}.thank-you-card{width:min(720px,100%);padding:44px;border-radius:38px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);box-shadow:0 34px 100px rgba(0,0,0,.24);backdrop-filter:blur(18px);text-align:center}.thank-you-card img{width:130px;margin:0 auto 22px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.2))}.thank-you-card .score-live-pill{margin:0 auto 22px;width:max-content}.thank-you-card h1{font-size:clamp(38px,6vw,68px);line-height:.95;margin:0 0 16px;letter-spacing:-.07em}.thank-you-card p{max-width:600px;margin:0 auto 24px;color:#d6deed;font-size:18px;line-height:1.65}.thank-you-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.thank-you-actions .btn-outline{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.06)}.thank-you-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.thank-you-mini-grid div{padding:16px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.thank-you-mini-grid b,.thank-you-mini-grid span{display:block}.thank-you-mini-grid b{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#aebbd3;margin-bottom:6px}.thank-you-mini-grid span{font-weight:900;color:#fff}@media(max-width:590px){.thank-you-main{padding:18px}.thank-you-card{padding:28px;border-radius:28px}.thank-you-card h1{font-size:38px}.thank-you-card p{font-size:16px}.thank-you-actions .btn{width:100%}.thank-you-mini-grid{grid-template-columns:1fr}}


/* Hero cleanup + white logos on dark panels */
.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(340px,430px);gap:32px;align-items:start}
.hero-content{max-width:760px;padding:18px 0 10px}
h1{font-size:clamp(46px,6.4vw,80px);line-height:.94}
.hero-content h1{max-width:760px}
.hero-title-line{display:block;white-space:normal;margin-top:.06em}
.hero-copy{font-size:18px;max-width:720px}
.hero-live-board,.hero-urgency-band,.hero-trust,.executive-ribbon{max-width:680px}
.apply-card{width:100%;max-width:430px;justify-self:end}
.advanced-score-card .score-shell:after{background:url('assets/ten_funding_logo_white.png') no-repeat right -24px bottom -8px / 220px auto;opacity:.07}
.advanced-score-card .score-branding img{width:66px}
.score-orb-logo{width:94px;opacity:.95}
.engine-panel-head img{width:62px}

@media (max-width:1180px){
  .hero-grid{grid-template-columns:1fr;gap:26px}
  .hero-content,.hero-trust,.hero-live-board,.hero-urgency-band,.executive-ribbon{max-width:none}
  .hero-content h1{max-width:860px}
  .apply-card{max-width:720px;justify-self:start;margin-inline:0}
}

@media (max-width:940px){
  .brand img{width:108px}
  h1{font-size:clamp(42px,8vw,68px)}
}

@media (max-width:590px){
  .hero-grid{gap:22px}
  .hero-content{padding-top:8px}
  .hero-copy{font-size:17px}
  .apply-card{max-width:none}
  .advanced-score-card .score-branding img{width:54px}
  .score-orb-logo{width:80px}
  .engine-panel-head img{width:52px}
}


/* FundingScore redesign - cleaner professional layout */
.refined-score-shell{padding:30px 30px 28px}
.refined-score-dashboard{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:22px;align-items:start}
.score-primary-panel{display:grid;gap:18px}
.score-orb-card{display:grid;gap:16px;padding:20px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 44px rgba(0,0,0,.16)}
.score-orb{min-height:312px;border-radius:24px;background:linear-gradient(180deg,rgba(9,22,45,.78),rgba(13,25,50,.46));border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.score-ring-svg{width:232px;height:232px}
.score-orb-logo{width:78px;margin-bottom:2px}
.score-value b{font-size:74px}
.score-value span{padding-bottom:11px}
.score-tier{margin-top:4px}
.score-insight-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.insight-stat{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.insight-stat span,.insight-stat b{display:block}
.insight-stat span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#95a5bf;font-weight:850;margin-bottom:7px}
.insight-stat b{font-size:21px;line-height:1.2;color:#fff;letter-spacing:-.04em}
.score-factor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.score-factor{padding:18px 18px 16px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.1)}
.score-factor .factor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.score-factor .factor-head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9fb0cc;font-weight:850}
.score-factor .factor-head b{font-size:28px;line-height:1;color:#fff;letter-spacing:-.05em}
.score-factor p{margin:0 0 14px;color:#cad6ea;font-size:14px;line-height:1.5}
.mini-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.mini-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00f49a,#65d8ff 58%,#7b2cbf)}
.refined-score-side-panel{display:grid;gap:16px}
.refined-match-card,.refined-approval-feed,.score-side-note{border-radius:24px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 40px rgba(0,0,0,.14)}
.refined-match-card h3{margin:0 0 8px;font-size:34px;line-height:1.02;letter-spacing:-.05em;color:#fff}
.match-copy{margin:0 0 16px;color:#c6d0e2;font-size:14px;line-height:1.55}
.refined-approval-feed .feed-row{padding:16px 0}
.score-side-note span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9fb0cc;font-weight:900;margin-bottom:8px}
.score-side-note p{margin:0;color:#e6edf9;font-size:15px;line-height:1.6}

@media (max-width:1180px){
  .refined-score-dashboard{grid-template-columns:1fr}
  .refined-score-side-panel{grid-template-columns:1fr 1fr}
  .score-side-note{grid-column:1/-1}
}

@media (max-width:820px){
  .refined-score-shell{padding:24px}
  .score-insight-bar,.score-factor-grid,.refined-score-side-panel{grid-template-columns:1fr}
  .refined-match-card h3{font-size:28px}
}

@media (max-width:590px){
  .refined-score-shell{padding:20px}
  .score-orb-card,.refined-match-card,.refined-approval-feed,.score-side-note{padding:18px}
  .score-orb{min-height:280px;padding:18px}
  .score-ring-svg{width:210px;height:210px}
  .score-orb-logo{width:68px}
  .score-value b{font-size:58px}
  .score-factor .factor-head b{font-size:24px}
  .insight-stat b{font-size:18px}
}


/* V10 LendingScore tool inspired by reference, rebuilt cleaner */
.logic-score-section{background:linear-gradient(180deg,#ffffff 0%,#f7faff 52%,#ffffff 100%);padding-top:94px;padding-bottom:94px}
.logic-score-intro{text-align:center;max-width:880px;margin:0 auto 34px}.logic-score-intro h2{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.065em;margin:10px 0 16px}.logic-score-intro .lead{max-width:780px;margin-inline:auto}
.logic-score-tool{position:relative;padding:32px;border-radius:38px;background:linear-gradient(135deg,#071226 0%,#101b36 55%,#171044 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 100px rgba(6,17,31,.28);color:#fff;overflow:hidden;isolation:isolate}
.logic-score-tool:before{content:"";position:absolute;inset:-30% auto auto -12%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,244,154,.16),transparent 68%);filter:blur(12px);z-index:-2}.logic-score-tool:after{content:"";position:absolute;right:-80px;bottom:-120px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(124,53,255,.18),transparent 68%);filter:blur(8px);z-index:-2}
.logic-tool-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.logic-tool-brand{display:flex;align-items:center;gap:16px}.logic-tool-brand img{width:70px;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.25))}.logic-tool-brand span,.logic-tool-brand strong{display:block}.logic-tool-brand span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9fb0cc;font-weight:950;margin-bottom:4px}.logic-tool-brand strong{font-size:22px;letter-spacing:-.04em;color:#fff}
.logic-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:22px;align-items:start}.logic-score-panel,.logic-offers-panel{border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 58px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);padding:24px}.logic-card-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px}.logic-card-title span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9fb0cc;font-weight:950}.logic-card-title b{font-size:14px;color:#dfe8f8}
.logic-score-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:center}.logic-score-meter{position:relative;width:280px;height:280px;min-height:unset!important;display:grid;place-items:center;border-radius:32px;background:linear-gradient(180deg,rgba(4,14,32,.42),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.08);overflow:hidden}.logic-score-meter:before{content:"";position:absolute;inset:18px;border-radius:26px;border:1px solid rgba(255,255,255,.06)}.logic-score-meter:after{content:"";position:absolute;inset:auto 28px 24px 28px;height:58px;background:radial-gradient(ellipse at center,rgba(0,244,154,.22),transparent 70%);filter:blur(12px)}
.logic-ring{position:absolute;width:218px;height:218px;transform:rotate(-90deg);filter:drop-shadow(0 12px 28px rgba(0,244,154,.16))}.logic-ring .score-ring-progress,.logic-ring-progress{stroke:url(#logicScoreGradient)!important}.logic-score-core{position:relative;z-index:2;text-align:center}.logic-score-number{display:flex;align-items:flex-end;justify-content:center;gap:5px;line-height:1}.logic-score-number b{font-size:76px;letter-spacing:-.07em;color:#fff}.logic-score-number span{font-size:22px;font-weight:950;color:#aebbd1;padding-bottom:9px}.logic-score-core strong{display:block;margin-top:6px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#e8f0ff}.logic-score-core small{display:block;margin-top:8px;color:#9fb0cc;font-weight:850}
.logic-factor-list{display:grid;gap:13px}.logic-factor{padding:16px 16px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:none;transform:none!important}.logic-factor div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.logic-factor span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a8b6cc;font-weight:950}.logic-factor b{font-size:26px;line-height:1;color:#fff;letter-spacing:-.05em}.logic-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.logic-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00f49a,#65d8ff 58%,#7c35ff)}.logic-factor.active{background:rgba(255,255,255,.09);border-color:rgba(0,244,154,.24)}
.logic-result-strip{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:12px;margin-top:22px}.logic-result-strip .feed-row,.logic-mini-result{min-height:76px;padding:14px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.logic-result-strip .feed-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-top:none}.logic-mini-result b,.logic-mini-result span{display:block}.logic-mini-result b{font-size:28px;letter-spacing:-.05em;color:#fff}.logic-mini-result span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#9fb0cc;font-weight:950;line-height:1.35}
.logic-offer-list{display:grid;gap:14px}.logic-offer{position:relative;padding:18px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);overflow:hidden}.logic-offer.top-pick{background:linear-gradient(180deg,rgba(0,244,154,.105),rgba(255,255,255,.045));border-color:rgba(0,244,154,.26)}.logic-offer em{position:absolute;top:16px;right:16px;font-style:normal;font-size:11px;letter-spacing:.12em;font-weight:950;color:#06111f;background:linear-gradient(135deg,#00f49a,#65d8ff);padding:7px 9px;border-radius:999px}.offer-topline{padding-right:84px;margin-bottom:15px}.offer-topline span,.offer-topline b{display:block}.offer-topline span{font-size:18px;font-weight:950;letter-spacing:-.035em;color:#fff;margin-bottom:4px}.offer-topline b{font-size:13px;color:#9eeccf}.offer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.offer-stats div{padding:12px;border-radius:16px;background:rgba(7,18,38,.42);border:1px solid rgba(255,255,255,.055)}.offer-stats span,.offer-stats b{display:block}.offer-stats span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#90a0bc;font-weight:950;margin-bottom:6px}.offer-stats b{font-size:17px;letter-spacing:-.04em;color:#fff}.logic-tool-cta{width:100%;margin-top:16px;min-height:52px}

@media(max-width:1080px){.logic-tool-grid,.logic-score-body{grid-template-columns:1fr}.logic-score-meter{margin-inline:auto}.logic-result-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.logic-score-tool{padding:24px;border-radius:30px}.logic-tool-header{align-items:flex-start;flex-direction:column}.logic-tool-brand img{width:58px}.logic-result-strip,.offer-stats{grid-template-columns:1fr}.logic-score-panel,.logic-offers-panel{padding:20px;border-radius:24px}.logic-card-title{align-items:flex-start;flex-direction:column}}
@media(max-width:590px){.logic-score-section{padding-top:66px;padding-bottom:66px}.logic-score-intro h2{font-size:38px}.logic-score-tool{padding:18px}.logic-score-meter{width:240px;height:240px}.logic-ring{width:194px;height:194px}.logic-score-number b{font-size:62px}.logic-factor b{font-size:22px}.logic-offer em{position:static;display:inline-flex;margin-bottom:12px}.offer-topline{padding-right:0}}


/* v11 LendingScore polish */
.logic-score-intro{max-width:980px}
.logic-proof-ribbon{margin:24px auto 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;max-width:900px;padding:18px 22px;border-radius:24px;background:linear-gradient(135deg,#081326,#101d39 58%,#171143);border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 58px rgba(6,17,31,.16);text-align:left;color:#fff}
.logic-proof-stat{display:grid;gap:4px;min-width:220px}.logic-proof-stat b{display:flex;align-items:flex-end;gap:4px;font-size:44px;line-height:.9;letter-spacing:-.06em;color:#fff;font-variant-numeric:tabular-nums}.logic-proof-stat>span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a9b8d1;font-weight:900}.logic-proof-suffix{font-size:22px;color:#93a7c5;padding-bottom:4px}.logic-proof-ribbon p{margin:0;color:#e8effc;font-size:16px;line-height:1.6}
.logic-score-tool{padding:34px}
.logic-tool-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.84fr);gap:24px}
.logic-score-panel,.logic-offers-panel{padding:26px}
.logic-card-title b{font-size:16px;letter-spacing:-.02em;color:#eef4ff}
.logic-score-body{grid-template-columns:292px minmax(0,1fr);gap:28px;align-items:start}
.logic-score-meter{width:292px;height:292px;border-radius:34px;background:linear-gradient(180deg,rgba(4,14,32,.52),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 34px rgba(0,0,0,.14)}
.logic-ring{width:226px;height:226px}
.logic-score-core{display:grid;justify-items:center}.logic-score-number{gap:6px;font-variant-numeric:tabular-nums}.logic-score-number b{font-size:88px;letter-spacing:-.08em;text-shadow:0 6px 20px rgba(0,0,0,.18)}.logic-score-number span{font-size:24px;padding-bottom:13px}
.logic-score-core strong{font-size:14px;letter-spacing:.24em}.logic-score-core small{font-size:14px;line-height:1.45;max-width:180px}
.logic-factor-list{gap:14px}
.logic-factor{padding:18px 18px 17px;border-radius:22px;background:rgba(255,255,255,.055);box-shadow:0 14px 30px rgba(0,0,0,.08)}
.logic-factor div:first-child{align-items:center;margin-bottom:12px}
.logic-factor span{font-size:11px;letter-spacing:.16em}
.logic-factor b{display:flex;align-items:flex-end;gap:3px;font-size:38px;line-height:.9;color:#fff;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.logic-factor-suffix{font-size:18px;color:#a5b7d2;padding-bottom:5px}
.logic-progress{height:10px;background:rgba(255,255,255,.11)}
.logic-progress i{width:0;transition:width 1.8s cubic-bezier(.2,.75,.1,1)}
.logic-result-strip{grid-template-columns:1.4fr .82fr .82fr;gap:14px;margin-top:24px}
.logic-result-strip .feed-row,.logic-mini-result{min-height:84px;padding:16px 16px;border-radius:22px}
.logic-mini-result{display:grid;align-content:center;justify-items:start}
.logic-mini-result b{display:flex;align-items:flex-end;gap:2px;font-size:42px;line-height:.9;color:#fff;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.logic-mini-result b em{font-style:normal;font-size:18px;color:#9fb0cc;padding-bottom:6px;margin-left:1px}
.logic-mini-result span{font-size:11px;letter-spacing:.16em}
.logic-offer{padding:20px}.offer-topline span{font-size:17px}.offer-topline b{font-size:14px}.offer-stats b{font-size:20px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.logic-tool-cta{margin-top:18px;min-height:56px;font-size:18px}

@media(max-width:1080px){.logic-proof-ribbon{grid-template-columns:1fr}.logic-tool-grid,.logic-score-body{grid-template-columns:1fr}.logic-score-meter{margin-inline:auto}.logic-result-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.logic-score-tool{padding:24px;border-radius:30px}.logic-score-panel,.logic-offers-panel{padding:20px;border-radius:24px}.logic-proof-stat b{font-size:38px}.logic-score-number b{font-size:74px}.logic-factor b{font-size:32px}}
@media(max-width:590px){.logic-proof-ribbon{padding:16px 16px;border-radius:20px}.logic-proof-ribbon p{font-size:15px}.logic-proof-stat b{font-size:34px}.logic-score-meter{width:248px;height:248px}.logic-ring{width:198px;height:198px}.logic-score-number b{font-size:64px}.logic-score-number span{font-size:20px;padding-bottom:10px}.logic-factor b{font-size:28px}.logic-result-strip{grid-template-columns:1fr}.logic-mini-result b{font-size:34px}}


/* v12 enterprise LendingScore rebuild */
.elite-score-section{position:relative;padding:96px 0;background:radial-gradient(circle at 16% 10%,rgba(0,244,154,.08),transparent 28%),radial-gradient(circle at 84% 8%,rgba(124,53,255,.09),transparent 32%),linear-gradient(180deg,#ffffff 0%,#f7faff 52%,#ffffff 100%)}
.elite-score-intro{text-align:center;max-width:980px;margin:0 auto 34px}.elite-score-intro h2{font-size:clamp(42px,5.4vw,70px);line-height:.96;letter-spacing:-.07em;margin:10px 0 16px}.elite-score-intro .lead{max-width:760px;margin-inline:auto}
.elite-score-tool{position:relative;padding:34px;border-radius:40px;background:linear-gradient(135deg,#06101f 0%,#0b1730 48%,#171044 100%);border:1px solid rgba(255,255,255,.13);box-shadow:0 38px 110px rgba(6,17,31,.28);color:#fff;overflow:hidden;isolation:isolate}
.elite-score-tool:before{content:"";position:absolute;left:-180px;top:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(0,244,154,.18),transparent 66%);filter:blur(14px);z-index:-2}.elite-score-tool:after{content:"";position:absolute;right:-160px;bottom:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(124,53,255,.22),transparent 68%);filter:blur(10px);z-index:-2}
.elite-score-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.elite-brand-block{display:flex;align-items:center;gap:18px}.elite-brand-block img{width:72px;height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.32))}.elite-brand-block span,.elite-brand-block strong{display:block}.elite-brand-block span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#9fb0cc;font-weight:950;margin-bottom:5px}.elite-brand-block strong{font-size:26px;letter-spacing:-.045em;color:#fff}.elite-status-stack{text-align:right}.elite-live{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:950}.elite-live i{width:10px;height:10px;border-radius:50%;background:#58f5ab;box-shadow:0 0 0 0 rgba(88,245,171,.5);animation:pulse 1.7s infinite}.elite-status-stack small{display:block;color:#9fb0cc;font-weight:850;margin-top:8px}
.elite-proof-row{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:16px;margin-bottom:20px}.elite-proof-main,.elite-proof-card{border-radius:26px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.095);box-shadow:0 20px 46px rgba(0,0,0,.16)}.elite-proof-main{background:linear-gradient(135deg,rgba(0,244,154,.12),rgba(255,255,255,.045) 52%,rgba(124,53,255,.12));border-color:rgba(0,244,154,.22)}.elite-proof-main span,.elite-proof-card span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9fb0cc;font-weight:950;margin-bottom:10px}.elite-proof-main b,.elite-proof-card b{display:flex;align-items:flex-end;gap:4px;font-size:54px;line-height:.9;letter-spacing:-.065em;color:#fff;font-variant-numeric:tabular-nums}.elite-proof-main b em,.elite-proof-card b em{font-style:normal;font-size:22px;color:#a9bad5;padding-bottom:7px}.elite-proof-main p,.elite-proof-card p{margin:12px 0 0;color:#dfe8f8;line-height:1.58;font-weight:760}.elite-proof-card b{font-size:28px;line-height:1.05;letter-spacing:-.045em}
.elite-score-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:20px;align-items:stretch}.elite-score-left,.elite-score-right,.elite-offer-section{border-radius:30px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.034));border:1px solid rgba(255,255,255,.095);box-shadow:0 24px 58px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.045)}
.elite-score-card-main{display:grid;gap:18px}.elite-score-label-row,.elite-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.elite-score-label-row span,.elite-section-heading span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9fb0cc;font-weight:950}.elite-score-label-row b,.elite-section-heading b{font-size:15px;color:#eef4ff;letter-spacing:-.02em}
.elite-score-meter{position:relative;min-height:360px!important;display:grid;place-items:center;border-radius:32px;background:linear-gradient(180deg,rgba(4,14,32,.52),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 34px rgba(0,0,0,.14)}.elite-score-meter:before{content:"";position:absolute;inset:24px;border-radius:26px;border:1px solid rgba(255,255,255,.055)}.elite-score-meter:after{content:"";position:absolute;left:15%;right:15%;bottom:34px;height:78px;background:radial-gradient(ellipse at center,rgba(0,244,154,.24),transparent 72%);filter:blur(18px)}
.elite-score-ring{position:absolute;width:280px;height:280px;transform:rotate(-90deg);filter:drop-shadow(0 14px 32px rgba(0,244,154,.18))}.elite-score-ring .score-ring-progress,.elite-ring-progress{stroke:url(#eliteScoreGradient)!important}.elite-score-center{position:relative;z-index:2;display:grid;justify-items:center;text-align:center}.elite-score-number{display:flex;align-items:flex-end;gap:7px;line-height:1;font-variant-numeric:tabular-nums}.elite-score-number b{font-size:96px;letter-spacing:-.085em;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.2)}.elite-score-number span{font-size:26px;color:#aebbd1;font-weight:950;padding-bottom:15px}.elite-score-center strong{margin-top:4px;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:#edf5ff}.elite-score-center small{margin-top:10px;color:#a8b7ce;font-weight:850;font-size:14px}
.elite-approval-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.elite-approval-strip div{padding:17px 16px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.elite-approval-strip span,.elite-approval-strip b{display:block}.elite-approval-strip span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#96a8c4;font-weight:950;margin-bottom:8px}.elite-approval-strip b{font-size:31px;line-height:.95;letter-spacing:-.055em;color:#fff;font-variant-numeric:tabular-nums}
.elite-factor-list{display:grid;gap:14px}.elite-factor{padding:18px;border-radius:22px;background:rgba(255,255,255,.052);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 30px rgba(0,0,0,.09);transform:none!important}.elite-factor.active{background:linear-gradient(180deg,rgba(0,244,154,.105),rgba(255,255,255,.052));border-color:rgba(0,244,154,.22)}.elite-factor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.elite-factor-head span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a8b6cc;font-weight:950}.elite-factor-head b{display:flex;align-items:flex-end;gap:2px;font-size:42px;line-height:.88;letter-spacing:-.065em;color:#fff;font-variant-numeric:tabular-nums}.elite-factor-head b em{font-style:normal;font-size:18px;color:#a5b7d2;padding-bottom:6px}.elite-factor-bar{height:11px;border-radius:999px;background:rgba(255,255,255,.105);overflow:hidden}.elite-factor-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#00f49a,#65d8ff 58%,#7c35ff);transition:width 1.9s cubic-bezier(.2,.75,.1,1)}
.elite-offer-section{margin-top:20px}.elite-offer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.elite-offer-card{position:relative;padding:20px;border-radius:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);overflow:hidden}.elite-offer-card.top-pick{background:linear-gradient(180deg,rgba(0,244,154,.12),rgba(255,255,255,.045));border-color:rgba(0,244,154,.26)}.elite-offer-badge{position:absolute;right:18px;top:18px;padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,#00f49a,#65d8ff);color:#06111f;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:950}.elite-offer-title{padding-right:94px;margin-bottom:16px}.elite-offer-title span,.elite-offer-title b{display:block}.elite-offer-title span{font-size:19px;font-weight:950;letter-spacing:-.04em;color:#fff;margin-bottom:6px}.elite-offer-title b{font-size:14px;color:#93f5d0;font-weight:900}.elite-offer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.elite-offer-stats div{padding:13px;border-radius:16px;background:rgba(7,18,38,.46);border:1px solid rgba(255,255,255,.055)}.elite-offer-stats span,.elite-offer-stats b{display:block}.elite-offer-stats span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#90a0bc;font-weight:950;margin-bottom:7px}.elite-offer-stats b{font-size:20px;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}.elite-tool-cta{width:100%;margin-top:18px;min-height:56px;font-size:18px}
@media(max-width:1120px){.elite-proof-row,.elite-score-grid,.elite-offer-grid{grid-template-columns:1fr}.elite-score-left,.elite-score-right,.elite-offer-section{padding:22px}.elite-approval-strip,.elite-offer-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.elite-score-section{padding:72px 0}.elite-score-tool{padding:24px;border-radius:32px}.elite-score-topbar{align-items:flex-start;flex-direction:column}.elite-status-stack{text-align:left}.elite-brand-block img{width:58px}.elite-proof-row,.elite-approval-strip,.elite-offer-stats{grid-template-columns:1fr}.elite-score-meter{min-height:310px!important}.elite-score-ring{width:236px;height:236px}.elite-score-number b{font-size:76px}.elite-proof-main b{font-size:44px}.elite-section-heading,.elite-score-label-row{align-items:flex-start;flex-direction:column}}
@media(max-width:590px){.elite-score-intro h2{font-size:38px}.elite-score-tool{padding:18px;border-radius:28px}.elite-score-left,.elite-score-right,.elite-offer-section{padding:18px;border-radius:24px}.elite-score-meter{min-height:278px!important}.elite-score-ring{width:212px;height:212px}.elite-score-number b{font-size:64px}.elite-score-number span{font-size:20px;padding-bottom:10px}.elite-factor-head b{font-size:31px}.elite-proof-main b{font-size:38px}.elite-offer-title{padding-right:0}.elite-offer-badge{position:static;display:inline-flex;margin-bottom:12px}}


/* v13 readability + animation overrides for LendingScore */
.elite-score-section{background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 48%,#ffffff 100%);padding-top:96px;padding-bottom:96px}
.elite-score-intro{max-width:940px;margin:0 auto 38px;text-align:center}
.elite-score-intro h2{font-size:clamp(40px,5vw,68px);line-height:1.01;letter-spacing:-.055em;color:#071226;margin:10px 0 16px}
.elite-score-intro .lead{font-size:19px;line-height:1.7;color:#52627d;max-width:780px;margin-inline:auto}
.elite-score-tool{padding:34px 34px 32px;border-radius:40px;background:linear-gradient(135deg,#071226 0%,#0f1b36 56%,#161043 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 100px rgba(6,17,31,.3);color:#fff;overflow:hidden;isolation:isolate}
.elite-score-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.elite-brand-block{display:flex;align-items:center;gap:16px}.elite-brand-block img{width:64px;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.24))}
.elite-brand-block span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#a7b6cf;font-weight:900;margin-bottom:4px}
.elite-brand-block strong{display:block;font-size:28px;line-height:1.06;letter-spacing:-.045em;color:#fff}
.elite-status-stack{display:grid;justify-items:end;gap:8px}.elite-live{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#eef4ff;font-weight:900}.elite-live i{width:10px;height:10px;border-radius:50%;background:#57f6ab;box-shadow:0 0 0 0 rgba(87,246,171,.55);animation:elitePulse 1.8s infinite}.elite-status-stack small{font-size:14px;color:#c5d0e4;line-height:1.5}
.elite-proof-row{display:grid;grid-template-columns:1.15fr .92fr .92fr;gap:18px;margin-bottom:24px}.elite-proof-main,.elite-proof-card{padding:24px 24px 22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 38px rgba(0,0,0,.12)}
.elite-proof-main span,.elite-proof-card span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#aab8d0;font-weight:900;margin-bottom:12px}
.elite-proof-main b,.elite-proof-card b{display:flex;align-items:flex-end;gap:4px;font-size:54px;line-height:.9;letter-spacing:-.07em;color:#fff;font-variant-numeric:tabular-nums;margin-bottom:10px}
.elite-proof-main em,.elite-proof-card em{font-style:normal;font-size:24px;color:#99abc8;padding-bottom:5px}.elite-proof-main p,.elite-proof-card p{margin:0;font-size:16px;line-height:1.62;color:#e8eef8}
.elite-proof-card b{font-size:34px;line-height:1.05}.elite-proof-card p{color:#d3dded}
.elite-score-grid{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr);gap:20px;align-items:start;margin-bottom:22px}
.elite-score-left,.elite-score-right,.elite-offer-section{padding:26px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 48px rgba(0,0,0,.14)}
.elite-score-label-row,.elite-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.elite-score-label-row span,.elite-section-heading span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a7b6cf;font-weight:900}.elite-score-label-row b,.elite-section-heading b{font-size:16px;color:#eef4ff;line-height:1.4}
.elite-score-meter{min-height:330px!important;display:grid;place-items:center;position:relative;border-radius:30px;background:linear-gradient(180deg,rgba(3,13,31,.45),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);overflow:hidden}
.elite-score-meter:before{content:'';position:absolute;inset:18px;border-radius:24px;border:1px solid rgba(255,255,255,.06)}
.elite-score-meter:after{content:'';position:absolute;left:-35%;right:-35%;bottom:16px;height:72px;background:radial-gradient(ellipse at center,rgba(0,244,154,.18),transparent 70%);filter:blur(14px);animation:eliteGlow 6s ease-in-out infinite}
.elite-score-ring{width:246px;height:246px;transform:rotate(-90deg);filter:drop-shadow(0 12px 26px rgba(0,244,154,.12))}.elite-score-ring .score-ring-back{stroke:rgba(255,255,255,.12);stroke-width:14;fill:none}.elite-score-ring .score-ring-progress{stroke:url(#eliteScoreGradient);stroke-width:14;stroke-linecap:round;fill:none;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.75,.1,1)}
.elite-score-center{position:absolute;inset:0;display:grid;place-items:center;align-content:center;justify-items:center;text-align:center;padding-top:4px}.elite-score-number{display:flex;align-items:flex-end;gap:6px;font-variant-numeric:tabular-nums}.elite-score-number b{font-size:92px;line-height:.86;letter-spacing:-.085em;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.16)}.elite-score-number span{font-size:24px;color:#a9b9d1;padding-bottom:14px}.elite-score-center strong{font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#eff4fe;font-weight:900}.elite-score-center small{font-size:15px;line-height:1.5;color:#c7d4e8;margin-top:6px}
.elite-approval-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.elite-approval-strip div{padding:18px 18px 16px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.elite-approval-strip span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a9b9d1;font-weight:900;margin-bottom:10px}.elite-approval-strip b{display:flex;align-items:flex-end;gap:2px;font-size:42px;line-height:.9;color:#fff;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.elite-factor-list{display:grid;gap:14px}.elite-factor{padding:18px 18px 17px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 28px rgba(0,0,0,.08);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}.elite-factor.active{transform:translateY(-2px);border-color:rgba(0,244,154,.24);background:rgba(255,255,255,.09);box-shadow:0 18px 36px rgba(0,0,0,.14)}.elite-factor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.elite-factor-head span{font-size:12px;letter-spacing:.1em;text-transform:none;color:#eef4ff;font-weight:800}.elite-factor-head b{display:flex;align-items:flex-end;gap:3px;font-size:38px;line-height:.9;color:#fff;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.elite-factor-head em{font-style:normal;font-size:18px;color:#a5b7d2;padding-bottom:5px}.elite-factor-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.elite-factor-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#00f49a 0%,#65d8ff 60%,#7c35ff 100%);border-radius:inherit;box-shadow:0 0 18px rgba(101,216,255,.22)}
.elite-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.elite-offer-card{position:relative;padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 38px rgba(0,0,0,.12);transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.elite-offer-card.active,.elite-offer-card.top-pick{transform:translateY(-2px);border-color:rgba(0,244,154,.22);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.05));box-shadow:0 22px 42px rgba(0,0,0,.16)}.elite-offer-badge{position:absolute;top:18px;right:18px;padding:9px 12px;border-radius:999px;background:#57f6ab;color:#06111f;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.elite-offer-title span{display:block;font-size:24px;line-height:1.12;letter-spacing:-.04em;color:#fff;font-weight:900;margin-bottom:8px;padding-right:92px}.elite-offer-title b{display:block;font-size:16px;color:#8ff6c4;line-height:1.5;font-weight:800}.elite-offer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.elite-offer-stats div{padding:15px;border-radius:18px;background:rgba(4,14,32,.4);border:1px solid rgba(255,255,255,.06)}.elite-offer-stats span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a8b8d1;font-weight:900;margin-bottom:8px}.elite-offer-stats b{display:block;font-size:25px;line-height:1.05;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}
.elite-tool-cta{margin-top:20px;min-height:58px;font-size:18px;box-shadow:0 14px 34px rgba(0,244,154,.15)}
.score-card.show .elite-proof-main,.score-card.show .elite-proof-card,.score-card.show .elite-score-left,.score-card.show .elite-score-right,.score-card.show .elite-offer-card{opacity:0;transform:translateY(14px);animation:eliteRise .7s cubic-bezier(.2,.8,.2,1) forwards}
.score-card.show .elite-proof-main{animation-delay:.05s}.score-card.show .elite-proof-card:nth-child(2){animation-delay:.12s}.score-card.show .elite-proof-card:nth-child(3){animation-delay:.2s}.score-card.show .elite-score-left{animation-delay:.18s}.score-card.show .elite-score-right{animation-delay:.26s}.score-card.show .elite-offer-card:nth-child(1){animation-delay:.34s}.score-card.show .elite-offer-card:nth-child(2){animation-delay:.42s}.score-card.show .elite-offer-card:nth-child(3){animation-delay:.5s}
.score-card.show .elite-score-meter{animation:eliteFloat 5.8s ease-in-out infinite .8s}
@keyframes eliteRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes elitePulse{0%{box-shadow:0 0 0 0 rgba(87,246,171,.5)}70%{box-shadow:0 0 0 10px rgba(87,246,171,0)}100%{box-shadow:0 0 0 0 rgba(87,246,171,0)}}
@keyframes eliteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes eliteGlow{0%,100%{opacity:.65;transform:translateX(0)}50%{opacity:1;transform:translateX(24px)}}
@media(max-width:1120px){.elite-proof-row,.elite-score-grid,.elite-offer-grid{grid-template-columns:1fr}.elite-score-left,.elite-score-right,.elite-offer-section{padding:22px}.elite-approval-strip,.elite-offer-stats{grid-template-columns:1fr 1fr 1fr}.elite-brand-block strong{font-size:25px}}
@media(max-width:820px){.elite-score-section{padding:74px 0}.elite-score-tool{padding:24px;border-radius:32px}.elite-score-topbar{flex-direction:column}.elite-status-stack{justify-items:start}.elite-brand-block img{width:58px}.elite-proof-main b{font-size:46px}.elite-proof-card b{font-size:30px}.elite-score-meter{min-height:300px!important}.elite-score-ring{width:224px;height:224px}.elite-score-number b{font-size:78px}.elite-score-number span{font-size:21px}.elite-offer-title span{font-size:22px}}
@media(max-width:590px){.elite-score-intro h2{font-size:38px}.elite-score-intro .lead{font-size:17px}.elite-score-tool{padding:18px;border-radius:28px}.elite-score-left,.elite-score-right,.elite-offer-section{padding:18px;border-radius:24px}.elite-proof-main,.elite-proof-card{padding:18px}.elite-proof-main b{font-size:38px}.elite-proof-card b{font-size:28px}.elite-score-meter{min-height:270px!important}.elite-score-ring{width:204px;height:204px}.elite-score-number b{font-size:66px}.elite-score-number span{font-size:18px;padding-bottom:10px}.elite-factor-head span{font-size:11px}.elite-factor-head b{font-size:30px}.elite-offer-stats{grid-template-columns:1fr}.elite-offer-title span{font-size:20px;padding-right:0}.elite-offer-badge{position:static;display:inline-flex;margin-bottom:12px}}


/* v14 closer Logic-inspired LendingScore clone */
.logic-clone-section{background:linear-gradient(180deg,#ffffff 0%,#f7faff 56%,#ffffff 100%);padding:96px 0}
.logic-clone-intro{text-align:center;max-width:930px;margin:0 auto 34px}.logic-clone-intro h2{font-size:clamp(40px,5vw,70px);line-height:1.01;letter-spacing:-.06em;color:#071226;margin:10px 0 16px}.logic-clone-intro .lead{font-size:19px;line-height:1.7;color:#55657f;max-width:800px;margin-inline:auto}
.logic-clone-tool{padding:30px;border-radius:38px;background:linear-gradient(135deg,#071226 0%,#0e1a34 58%,#171043 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 100px rgba(6,17,31,.28);color:#fff;overflow:hidden}
.logic-clone-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:22px}
.logic-clone-score-panel,.logic-clone-offers-panel{padding:24px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px rgba(0,0,0,.14)}
.logic-clone-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.logic-clone-panel-head span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a7b6cf;font-weight:900}.logic-clone-panel-head strong{display:block;font-size:17px;color:#eef4ff;line-height:1.45}.logic-clone-live{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#eef4ff;font-weight:900}.logic-clone-live i{width:9px;height:9px;border-radius:50%;background:#57f6ab;box-shadow:0 0 0 0 rgba(87,246,171,.55);animation:elitePulse 1.8s infinite}
.logic-clone-score-wrap{position:relative;min-height:320px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(180deg,rgba(3,13,31,.45),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);overflow:hidden;margin-bottom:16px}.logic-clone-score-wrap:before{content:'';position:absolute;inset:16px;border-radius:22px;border:1px solid rgba(255,255,255,.05)}.logic-clone-score-wrap:after{content:'';position:absolute;left:-35%;right:-35%;bottom:16px;height:70px;background:radial-gradient(ellipse at center,rgba(0,244,154,.18),transparent 70%);filter:blur(14px)}
.logic-clone-ring{width:240px;height:240px;transform:rotate(-90deg);filter:drop-shadow(0 12px 26px rgba(0,244,154,.12))}.logic-clone-ring .score-ring-back{stroke:rgba(255,255,255,.12);stroke-width:14;fill:none}.logic-clone-ring .score-ring-progress{stroke:url(#logicCloneGradient);stroke-width:14;stroke-linecap:round;fill:none;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.75,.1,1)}
.logic-clone-score-center{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center}.logic-clone-score-number b{font-size:96px;line-height:.86;letter-spacing:-.09em;color:#fff;font-variant-numeric:tabular-nums}.logic-clone-score-center strong{font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#eff4fe;font-weight:900}
.logic-clone-factors{display:grid;gap:12px}.logic-clone-factor{padding:16px 16px 15px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.logic-clone-factor.active{transform:translateY(-2px);border-color:rgba(0,244,154,.22);background:rgba(255,255,255,.095);box-shadow:0 16px 32px rgba(0,0,0,.12)}.logic-clone-factor span{display:block;font-size:16px;color:#eef4ff;font-weight:700;margin-bottom:8px}.logic-clone-factor b{display:block;font-size:36px;line-height:1;color:#fff;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-bottom:10px}.logic-clone-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.logic-clone-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#00f49a 0%,#65d8ff 60%,#7c35ff 100%);border-radius:inherit;box-shadow:0 0 18px rgba(101,216,255,.22)}
.logic-clone-cta{margin-top:16px;min-height:56px;font-size:18px}
.logic-clone-score-foot{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px;margin-top:16px}.logic-clone-score-foot .feed-row,.logic-clone-score-foot .logic-mini{padding:16px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.logic-clone-score-foot .feed-row{display:flex;align-items:center;gap:12px}.logic-clone-score-foot .feed-row b{display:block;font-size:16px;color:#fff}.logic-clone-score-foot .feed-row small{display:block;font-size:14px;color:#c7d4e8}.logic-clone-score-foot .logic-mini b{display:block;font-size:34px;color:#fff;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-bottom:6px}.logic-clone-score-foot .logic-mini span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a9b9d1;font-weight:900;line-height:1.45}
.offers-head strong{font-size:24px;letter-spacing:-.04em;color:#fff}.logic-clone-offers-panel{display:grid;align-content:start;gap:14px}.logic-clone-offer{position:relative;padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09);box-shadow:0 16px 34px rgba(0,0,0,.11);transition:transform .35s ease,border-color .35s ease,background .35s ease}.logic-clone-offer.active,.logic-clone-offer.top-pick{transform:translateY(-2px);border-color:rgba(0,244,154,.22);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.05))}.logic-clone-offer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.logic-clone-offer-top h3{margin:0 0 6px;font-size:27px;line-height:1.08;letter-spacing:-.04em;color:#fff}.logic-clone-offer-top p{margin:0;font-size:15px;color:#8ff6c4;font-weight:700}.logic-clone-badge{padding:9px 12px;border-radius:999px;background:#57f6ab;color:#06111f;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.logic-clone-offer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.logic-clone-offer-stats div{padding:15px;border-radius:18px;background:rgba(4,14,32,.4);border:1px solid rgba(255,255,255,.06)}.logic-clone-offer-stats span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a8b8d1;font-weight:900;margin-bottom:8px}.logic-clone-offer-stats b{display:block;font-size:25px;line-height:1.05;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}
.logic-approval-proof{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);margin-top:4px}.logic-approval-proof b{font-size:42px;line-height:.9;color:#fff;letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.logic-approval-proof span{font-size:15px;line-height:1.6;color:#d7e1f0}
@media(max-width:1120px){.logic-clone-grid{grid-template-columns:1fr}.logic-clone-score-foot,.logic-clone-offer-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.logic-clone-section{padding:74px 0}.logic-clone-tool{padding:24px}.logic-clone-score-panel,.logic-clone-offers-panel{padding:20px}.logic-clone-intro .lead{font-size:17px}.logic-clone-score-wrap{min-height:286px}.logic-clone-ring{width:212px;height:212px}.logic-clone-score-number b{font-size:78px}.logic-clone-offer-top h3{font-size:24px}.logic-approval-proof{flex-direction:column;align-items:flex-start}.logic-approval-proof b{font-size:36px}}
@media(max-width:590px){.logic-clone-intro h2{font-size:38px}.logic-clone-score-panel,.logic-clone-offers-panel{padding:18px;border-radius:24px}.logic-clone-score-foot,.logic-clone-offer-stats{grid-template-columns:1fr}.logic-clone-factor span{font-size:15px}.logic-clone-factor b{font-size:32px}.logic-clone-offer-top{flex-direction:column}.logic-clone-badge{align-self:flex-start}.logic-clone-offer-top h3{font-size:22px}.logic-clone-score-number b{font-size:66px}}


/* v16 comparison icons + simplified CTA */
.comparison-check-grid .comparison-card ul,
.comparison-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.comparison-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#4c5a70;
  line-height:1.55;
  font-weight:750;
}

.ten-card .comparison-list li{color:#e4edf9;}

.compare-icon{
  width:26px;
  height:26px;
  border-radius:999px;
  flex:0 0 auto;
  position:relative;
  margin-top:1px;
  transform:scale(.72);
  opacity:.2;
}

.x-icon{
  background:rgba(239,68,68,.1);
  border:1px solid rgba(239,68,68,.24);
}

.x-icon:before,
.x-icon:after{
  content:"";
  position:absolute;
  left:7px;
  top:12px;
  width:12px;
  height:2px;
  border-radius:999px;
  background:#ef4444;
  transform-origin:center;
}

.x-icon:before{transform:rotate(45deg) scaleX(.2);}
.x-icon:after{transform:rotate(-45deg) scaleX(.2);}

.check-icon{
  background:rgba(0,244,154,.12);
  border:1px solid rgba(0,244,154,.3);
  box-shadow:0 0 0 4px rgba(0,244,154,.045);
}

.check-icon:before{
  content:"";
  position:absolute;
  left:7px;
  top:8px;
  width:10px;
  height:6px;
  border-left:3px solid #00f49a;
  border-bottom:3px solid #00f49a;
  transform:rotate(-45deg) scale(.25);
  opacity:.2;
  transform-origin:center;
}

.comparison-check-grid.show .compare-icon{
  animation:comparePop .5s cubic-bezier(.2,.9,.2,1) forwards;
}

.comparison-check-grid.show .x-icon:before{
  animation:xDrawOne .45s ease forwards;
}

.comparison-check-grid.show .x-icon:after{
  animation:xDrawTwo .45s ease forwards;
}

.comparison-check-grid.show .check-icon:before{
  animation:checkDraw .55s cubic-bezier(.2,.9,.2,1) forwards;
}

.comparison-check-grid.show li:nth-child(1) .compare-icon,
.comparison-check-grid.show li:nth-child(1) .compare-icon:before,
.comparison-check-grid.show li:nth-child(1) .compare-icon:after{animation-delay:.08s;}
.comparison-check-grid.show li:nth-child(2) .compare-icon,
.comparison-check-grid.show li:nth-child(2) .compare-icon:before,
.comparison-check-grid.show li:nth-child(2) .compare-icon:after{animation-delay:.18s;}
.comparison-check-grid.show li:nth-child(3) .compare-icon,
.comparison-check-grid.show li:nth-child(3) .compare-icon:before,
.comparison-check-grid.show li:nth-child(3) .compare-icon:after{animation-delay:.28s;}
.comparison-check-grid.show li:nth-child(4) .compare-icon,
.comparison-check-grid.show li:nth-child(4) .compare-icon:before,
.comparison-check-grid.show li:nth-child(4) .compare-icon:after{animation-delay:.38s;}

.comparison-check-grid.show li:nth-child(1) .check-icon:before{animation-delay:.08s;}
.comparison-check-grid.show li:nth-child(2) .check-icon:before{animation-delay:.18s;}
.comparison-check-grid.show li:nth-child(3) .check-icon:before{animation-delay:.28s;}
.comparison-check-grid.show li:nth-child(4) .check-icon:before{animation-delay:.38s;}

@keyframes comparePop{
  from{transform:scale(.72);opacity:.2}
  to{transform:scale(1);opacity:1}
}

@keyframes xDrawOne{
  from{transform:rotate(45deg) scaleX(.2)}
  to{transform:rotate(45deg) scaleX(1)}
}

@keyframes xDrawTwo{
  from{transform:rotate(-45deg) scaleX(.2)}
  to{transform:rotate(-45deg) scaleX(1)}
}

@keyframes checkDraw{
  from{transform:rotate(-45deg) scale(.25);opacity:.2}
  to{transform:rotate(-45deg) scale(1);opacity:1}
}

.simple-cta{
  padding:68px 0;
  background:linear-gradient(135deg,#071226 0%,#101a35 62%,#171044 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.simple-cta:before{
  content:"";
  position:absolute;
  right:-160px;
  top:-180px;
  width:440px;
  height:440px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,244,154,.13),transparent 70%);
  filter:blur(8px);
}

.simple-cta-box{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:32px 34px;
  border-radius:30px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 26px 72px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}

.simple-cta h2{
  margin:6px 0 8px;
  font-size:clamp(32px,4vw,50px);
  line-height:1.02;
  letter-spacing:-.055em;
  color:#fff;
}

.simple-cta p{
  margin:0;
  color:#cdd8eb;
  line-height:1.6;
  font-size:17px;
}

@media(max-width:820px){
  .simple-cta-box{align-items:flex-start;flex-direction:column;padding:28px}
  .simple-cta-box .btn{width:100%}
}


/* v19 full multi-page site */
.inner-page .page-hero{padding:120px 0 56px;background:linear-gradient(180deg,#f7faff 0%,#ffffff 100%)}
.page-hero-card{padding:54px;border-radius:36px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.page-hero-card:before{content:"";position:absolute;right:-140px;top:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,244,154,.14),transparent 70%)}
.page-hero-card h1,.apply-copy h1{position:relative;margin:10px 0 18px;color:#071226;font-size:clamp(42px,5.5vw,76px);line-height:.98;letter-spacing:-.065em;max-width:980px}
.page-hero-card .lead,.apply-copy .lead{position:relative;max-width:820px;color:#56657d;font-size:19px;line-height:1.7}
.page-ctas{margin-top:26px}.page-proof{margin-top:26px}
.apply-page-section{padding:120px 0 70px;background:linear-gradient(180deg,#f7faff 0%,#ffffff 100%)}
.apply-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:34px;align-items:start}
.apply-copy{padding-top:32px}.apply-trust{grid-template-columns:1fr;margin-top:28px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.legal-content{max-width:920px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--shadow-soft)}
.legal-content h2{font-size:36px;letter-spacing:-.04em;margin-top:0;color:#071226}
.legal-content p{font-size:17px;line-height:1.75;color:#56657d}
.text-link{display:inline-flex;margin-top:14px;color:#071226;font-weight:900;text-decoration:none}
.text-link:hover{text-decoration:underline}
.footer-legal-links{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0 10px}
.footer-legal-links a{color:#667085;text-decoration:none;font-weight:800}
.footer-legal-links a:hover{color:#071226}
@media(max-width:1000px){.apply-page-grid,.contact-grid{grid-template-columns:1fr}.page-hero-card{padding:34px}}
@media(max-width:620px){.inner-page .page-hero{padding:92px 0 34px}.apply-page-section{padding:92px 0 44px}.page-hero-card h1,.apply-copy h1{font-size:40px}.page-hero-card{padding:26px;border-radius:28px}}


/* v20 management values, sales agents, and processing pages */
.values-grid,.agent-grid,.processing-grid,.partner-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.partner-benefit-grid{grid-template-columns:repeat(4,1fr)}
.value-card,.agent-card,.processing-card,.partner-benefit{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.value-card:before,.agent-card:before,.processing-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand-grad);transform:scaleX(.28);transform-origin:left;transition:.3s ease}
.value-card:hover,.agent-card:hover,.processing-card:hover,.partner-benefit:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(16,24,40,.1);border-color:rgba(0,244,154,.35)}
.value-card:hover:before,.agent-card:hover:before,.processing-card:hover:before{transform:scaleX(1)}
.value-number,.partner-benefit b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#eafff7,#f1eaff);color:#071226;font-weight:950;margin-bottom:18px}
.value-card h3,.agent-card h3,.processing-card h3,.partner-benefit h3{font-size:24px;letter-spacing:-.04em;margin:0 0 10px;color:#071226}.value-card p,.agent-card p,.processing-card p,.partner-benefit p{color:#667085;line-height:1.65;margin:0}
.values-statement{max-width:980px;margin:0 auto 28px;text-align:center}.values-statement h2{font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.06em;margin:10px 0 16px;color:#fff}.values-statement p{color:#cdd8eb;font-size:18px;line-height:1.75;margin:0 auto;max-width:820px}
.split-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:28px;align-items:center}.split-copy h2{font-size:clamp(34px,4.5vw,58px);line-height:1.03;letter-spacing:-.06em;color:#071226;margin:10px 0 14px}.agent-points{display:grid;gap:14px;margin-top:22px}.agent-points div{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(16,24,40,.055)}.agent-points b,.agent-points span{display:block}.agent-points b{color:#071226;font-size:18px;margin-bottom:6px}.agent-points span{color:#667085;line-height:1.55}
.agent-dashboard,.processing-dashboard{border-radius:30px;background:linear-gradient(135deg,#071226,#101a35 62%,#171044);color:#fff;padding:26px;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 74px rgba(7,18,38,.24)}.agent-dashboard-head span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a7b6cf;font-weight:900;margin-bottom:6px}.agent-dashboard-head b{display:block;font-size:28px;letter-spacing:-.04em}.agent-meter{margin:22px 0;padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.agent-meter span{display:block;color:#d7e1f0;font-weight:850;margin-bottom:12px}.agent-meter i{display:block;height:10px;border-radius:999px;background:var(--brand-grad)}.agent-feed,.processing-loop{display:grid;gap:12px}.agent-feed div,.processing-loop div{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.agent-feed div.active,.processing-loop div:hover{border-color:rgba(0,244,154,.28);background:rgba(255,255,255,.09)}.agent-feed b,.processing-loop b{display:block;color:#fff}.agent-feed small,.processing-loop small{display:block;color:#b9c5d9;margin-top:4px}.agent-icon,.processing-icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#eafff7,#f1eaff);display:block;margin-bottom:18px;position:relative}.agent-icon:before{content:"";position:absolute;left:18px;top:14px;width:22px;height:22px;border-radius:50%;border:3px solid #071226}.agent-icon:after{content:"";position:absolute;left:13px;top:34px;width:32px;height:13px;border:3px solid var(--mint);border-top:0;border-radius:0 0 18px 18px}.processing-icon:before,.processing-icon:after{content:"";position:absolute}.card-rate:before{left:13px;top:18px;width:32px;height:22px;border:3px solid #071226;border-radius:6px}.card-rate:after{left:18px;top:26px;width:22px;height:4px;background:var(--mint);border-radius:999px}.card-tech:before{left:16px;top:11px;width:26px;height:36px;border:3px solid #071226;border-radius:8px}.card-tech:after{left:25px;top:39px;width:8px;height:3px;background:var(--mint);border-radius:999px}.card-growth:before{left:15px;top:28px;width:28px;height:14px;border-left:3px solid #071226;border-bottom:3px solid #071226}.card-growth:after{right:14px;top:16px;width:22px;height:22px;border-top:3px solid var(--mint);border-right:3px solid var(--mint)}
.processing-card:hover .processing-icon,.agent-card:hover .agent-icon{animation:industryFloat 1.2s ease-in-out infinite}.partner-benefit{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.14)}.partner-benefit h3{color:#fff}.partner-benefit p{color:#cdd8eb}.partner-benefit b{background:var(--brand-grad);color:#06111f}.processing-form textarea,.agent-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:13px 14px;font:inherit;background:#fff;color:#071226;outline:none}.processing-form textarea:focus,.agent-form textarea:focus{border-color:rgba(0,244,154,.65);box-shadow:0 0 0 4px rgba(0,244,154,.1)}
@media(max-width:1120px){.partner-benefit-grid{grid-template-columns:repeat(2,1fr)}.split-feature-grid{grid-template-columns:1fr}}
@media(max-width:900px){.values-grid,.agent-grid,.processing-grid{grid-template-columns:1fr}.partner-benefit-grid{grid-template-columns:1fr}}


/* v21 Logic Advance inspired professional polish */
html{scroll-behavior:smooth}
body{
  background:#f6f8fb;
  color:#071226;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 8% 8%, rgba(0,201,134,.08), transparent 26%),
    radial-gradient(circle at 92% 5%, rgba(89,216,255,.12), transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#f6f8fb 46%,#ffffff 100%);
}

.container{max-width:1180px}

.top-bar{
  background:#071226;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#d8e3f4;
}

.confidence-bar{
  background:linear-gradient(90deg,#071226 0%,#0e1b35 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.confidence-item{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  color:#ecf4ff;
}

.header{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(7,18,38,.08);
  box-shadow:0 10px 35px rgba(7,18,38,.06);
}

.header.scrolled{
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 44px rgba(7,18,38,.1);
}

.brand img{max-height:46px}

.nav-links{
  gap:8px;
}

.nav-links a{
  color:#2f3d52;
  font-weight:850;
  font-size:14px;
  padding:10px 12px;
  border-radius:999px;
  transition:.22s ease;
}

.nav-links a:hover{
  color:#071226;
  background:#eef8f5;
  text-decoration:none;
}

.btn{
  border-radius:999px;
  font-weight:950;
  letter-spacing:-.015em;
}

.btn-primary{
  background:linear-gradient(135deg,#00c986 0%,#55f0b0 45%,#59d8ff 100%);
  color:#06111f;
  box-shadow:0 16px 34px rgba(0,201,134,.23);
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 45px rgba(0,201,134,.32);
}

.btn-outline{
  background:#fff;
  color:#071226;
  border:1px solid #dfe6f0;
  box-shadow:0 14px 34px rgba(7,18,38,.08);
}

.btn-outline:hover{
  border-color:rgba(0,201,134,.35);
  background:#f3fffb;
}

.hero{
  background:
    radial-gradient(circle at 75% 17%,rgba(0,201,134,.16),transparent 24%),
    linear-gradient(135deg,#071226 0%,#0d1b35 56%,#11244a 100%);
  color:#fff;
  padding-top:150px;
  padding-bottom:80px;
  position:relative;
  overflow:hidden;
}

.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 75%);
}

.hero .container{position:relative;z-index:2}

.hero h1{
  color:#fff;
  text-shadow:none;
  letter-spacing:-.075em;
}

.gradient-text{
  background:linear-gradient(135deg,#ffffff 0%,#55f0b0 48%,#59d8ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero-copy{
  color:#cbd8ea;
  max-width:760px;
}

.pill{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:#eef6ff;
  box-shadow:none;
}

.risk-row span{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#eaf2ff;
}

.hero .btn-outline{
  background:rgba(255,255,255,.06);
  color:#fff;
  border-color:rgba(255,255,255,.18);
  box-shadow:none;
}

.hero .btn-outline:hover{background:rgba(255,255,255,.1)}

.hero-card,
.apply-card{
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 90px rgba(0,0,0,.22);
}

.hero-card{
  border-radius:34px;
}

.hero-card .proof-card{
  background:#f6f8fb;
  border:1px solid #e1e8f2;
  box-shadow:none;
}

.proof-card b{color:#071226}

.apply-card{
  border-radius:34px;
}

.form-head h3,
.review-title{
  color:#071226;
}

.live-badge,
.logic-clone-badge,
.tag{
  background:linear-gradient(135deg,#00c986,#55f0b0);
  color:#06111f;
  border:0;
}

.section{
  padding-top:86px;
  padding-bottom:86px;
}

.section-head{
  max-width:820px;
}

.section-head h2,
.page-hero-card h1,
.apply-copy h1{
  color:#071226;
  letter-spacing:-.065em;
}

.section-head .lead,
.page-hero-card .lead,
.apply-copy .lead{
  color:#5f6f86;
}

.eyebrow{
  color:#00a66f;
  letter-spacing:.16em;
  font-weight:950;
}

.trust-strip-section,
.soft{
  background:#f6f8fb;
}

.trust-pill-card,
.card,
.offer-card,
.review,
.faq-item,
.use-card,
.expectation-card,
.decision-card,
.comparison-card,
.industry,
.legal-content,
.page-hero-card{
  background:#fff;
  border:1px solid #dfe6f0;
  box-shadow:0 18px 54px rgba(7,18,38,.075);
}

.card:before,
.review:before,
.offer-card:before{
  background:linear-gradient(90deg,#00c986,#59d8ff);
}

.card h3,
.offer-card h3,
.use-card h3,
.expectation-card h3,
.review b,
.faq-item summary{
  color:#071226;
}

.card p,
.offer-card p,
.use-card p,
.expectation-card p,
.review p,
.faq-item p{
  color:#5f6f86;
}

.offer-num{
  background:#f6f8fb;
  border:1px solid #e2eaf4;
  color:#5f6f86;
}

.offer-num b{color:#071226}

.dark{
  background:linear-gradient(135deg,#071226 0%,#0e1b35 58%,#13244a 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.dark:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 10%,rgba(0,201,134,.13),transparent 28%),
    radial-gradient(circle at 88% 70%,rgba(89,216,255,.11),transparent 30%);
}

.dark .container{position:relative;z-index:2}

.dark .section-head h2,
.dark h2,
.dark h3{color:#fff}

.dark .lead,
.dark p{color:#c7d4e8}

.process-card{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}

.process-badge,
.process-card:before{
  background:linear-gradient(135deg,#00c986,#55f0b0);
  color:#06111f;
}

.logic-clone-section{
  background:#fff;
}

.logic-clone-tool{
  background:linear-gradient(135deg,#071226 0%,#0d1b35 55%,#11244a 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 100px rgba(7,18,38,.24);
}

.logic-clone-score-panel,
.logic-clone-offers-panel{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
}

.logic-clone-offer.top-pick,
.logic-clone-offer.active,
.logic-clone-factor.active{
  border-color:rgba(0,201,134,.34);
  box-shadow:0 18px 44px rgba(0,201,134,.08);
}

.logic-clone-bar i,
.wizard-progress span,
.engine-progress span{
  background:linear-gradient(90deg,#00c986,#59d8ff);
}

.field input,
.field select,
.field textarea{
  background:#f7faff;
  border:1px solid #dfe6f0;
  color:#071226;
  border-radius:16px;
}

.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:rgba(0,201,134,.55);
  box-shadow:0 0 0 4px rgba(0,201,134,.12);
}

.wizard-step.active span,
.status-chip.active{
  background:linear-gradient(135deg,#00c986,#55f0b0);
  color:#06111f;
}

.application-outcomes .outcome-card,
.review-box{
  background:#f6f8fb;
  border:1px solid #dfe6f0;
}

.industry:hover,
.card:hover,
.offer-card:hover,
.review:hover,
.faq-item:hover,
.use-card:hover,
.expectation-card:hover,
.decision-card:hover,
.trust-pill-card:hover{
  border-color:rgba(0,201,134,.38);
  box-shadow:0 28px 70px rgba(7,18,38,.12);
}

.comparison-card.featured,
.ten-card{
  background:linear-gradient(135deg,#071226 0%,#0e1b35 100%);
  border:1px solid rgba(0,201,134,.22);
  color:#fff;
}

.comparison-card.featured .comparison-head,
.ten-card .comparison-head{
  color:#fff;
}

.bank-card{
  background:#fff;
}

.simple-cta{
  background:linear-gradient(135deg,#071226 0%,#0d1b35 64%,#11244a 100%);
}

.simple-cta-box{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}

.page-hero{
  background:
    radial-gradient(circle at 82% 8%,rgba(0,201,134,.11),transparent 28%),
    linear-gradient(180deg,#f7faff 0%,#ffffff 100%);
}

.page-hero-card{
  padding:56px;
  border-radius:36px;
}

.page-hero-card:before{
  background:radial-gradient(circle,rgba(0,201,134,.13),transparent 70%);
}

.inner-page .header{
  background:rgba(255,255,255,.96);
}

.inner-page .page-proof span{
  background:#f5fbf8;
  border:1px solid rgba(0,201,134,.14);
  color:#233149;
}

.apply-page-section{
  background:linear-gradient(180deg,#f7faff 0%,#ffffff 100%);
}

.contact-grid .card,
.legal-content{
  border-radius:30px;
}

.footer{
  background:#071226;
  color:#c7d4e8;
  border-top:1px solid rgba(255,255,255,.08);
}

.footer a,
.footer p,
.footer .fine{
  color:#c7d4e8;
}

.footer h4{
  color:#fff;
}

.footer-legal-links a{
  color:#d8e3f4;
}

.footer img{
  filter:none;
}

.mobile-sticky{
  background:#071226;
  border-top:1px solid rgba(255,255,255,.12);
}

.mobile-sticky a{
  color:#fff;
}

@media(max-width:1020px){
  .nav-links{
    background:#fff;
    border:1px solid #dfe6f0;
    box-shadow:0 22px 60px rgba(7,18,38,.14);
  }
  .nav-links a{
    color:#071226;
  }
}

@media(max-width:760px){
  .hero{
    padding-top:118px;
  }
  .page-hero-card{
    padding:30px;
  }
}


/* v22 logo asset update */
.site-wordmark{width:210px !important;max-width:42vw;height:auto;object-fit:contain;display:block}
.brand img.site-wordmark{width:210px !important;max-width:42vw;height:auto;object-fit:contain}
.footer-brand-logo{width:138px !important;height:auto;object-fit:contain;display:block;margin-bottom:12px}
.footer .footer-brand-logo{filter:none}
@media (max-width: 900px){.site-wordmark,.brand img.site-wordmark{width:170px !important;max-width:52vw}}
@media (max-width: 600px){.site-wordmark,.brand img.site-wordmark{width:148px !important;max-width:58vw}.footer-brand-logo{width:116px !important}}


/* v23 light theme + sharper Proxima-style typography */
:root{
  --bg:#f7f8fb;
  --ink:#101828;
  --muted:#667085;
  --line:#e5e7ef;
  --red:#ff1212;
  --red-dark:#d90000;
  --blue:#2457ff;
  --sky:#eef4ff;
  --cream:#fff7f2;
  --platinum:#f4f6fb;
  --brand-grad:linear-gradient(135deg,#ff1212 0%,#ff6b35 54%,#2457ff 100%);
  --brand-grad-soft:linear-gradient(135deg,rgba(255,18,18,.08),rgba(36,87,255,.08));
  --shadow:0 28px 80px rgba(16,24,40,.14);
  --shadow-soft:0 16px 45px rgba(16,24,40,.075);
}

html,body{
  font-family:"Manrope","Proxima Nova","Avenir Next","Helvetica Neue",Arial,sans-serif !important;
}

body{
  background:#f7f8fb !important;
  color:#101828 !important;
  letter-spacing:-.01em;
}

body:before{
  background:
    radial-gradient(circle at 8% 8%,rgba(255,18,18,.055),transparent 26%),
    radial-gradient(circle at 92% 6%,rgba(36,87,255,.08),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f7f8fb 48%,#ffffff 100%) !important;
}

.top-bar{
  background:#ffffff !important;
  color:#475467 !important;
  border-bottom:1px solid #e5e7ef !important;
}

.top-bar b,
.top-bar a{
  color:#101828 !important;
}

.confidence-bar{
  background:#f9fafc !important;
  border-bottom:1px solid #e5e7ef !important;
}

.confidence-item{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  color:#101828 !important;
  box-shadow:0 8px 24px rgba(16,24,40,.045);
}

.confidence-dot{
  background:#ff1212 !important;
  box-shadow:0 0 0 5px rgba(255,18,18,.1) !important;
}

.header,
.header.scrolled{
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid #e5e7ef !important;
  box-shadow:0 12px 38px rgba(16,24,40,.07) !important;
  backdrop-filter:blur(18px);
}

.brand:after{
  background:rgba(255,18,18,.16) !important;
}

.site-wordmark,
.brand img.site-wordmark{
  width:198px !important;
}

.nav-links a{
  color:#344054 !important;
  font-weight:900 !important;
}

.nav-links a:hover{
  background:#fff1f1 !important;
  color:#ff1212 !important;
}

.btn-primary{
  background:linear-gradient(135deg,#ff1212 0%,#ff4838 54%,#2457ff 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(255,18,18,.22) !important;
}

.btn-primary:hover{
  box-shadow:0 22px 48px rgba(255,18,18,.3) !important;
}

.btn-outline{
  background:#ffffff !important;
  color:#101828 !important;
  border:1px solid #d7dce8 !important;
  box-shadow:0 13px 32px rgba(16,24,40,.075) !important;
}

.btn-outline:hover{
  background:#fff5f5 !important;
  border-color:rgba(255,18,18,.35) !important;
  color:#ff1212 !important;
}

.hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(36,87,255,.1),transparent 28%),
    radial-gradient(circle at 18% 16%,rgba(255,18,18,.09),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f7f8fb 100%) !important;
  color:#101828 !important;
  padding-top:150px;
}

.hero:before{
  background:
    linear-gradient(90deg,rgba(16,24,40,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(16,24,40,.035) 1px,transparent 1px) !important;
  background-size:76px 76px !important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 80%) !important;
}

.hero h1{
  color:#101828 !important;
  letter-spacing:-.082em !important;
  font-weight:900 !important;
  text-shadow:none !important;
}

.gradient-text{
  background:linear-gradient(135deg,#ff1212 0%,#ff503c 48%,#2457ff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}

.hero-copy{
  color:#475467 !important;
  font-weight:650;
}

.pill{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  color:#344054 !important;
  box-shadow:0 12px 34px rgba(16,24,40,.06) !important;
}

.pulse{
  background:#ff1212 !important;
  box-shadow:0 0 0 6px rgba(255,18,18,.12) !important;
}

.risk-row span,
.inner-page .page-proof span{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  color:#344054 !important;
  box-shadow:0 10px 24px rgba(16,24,40,.045);
}

.hero .btn-outline{
  color:#101828 !important;
  background:#fff !important;
  border-color:#d7dce8 !important;
  box-shadow:0 13px 32px rgba(16,24,40,.075) !important;
}

.executive-chip,
.proof-card,
.live-tile,
.application-outcomes .outcome-card,
.review-box,
.cta-mini-card{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  box-shadow:0 16px 45px rgba(16,24,40,.075) !important;
}

.hero-card,
.apply-card{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  box-shadow:0 28px 80px rgba(16,24,40,.12) !important;
}

.form-head h3,
.review-title,
.proof-card b,
.live-tile b,
.executive-chip b{
  color:#101828 !important;
}

.form-head p,
.review-box p,
.application-note,
.secure{
  color:#667085 !important;
}

.live-badge,
.tag,
.logic-clone-badge{
  background:linear-gradient(135deg,#ff1212,#ff6b35) !important;
  color:#fff !important;
}

.section{
  background:transparent !important;
}

.section-head h2,
.page-hero-card h1,
.apply-copy h1,
.logic-clone-intro h2,
.simple-cta h2,
.cta h2{
  color:#101828 !important;
  letter-spacing:-.075em !important;
  font-weight:900 !important;
}

.section-head .lead,
.page-hero-card .lead,
.apply-copy .lead,
.logic-clone-intro .lead{
  color:#667085 !important;
}

.eyebrow{
  color:#ff1212 !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
}

.trust-strip-section,
.soft,
.page-hero,
.apply-page-section,
.logic-clone-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7f8fb 100%) !important;
}

.trust-pill-card,
.card,
.offer-card,
.review,
.faq-item,
.use-card,
.expectation-card,
.decision-card,
.comparison-card,
.industry,
.legal-content,
.page-hero-card{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  box-shadow:0 16px 45px rgba(16,24,40,.065) !important;
}

.card:hover,
.offer-card:hover,
.review:hover,
.faq-item:hover,
.use-card:hover,
.expectation-card:hover,
.decision-card:hover,
.trust-pill-card:hover,
.industry:hover{
  border-color:rgba(255,18,18,.28) !important;
  box-shadow:0 28px 68px rgba(16,24,40,.12) !important;
}

.card:before,
.review:before,
.offer-card:before,
.industry:after{
  background:linear-gradient(90deg,#ff1212,#2457ff) !important;
}

.card h3,
.offer-card h3,
.use-card h3,
.expectation-card h3,
.review b,
.faq-item summary,
.industry-label,
.trust-pill-card b{
  color:#101828 !important;
  font-weight:900 !important;
}

.card p,
.offer-card p,
.use-card p,
.expectation-card p,
.review p,
.faq-item p,
.trust-pill-card span{
  color:#667085 !important;
}

.icon,
.industry-icon{
  background:linear-gradient(135deg,#fff1f1,#eef4ff) !important;
}

.icon:after,
.industry-icon:after,
.industry-mark:before{
  background:#ff1212 !important;
}

.offer-num{
  background:#f7f8fb !important;
  border:1px solid #e5e7ef !important;
  color:#667085 !important;
}

.offer-num b{
  color:#ff1212 !important;
}

.dark{
  background:linear-gradient(180deg,#ffffff 0%,#f7f8fb 100%) !important;
  color:#101828 !important;
  border-top:1px solid #e5e7ef;
  border-bottom:1px solid #e5e7ef;
}

.dark:before{
  background:
    radial-gradient(circle at 15% 20%,rgba(255,18,18,.07),transparent 28%),
    radial-gradient(circle at 85% 70%,rgba(36,87,255,.08),transparent 32%) !important;
}

.dark .section-head h2,
.dark h2,
.dark h3{
  color:#101828 !important;
}

.dark .lead,
.dark p{
  color:#667085 !important;
}

.process-card{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  box-shadow:0 16px 45px rgba(16,24,40,.075) !important;
}

.process-card p{
  color:#667085 !important;
}

.process-badge,
.process-card:before,
.wizard-step.active span,
.status-chip.active{
  background:linear-gradient(135deg,#ff1212,#2457ff) !important;
  color:#fff !important;
}

.logic-clone-tool{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  box-shadow:0 28px 80px rgba(16,24,40,.12) !important;
  color:#101828 !important;
}

.logic-clone-score-panel,
.logic-clone-offers-panel,
.logic-clone-score-wrap,
.logic-clone-factor,
.logic-clone-offer,
.logic-clone-offer-stats div,
.logic-clone-score-foot .feed-row,
.logic-clone-score-foot .logic-mini,
.logic-approval-proof{
  background:#f9fafc !important;
  border:1px solid #e5e7ef !important;
  color:#101828 !important;
  box-shadow:none !important;
}

.logic-clone-panel-head span,
.logic-clone-score-foot .logic-mini span,
.logic-clone-offer-stats span{
  color:#667085 !important;
}

.logic-clone-panel-head strong,
.logic-clone-score-number b,
.logic-clone-score-center strong,
.logic-clone-factor span,
.logic-clone-factor b,
.logic-clone-offer-top h3,
.logic-clone-offer-stats b,
.logic-clone-score-foot .feed-row b,
.logic-clone-score-foot .logic-mini b,
.logic-approval-proof b{
  color:#101828 !important;
}

.logic-clone-offer-top p{
  color:#ff1212 !important;
}

.logic-clone-live{
  background:#fff1f1 !important;
  border:1px solid rgba(255,18,18,.18) !important;
  color:#ff1212 !important;
}

.logic-clone-live i{
  background:#ff1212 !important;
  box-shadow:0 0 0 0 rgba(255,18,18,.5) !important;
}

.logic-clone-ring .score-ring-back{
  stroke:rgba(16,24,40,.1) !important;
}

.logic-clone-bar i,
.wizard-progress span,
.engine-progress span{
  background:linear-gradient(90deg,#ff1212,#2457ff) !important;
}

.field input,
.field select,
.field textarea{
  background:#ffffff !important;
  border:1px solid #d7dce8 !important;
  color:#101828 !important;
}

.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:rgba(255,18,18,.48) !important;
  box-shadow:0 0 0 4px rgba(255,18,18,.1) !important;
}

.comparison-card.featured,
.ten-card{
  background:#ffffff !important;
  border:1px solid rgba(255,18,18,.28) !important;
  color:#101828 !important;
  box-shadow:0 24px 62px rgba(255,18,18,.09) !important;
}

.comparison-card.featured .comparison-head,
.ten-card .comparison-head,
.ten-card .comparison-list li{
  color:#101828 !important;
}

.check-icon{
  background:rgba(36,87,255,.1) !important;
  border-color:rgba(36,87,255,.28) !important;
}

.check-icon:before{
  border-left-color:#2457ff !important;
  border-bottom-color:#2457ff !important;
}

.x-icon{
  background:rgba(255,18,18,.08) !important;
  border-color:rgba(255,18,18,.22) !important;
}

.x-icon:before,
.x-icon:after{
  background:#ff1212 !important;
}

.simple-cta,
.cta{
  background:linear-gradient(135deg,#ffffff 0%,#f7f8fb 100%) !important;
  color:#101828 !important;
  border-top:1px solid #e5e7ef;
  border-bottom:1px solid #e5e7ef;
}

.simple-cta:before,
.cta:before{
  background:radial-gradient(circle,rgba(255,18,18,.09),transparent 70%) !important;
}

.simple-cta-box,
.cta-box{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  box-shadow:0 22px 64px rgba(16,24,40,.09) !important;
}

.simple-cta p,
.cta p{
  color:#667085 !important;
}

.footer{
  background:#ffffff !important;
  border-top:1px solid #e5e7ef !important;
  color:#667085 !important;
}

.footer p,
.footer a,
.footer .fine{
  color:#667085 !important;
}

.footer h4{
  color:#101828 !important;
}

.footer a:hover,
.footer-legal-links a:hover{
  color:#ff1212 !important;
}

.footer-brand-logo{
  width:150px !important;
}

.mobile-sticky{
  background:#ffffff !important;
  border-top:1px solid #e5e7ef !important;
  box-shadow:0 -12px 30px rgba(16,24,40,.08);
}

.mobile-sticky a{
  color:#101828 !important;
}

@media(max-width:1020px){
  .nav-links{
    background:#ffffff !important;
    border:1px solid #e5e7ef !important;
  }
}

@media(max-width:760px){
  .site-wordmark,
  .brand img.site-wordmark{
    width:160px !important;
  }
}


/* v24 readability fix: stop the cramped font issue and correct logo use in dark cards */
html,
body{
  font-family:"Source Sans 3","Proxima Nova","Aptos","Helvetica Neue",Arial,sans-serif !important;
  font-size:17px;
  letter-spacing:0 !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5,h6,
.hero h1,
.section-head h2,
.page-hero-card h1,
.apply-copy h1,
.logic-clone-intro h2,
.simple-cta h2,
.cta h2{
  font-family:"Source Sans 3","Proxima Nova","Aptos","Helvetica Neue",Arial,sans-serif !important;
  letter-spacing:-.026em !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  word-spacing:.02em !important;
}

.hero h1{
  max-width:850px;
  font-size:clamp(48px,6.2vw,82px) !important;
  line-height:1.03 !important;
  letter-spacing:-.024em !important;
}

.logic-clone-intro{
  max-width:940px !important;
}

.logic-clone-intro h2{
  font-size:clamp(42px,5vw,64px) !important;
  line-height:1.08 !important;
  letter-spacing:-.022em !important;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.section-head h2,
.page-hero-card h1,
.apply-copy h1{
  line-height:1.08 !important;
  letter-spacing:-.022em !important;
}

.nav-links a,
.btn,
.eyebrow,
.tag,
.logic-clone-panel-head span,
.logic-clone-offer-stats span,
.logic-clone-score-foot .logic-mini span{
  letter-spacing:.02em !important;
}

.eyebrow,
.logic-clone-panel-head span,
.logic-clone-offer-stats span,
.logic-clone-score-foot .logic-mini span{
  letter-spacing:.12em !important;
}

.hero-copy,
.lead,
.section-head .lead,
.logic-clone-intro .lead,
.page-hero-card .lead,
.apply-copy .lead{
  font-size:20px !important;
  line-height:1.58 !important;
  letter-spacing:0 !important;
  font-weight:600 !important;
}

.card p,
.offer-card p,
.use-card p,
.expectation-card p,
.review p,
.faq-item p,
.legal-content p,
.form-head p{
  line-height:1.6 !important;
  letter-spacing:0 !important;
}

.logic-clone-factor span{
  font-size:17px !important;
  letter-spacing:.04em !important;
}

.logic-clone-factor b{
  display:flex !important;
  align-items:baseline !important;
  gap:4px !important;
  font-size:32px !important;
  line-height:1 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap !important;
  margin-bottom:10px !important;
}

.logic-clone-factor b span{
  display:inline !important;
}

.logic-clone-offer-top h3{
  line-height:1.12 !important;
  letter-spacing:-.015em !important;
  font-size:28px !important;
}

.logic-clone-offer-stats b{
  font-size:25px !important;
  line-height:1.1 !important;
  letter-spacing:-.01em !important;
}

.logic-approval-proof{
  color:#344054 !important;
}

.logic-approval-proof b{
  color:#101828 !important;
  font-size:40px !important;
  letter-spacing:-.02em !important;
}

.logic-approval-proof span{
  color:#667085 !important;
  font-size:16px !important;
  line-height:1.45 !important;
}

/* Correct the dark pipeline logo: use white logo and make it readable */
.engine-card .engine-top img,
.engine-top img{
  content:url("assets/ten_funding_logo_white.png");
  width:96px !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  opacity:1 !important;
}

.engine-top{
  gap:18px !important;
  align-items:center !important;
}

.engine-top span{
  letter-spacing:.12em !important;
  color:#aebbd0 !important;
}

.engine-top h3{
  color:#ffffff !important;
  font-size:28px !important;
  line-height:1.08 !important;
  letter-spacing:-.015em !important;
}

.engine-card{
  background:linear-gradient(135deg,#0b1427 0%,#111d36 100%) !important;
  color:#fff !important;
}

.engine-step{
  color:#fff !important;
}

.engine-step b{
  color:#fff !important;
  font-size:20px !important;
  letter-spacing:-.01em !important;
}

.engine-step small{
  color:#c4cede !important;
}

/* Keep footer logo on light footer readable */
.footer .footer-brand-logo,
.footer img{
  max-width:150px !important;
  width:150px !important;
  height:auto !important;
}

/* Make inner-page titles less oversized and cleaner */
.page-hero-card h1,
.apply-copy h1{
  font-size:clamp(42px,5vw,68px) !important;
}

/* Mobile readability */
@media(max-width:760px){
  .hero h1{
    font-size:44px !important;
    line-height:1.06 !important;
  }
  .logic-clone-intro h2,
  .section-head h2,
  .page-hero-card h1,
  .apply-copy h1{
    font-size:38px !important;
    line-height:1.08 !important;
  }
  .hero-copy,
  .lead,
  .section-head .lead,
  .logic-clone-intro .lead{
    font-size:17px !important;
  }
  .engine-top img{
    width:78px !important;
  }
}


/* v25 professional LendingScore rebuild */
.professional-score-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7f8fb 100%) !important;
  padding:96px 0 !important;
}

.professional-score-intro{
  text-align:center;
  max-width:900px;
  margin:0 auto 34px;
}

.professional-score-intro h2{
  font-size:clamp(42px,5vw,66px) !important;
  line-height:1.06 !important;
  letter-spacing:-.025em !important;
  margin:10px 0 14px !important;
  color:#101828 !important;
}

.professional-score-intro .lead{
  max-width:760px;
  margin:0 auto;
  color:#667085 !important;
  font-size:19px !important;
  line-height:1.6 !important;
  font-weight:600 !important;
}

.professional-score-card{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  border-radius:34px !important;
  box-shadow:0 30px 90px rgba(16,24,40,.10) !important;
  padding:28px !important;
  color:#101828 !important;
  overflow:hidden;
}

.score-report-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:4px 6px 24px;
  border-bottom:1px solid #e9edf5;
  margin-bottom:24px;
}

.report-kicker{
  display:block;
  color:#ff1212;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:950;
  margin-bottom:5px;
}

.score-report-head h3{
  margin:0;
  font-size:30px !important;
  line-height:1.05 !important;
  letter-spacing:-.018em !important;
  color:#101828 !important;
}

.report-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 14px;
  border-radius:999px;
  background:#fff3f3;
  border:1px solid rgba(255,18,18,.16);
  color:#ff1212;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}

.report-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff1212;
  box-shadow:0 0 0 5px rgba(255,18,18,.1);
}

.score-report-grid{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:24px;
}

.score-summary-panel{
  background:linear-gradient(180deg,#f9fafc 0%,#ffffff 100%) !important;
  border:1px solid #e5e7ef !important;
  border-radius:28px;
  padding:24px;
}

/* V40: Reduced empty space in score ring area */
.score-ring-clean{
  position:relative;
  height:auto;
  min-height:200px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:#ffffff;
  border:1px solid #e8edf5;
  margin-bottom:10px;
}

.score-ring-clean .logic-clone-ring{
  width:198px !important;
  height:198px !important;
}

.score-ring-clean .score-ring-back{
  stroke:#e7ebf1 !important;
  stroke-width:14 !important;
}

.score-ring-clean .score-ring-progress{
  stroke:url(#professionalScoreGradient) !important;
  stroke-width:14 !important;
  stroke-linecap:round !important;
}

.score-ring-label{
  position:absolute;
  text-align:center;
}

/* V40: Bigger score number */
.score-ring-label b{
  display:block;
  font-size:82px !important;
  line-height:.86 !important;
  letter-spacing:-.04em !important;
  color:#101828 !important;
  font-weight:900 !important;
}

/* V40: Bigger score sub-label */
.score-ring-label span{
  display:block;
  margin-top:6px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:14px;
  color:#475467;
  font-weight:950;
}

.summary-copy{
  margin-bottom:18px;
}

.summary-copy h4{
  margin:0 0 8px;
  font-size:22px !important;
  color:#101828 !important;
  letter-spacing:-.01em !important;
}

.summary-copy p{
  margin:0;
  color:#667085 !important;
  line-height:1.55 !important;
  font-size:15.5px !important;
}

.score-details-panel{
  display:grid;
  gap:20px;
}

.metric-list{
  display:grid;
  gap:12px;
}

.metric-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) 78px;
  gap:18px;
  align-items:center;
  padding:18px;
  border-radius:20px;
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  box-shadow:0 10px 26px rgba(16,24,40,.045) !important;
}

.metric-label span{
  display:block;
  font-size:17px;
  color:#101828;
  font-weight:900;
  letter-spacing:-.005em;
}

.metric-label small{
  display:block;
  margin-top:4px;
  color:#667085;
  font-size:13px;
  font-weight:700;
}

.metric-value{
  text-align:right;
}

.metric-value b{
  display:inline-flex !important;
  align-items:baseline;
  gap:2px;
  color:#101828 !important;
  font-size:28px !important;
  line-height:1 !important;
  letter-spacing:-.015em !important;
  white-space:nowrap !important;
  font-weight:900 !important;
}

.metric-bar{
  grid-column:1 / -1;
  height:8px;
  border-radius:999px;
  background:#edf0f5;
  overflow:hidden;
}

.metric-bar i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff1212 0%,#7d4dff 58%,#2457ff 100%) !important;
  transition:width 1.35s ease;
}

.offer-match-panel{
  background:#f9fafc !important;
  border:1px solid #e5e7ef !important;
  border-radius:28px;
  padding:20px;
}

.offer-panel-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.offer-panel-title span{
  display:block;
  color:#667085;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
}

.offer-panel-title b{
  display:block;
  color:#101828;
  font-size:21px;
  line-height:1.1;
  letter-spacing:-.015em;
}

.clean-offer-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.clean-offer-card{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  border-radius:20px;
  padding:18px;
  box-shadow:0 8px 20px rgba(16,24,40,.04);
}

.clean-offer-card.active{
  border-color:rgba(255,18,18,.28) !important;
  box-shadow:0 16px 34px rgba(255,18,18,.08);
}

.clean-offer-card > span{
  display:inline-flex;
  padding:7px 9px;
  border-radius:999px;
  background:#fff3f3;
  color:#ff1212;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
  margin-bottom:14px;
}

.clean-offer-card h4{
  margin:0 0 5px;
  font-size:19px !important;
  line-height:1.12 !important;
  letter-spacing:-.01em !important;
  color:#101828 !important;
}

.clean-offer-card p{
  margin:0 0 18px;
  color:#ff1212 !important;
  font-size:14px;
  font-weight:800;
}

.clean-offer-card div{
  padding-top:14px;
  border-top:1px solid #edf0f5;
}

.clean-offer-card b{
  display:block;
  color:#101828;
  font-size:25px;
  line-height:1;
  letter-spacing:-.015em;
}

.clean-offer-card small{
  display:block;
  margin-top:5px;
  color:#667085;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:10px;
  font-weight:950;
}

.approval-note{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:14px;
  padding:16px 18px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid #e5e7ef;
}

/* V40: Enlarged approval-note number */
.approval-note b{
  color:#101828;
  font-size:56px !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  font-weight:900;
  white-space:nowrap;
}

.approval-note span{
  color:#667085;
  font-size:15px;
  line-height:1.45;
  font-weight:700;
}

/* Actual dark pipeline logo fix */
.engine-top img{
  content:normal !important;
  width:106px !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}

/* remove the old amateur-looking LendingScore card styles in this section */
.professional-score-section .logic-clone-score-foot,
.professional-score-section .logic-clone-factor,
.professional-score-section .logic-clone-offer{
  box-shadow:none !important;
}

@media(max-width:1040px){
  .score-report-grid{
    grid-template-columns:1fr;
  }
  .score-summary-panel{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:22px;
    align-items:center;
  }
  .score-ring-clean{
    margin-bottom:0;
  }
}

@media(max-width:820px){
  .professional-score-card{
    padding:18px !important;
    border-radius:28px !important;
  }
  .score-report-head,
  .offer-panel-title{
    flex-direction:column;
    align-items:flex-start;
  }
  .score-summary-panel{
    display:block;
  }
  .score-ring-clean{
    margin-bottom:18px;
  }
  .clean-offer-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .metric-row{
    grid-template-columns:1fr;
    gap:10px;
  }
  .metric-value{
    text-align:left;
  }
  .approval-note{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* v25 actual pipeline card logo and dark panel cleanup */
.engine-panel-head img{
  width:104px !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  opacity:1 !important;
  filter:none !important;
}

.engine-panel{
  background:linear-gradient(135deg,#101828 0%,#17233a 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 28px 80px rgba(16,24,40,.18) !important;
}

.engine-panel-head span{
  color:#c7d0df !important;
  letter-spacing:.12em !important;
}

.engine-panel-head strong{
  color:#ffffff !important;
  font-size:26px !important;
  letter-spacing:-.01em !important;
}

.engine-step b{
  color:#ffffff !important;
}

.engine-step small{
  color:#c7d0df !important;
}

/* =========================================================
   V26 Premium Fintech Redesign Override
   Cleaner, sharper, less noisy motion and enterprise polish
   ========================================================= */
:root{
  --max:1220px;
  --ink:#07111f;
  --muted:#667085;
  --line:#e6ebf2;
  --navy:#07111f;
  --navy-2:#0b1628;
  --navy-3:#111d33;
  --mint:#18d89b;
  --cyan:#55c7ff;
  --violet:#6f5cff;
  --brand-grad:linear-gradient(135deg,#18d89b 0%,#55c7ff 48%,#6f5cff 100%);
  --premium-shadow:0 30px 90px rgba(7,17,31,.14);
  --premium-soft:0 18px 48px rgba(7,17,31,.075);
}
html{background:#07111f;scroll-padding-top:96px}
body{font-family:'Source Sans 3',Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fbfcff;color:var(--ink)}
.container{width:min(100% - 44px,var(--max))}
.site-progress{height:2px;background:linear-gradient(90deg,#18d89b,#55c7ff,#6f5cff);box-shadow:none}
.topbar{background:#07111f;color:#dffcf1;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar:before,.journey:before,.apply-card:before,.hero-mesh,.score-scan{animation:none!important}
.topbar-inner{min-height:38px;font-size:13px;letter-spacing:.02em}
.confidence-rail{background:#fff;border-bottom:1px solid rgba(7,17,31,.06)}
.confidence-item{background:#fff;border-color:#edf1f6;box-shadow:0 8px 26px rgba(7,17,31,.035)}
.header{background:rgba(255,255,255,.86);backdrop-filter:blur(22px);border-bottom:1px solid rgba(7,17,31,.08)}
.header.scrolled{background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(7,17,31,.08)}
.nav{height:82px}.brand:after{display:none}.brand img{width:128px}.nav-links a{color:#526174;font-weight:850}.nav-links a:hover{background:#f4f7fb;color:#07111f;transform:none}.phone{color:#07111f}
.btn{border-radius:999px;font-weight:950;letter-spacing:-.005em;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.btn:before{display:none}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#19e4a2,#5bd0ff 55%,#7869ff);color:#06111f;box-shadow:0 16px 38px rgba(24,216,155,.22),0 8px 22px rgba(85,199,255,.11)}
.btn-primary:hover{box-shadow:0 22px 54px rgba(24,216,155,.28),0 12px 32px rgba(111,92,255,.16)}
.btn-outline{background:#fff;border-color:#d9e1ec;color:#132033;box-shadow:0 12px 28px rgba(7,17,31,.045)}
.hero{padding:88px 0 62px;background:radial-gradient(circle at 14% 8%,rgba(24,216,155,.18),transparent 30%),radial-gradient(circle at 86% 8%,rgba(111,92,255,.16),transparent 33%),linear-gradient(180deg,#f8fbff 0%,#fff 78%)}
.hero:before{background-image:linear-gradient(rgba(7,17,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,31,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.52),transparent 72%)}
.hero:after{height:140px}.hero-grid{grid-template-columns:minmax(0,1fr) 492px;gap:52px;align-items:start}.hero-content{padding-top:14px}.pill{background:rgba(255,255,255,.82);border-color:rgba(24,216,155,.28);box-shadow:0 14px 38px rgba(7,17,31,.07);color:#123f36}.pulse,.confidence-dot,.wizard-assurance span:before{animation:none;box-shadow:0 0 0 5px rgba(24,216,155,.12)}
h1{font-size:clamp(50px,6.8vw,88px);line-height:.92;letter-spacing:-.07em;color:#07111f;margin-top:22px}.hero-copy{font-size:20px;line-height:1.58;color:#4c5b70;max-width:780px}.gradient-text{background:linear-gradient(135deg,#069b70 0%,#1a98d5 52%,#5b4ff0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cta-microcopy{color:#667085;font-weight:800}.risk-row span{background:#fff;border-color:#e7edf5;box-shadow:0 10px 28px rgba(7,17,31,.045)}
.executive-ribbon,.hero-proof{max-width:780px}.executive-chip,.proof-card,.hero-trust,.hero-urgency-band{background:rgba(255,255,255,.88);border:1px solid rgba(226,233,242,.92);box-shadow:var(--premium-soft);backdrop-filter:blur(14px)}.executive-chip.active,.use-card.active{box-shadow:var(--premium-soft);border-color:#dbe5f0}.proof-card:before{height:2px;background:var(--brand-grad)}.proof-card:hover{transform:translateY(-4px);box-shadow:0 24px 62px rgba(7,17,31,.11)}
.hero-live-board,.engine-panel,.comparison-card.featured,.mid-cta-box,.cta,.journey{background:linear-gradient(135deg,#07111f 0%,#0d1a2f 58%,#151a42 100%)!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 88px rgba(7,17,31,.22)}
.live-tile{transition:transform .35s ease,background .35s ease,border-color .35s ease}.live-tile.active{transform:translateY(-2px);background:rgba(255,255,255,.095);border-color:rgba(24,216,155,.24)}
.apply-card{background:rgba(255,255,255,.9);border:1px solid rgba(226,233,242,.95);box-shadow:0 34px 96px rgba(7,17,31,.16);backdrop-filter:blur(22px)}
.apply-card:after{display:none}.console-ribbon{margin-bottom:12px}.ribbon-chip,.status-chip{background:#f5f7fb;border-color:#e5ebf3;color:#69768b}.ribbon-chip.active,.status-chip.active{background:#ecfff8;color:#087453;border-color:rgba(24,216,155,.3);box-shadow:none}.form-head h3{letter-spacing:-.04em}.field input,.field select,textarea{border:1px solid #d8e0eb;border-radius:15px;background:#fff;box-shadow:0 1px 0 rgba(7,17,31,.02)}.field input:focus,.field select:focus,textarea:focus{border-color:#18d89b;box-shadow:0 0 0 4px rgba(24,216,155,.13);transform:none}.wizard-step{background:#f5f7fb;border-color:#e6ecf4}.wizard-step.active{background:#ecfff8;color:#087453;border-color:rgba(24,216,155,.32)}.wizard-step.active span{background:var(--brand-grad)}.wizard-progress span{background:var(--brand-grad)}.review-box,.advisor-card,.outcome-card{background:#f8fbff;border-color:#e6edf5}.journey{box-shadow:0 20px 52px rgba(7,17,31,.16)}.tl-step{animation:none!important}.tl-step:hover{background:rgba(255,255,255,.08)}
.marquee-track{animation:marquee 46s linear infinite}.marquee-item{box-shadow:none;background:#fff}.section{padding:96px 0;background:#fff}.section.soft{background:linear-gradient(180deg,#f8fbff,#f1f6fc)}.section.dark{background:#07111f;color:#fff}.section-head{margin-bottom:48px}.eyebrow{color:#0e8f6a;letter-spacing:.18em}.section.dark .eyebrow{color:#18d89b}h2{letter-spacing:-.058em;color:#07111f}.lead{color:#667085}.card,.review,.faq,.offer-card,.industry,.use-card,.trust-pill-card,.expectation-card,.comparison-card{background:#fff;border-color:#e6ebf2;box-shadow:var(--premium-soft);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}.card:hover,.review:hover,.faq:hover,.offer-card:hover,.industry:hover,.use-card:hover,.trust-pill-card:hover,.expectation-card:hover,.comparison-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(7,17,31,.105);border-color:#d7e2ee}.card:before,.review:before,.offer-card:before,.comparison-card.featured:before,.proof-card:after{display:none!important}.tag{background:#ecfff8;color:#087453;border-color:rgba(24,216,155,.28)}.offer-num{color:#596579}.offer-num b{color:#07111f}.process-card{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.11);box-shadow:0 18px 48px rgba(0,0,0,.12)}.process-card:before{display:none}.process-card.active,.process-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.1);border-color:rgba(24,216,155,.22)}.process-flow:before{opacity:.35}.process-badge{background:rgba(255,255,255,.09)}.process-card.active .process-badge{background:var(--brand-grad)}
.engine-shell,.decision-shell{background:linear-gradient(135deg,#fff,#f8fbff);border-color:#e6ebf2;box-shadow:var(--premium-shadow)}.engine-panel:before{animation:none}.engine-step{transition:transform .35s ease,background .35s ease,border-color .35s ease}.engine-step.active{transform:translateX(5px);background:rgba(255,255,255,.1);border-color:rgba(24,216,155,.22)}
.professional-score-card,.score-card{border-color:#e5ebf3;box-shadow:var(--premium-shadow)}.score-ring-clean,.score-orb{animation:none!important}.meter-bar span,.score-ring-progress{transition:width 1.2s cubic-bezier(.2,.8,.2,1),stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.comparison-card.featured{color:#fff}.comparison-card.featured .comparison-head{color:#fff}.comparison-card.featured ul li{color:#d8e2f0}.premium-cta .cta-box,.cta-box{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);box-shadow:0 26px 80px rgba(0,0,0,.18)}.mobile-cta-bar{background:rgba(7,17,31,.94)}.floating-apply{background:var(--brand-grad);box-shadow:0 22px 54px rgba(7,17,31,.18)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(16px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.2,1)}.stagger.show>*{opacity:1;transform:none}.tilt-card.is-tilting,.apply-card.is-tilting{transition:none!important}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1040px){.hero-grid{grid-template-columns:1fr}.apply-card{max-width:720px}.section{padding:78px 0}}
@media(max-width:820px){.nav-links.open{top:84px}.hero{padding-top:58px}.section-head{text-align:left}.hero-copy{font-size:18px}}
@media(max-width:590px){.container{width:min(100% - 28px,var(--max))}.nav{height:70px}.brand img{width:104px}h1{font-size:45px}.hero{padding-top:46px}.hero-proof{grid-template-columns:1fr 1fr}.section{padding:62px 0}.btn-lg{width:100%}.topbar-inner{font-size:12px}.confidence-rail{display:none}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.reveal,.stagger>*{opacity:1!important;transform:none!important}}

/* V27 full-content expansion components */
.content-rich-section{position:relative;overflow:hidden}.content-rich-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(7,17,31,.08),transparent)}
.split-rich{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}.rich-copy h2{font-size:clamp(34px,4.2vw,56px);line-height:1;letter-spacing:-.055em;margin:10px 0 18px}.rich-copy p{font-size:18px;line-height:1.68;color:#5d697c;margin:0 0 16px}.rich-copy p:last-child{margin-bottom:0}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-card{position:relative;padding:28px;border-radius:28px;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e6ebf2;box-shadow:0 18px 48px rgba(7,17,31,.065);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.insight-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#18d89b,#55c7ff,#6f5cff);opacity:.75}.insight-card:hover{transform:translateY(-4px);box-shadow:0 28px 74px rgba(7,17,31,.11);border-color:#d7e2ee}.insight-card span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#ecfff8;color:#087453;font-weight:950;margin-bottom:18px}.insight-card h3{margin:0 0 10px;font-size:24px;letter-spacing:-.035em;color:#07111f}.insight-card p{margin:0;color:#637086;line-height:1.62;font-size:16px}
.check-panel{padding:30px;border-radius:30px;background:linear-gradient(135deg,#07111f,#0d1a2f 60%,#151a42);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(7,17,31,.2)}.check-panel h3{margin:0 0 18px;font-size:28px;letter-spacing:-.04em;color:#fff}.check-list{display:grid;gap:10px}.check-list p{position:relative;margin:0;padding:13px 14px 13px 42px;border-radius:16px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);color:#dce5f2;line-height:1.45;font-weight:750}.check-list p:before{content:"";position:absolute;left:15px;top:17px;width:10px;height:10px;border-radius:50%;background:#18d89b;box-shadow:0 0 0 5px rgba(24,216,155,.12)}
.stat-stack{display:grid;gap:14px}.stat-stack div{padding:28px;border-radius:28px;background:#fff;border:1px solid #e6ebf2;box-shadow:0 18px 48px rgba(7,17,31,.065)}.stat-stack b{display:block;font-size:44px;line-height:1;letter-spacing:-.055em;color:#07111f}.stat-stack span{display:block;margin-top:7px;color:#667085;font-size:15px;font-weight:850}.premium-page-cta{padding-top:58px}.deep-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:38px;border-radius:34px;background:linear-gradient(135deg,#07111f,#0d1a2f 58%,#151a42);color:#fff;box-shadow:0 30px 90px rgba(7,17,31,.22);border:1px solid rgba(255,255,255,.12)}.deep-cta h2{color:#fff;margin:8px 0 12px}.deep-cta p{color:#d6dfed;font-size:18px;line-height:1.62;margin:0;max-width:780px}.deep-cta .eyebrow{color:#18d89b}.industry-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.industry-detail-grid article{padding:24px;border-radius:24px;background:#fff;border:1px solid #e6ebf2;box-shadow:0 16px 42px rgba(7,17,31,.055)}.industry-detail-grid h3{margin:0 0 8px;color:#07111f;letter-spacing:-.03em}.industry-detail-grid p{margin:0;color:#637086;line-height:1.55}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-list .faq-item{margin:0}
@media(max-width:1040px){.split-rich{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr 1fr}.industry-detail-grid{grid-template-columns:1fr 1fr}.deep-cta{grid-template-columns:1fr}.deep-cta .btn{justify-self:start}}
@media(max-width:700px){.insight-grid,.industry-detail-grid,.faq-list{grid-template-columns:1fr}.check-panel,.deep-cta{padding:24px;border-radius:26px}.rich-copy p,.deep-cta p{font-size:16px}.stat-stack b{font-size:36px}.deep-cta .btn{width:100%}}


/* V28 readability + premium POS upgrade */
.comparison-card.featured,
.ten-card,
.check-panel,
.deep-cta,
.cta,
.mid-cta-box,
.hero-live-board,
.engine-panel,
.processing-dashboard,
.partner-benefit,
.section.dark .processing-card,
.section.dark .trust-pill-card{
  color:#ffffff !important;
}

.comparison-card.featured .comparison-head,
.ten-card .comparison-head,
.comparison-card.featured h2,
.comparison-card.featured h3,
.ten-card h2,
.ten-card h3,
.check-panel h2,
.check-panel h3,
.deep-cta h2,
.deep-cta h3,
.cta h2,
.cta h3,
.mid-cta-box h3,
.processing-dashboard b,
.partner-benefit h3,
.section.dark h2,
.section.dark h3{
  color:#ffffff !important;
}

.comparison-card.featured p,
.comparison-card.featured li,
.comparison-card.featured li span:not(.compare-icon),
.ten-card .comparison-list li,
.ten-card .comparison-list li span:not(.compare-icon),
.check-panel p,
.check-list p,
.deep-cta p,
.cta p,
.mid-cta-box p,
.processing-dashboard small,
.processing-dashboard span,
.partner-benefit p,
.section.dark p,
.section.dark .lead,
.section.dark span:not(.compare-icon):not(.live-badge):not(.processing-icon){
  color:#eaf2ff !important;
}

.comparison-card.featured,
.ten-card{
  background:linear-gradient(135deg,#07111f 0%,#0d1a2f 58%,#151a42 100%) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 30px 90px rgba(7,17,31,.25) !important;
}

.ten-card .btn,
.comparison-card.featured .btn{
  color:#06111f !important;
}

.check-icon{
  background:rgba(24,216,155,.14) !important;
  border:1px solid rgba(24,216,155,.34) !important;
}
.check-icon:before{
  border-left-color:#18d89b !important;
  border-bottom-color:#18d89b !important;
}

.pos-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 0%,rgba(24,216,155,.12),transparent 31%),radial-gradient(circle at 88% 12%,rgba(111,92,255,.13),transparent 34%),linear-gradient(180deg,#f8fbff,#ffffff)}
.pos-showcase-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:34px;align-items:center}
.pos-device-card{position:relative;padding:34px;border-radius:36px;background:linear-gradient(135deg,#07111f 0%,#0d1a2f 58%,#151a42 100%);box-shadow:0 34px 96px rgba(7,17,31,.24);border:1px solid rgba(255,255,255,.13);color:#fff;overflow:hidden}
.pos-device-card:before{content:"";position:absolute;inset:-90px -90px auto auto;width:240px;height:240px;border-radius:50%;background:rgba(24,216,155,.16);filter:blur(6px)}
.pos-screen{position:relative;border-radius:28px;background:linear-gradient(180deg,#ffffff,#eef5ff);padding:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 28px 62px rgba(0,0,0,.22);color:#07111f}
.pos-screen-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:950;color:#07111f}.pos-screen-top span{color:#0e8f6a!important;font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.pos-sale-total{font-size:48px;line-height:1;font-weight:950;letter-spacing:-.06em;margin:10px 0 18px;color:#07111f}
.pos-lines{display:grid;gap:9px}.pos-lines div{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:14px;background:#f4f8fd;color:#344054;font-weight:800}.pos-lines b{color:#07111f}
.pos-chip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.pos-chip-row span{padding:10px;border-radius:14px;background:#ecfff8;color:#087453!important;text-align:center;font-size:12px;font-weight:950}
.pos-hardware-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.pos-hardware-row div{padding:16px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1)}.pos-hardware-row b{display:block;color:#fff;font-size:20px}.pos-hardware-row span{display:block;margin-top:5px;color:#dce7f6!important;font-size:13px;font-weight:800;line-height:1.35}
.pos-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.pos-feature{padding:22px;border-radius:24px;background:#fff;border:1px solid #e6ebf2;box-shadow:0 18px 48px rgba(7,17,31,.065)}.pos-feature b{display:block;font-size:19px;letter-spacing:-.03em;color:#07111f;margin-bottom:8px}.pos-feature p{margin:0;color:#637086;line-height:1.58;font-size:15px}
.pos-note{margin-top:18px;padding:16px 18px;border-radius:20px;background:#ecfff8;border:1px solid rgba(24,216,155,.24);color:#087453;font-weight:850;line-height:1.5}
@media(max-width:1040px){.pos-showcase-grid{grid-template-columns:1fr}.pos-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pos-device-card{padding:24px;border-radius:28px}.pos-sale-total{font-size:40px}.pos-feature-grid,.pos-hardware-row{grid-template-columns:1fr}.pos-chip-row{grid-template-columns:1fr}}


/* V29 visual QA fixes: readable cards, real POS image support, subtle moving brand watermark */
body:before{
  content:"";
  position:fixed;
  width:720px;
  height:720px;
  right:-260px;
  top:14vh;
  background:url('assets/ten_funding_logo.png') no-repeat center / contain;
  opacity:.018;
  pointer-events:none;
  z-index:0;
  animation:tenLogoWatermark 32s ease-in-out infinite;
  transform:rotate(-10deg);
}
body>*{position:relative;z-index:1}
@keyframes tenLogoWatermark{
  0%,100%{transform:translate3d(0,0,0) rotate(-10deg) scale(1);opacity:.016}
  50%{transform:translate3d(-42px,28px,0) rotate(-7deg) scale(1.04);opacity:.026}
}

/* Light card readability - fixes washed-out process/cards shown in screenshots */
.section:not(.dark) .process-card,
.section:not(.dark) .expectation-card,
.section:not(.dark) .decision-card,
.section:not(.dark) .offer-card,
.section:not(.dark) .industry,
.section:not(.dark) .card,
.section:not(.dark) .review,
.section:not(.dark) .faq,
.section:not(.dark) .trust-pill-card,
.section:not(.dark) .use-card,
.section:not(.dark) .value-card,
.section:not(.dark) .agent-card,
.section:not(.dark) .processing-card,
.section:not(.dark) .insight-card,
.section:not(.dark) .pos-feature{
  background:#ffffff !important;
  color:#07111f !important;
  border-color:#e3eaf3 !important;
  box-shadow:0 18px 48px rgba(7,17,31,.075) !important;
}
.section:not(.dark) .process-card h3,
.section:not(.dark) .expectation-card h3,
.section:not(.dark) .decision-card b,
.section:not(.dark) .decision-card h3,
.section:not(.dark) .offer-card h3,
.section:not(.dark) .industry,
.section:not(.dark) .industry-label,
.section:not(.dark) .card h3,
.section:not(.dark) .review b,
.section:not(.dark) .faq h3,
.section:not(.dark) .trust-pill-card b,
.section:not(.dark) .use-card h3,
.section:not(.dark) .value-card h3,
.section:not(.dark) .agent-card h3,
.section:not(.dark) .processing-card h3,
.section:not(.dark) .insight-card h3,
.section:not(.dark) .pos-feature b{
  color:#07111f !important;
  opacity:1 !important;
}
.section:not(.dark) .process-card p,
.section:not(.dark) .expectation-card p,
.section:not(.dark) .decision-card small,
.section:not(.dark) .offer-card p,
.section:not(.dark) .card p,
.section:not(.dark) .review p,
.section:not(.dark) .faq p,
.section:not(.dark) .trust-pill-card span,
.section:not(.dark) .use-card p,
.section:not(.dark) .value-card p,
.section:not(.dark) .agent-card p,
.section:not(.dark) .processing-card p,
.section:not(.dark) .insight-card p,
.section:not(.dark) .pos-feature p{
  color:#4f5f75 !important;
  opacity:1 !important;
}
.section:not(.dark) .process-card .process-badge,
.process-card .process-badge{
  background:linear-gradient(135deg,#18d89b,#55c7ff 55%,#6f5cff) !important;
  color:#06111f !important;
  border-color:transparent !important;
  box-shadow:0 12px 24px rgba(24,216,155,.18) !important;
}

/* Dark card readability */
.section.dark .process-card,
.section.dark .partner-benefit,
.section.dark .processing-dashboard,
.dark .process-card,
.dark .partner-benefit{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.14) !important;
}
.section.dark .process-card h3,
.section.dark .partner-benefit h3,
.dark .process-card h3,
.dark .partner-benefit h3{color:#fff !important;opacity:1 !important}
.section.dark .process-card p,
.section.dark .partner-benefit p,
.dark .process-card p,
.dark .partner-benefit p{color:#dce7f6 !important;opacity:1 !important}

/* Real POS image presentation */
.pos-device-card.with-real-image{padding:26px}
.pos-real-image-wrap{position:relative;margin-bottom:18px;padding:18px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);overflow:hidden}
.pos-real-image-wrap:before{content:"";position:absolute;inset:auto -15% -30% -15%;height:52%;background:radial-gradient(ellipse at center,rgba(24,216,155,.22),transparent 66%)}
.pos-real-image-wrap img{position:relative;z-index:2;display:block;width:100%;height:auto;max-height:360px;object-fit:contain;filter:drop-shadow(0 28px 36px rgba(0,0,0,.34))}
.pos-image-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;color:#eaf2ff;font-weight:900}.pos-image-caption span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#18d89b!important}.pos-image-caption b{color:#fff;font-size:20px;letter-spacing:-.035em}
@media(max-width:700px){body:before{width:420px;height:420px;right:-220px;opacity:.018}.pos-real-image-wrap img{max-height:260px}}
@media(prefers-reduced-motion:reduce){body:before{animation:none}}


/* V30 final visual QA: stronger step-card readability after screenshot review */
.section:not(.dark) .process-card,
.section:not(.dark) .expectation-card,
.section:not(.dark) .decision-card{
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(10px) !important;
}
.section:not(.dark) .process-card h3,
.section:not(.dark) .expectation-card h3{
  color:#06111f !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  text-shadow:none !important;
}
.section:not(.dark) .process-card p,
.section:not(.dark) .expectation-card p,
.section:not(.dark) .decision-card small{
  color:#29384d !important;
  font-weight:650 !important;
  line-height:1.62 !important;
  text-shadow:none !important;
}
.section:not(.dark) .process-card *,
.section:not(.dark) .expectation-card *,
.section:not(.dark) .decision-card *{
  opacity:1 !important;
}


/* V31 final QA guarantee: solid high-contrast dark process cards */
.section.dark .process-card,
.dark .process-card{
  background:linear-gradient(135deg,#07111f 0%,#0d1a2f 62%,#121f38 100%) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 24px 70px rgba(7,17,31,.32) !important;
  color:#ffffff !important;
}
.section.dark .process-card h3,
.dark .process-card h3{
  color:#ffffff !important;
  font-weight:950 !important;
  opacity:1 !important;
}
.section.dark .process-card p,
.dark .process-card p{
  color:#e9f2ff !important;
  font-weight:600 !important;
  opacity:1 !important;
}
.section.dark .process-card .process-badge,
.dark .process-card .process-badge{
  background:linear-gradient(135deg,#18d89b,#55c7ff 55%,#6f5cff) !important;
  color:#06111f !important;
  border-color:transparent !important;
}


/* V32 remaining visual fixes from live screenshots: clean homepage process + safe footer CTA */
/* Homepage How It Works was marked dark but rendered on a light gradient. Make it intentionally light and readable. */
.home-page #how.section.dark,
body:has(.floating-apply) #how.section.dark{
  background:linear-gradient(135deg,#fff7f5 0%,#f7fbff 52%,#eef8ff 100%) !important;
  color:#07111f !important;
  overflow:hidden !important;
}
.home-page #how .dark-grid,
body:has(.floating-apply) #how .dark-grid{
  opacity:.28 !important;
  z-index:0 !important;
  background-image:radial-gradient(circle at 14% 10%,rgba(255,18,18,.09),transparent 34%),radial-gradient(circle at 86% 18%,rgba(24,216,155,.11),transparent 34%) !important;
}
.home-page #how .container,
body:has(.floating-apply) #how .container{position:relative;z-index:2}
.home-page #how .eyebrow,
body:has(.floating-apply) #how .eyebrow{color:#ff1212 !important;text-shadow:none !important}
.home-page #how h2,
body:has(.floating-apply) #how h2{
  color:#07111f !important;
  text-shadow:none !important;
  opacity:1 !important;
  font-size:clamp(36px,4.2vw,58px) !important;
  max-width:900px !important;
}
.home-page #how .lead,
body:has(.floating-apply) #how .lead{color:#4f5f75 !important;text-shadow:none !important;opacity:1 !important}
.home-page #how .process-card,
body:has(.floating-apply) #how .process-card{
  background:#ffffff !important;
  color:#07111f !important;
  border:1px solid #dfe8f2 !important;
  box-shadow:0 22px 60px rgba(7,17,31,.105) !important;
}
.home-page #how .process-card h3,
body:has(.floating-apply) #how .process-card h3{color:#07111f !important;font-weight:950 !important;text-shadow:none !important;opacity:1 !important}
.home-page #how .process-card p,
body:has(.floating-apply) #how .process-card p{color:#35465d !important;font-weight:650 !important;text-shadow:none !important;opacity:1 !important}
.home-page #how .process-badge,
body:has(.floating-apply) #how .process-badge{background:linear-gradient(135deg,#18d89b,#55c7ff 55%,#6f5cff) !important;color:#06111f !important;border:0 !important}
.home-page #how .process-flow:before,
body:has(.floating-apply) #how .process-flow:before{opacity:.18 !important;background:linear-gradient(90deg,rgba(24,216,155,.45),rgba(111,92,255,.35)) !important}

/* Keep floating CTA from looking clipped in footer screenshots. */
.floating-apply{
  right:24px !important;
  bottom:26px !important;
  max-width:calc(100vw - 48px) !important;
  white-space:nowrap !important;
  overflow:visible !important;
  padding:13px 17px !important;
  font-size:14px !important;
}
body.at-footer .floating-apply{opacity:0 !important;pointer-events:none !important;transform:translateY(12px) !important}
@media(max-width:1100px){.floating-apply{display:none !important}}


/* V33 footer CTA hard-stop: hide floating button before it overlaps footer */
body.footer-near .floating-apply,
body.at-footer .floating-apply{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(18px) !important;
}


/* V34 Rick QA fixes: processing partner readability, FREE POS offer, homepage CTA contrast */
.processing-page #partner-program.section.dark{
  background:linear-gradient(135deg,#fff7f5 0%,#f7fbff 54%,#eef8ff 100%) !important;
  color:#07111f !important;
  overflow:hidden !important;
}
.processing-page #partner-program .section-head{
  max-width:940px !important;
  margin-bottom:34px !important;
}
.processing-page #partner-program .eyebrow{
  color:#ff1212 !important;
  text-shadow:none !important;
}
.processing-page #partner-program h2{
  color:#07111f !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-size:clamp(34px,4.1vw,56px) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  max-width:920px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.processing-page #partner-program .lead{
  color:#4f5f75 !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-weight:650 !important;
}
.processing-page #partner-program .partner-benefit-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
.processing-page #partner-program .partner-benefit,
.processing-page #partner-program .partner-benefit.active{
  background:#ffffff !important;
  color:#07111f !important;
  border:1px solid #dfe8f2 !important;
  box-shadow:0 20px 56px rgba(7,17,31,.10) !important;
  border-radius:26px !important;
  padding:26px 22px !important;
}
.processing-page #partner-program .partner-benefit b{
  display:grid !important;
  place-items:center !important;
  width:48px !important;
  height:48px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#18d89b,#55c7ff 55%,#6f5cff) !important;
  color:#06111f !important;
  font-size:16px !important;
  line-height:1 !important;
  margin-bottom:18px !important;
}
.processing-page #partner-program .partner-benefit h3{
  color:#07111f !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-size:21px !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
}
.processing-page #partner-program .partner-benefit p{
  color:#35465d !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-weight:650 !important;
  line-height:1.55 !important;
}
@media(max-width:1050px){
  .processing-page #partner-program .partner-benefit-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:680px){
  .processing-page #partner-program .partner-benefit-grid{grid-template-columns:1fr !important;}
}

.processing-page .pos-image-caption b::before{
  content:"FREE ";
  color:#18d89b;
}
.processing-page .pos-image-caption b{
  color:#ffffff !important;
}
.processing-page .pos-image-caption span{
  color:#bfffe8 !important;
}
.processing-page .free-pos-offer{
  color:#18d89b !important;
  text-shadow:0 12px 32px rgba(24,216,155,.25) !important;
}
.processing-page .pos-free-subline{
  margin-top:-10px !important;
  margin-bottom:16px !important;
  color:#eaf2ff !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-size:13px !important;
}
.processing-page .pos-note b{
  color:#07111f !important;
}

.home-page .simple-cta{
  background:linear-gradient(135deg,#071226,#101a35 58%,#151038) !important;
}
.home-page .simple-cta .simple-cta-box{
  background:#ffffff !important;
  border:1px solid #e5e7ef !important;
  box-shadow:0 28px 84px rgba(0,0,0,.20) !important;
}
.home-page .simple-cta .eyebrow{
  color:#ff1212 !important;
}
.home-page .simple-cta h2{
  color:#07111f !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-size:clamp(30px,3.6vw,46px) !important;
  letter-spacing:-.035em !important;
}
.home-page .simple-cta p{
  color:#35465d !important;
  opacity:1 !important;
  font-weight:700 !important;
  line-height:1.55 !important;
  max-width:720px !important;
}

/* V37 logo audit fix: larger, clearer header logo after new brand asset upload */
.site-wordmark,
.brand img.site-wordmark{
  width:260px !important;
  max-width:32vw !important;
  max-height:72px !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}

.nav{
  min-height:88px;
}

@media(max-width:1180px){
  .site-wordmark,
  .brand img.site-wordmark{
    width:226px !important;
    max-width:34vw !important;
    max-height:66px !important;
  }
}

@media(max-width:900px){
  .site-wordmark,
  .brand img.site-wordmark{
    width:198px !important;
    max-width:52vw !important;
    max-height:60px !important;
  }
}

@media(max-width:600px){
  .site-wordmark,
  .brand img.site-wordmark{
    width:170px !important;
    max-width:58vw !important;
    max-height:54px !important;
  }
}

/* V37 audit fix: prevent mobile sticky links from appearing on desktop/footer screenshots */
.mobile-sticky{
  display:none !important;
}

@media(max-width:760px){
  .mobile-sticky{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:120 !important;
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:0 !important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
    background:#ffffff !important;
    border-top:1px solid #e5e7ef !important;
    box-shadow:0 -12px 30px rgba(16,24,40,.08) !important;
  }
  .mobile-sticky a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    border-radius:999px !important;
    color:#101828 !important;
    font-weight:950 !important;
    text-decoration:none !important;
  }
}


/* V38 all-industries, branded cards, Join Team imagery, and real LendingScore destination */
.brand-card,
.brand-card-dark{
  position:relative;
  overflow:hidden;
}
.brand-card:after,
.value-card:after,
.agent-card:after,
.processing-card:after,
.card:after,
.offer-card:after,
.industry:before,
.trust-pill-card:after,
.comparison-card:after{
  content:"";
  position:absolute;
  right:18px;
  bottom:14px;
  width:112px;
  height:34px;
  background:url('assets/ten_funding_logo.png') center/contain no-repeat;
  opacity:.075;
  pointer-events:none;
  z-index:0;
  transform:translateY(4px) scale(.96);
  transition:opacity .3s ease, transform .3s ease;
}
.brand-card-dark:after,
.section.dark .process-card:after,
.dark .process-card:after,
.partner-benefit:after{
  content:"";
  position:absolute;
  right:18px;
  bottom:14px;
  width:118px;
  height:36px;
  background:url('assets/ten_funding_logo_white.png') center/contain no-repeat;
  opacity:.13;
  pointer-events:none;
  z-index:0;
  transform:translateY(4px) scale(.96);
  transition:opacity .3s ease, transform .3s ease;
}
.brand-card:hover:after,
.value-card:hover:after,
.agent-card:hover:after,
.processing-card:hover:after,
.card:hover:after,
.offer-card:hover:after,
.industry:hover:before,
.trust-pill-card:hover:after,
.comparison-card:hover:after,
.brand-card-dark:hover:after,
.section.dark .process-card:hover:after,
.dark .process-card:hover:after,
.partner-benefit:hover:after{
  opacity:.19;
  transform:translateY(0) scale(1);
  animation:brandWatermarkPulse 1.8s ease-in-out infinite;
}
.brand-card > *,
.brand-card-dark > *,
.value-card > *,
.agent-card > *,
.processing-card > *,
.card > *,
.offer-card > *,
.trust-pill-card > *,
.comparison-card > *,
.section.dark .process-card > *,
.dark .process-card > *{
  position:relative;
  z-index:1;
}
.all-industries-stack div:first-child{
  background:linear-gradient(135deg,#071226,#13335a) !important;
  color:#fff;
  border-color:rgba(0,244,154,.3);
}
.all-industries-stack div:first-child b,
.all-industries-stack div:first-child span{
  color:#fff !important;
}
.agent-visual-wrap{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:stretch;
  margin-top:28px;
}
.agent-photo-card{
  min-height:390px;
  margin:0;
  border-radius:32px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#071226;
  position:relative;
}
.agent-photo-card img{
  width:100%;
  height:100%;
  min-height:390px;
  display:block;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .55s ease, filter .55s ease;
}
.agent-photo-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,18,38,.04),rgba(7,18,38,.72));
  z-index:1;
}
.agent-photo-card:hover img{
  transform:scale(1.055);
  filter:saturate(1.08) contrast(1.03);
}
.agent-photo-card figcaption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:2;
  display:flex;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  color:#071226;
  font-weight:900;
  line-height:1.35;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
.agent-photo-card figcaption img{
  width:126px;
  height:auto;
  min-height:0;
  object-fit:contain;
  flex:0 0 auto;
}
.branded-dashboard{
  min-height:390px;
  isolation:isolate;
}
.branded-dashboard:after{
  content:"";
  position:absolute;
  right:24px;
  top:24px;
  width:150px;
  height:46px;
  background:url('assets/ten_funding_logo.png') center/contain no-repeat;
  opacity:.12;
  pointer-events:none;
}
.branded-process .process-card{
  isolation:isolate;
}
.lendingscore-tool-section{
  scroll-margin-top:110px;
}
.lendingscore-tool-grid{
  align-items:center;
}
.score-disclaimer{
  display:flex;
  gap:14px;
  align-items:center;
  margin:22px 0 20px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-soft);
  color:#47536b;
  font-weight:800;
  line-height:1.45;
}
.score-disclaimer img{
  width:122px;
  height:auto;
  flex:0 0 auto;
}
.score-card-logo{
  display:flex;
  justify-content:center;
  margin-bottom:10px;
}
.score-card-logo img{
  width:170px;
  height:auto;
}
.lendingscore-live-card .risk-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.lendingscore-live-card .risk-row span{
  display:inline-flex;
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 11px;
  color:#47536b;
  font-weight:900;
  background:#fff;
}
@keyframes brandWatermarkPulse{
  0%,100%{filter:drop-shadow(0 0 0 rgba(0,244,154,0));}
  50%{filter:drop-shadow(0 0 10px rgba(0,244,154,.18));}
}
@media(max-width:900px){
  .agent-visual-wrap,
  .lendingscore-tool-grid{
    grid-template-columns:1fr;
  }
  .agent-photo-card,
  .agent-photo-card img,
  .branded-dashboard{
    min-height:320px;
  }
  .agent-photo-card figcaption{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:560px){
  .brand-card:after,
  .brand-card-dark:after,
  .value-card:after,
  .agent-card:after,
  .processing-card:after,
  .card:after,
  .offer-card:after,
  .industry:before,
  .trust-pill-card:after,
  .comparison-card:after,
  .section.dark .process-card:after,
  .dark .process-card:after{
    width:88px;
    height:27px;
    right:14px;
    bottom:12px;
  }
  .score-disclaimer{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* V38 icon for all-industries cards */
.icon-all-industries:before{
  width:24px;
  height:24px;
  border:3px solid #071226;
  border-radius:50%;
  left:12px;
  top:12px;
}
.icon-all-industries:after{
  width:30px;
  height:3px;
  background:var(--mint);
  border-radius:999px;
  left:9px;
  top:23px;
  box-shadow:0 -8px 0 rgba(0,244,154,.52),0 8px 0 rgba(123,44,191,.34);
}
.industry-all{
  background:linear-gradient(135deg,#071226,#10294c) !important;
  color:#fff;
  border-color:rgba(0,244,154,.26) !important;
}
.industry-all .industry-label{
  color:#fff;
}
.industry-all .industry-icon{
  background:linear-gradient(135deg,#ecfff8,#ffffff);
}


/* ================================================================
   V39 — ANIMATED REDESIGN
   Bigger hero logo, wider form, animated steps, slide-in cards,
   gradient bars, LIVE REVIEW badge, zero-score, all-industries
   banner, visual dynamism fixes
   ================================================================ */

/* ── Hero: Bigger Logo ── */
.big-logo .site-wordmark,
.hero .brand .site-wordmark {
  width: 260px;
  height: auto;
}
.hero-content .hero-logo-big {
  display: block;
  width: 220px;
  height: auto;
  margin-bottom: 18px;
  filter: drop-shadow(0 8px 24px rgba(7,18,38,.18));
  animation: fadeSlideUp .8s cubic-bezier(.2,.8,.2,1) forwards;
}

/* ── Apply Card: Wider & Shorter ── */
.wide-form.apply-card {
  max-width: 560px;
  border-radius: 28px;
}
.wide-form.apply-card .wizard-pane {
  display: none;
}
.wide-form.apply-card .wizard-pane.active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.wide-form.apply-card .wizard-pane .field {
  margin-bottom: 0;
}
.wide-form.apply-card .wizard-pane[data-step="1"] .field:first-child,
.wide-form.apply-card .wizard-pane[data-step="2"] .field:first-child {
  grid-column: 1 / -1;
}
/* full-width elements inside the wide 2-col panes */
.wide-form.apply-card .wizard-pane .field-note,
.wide-form.apply-card .wizard-pane .upload-block,
.wide-form.apply-card .wizard-pane .review-box {
  grid-column: 1 / -1;
}
.wide-form.apply-card .wizard-pane[data-step="4"] .field {
  margin-bottom: 14px;
}
.wide-form.apply-card .review-box {
  grid-column: 1 / -1;
}
.wide-form.apply-card .form-head h3 {
  font-size: 22px;
}
.wide-form.apply-card .form-head p {
  font-size: 13px;
}

/* ── Hero Proof: Premium Stat Boxes ── */
.hero-proof .proof-card {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(0,244,154,.18);
  border-radius: 18px;
  padding: 18px 20px;
  backdrop-filter: blur(8px);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.hero-proof .proof-card:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 16px 40px rgba(0,244,154,.14);
  border-color: rgba(0,244,154,.38);
}
.hero-proof .proof-card b {
  font-size: 28px;
  background: var(--brand-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  margin-bottom: 4px;
}
.hero-proof .proof-card span {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.72);
}

/* ── LIVE REVIEW Badge ── */
.live-review-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(0,244,154,.14), rgba(124,53,255,.14));
  border: 1px solid rgba(0,244,154,.3);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #0c6a4c;
  box-shadow: 0 6px 18px rgba(0,244,154,.12);
}
.live-review-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mint);
  animation: livePulse 1.6s ease-in-out infinite;
}

/* ── Gradient Metric Bars ── */
.gradient-bar .metric-bar i {
  background: linear-gradient(90deg, var(--mint), #7c35ff, #2457ff) !important;
  background-size: 200% 100% !important;
  animation: gradientShift 3s ease infinite;
  border-radius: 999px;
  height: 8px;
}

/* ── Zero-Score State ── */
.zero-score .score-ring-progress {
  stroke: #d1d5db !important;
  stroke-dashoffset: 0 !important;
}
.zero-score .score-ring-label b {
  color: #9ca3af;
  font-size: 52px;
}
.zero-score .score-ring-label span {
  color: #6b7280;
}
.zero-score .zero-hint {
  display: block;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 800;
  color: #9ca3af;
  text-align: center;
}
.score-card .zero-hint {
  display: none;
}
.zero-score .zero-hint {
  display: block;
}

/* ── Slide-In from Side Animation ── */
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-60px) translateY(8px); }
  to   { opacity: 1; transform: translateX(0) translateY(0); }
}
@keyframes slideInRight {
  from { opacity: 0; transform: translateX(60px) translateY(8px); }
  to   { opacity: 1; transform: translateX(0) translateY(0); }
}
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes livePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0,244,154,.5); }
  50%      { box-shadow: 0 0 0 6px rgba(0,244,154,0); }
}
@keyframes stepReveal {
  from { opacity: 0; transform: translateY(16px) scale(.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes floatAccent {
  0%, 100% { transform: translateY(0) rotate(0deg); opacity: .18; }
  50%      { transform: translateY(-18px) rotate(8deg); opacity: .32; }
}
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 20px rgba(0,244,154,.08); }
  50%      { box-shadow: 0 0 36px rgba(0,244,154,.22); }
}
@keyframes checkPop {
  0%   { transform: scale(0); opacity: 0; }
  60%  { transform: scale(1.2); }
  100% { transform: scale(1); opacity: 1; }
}

.animate-side {
  opacity: 0 !important;
  transform: none !important;
  transition: none !important;
}
.animate-side.slide-left {
  animation: slideInLeft .65s cubic-bezier(.2,.8,.2,1) forwards !important;
  opacity: 0;
}
.animate-side.slide-right {
  animation: slideInRight .65s cubic-bezier(.2,.8,.2,1) forwards !important;
  opacity: 0;
}
.animate-side.slide-up {
  animation: fadeSlideUp .55s cubic-bezier(.2,.8,.2,1) forwards !important;
  opacity: 0;
}
/* Ensure animate-side inside stagger respects its own animation */
.stagger.show > .animate-side {
  opacity: 0 !important;
  transform: none !important;
}
.stagger.show > .animate-side.slide-left,
.stagger.show > .animate-side.slide-right,
.stagger.show > .animate-side.slide-up {
  opacity: 1 !important;
}

/* ── Sequential Step Animation ── */
.animate-steps > * {
  opacity: 0;
  transform: translateY(16px) scale(.96);
}
.animate-steps.show > * {
  animation: stepReveal .5s cubic-bezier(.2,.8,.2,1) forwards;
}
.animate-steps.show > *:nth-child(1) { animation-delay: .08s; }
.animate-steps.show > *:nth-child(2) { animation-delay: .22s; }
.animate-steps.show > *:nth-child(3) { animation-delay: .36s; }
.animate-steps.show > *:nth-child(4) { animation-delay: .50s; }
.animate-steps.show > *:nth-child(5) { animation-delay: .64s; }

/* ── "EASY AS 1,2,3,4" Emphasis ── */
/* V40: Enlarged easy-steps eyebrow */
.easy-steps-eyebrow {
  font-size: 20px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mint);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.easy-steps-eyebrow::before {
  content: "";
  width: 36px;
  height: 4px;
  background: var(--brand-grad);
  border-radius: 999px;
}

/* ── All Industries Fundable Banner ── */
.all-industries-banner {
  background: linear-gradient(135deg, #071226 0%, #0d2240 50%, #071226 100%);
  border-radius: 28px;
  padding: 52px 48px;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  max-width: 960px;
}
.all-industries-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 28%, rgba(0,244,154,.1) 0%, transparent 50%),
    radial-gradient(circle at 82% 72%, rgba(124,53,255,.1) 0%, transparent 50%);
  pointer-events: none;
}
/* V40: Enlarged banner eyebrow */
.all-industries-banner .banner-eyebrow {
  font-size: 20px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mint);
  margin-bottom: 16px;
}
.all-industries-banner h3 {
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1.2;
  margin-bottom: 14px;
}
.all-industries-banner h3 span {
  background: var(--brand-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.all-industries-banner p {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  color: rgba(255,255,255,.76);
  max-width: 680px;
  margin: 0 auto 24px;
}
.all-industries-banner .btn {
  margin-top: 8px;
}

/* ── Animated Capital Use Cards ── */
.capital-uses-animated .use-card,
.capital-uses-animated .card {
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
}
.capital-uses-animated .use-card:hover,
.capital-uses-animated .card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 48px rgba(0,244,154,.12);
  border-color: rgba(0,244,154,.3);
}
.capital-uses-animated .use-card .use-number,
.capital-uses-animated .card .icon {
  transition: transform .35s ease;
}
.capital-uses-animated .use-card:hover .use-number,
.capital-uses-animated .card:hover .icon {
  transform: scale(1.15) rotate(-3deg);
}

/* ── Visual Dynamism: Floating Accents ── */
.section-dynamic {
  position: relative;
  overflow: hidden;
}
.section-dynamic::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,244,154,.1) 0%, transparent 70%);
  top: 10%;
  right: -40px;
  animation: floatAccent 8s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
.section-dynamic::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124,53,255,.08) 0%, transparent 70%);
  bottom: 15%;
  left: -30px;
  animation: floatAccent 10s ease-in-out infinite 2s;
  pointer-events: none;
  z-index: 0;
}
.section-dynamic > .container {
  position: relative;
  z-index: 1;
}

/* ── Glow Pulse on Key Cards ── */
.glow-card {
  animation: glowPulse 4s ease-in-out infinite;
}

/* ── Comparison Checkmark Pop ── */
.comparison-check-grid .check-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(0,244,154,.14);
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.comparison-check-grid .check-icon::after {
  content: "✓";
  color: #0c6a4c;
  font-weight: 900;
  font-size: 12px;
}
.comparison-check-grid .x-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(239,68,68,.1);
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.comparison-check-grid .x-icon::after {
  content: "✕";
  color: #dc2626;
  font-weight: 900;
  font-size: 12px;
}
.comparison-check-grid.show .check-icon::after,
.comparison-check-grid.show .x-icon::after {
  animation: checkPop .4s cubic-bezier(.2,.8,.2,1) forwards;
}
.comparison-check-grid.show .ten-list li:nth-child(1) .check-icon::after { animation-delay: .1s; }
.comparison-check-grid.show .ten-list li:nth-child(2) .check-icon::after { animation-delay: .2s; }
.comparison-check-grid.show .ten-list li:nth-child(3) .check-icon::after { animation-delay: .3s; }
.comparison-check-grid.show .ten-list li:nth-child(4) .check-icon::after { animation-delay: .4s; }
.comparison-check-grid.show .bank-list li:nth-child(1) .x-icon::after { animation-delay: .1s; }
.comparison-check-grid.show .bank-list li:nth-child(2) .x-icon::after { animation-delay: .2s; }
.comparison-check-grid.show .bank-list li:nth-child(3) .x-icon::after { animation-delay: .3s; }
.comparison-check-grid.show .bank-list li:nth-child(4) .x-icon::after { animation-delay: .4s; }

/* ── Funding Path Cards Enhanced ── */
.clean-offer-card {
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
}
.clean-offer-card:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 18px 44px rgba(0,244,154,.1);
  border-color: rgba(0,244,154,.28);
}
.offer-card {
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.offer-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 22px 52px rgba(7,18,38,.12);
}

/* ── Process Card Enhanced Hover ── */
.process-card {
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.process-card:hover {
  transform: translateY(-6px) scale(1.02);
}
.process-badge {
  transition: transform .35s ease;
}
.process-card:hover .process-badge {
  transform: scale(1.15) rotate(-4deg);
}

/* ── Approval Note Enhanced ── */
.approval-note b {
  color: #101828;
  font-size: 56px !important;
}

/* ── Responsive Adjustments ── */
@media (max-width: 1040px) {
  .wide-form.apply-card {
    max-width: 100%;
  }
  .wide-form.apply-card .wizard-pane.active {
    grid-template-columns: 1fr;
  }
  .wide-form.apply-card .wizard-pane[data-step="1"] .field:first-child,
  .wide-form.apply-card .wizard-pane[data-step="2"] .field:first-child {
    grid-column: auto;
  }
  .hero .brand .site-wordmark {
    width: 160px;
  }
  .all-industries-banner {
    padding: 36px 28px;
  }
  .all-industries-banner h3 {
    font-size: 28px;
  }
}

@media (max-width: 760px) {
  .hero .brand .site-wordmark {
    width: 130px;
  }
  .hero-proof .proof-card {
    padding: 14px 16px;
  }
  .hero-proof .proof-card b {
    font-size: 22px;
  }
  .all-industries-banner {
    padding: 28px 20px;
    border-radius: 20px;
  }
  .all-industries-banner h3 {
    font-size: 24px;
  }
}

@media (max-width: 560px) {
  .hero .brand .site-wordmark {
    width: 110px;
  }
  .hero-content .hero-logo-big {
    width: 140px;
  }
  .hero-proof {
    grid-template-columns: 1fr 1fr;
  }
  .all-industries-banner h3 {
    font-size: 21px;
  }
}

/* V40: Larger section heads for key sections */
#options .section-head .eyebrow,
#options .section-head .eyebrow-mini {
  font-size: 16px !important;
  letter-spacing: .14em !important;
}
#options .section-head h2 {
  font-size: 44px !important;
  letter-spacing: -.04em !important;
}

/* V40: Score ring animation fix — ensure transition works */
.score-ring-progress {
  transition: stroke-dashoffset 2s cubic-bezier(.4,0,.2,1) !important;
}
/* V40: Gradient bar transition speed */
.gradient-bar .metric-bar i {
  transition: width 1.4s cubic-bezier(.4,0,.2,1) !important;
}

/* V40: Fix empty space below score-summary-panel */
.score-summary-panel {
  padding-bottom: 20px !important;
}
.score-summary-panel .btn {
  margin-top: 6px !important;
}
.summary-copy {
  margin-bottom: 10px !important;
}

/* V40: Application-outcomes centered section below hero */
.hero-below-form-info {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}
.hero-below-form-info .below-info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.hero-below-form-info .below-info-card {
  padding: 18px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(229,234,243,.85);
  box-shadow: 0 16px 36px rgba(16,24,40,.06);
  backdrop-filter: blur(14px);
  text-align: center;
}
.hero-below-form-info .below-info-card span {
  display: block;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #72809a;
  font-weight: 900;
  margin-bottom: 6px;
}
.hero-below-form-info .below-info-card b {
  display: block;
  font-size: 16px;
  color: #071226;
  letter-spacing: -.03em;
  margin-bottom: 4px;
}
.hero-below-form-info .below-info-card small {
  display: block;
  font-size: 13px;
  color: #667085;
  line-height: 1.45;
}
@media (max-width: 1040px) {
  .hero-below-form-info .below-info-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 590px) {
  .hero-below-form-info .below-info-grid {
    grid-template-columns: 1fr;
  }
  #options .section-head h2 {
    font-size: 32px !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   V41 SPECIFICITY FIXES — Appended at END of file to win cascade
   These rules MUST come last so they override everything above.
   ══════════════════════════════════════════════════════════════ */

/* ── Hero proof cards: BIGGER numbers & labels ── */
.hero-proof .proof-card b {
  font-size: 32px !important;
  background: var(--brand-grad) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  display: block !important;
  margin-bottom: 4px !important;
}
.hero-proof .proof-card span {
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: rgba(255,255,255,.78) !important;
}

/* ── Eyebrow text: ENLARGED across ALL sections ── */
/* Base eyebrow was 12px — way too small. Override to 16px minimum. */
.eyebrow {
  font-size: 16px !important;
  letter-spacing: .16em !important;
}

/* Dark sections get mint-colored eyebrow */
.section.dark .eyebrow {
  font-size: 16px !important;
  color: var(--mint) !important;
}

/* Professional score section eyebrow */
.professional-score-intro .eyebrow {
  font-size: 18px !important;
  letter-spacing: .18em !important;
  color: var(--mint) !important;
}

/* Options section eyebrow — already had !important but reinforce */
#options .section-head .eyebrow,
#options .section-head .eyebrow-mini {
  font-size: 18px !important;
  letter-spacing: .14em !important;
}

/* Engine section eyebrow */
.engine-section .eyebrow {
  font-size: 16px !important;
  color: var(--mint) !important;
}

/* Why apply / capital uses section eyebrow */
.section .section-head .eyebrow {
  font-size: 16px !important;
}

/* Industries section eyebrow */
#industries .eyebrow,
.section.soft .section-head .eyebrow {
  font-size: 16px !important;
}

/* What to expect section eyebrow */
.expectation-section .section-head .eyebrow {
  font-size: 16px !important;
}

/* Deep CTA eyebrow */
.deep-cta .eyebrow {
  font-size: 16px !important;
  color: #18d89b !important;
}

/* How-it-works section: the easy-steps-eyebrow + regular eyebrow */
.easy-steps-eyebrow {
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--mint) !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
#how .eyebrow {
  font-size: 16px !important;
  color: var(--mint) !important;
}

/* Override the body:has(.floating-apply) #how .eyebrow red color */
body:has(.floating-apply) #how .eyebrow {
  color: var(--mint) !important;
  text-shadow: none !important;
  font-size: 16px !important;
}

/* ── Report kicker in score section ── */
.report-kicker {
  font-size: 13px !important;
  letter-spacing: .12em !important;
}

/* ── Report status pill ── */
.report-status {
  font-size: 13px !important;
  letter-spacing: .08em !important;
}

/* ── Live review badge ── */
.live-review-badge {
  font-size: 13px !important;
}

/* ── All Industries Banner eyebrow ── */
.all-industries-banner .banner-eyebrow {
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--mint) !important;
  margin-bottom: 16px !important;
}

/* ── Approval note: BIGGER number ── */
.approval-note b {
  color: #101828 !important;
  font-size: 56px !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.approval-note span {
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: #667085 !important;
}

/* ── Score ring: eliminate empty space ── */
/* Override the massive .score-orb min-height:344px for the clean ring context */
.score-ring-clean.score-orb {
  min-height: auto !important;
  height: auto !important;
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid #e8edf5 !important;
  box-shadow: none !important;
}
.score-ring-clean.score-orb::before,
.score-ring-clean.score-orb::after {
  display: none !important;
}

/* Score summary panel: reduce bottom spacing */
.score-summary-panel {
  padding-bottom: 16px !important;
}
.summary-copy {
  margin-bottom: 8px !important;
}
.summary-copy h4 {
  font-size: 22px !important;
  color: #101828 !important;
}
.summary-copy p {
  font-size: 15px !important;
  color: #667085 !important;
  line-height: 1.5 !important;
}

/* Score ring label: ensure big number displays correctly */
.score-ring-label b {
  font-size: 82px !important;
  line-height: .86 !important;
  letter-spacing: -.04em !important;
  color: #101828 !important;
  font-weight: 900 !important;
}
.score-ring-label span {
  font-size: 14px !important;
  color: #475467 !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

/* ── Offer panel text sizes ── */
.offer-panel-title span {
  font-size: 14px !important;
}
.offer-panel-title b {
  font-size: 16px !important;
}
.clean-offer-card span {
  font-size: 12px !important;
}
.clean-offer-card h4 {
  font-size: 18px !important;
}
.clean-offer-card p {
  font-size: 14px !important;
}
.clean-offer-card b {
  font-size: 24px !important;
}
.clean-offer-card small {
  font-size: 12px !important;
}

/* ── Metric labels: slightly larger ── */
.metric-label span {
  font-size: 17px !important;
}
.metric-label small {
  font-size: 13px !important;
}
.metric-value b {
  font-size: 28px !important;
}

/* ── Info cards below hero form ── */
.hero-below-form-info .below-info-card span {
  font-size: 12px !important;
}
.hero-below-form-info .below-info-card b {
  font-size: 18px !important;
}
.hero-below-form-info .below-info-card small {
  font-size: 13.5px !important;
}

/* ── Responsive: keep proof cards readable on mobile ── */
@media (max-width: 760px) {
  .hero-proof .proof-card b {
    font-size: 26px !important;
  }
  .hero-proof .proof-card span {
    font-size: 12px !important;
  }
  .eyebrow {
    font-size: 14px !important;
  }
  .easy-steps-eyebrow {
    font-size: 17px !important;
  }
  .all-industries-banner .banner-eyebrow {
    font-size: 17px !important;
  }
  .score-ring-label b {
    font-size: 68px !important;
  }
  .approval-note b {
    font-size: 44px !important;
  }
}

@media (max-width: 560px) {
  .hero-proof .proof-card b {
    font-size: 22px !important;
  }
  .eyebrow {
    font-size: 13px !important;
  }
  .easy-steps-eyebrow {
    font-size: 15px !important;
  }
  .score-ring-label b {
    font-size: 58px !important;
  }
  .approval-note b {
    font-size: 38px !important;
  }
}


/* ═══════════════════════════════════════════════════════════════════
   V42 — VISIBILITY & CONTRAST FIXES (correct design intent)
   Appended last to win the cascade. Fixes white-on-white text and
   tiny/faint numbers caused by reused classes from dark sections.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Hero proof cards live on a LIGHT hero. Earlier rules styled them
      for a DARK background (translucent-white card + white text), so the
      labels were invisible. Restore proper light-surface styling. ── */
.hero .hero-proof .proof-card,
.hero-proof .proof-card {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(7,18,38,.08) !important;
  box-shadow: 0 14px 38px rgba(7,18,38,.08) !important;
  backdrop-filter: blur(8px) !important;
}
.hero .hero-proof .proof-card b,
.hero-proof .proof-card b {
  font-size: 30px !important;
  background: var(--brand-grad) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  display: block !important;
  margin-bottom: 5px !important;
  letter-spacing: -.04em !important;
  font-weight: 900 !important;
}
.hero .hero-proof .proof-card span,
.hero-proof .proof-card span {
  font-size: 12.5px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  color: #475467 !important;   /* dark slate — visible on white card */
  -webkit-text-fill-color: #475467 !important;
}

/* ── Score metric numbers were shrunk to 11px gray because each
      .metric-row also carries the .signal-card class (styled for the
      dark signal strip). Restore the number to a large dark value. ── */
.metric-value b,
.signal-card .metric-value b {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 1px !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  color: #071226 !important;
  -webkit-text-fill-color: #071226 !important;
  text-transform: none !important;
}
.metric-value b span,
.signal-card .metric-value b span {
  font-size: 30px !important;
  font-weight: 900 !important;
  color: #071226 !important;
  -webkit-text-fill-color: #071226 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  margin: 0 !important;
  line-height: 1 !important;
}
/* metric label stays readable */
.metric-label span {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #101828 !important;
  text-transform: none !important;
  letter-spacing: -.01em !important;
  margin-bottom: 2px !important;
}
.metric-label small {
  font-size: 13px !important;
  color: #5f6f86 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ── Approval note counter (the "5+/10") visible & large ── */
.approval-note b,
.approval-note .counter {
  color: #071226 !important;
  -webkit-text-fill-color: #071226 !important;
  font-size: 52px !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
}
.approval-note b span {
  color: #071226 !important;
  -webkit-text-fill-color: #071226 !important;
  font-size: 52px !important;
  font-weight: 900 !important;
}

/* ── Responsive: keep numbers proportionate on small screens ── */
@media (max-width: 760px) {
  .hero-proof .proof-card b { font-size: 26px !important; }
  .metric-value b, .metric-value b span { font-size: 26px !important; }
  .approval-note b, .approval-note b span { font-size: 42px !important; }
}
@media (max-width: 560px) {
  .hero-proof .proof-card b { font-size: 23px !important; }
  .metric-value b, .metric-value b span { font-size: 23px !important; }
}

/* ============================================================
   V43 — DEFINITIVE VISIBILITY PASS (last source-order, wins all)
   Fixes confirmed white-on-white / faint text found by the
   automated WCAG contrast auditor across all pages.
   ============================================================ */

/* --- 1. THANK-YOU PAGE: restore intended dark design --------
   body.thank-you-page background was being overridden to light
   by later body{} rules, leaving white card text invisible. --- */
body.thank-you-page {
  background:
    radial-gradient(circle at top left, rgba(0,244,154,.16), transparent 34%),
    radial-gradient(circle at bottom right, rgba(123,44,191,.18), transparent 38%),
    linear-gradient(135deg, #071226, #111b35 58%, #171143) !important;
  color: #fff !important;
}
body.thank-you-page .thank-you-card { background: rgba(255,255,255,.08) !important; }
body.thank-you-page .thank-you-card h1 { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
body.thank-you-page .thank-you-card p { color: #d8e0ee !important; }
body.thank-you-page .score-live-pill { color: #eaf1fb !important; }
body.thank-you-page .thank-you-mini-grid b { color: #b7c4dc !important; }
body.thank-you-page .thank-you-mini-grid span { color: #ffffff !important; }

/* --- 2. LIGHT-CONVERTED ".dark" SECTIONS --------------------
   These sections were redesigned to a LIGHT background but the
   eyebrow stayed mint and paragraphs stayed near-white (#eaf2ff).
   Force readable dark-on-light for any .dark section that is NOT
   actually rendering dark (i.e. the converted ones).            */
.dark .eyebrow,
.section.dark .eyebrow,
.values-dark-section .eyebrow {
  color: #0e8f6a !important;            /* readable brand-green on light */
  -webkit-text-fill-color: #0e8f6a !important;
}
.values-dark-section .values-statement h2,
.values-dark-section h2,
.values-dark-section h3 {
  color: #0b1730 !important;
  -webkit-text-fill-color: #0b1730 !important;
}
.values-dark-section .values-statement p,
.values-dark-section p,
.values-dark-section .lead {
  color: #51607a !important;
  -webkit-text-fill-color: #51607a !important;
}

/* sales-agents & generic light ".dark" lead/intro paragraphs.
   The line-1541 ".dark" override turns these sections LIGHT, so
   ALL their text must be dark-on-light, including section-head. */
.dark .section-head .lead,
.dark .section-head p,
.section.dark .section-head .lead,
.section.dark .section-head p,
.dark .agent-intro .lead,
.dark .agent-intro p {
  color: #51607a !important;
  -webkit-text-fill-color: #51607a !important;
}
.dark .section-head h2,
.section.dark .section-head h2,
.dark .section-head h3,
.section.dark .section-head h3 {
  color: #0b1730 !important;
  -webkit-text-fill-color: #0b1730 !important;
}

/* Any mint eyebrow that sits on a light surface (catch-all):
   the redesigned light ".dark" sections + bare light sections.  */
.section .eyebrow,
.content-rich-section .eyebrow,
.logic-score-section .eyebrow,
.elite-score-section .eyebrow,
.funding-score-section .eyebrow {
  color: #0e8f6a;
}
/* override the earlier !important mint on the LendingScore intro eyebrow
   (it sits on a LIGHT section, so mint is invisible) */
.professional-score-intro .eyebrow,
.lendingscore-tool-section .eyebrow {
  color: #0e8f6a !important;
  -webkit-text-fill-color: #0e8f6a !important;
}
/* keep the TRUE dark sections (navy bg) eyebrow mint — those use
   .section.dark with the original navy; but since line-1541 made
   .dark light, mint-on-light is wrong everywhere now -> green. */

/* --- 3. MUTED COMPARISON CARD (white card, was near-white) --- */
.comparison-card.muted .comparison-head { color: #0b1730 !important; }
.comparison-card.muted ul li span:not(.compare-icon) {
  color: #51607a !important;
  -webkit-text-fill-color: #51607a !important;
}

/* --- 4. CREDIT-CARD PROCESSING: POS free-offer block ---------
   "FREE" + "POS system offer" were mint / near-white on light. */
.pos-sale-total.free,
.pos-sale-total {
  color: #0e8f6a !important;
  -webkit-text-fill-color: #0e8f6a !important;
  background: linear-gradient(135deg,#00a86b,#0e8f6a) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.pos-free-subline {
  color: #51607a !important;
  -webkit-text-fill-color: #51607a !important;
}

/* --- 5. HERO LIVE-BOARD WHITE TILES: faint uppercase labels --- */
.live-tile span:first-child,
.live-tile > span,
.live-board-grid .live-tile span {
  color: #5f6f86 !important;
}
.eyebrow-mini {
  color: #5f6f86 !important;
}

/* --- 7. SCORE-CIRCLE "Profile strength" label: darken for AA
   contrast on the mint conic-gradient ring ------------------- */
.score-circle span {
  color: #0b2e24 !important;
}

/* --- 6. EYEBROW base red is intentional brand colour; nudge a
   touch darker for AA on white without changing the look ------- */
.eyebrow { color: #d40b0b; }
.section.dark .eyebrow,
.dark .eyebrow { color: #0e8f6a; }

/* ============================================================
   V44 — SIMPLE PROCESSING APPLICATION (3-step + bank upload)
   ============================================================ */

/* 3-step wizard button visibility (override the 4-step defaults) */
.wizard-form.wizard-3 .wizard-back { display: none; }
.wizard-form.wizard-3[data-step="2"] .wizard-back,
.wizard-form.wizard-3[data-step="3"] .wizard-back { display: inline-flex; }
.wizard-form.wizard-3[data-step="1"] .wizard-next,
.wizard-form.wizard-3[data-step="2"] .wizard-next { display: inline-flex; }
.wizard-form.wizard-3[data-step="3"] .wizard-next { display: none; }
.wizard-form.wizard-3 .wizard-submit { display: none; }
.wizard-form.wizard-3[data-step="3"] .wizard-submit { display: inline-flex; }

/* 3-column step indicator */
.wizard-steps-3 { grid-template-columns: repeat(3, 1fr) !important; }

/* Secure field note (SSN / DOB step) */
.field-note {
  display: flex; align-items: flex-start; gap: 8px;
  margin-top: 2px; padding: 12px 14px; border-radius: 14px;
  background: rgba(0,201,134,.08); border: 1px solid rgba(0,201,134,.2);
  color: #0a6147; font-size: 12.5px; font-weight: 750; line-height: 1.5;
}
.field-note .lock-ico { line-height: 1.4; }

/* Bank statement upload block */
.upload-block { display: grid; gap: 10px; }
.upload-label {
  font-size: 12px; color: #344054; font-weight: 950; letter-spacing: .01em;
}
.upload-drop {
  position: relative; display: grid; justify-items: center; gap: 6px;
  text-align: center; padding: 28px 18px; border-radius: 20px; cursor: pointer;
  border: 2px dashed #c4d0e2; background: linear-gradient(180deg,#fbfdff,#f4f8fd);
  transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.upload-drop:hover {
  border-color: rgba(0,201,134,.65);
  background: linear-gradient(180deg,#f6fffb,#eefaf4);
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,201,134,.12);
}
.upload-drop:focus-within {
  border-color: rgba(0,201,134,.85);
  box-shadow: 0 0 0 4px rgba(0,201,134,.14);
}
.upload-drop input[type="file"] {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; cursor: pointer;
}
.upload-ico {
  width: 46px; height: 46px; display: grid; place-items: center;
  border-radius: 14px; font-size: 20px; color: #06111f; font-weight: 900;
  background: linear-gradient(135deg,#00c986,#59d8ff);
  box-shadow: 0 10px 24px rgba(0,201,134,.28);
}
.upload-title { font-size: 15px; font-weight: 900; color: #0b1730; letter-spacing: -.01em; }
.upload-hint { font-size: 12.5px; color: #5f6f86; font-weight: 700; }

/* uploaded file list */
.upload-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.upload-list li {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 13px; border-radius: 14px;
  background: #fff; border: 1px solid #e3eaf4;
  box-shadow: 0 8px 22px rgba(16,24,40,.05);
  animation: fadeSlide .3s ease;
}
.upload-list .file-tick {
  width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center;
  border-radius: 50%; font-size: 12px; color: #fff; font-weight: 900;
  background: linear-gradient(135deg,#00c986,#0e8f6a);
}
.upload-list .file-name {
  flex: 1; font-size: 13.5px; font-weight: 800; color: #1d2939;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.upload-list .file-size { font-size: 12px; font-weight: 800; color: #75839b; }
