/* ============================================================
   Invest with FME — landing page stylesheet
   Palette, type and devices from the Freedom Merchant Exchange
   brand (FME/BRAND.md): deep navy grounds, cobalt second-word
   headlines, citrine spent like money, one sworn -4deg angle,
   Franklin engraving texture inside dark fields.
   Recolor the whole page from :root.
   ============================================================ */

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --navy:#16235C;        /* primary — buttons, links */
  --navy-deep:#0B163D;   /* deep — hero, dark bands, footer */
  --navy-accent:#2A397C; /* diagonal band fill */
  --cobalt:#3361CA;      /* second-word headlines */
  --gold:#F5FC56;        /* citrine highlight */
  --gold-soft:#FAFF9A;
  --green:#16A34A;
  --ink:#0F172A; --slate:#475569; --muted:#64748B; --line:#E2E8F0;
  --bg-soft:#F6F8FC;
  --angle:-4deg;
  --shadow-card:0 26px 60px -22px rgba(11,22,61,.45);
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;background:#fff;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6;}
a{color:inherit;}
img{max-width:100%;display:block;}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:4px;}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}

/* Two-tone headline: first words navy, last word cobalt (yellow on dark). */
.tt{color:var(--cobalt);}
.dark .tt{color:var(--gold);}
.kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--cobalt);margin-bottom:14px;}
.kicker::after{content:'';display:block;width:34px;height:3px;margin-top:10px;background:var(--gold);}
.dark .kicker{color:var(--gold);}
h1,h2,h3{font-weight:900;letter-spacing:-.02em;line-height:1.08;color:var(--navy-deep);}
h2{font-size:clamp(30px,3.6vw,46px);font-style:italic;text-transform:uppercase;letter-spacing:-.01em;}
.dark h1,.dark h2,.dark h3{color:#fff;}
.lead{font-size:18px;color:var(--slate);max-width:620px;}
.dark .lead{color:rgba(255,255,255,.78);}

.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:12px 20px;z-index:200;font-weight:800;}
.skip:focus{left:0;}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:100;background:rgba(11,22,61,.97);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 16px rgba(0,0,0,.25);backdrop-filter:saturate(140%) blur(6px);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:78px;}
.logo-mark{display:flex;align-items:center;gap:11px;text-decoration:none;}
.logo-mark img{height:42px;width:auto;}
.logo-type{line-height:1;}
.logo-type .l1{display:block;font-size:20px;font-weight:900;font-style:italic;letter-spacing:-.5px;color:#fff;}
.logo-type .l2{display:block;font-size:8.5px;font-weight:800;letter-spacing:.185em;color:var(--gold);margin-top:3px;}
.nav-right{display:flex;align-items:center;gap:20px;}
.nav-phone{font-size:15px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap;}
.nav-phone:hover{color:var(--gold);}
.nav-cta{background:linear-gradient(100deg,var(--gold),var(--gold-soft));color:var(--navy-deep);font-weight:900;font-size:14px;padding:12px 22px;border-radius:10px;text-decoration:none;white-space:nowrap;transition:transform .18s,box-shadow .18s;}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.35);}
@media(max-width:720px){.nav-phone{display:none;}}
@media(max-width:420px){.nav-cta{padding:10px 14px;font-size:13px;}.logo-type .l1{font-size:17px;}.logo-type .l2{font-size:7.5px;}.logo-mark img{height:36px;}}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15.5px;padding:16px 30px;border-radius:11px;text-decoration:none;border:none;cursor:pointer;transition:transform .18s,box-shadow .18s;font-family:inherit;}
.btn-primary{background:var(--navy);color:#fff;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(22,35,92,.3);}
.btn-gold{background:linear-gradient(100deg,var(--gold),var(--gold-soft));color:var(--navy-deep);font-weight:900;box-shadow:0 12px 28px rgba(11,22,61,.22);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(11,22,61,.3);}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}

/* ---------- HERO ---------- */
.hero{position:relative;background:var(--navy-deep);color:#fff;overflow:hidden;padding:72px 0 110px;}
.hero::before{content:'';position:absolute;inset:0;background:url(/assets/img/texture-franklin.jpg) center/cover;opacity:.16;mix-blend-mode:luminosity;}
.hero::after{content:'';position:absolute;left:-10%;right:-10%;bottom:-70px;height:140px;background:#fff;transform:rotate(var(--angle));transform-origin:left;}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:56px;align-items:center;}
.hero-band{position:absolute;top:0;right:0;width:46%;height:100%;background:linear-gradient(160deg,rgba(42,57,124,.75),rgba(11,22,61,0));clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);}
.hero-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--navy-deep);background:var(--gold);padding:7px 14px;border-radius:100px;margin-bottom:22px;}
.hero h1{font-size:clamp(38px,5vw,64px);font-style:italic;text-transform:uppercase;letter-spacing:-.015em;color:#fff;margin-bottom:22px;}
.hero h1 .tt{color:var(--gold);}
.hero .lead{font-size:18.5px;margin-bottom:28px;color:rgba(255,255,255,.8);}
.proof{list-style:none;display:grid;gap:14px;margin-bottom:30px;}
.proof li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:rgba(255,255,255,.88);}
.proof li strong{color:#fff;}
.chk{flex:0 0 24px;height:24px;border-radius:50%;background:var(--gold);color:var(--navy-deep);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.hero-note{font-size:12.5px;color:rgba(255,255,255,.55);}
.hero-form{position:relative;}
.hero-form .form-label{display:block;text-align:center;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
@media(max-width:980px){
  .hero{padding:44px 0 90px;}
  .hero .wrap{grid-template-columns:1fr;gap:34px;}
  .hero-form{max-width:520px;width:100%;margin:0 auto;}
  .hero-band{display:none;}
}

/* ---------- TRUST BAR ---------- */
.trust{background:#fff;padding:6px 0 26px;}
.trust ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;font-weight:800;font-size:14.5px;color:var(--navy);}
.trust li{display:flex;align-items:center;white-space:nowrap;}
.trust li+li::before{content:'';flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--navy);margin:0 18px;}
@media(max-width:640px){.trust ul{font-size:13px;}.trust li+li::before{margin:0 10px;}}

/* ---------- SECTIONS ---------- */
section.block{padding:96px 0;}
section.soft{background:var(--bg-soft);}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.split.rev .split-media{order:2;}
.split p{color:var(--slate);font-size:16.5px;margin-top:16px;}
.split p strong{color:var(--navy-deep);}
@media(max-width:900px){section.block{padding:70px 0;}.split{grid-template-columns:1fr;gap:40px;}.split.rev .split-media{order:0;}}

/* Navy media panel with a floating stat card (the Loanify device, FME-colored). */
.media-panel{position:relative;border-radius:22px;background:var(--navy-deep);min-height:400px;box-shadow:var(--shadow-card);padding:150px 36px 36px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;}
.media-panel::before{content:'';position:absolute;inset:0;border-radius:22px;background:url(/assets/img/texture-franklin.jpg) center/cover;opacity:.22;mix-blend-mode:luminosity;}
.media-panel::after{content:'';position:absolute;top:0;right:0;width:46%;height:100%;background:var(--navy-accent);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);border-radius:0 22px 22px 0;opacity:.7;}
.media-panel>*{position:relative;z-index:1;}
.big-num{font-size:clamp(54px,6vw,84px);font-weight:900;font-style:italic;letter-spacing:-.03em;line-height:1;color:var(--gold);}
.big-cap{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-top:10px;}
.chart{display:flex;align-items:flex-end;gap:7px;height:150px;margin:0 0 26px;}
.chart i{flex:1;background:linear-gradient(180deg,var(--cobalt),rgba(51,97,202,.35));border-radius:5px 5px 0 0;}
.chart i:last-child{background:linear-gradient(180deg,var(--gold),rgba(245,252,86,.45));}
.chart-axis{display:flex;justify-content:space-between;font-size:11.5px;color:rgba(255,255,255,.6);margin-top:-18px;margin-bottom:18px;}
.float-card{position:absolute;z-index:2;right:-22px;top:-26px;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 20px 50px -12px rgba(11,22,61,.35);padding:18px 22px;min-width:250px;}
.float-card .fc-head{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy-deep);font-size:15px;margin-bottom:10px;}
.float-card .fc-ico{width:30px;height:30px;border-radius:9px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;}
.float-card .fc-row{display:flex;justify-content:space-between;gap:18px;font-size:14px;padding:6px 0;border-top:1px solid var(--line);color:var(--slate);}
.float-card .fc-row b{color:var(--navy-deep);}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:8px;}
@media(max-width:900px){.media-panel{padding-top:36px;}.float-card{position:relative;right:auto;top:auto;margin:0 0 26px;order:-1;}}
.src{font-size:12px;color:var(--muted);margin-top:14px !important;}

/* Seller-grade table */
.tbl{width:100%;border-collapse:collapse;margin-top:26px;font-size:15px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px -14px rgba(11,22,61,.25);}
.tbl th{background:var(--navy-deep);color:var(--gold);font-style:italic;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;text-align:left;padding:13px 16px;}
.tbl td{padding:13px 16px;border-top:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;}
.tbl td:first-child{font-weight:900;color:var(--navy);}

/* Origination flow */
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:28px;}
.flow-node{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:18px 14px;text-align:center;font-weight:800;color:var(--navy-deep);font-size:14.5px;line-height:1.3;box-shadow:0 8px 22px -12px rgba(11,22,61,.25);}
.flow-node small{display:block;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin-bottom:6px;}
.flow-node.hl{background:var(--navy);border-color:var(--navy);color:#fff;}
.flow-node.hl small{color:var(--gold);}
.flow-arrow{font-size:22px;color:var(--cobalt);font-weight:900;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.chip{font-size:13px;font-weight:700;color:var(--navy);background:#EEF2FB;border-radius:100px;padding:7px 13px;}
@media(max-width:640px){.flow{grid-template-columns:1fr;}.flow-arrow{transform:rotate(90deg);justify-self:center;}}

/* ---------- RETURNS ---------- */
.dark{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden;}
.dark::before{content:'';position:absolute;inset:0;background:url(/assets/img/texture-franklin.jpg) center/cover;opacity:.1;mix-blend-mode:luminosity;}
.dark>.wrap{position:relative;z-index:1;}
.sec-head{max-width:760px;margin-bottom:46px;}
.sec-head.center{text-align:center;margin-left:auto;margin-right:auto;}
.sec-head.center .kicker::after{margin-left:auto;margin-right:auto;}
.sec-head p{margin-top:16px;}
.terms{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
@media(max-width:860px){.terms{grid-template-columns:1fr;}}
.term{background:#fff;color:var(--ink);border-radius:20px;padding:32px 30px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;}
.term::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--navy),var(--cobalt),var(--gold));}
.term-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.term-name{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--cobalt);}
.term-rate{font-size:64px;font-weight:900;font-style:italic;letter-spacing:-.03em;line-height:1;color:var(--navy-deep);}
.term-rate span{font-size:18px;font-style:normal;font-weight:800;letter-spacing:0;color:var(--slate);margin-left:4px;}
.term-sub{font-size:14.5px;color:var(--slate);margin-top:10px;}
.timeline{list-style:none;margin-top:24px;border-top:1px solid var(--line);}
.timeline li{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;}
.timeline .when{font-weight:800;color:var(--navy);}
.timeline .what{color:var(--slate);}
.timeline .pct{font-weight:900;color:var(--navy-deep);font-variant-numeric:tabular-nums;white-space:nowrap;}
.timeline .pct em{font-style:normal;background:var(--gold);padding:2px 7px;border-radius:6px;margin-left:6px;font-size:12px;}
.terms-foot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin-top:34px;font-size:14px;color:rgba(255,255,255,.75);}
.terms-foot b{color:var(--gold);}
.fine{font-size:12.5px;color:rgba(255,255,255,.5);text-align:center;max-width:820px;margin:22px auto 0;line-height:1.6;}

/* ---------- WHY CARDS ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){.cards{grid-template-columns:1fr;}}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px;box-shadow:0 14px 34px -20px rgba(11,22,61,.3);transition:transform .2s,box-shadow .2s;}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px rgba(11,22,61,.38);}
.card-ico{width:50px;height:50px;border-radius:14px;background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.card-ico svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.card h3{font-size:20px;margin-bottom:10px;}
.card p{color:var(--slate);font-size:15.5px;}

/* ---------- STEPS ---------- */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;}
@media(max-width:980px){.steps{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.steps{grid-template-columns:1fr;}}
.steps li{position:relative;background:#fff;border-radius:18px;padding:30px 24px 26px;border:1px solid var(--line);}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:block;font-size:40px;font-weight:900;font-style:italic;color:var(--cobalt);line-height:1;margin-bottom:14px;}
.steps h3{font-size:18px;margin-bottom:8px;}
.steps p{font-size:15px;color:var(--slate);}

/* ---------- CTA BAND ---------- */
.cta-band{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:80px 0;text-align:center;}
.cta-band::before{content:'';position:absolute;top:-40%;left:-10%;width:60%;height:180%;background:var(--navy-accent);transform:rotate(var(--angle));}
.cta-band .wrap{position:relative;}
.cta-band h2{color:#fff;margin-bottom:14px;}
.cta-band h2 .tt{color:var(--gold);}
.cta-band p{color:rgba(255,255,255,.8);font-size:17.5px;max-width:620px;margin:0 auto 28px;}
.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

/* ---------- FOOTER ---------- */
footer{background:var(--navy-deep);color:rgba(255,255,255,.7);padding:60px 0 34px;font-size:14px;}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12);}
.foot-logo img{height:46px;width:auto;}
.foot-contact{display:grid;gap:6px;}
.foot-contact a{color:#fff;text-decoration:none;font-weight:700;}
.foot-contact a:hover{color:var(--gold);}
.foot-links{display:flex;gap:22px;}
.foot-links a{color:#fff;text-decoration:none;font-weight:700;}
.foot-links a:hover{color:var(--gold);}
.foot-legal{padding-top:26px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.5);display:grid;gap:12px;}
.foot-legal strong{color:rgba(255,255,255,.8);letter-spacing:.14em;}

/* ---------- LEGAL PAGES ---------- */
.legal-hero{background:var(--navy-deep);color:#fff;padding:64px 0 54px;position:relative;overflow:hidden;}
.legal-hero::before{content:'';position:absolute;inset:0;background:url(/assets/img/texture-franklin.jpg) center/cover;opacity:.14;mix-blend-mode:luminosity;}
.legal-hero .wrap{position:relative;}
.legal-hero h1{font-size:clamp(32px,4vw,48px);font-style:italic;text-transform:uppercase;color:#fff;}
.legal{max-width:820px;margin:0 auto;padding:56px 24px 90px;color:var(--slate);font-size:16px;}
.legal h1{display:none;}
.legal p{margin-bottom:18px;}
.legal strong{color:var(--navy-deep);font-size:17px;}
.legal ul{margin:0 0 18px 22px;}
.legal li{margin-bottom:8px;}
.legal a{color:var(--cobalt);}

/* ---------- FAQ ---------- */
.faqs{display:grid;gap:12px;}
.faq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px;}
.faq summary{list-style:none;cursor:pointer;padding:19px 30px 19px 0;font-weight:800;font-size:16.5px;color:var(--navy-deep);position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;font-weight:700;color:var(--cobalt);}
.faq[open] summary::after{content:'\2013';}
.faq p{color:var(--slate);font-size:15.5px;padding:0 0 20px;}

/* Phones: the form comes right after the headline so ad traffic sees it first. */
@media(max-width:980px){
  .hero .wrap{display:flex;flex-direction:column;gap:0;}
  .hero-copy{display:contents;}
  .hero-pill{align-self:flex-start;order:1;}
  .hero h1{order:2;}
  .hero-form{order:3;margin:6px auto 30px;}
  .hero .lead{order:4;}
  .proof{order:5;}
  .hero-note{order:6;}
}
@media(max-width:560px){
  .timeline li{grid-template-columns:74px 1fr auto;font-size:14px;gap:10px;}
  .timeline .pct{text-align:right;}
  .timeline .pct em{display:block;margin:4px 0 0;}
  .term{padding:28px 20px;}
}

/* ---------- ROI TERMS (three cards) ---------- */
.terms.three{grid-template-columns:repeat(3,1fr);}
@media(max-width:980px){.terms.three{grid-template-columns:1fr;max-width:520px;margin:0 auto;}}
.terms.three .term-rate{margin-top:6px;font-size:clamp(46px,4.4vw,60px);}
.terms.three .term-rate span{display:inline-block;}
.terms.three .timeline li{grid-template-columns:1fr auto;}
.timeline li.total{border-bottom:none;}
.timeline li.total .what{font-weight:800;color:var(--navy-deep);}
.timeline li.total .pct{font-size:18px;color:var(--cobalt);}
.term.featured{outline:3px solid var(--gold);outline-offset:-3px;}
.term-badge{position:absolute;top:18px;right:18px;background:var(--gold);color:var(--navy-deep);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:100px;}

/* ---------- HERO v2 ---------- */
.hero{padding:64px 0 0;}
.hero::after{display:none;}
.hero-band{width:40%;opacity:.55;}
.hero .wrap{align-items:center;}
.hero h1{margin-bottom:20px;font-style:italic;}
.h1-big{display:block;font-size:clamp(64px,8.4vw,118px);line-height:.92;letter-spacing:-.035em;color:var(--gold);}
.h1-sub{display:block;font-size:clamp(34px,4vw,54px);line-height:1;color:#fff;margin-top:6px;}
.hero .lead{max-width:540px;}
.roi-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px;margin:4px 0 18px;}
.roi-tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 16px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px);}
.roi-term{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65);}
.roi-val{font-size:clamp(24px,2.3vw,32px);font-weight:900;font-style:italic;letter-spacing:-.03em;line-height:1.05;color:#fff;margin-top:4px;}
.roi-cap{font-size:12px;font-weight:700;color:rgba(255,255,255,.6);}
.roi-tile.hot{background:var(--gold);border-color:var(--gold);}
.roi-tile.hot .roi-term,.roi-tile.hot .roi-cap{color:rgba(11,22,61,.7);}
.roi-tile.hot .roi-val{color:var(--navy-deep);}
.hero-note{margin-bottom:0;}
.hero-trust{position:relative;z-index:1;margin-top:60px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);}
.hero-trust ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;padding:18px 0;font-weight:700;font-size:14px;color:rgba(255,255,255,.85);}
.hero-trust li{display:flex;align-items:center;white-space:nowrap;}
.hero-trust li+li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);margin:0 18px;}
@media(max-width:980px){
  .hero{padding-top:40px;}
  .h1-big{font-size:clamp(60px,18vw,92px);}
  .roi-tiles{order:5;max-width:none;width:100%;}
  .hero-note{order:6;}
  .hero-trust{margin-top:36px;}
}
@media(max-width:520px){
  .roi-tiles{gap:8px;}
  .roi-tile{padding:12px 10px;}
  .roi-val{font-size:21px;}
  .roi-term{font-size:10px;letter-spacing:.1em;}
  .hero-trust ul{font-size:12.5px;}
  .hero-trust li+li::before{margin:0 10px;}
}
.hero .hero-trust .wrap{display:block;}

/* Logo +30% */
.nav .wrap{height:92px;}
.logo-mark{gap:13px;}
.logo-mark img{height:55px;}
.logo-type .l1{font-size:26px;}
.logo-type .l2{font-size:11px;margin-top:4px;}
@media(max-width:420px){
  .nav .wrap{height:80px;}
  .logo-mark{gap:9px;}
  .logo-mark img{height:46px;}
  .logo-type .l1{font-size:21px;}
  .logo-type .l2{font-size:8.6px;}
}
.logo-type .l1,.logo-type .l2{white-space:nowrap;}

/* Stat card sits inside the panel (all sizes), pinned to the top. */
.media-panel{padding:28px 32px 34px;min-height:440px;}
.float-card{position:relative;top:auto;right:auto;left:auto;bottom:auto;order:-1;align-self:flex-start;width:100%;max-width:360px;margin:0 0 auto;box-shadow:0 14px 34px -12px rgba(0,0,0,.45);}
.media-panel .chart{margin-top:28px;}
.media-panel .big-num{margin-top:22px;}
@media(max-width:900px){.media-panel{padding:24px 22px 28px;min-height:0;}.float-card{max-width:none;margin:0 0 24px;}.media-panel .big-num{margin-top:0;}}
@media(min-width:901px){
  .split{align-items:stretch;}
  .split-media{display:flex;}
  .media-panel{flex:1;min-height:0;}
}

/* ---------- DEAL FLOW PANEL ---------- */
.flow-title,.flow-num,.flow-desc{display:none;}
.flow-node>div{display:contents;}
@media all{
  .flow-panel{flex:1;position:relative;border-radius:22px;background:var(--navy-deep);box-shadow:var(--shadow-card);padding:34px 36px;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
  .flow-panel::before{content:'';position:absolute;inset:0;background:url(/assets/img/texture-franklin.jpg) center/cover;opacity:.2;mix-blend-mode:luminosity;}
  .flow-panel::after{content:'';position:absolute;top:0;right:0;width:46%;height:100%;background:var(--navy-accent);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);opacity:.7;}
  .flow-panel>*{position:relative;z-index:1;}
  .flow-title{display:block;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;}
  .flow{display:flex;flex-direction:column;gap:14px;margin:0;position:relative;}
  .flow::before{content:'';position:absolute;left:21px;top:30px;bottom:30px;border-left:2px dashed rgba(245,252,86,.55);}
  .flow-arrow{display:none;}
  .flow-node{display:flex;align-items:center;gap:18px;text-align:left;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:19px;padding:16px 20px 16px 0;box-shadow:none;backdrop-filter:blur(4px);border-radius:16px;}
  .flow-node>div{display:block;}
  .flow-node small{color:var(--gold);margin-bottom:4px;}
  .flow-num{display:flex;flex:0 0 44px;height:44px;margin-left:-1px;border-radius:50%;background:var(--navy);border:2px solid var(--gold);color:var(--gold);font-weight:900;font-size:17px;align-items:center;justify-content:center;position:relative;left:-1px;}
  .flow-node{padding-left:0;margin-left:0;}
  .flow-desc{display:block;font-size:14px;font-weight:500;color:rgba(255,255,255,.7);margin-top:4px;line-height:1.45;}
  .flow-node.hl{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);}
  .flow-node.hl small{color:var(--navy);}
  .flow-node.hl .flow-desc{color:rgba(11,22,61,.75);}
  .flow-node.hl .flow-num{background:var(--navy-deep);}
}
@media all{
  .flow-node{padding:16px 20px;}
  .flow-num{margin-left:0;left:0;}
  .flow::before{left:43px;}
  .split .flow-panel .flow-desc{font-size:14px;color:rgba(255,255,255,.72);margin-top:4px;}
  .split .flow-panel .flow-node.hl .flow-desc{color:rgba(11,22,61,.78);}
}
@media all{.flow{align-items:stretch;}}

/* Deal-flow panel on phones: same design, tighter spacing. */
@media(max-width:900px){
  .split .split-media .flow-panel{padding:26px 20px;}
  .flow-node{padding:14px 16px;gap:14px;font-size:17px;}
  .flow-num{flex-basis:40px;height:40px;font-size:16px;}
  .flow::before{left:37px;}
}
.src a{color:var(--cobalt);font-weight:600;text-decoration:underline;}
