/* Bridgerfund v2 — refined design system */
:root{
  --ink:#132033;--muted:#627287;--paper:#fbfaf6;--surface:#ffffff;--surface-2:#f3f8f5;--line:#dfe9e4;
  --green:#075f4a;--green-2:#0f7a61;--deep:#062d27;--mint:#c6f8dd;--mint-2:#e8fbf1;--gold:#f4c15d;
  --shadow:0 22px 60px rgba(18,32,51,.09);--shadow-soft:0 12px 34px rgba(18,32,51,.06);
  --r-xl:34px;--r-lg:24px;--r-md:18px;--max:1180px;
  --space-section:92px;--space-section-tight:74px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.anchor{scroll-margin-top:112px}
.top-strip{background:var(--deep);color:rgba(255,255,255,.86);font-size:.83rem}.top-strip .container{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,233,228,.9)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-weight:920;font-size:1.32rem;letter-spacing:-.04em}.brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#12aa86,var(--green));box-shadow:0 12px 26px rgba(7,95,74,.22)}.nav-links{display:flex;align-items:center;gap:28px;font-size:.94rem;font-weight:760;color:var(--muted)}.nav-links a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:15px}.phone-link{font-weight:900;color:var(--deep);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;font-weight:850;border:0;cursor:pointer;white-space:nowrap;transition:.18s ease;font-size:.95rem}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--green-2),var(--green));color:white;box-shadow:0 13px 30px rgba(7,95,74,.22)}.btn-whatsapp{background:var(--mint);color:var(--deep)}.btn-outline{background:white;color:var(--deep);border:1px solid var(--line)}.btn-wide{width:100%}
section{padding:var(--space-section) 0}.hero{padding:82px 0 88px;background:radial-gradient(circle at 10% 10%,rgba(198,248,221,.72),transparent 28rem),radial-gradient(circle at 88% 8%,rgba(244,193,93,.18),transparent 30rem),linear-gradient(180deg,#fffefb 0%,var(--paper) 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.82fr);gap:68px;align-items:stretch}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;background:#effbf5;color:var(--deep);border:1px solid #cfeee0;font-weight:850;font-size:.86rem;margin-bottom:22px}.dot{width:9px;height:9px;border-radius:99px;background:#22c59b;box-shadow:0 0 0 7px rgba(34,197,155,.13)}h1,h2,h3{margin:0;color:var(--ink);letter-spacing:-.052em;line-height:1.05}h1{font-size:clamp(2.85rem,4.9vw,4.65rem);max-width:720px}h2{font-size:clamp(2.05rem,3.35vw,3.05rem);max-width:740px}h3{font-size:1.22rem;letter-spacing:-.032em}p{margin:0;color:var(--muted)}.lead{font-size:clamp(1.06rem,1.35vw,1.2rem);max-width:680px;margin-top:22px;line-height:1.62}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.proof{min-height:102px;padding:20px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:var(--shadow-soft);font-weight:900;color:var(--deep)}.proof span{display:block;margin-top:4px;color:var(--muted);font-weight:650;font-size:.88rem}.hero-photo,.photo-panel{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);background:#e4eee9;position:relative;border:1px solid var(--line)}.hero-photo{height:auto;min-height:520px}.photo-panel{height:500px}.hero-photo img,.photo-panel img{width:100%;height:100%;object-fit:cover}.photo-badge{position:absolute;left:22px;right:22px;bottom:22px;padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(6,45,39,.1)}.photo-badge strong{display:block;color:var(--deep);font-size:1.04rem}.photo-badge span{display:block;color:var(--muted);margin-top:5px;font-size:.93rem;line-height:1.5}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.56fr);gap:54px;align-items:end;margin-bottom:34px}.section-head p{max-width:560px;font-size:1.04rem;line-height:1.62}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.compare-card,.case,details,.feature{background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.card{min-height:184px;padding:28px 24px;border-radius:24px}.card .icon,.icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#eef6f2;color:var(--green);font-weight:950;margin-bottom:20px}.card h3,.compare-card h3,.case h3{margin-bottom:12px}.card p{margin-top:0}.band{background:var(--deep);color:white;border-radius:42px;margin:calc(var(--space-section-tight) / 2) max(18px,calc((100vw - var(--max)) / 2 - 12px));box-shadow:var(--shadow);overflow:hidden;padding:64px 0}.band .container{width:min(var(--max),calc(100% - 64px))}.band .section-head{align-items:start}.band h2,.band h3{color:white}.band p{color:rgba(255,255,255,.76)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step{padding:28px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);min-height:172px}.step-num{color:var(--mint);font-weight:950;letter-spacing:.08em;margin-bottom:24px}.split{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1fr);gap:56px;align-items:center}.feature-list{display:grid;gap:14px}.feature{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:18px;border-radius:20px}.check{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:#e6f8ef;color:var(--green);font-weight:950}.feature strong{display:block;color:var(--ink);margin-bottom:3px}.feature p{font-size:.94rem}.compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.compare-card{border-radius:22px;padding:24px;min-height:132px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case{padding:26px;border-radius:24px;min-height:190px}.case small{display:block;color:var(--green);font-weight:950;margin-bottom:10px}.notice{padding:22px;border-radius:22px;background:#fff7ed;border:1px solid #ffd9b8;color:#7a3513;font-weight:850}.faq-grid{display:grid;grid-template-columns:.58fr 1fr;gap:70px;align-items:start}.faq-list{display:grid;gap:14px}details{border-radius:20px;overflow:hidden}summary{list-style:none;cursor:pointer;padding:21px 22px;font-weight:900;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--green);font-size:1.25rem}details[open] summary:after{content:"–"}details p{padding:0 22px 22px}.apply-panel{display:grid;grid-template-columns:.72fr 1fr;gap:24px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow);padding:26px;border-radius:34px}.apply-copy{padding:32px;border-radius:28px;background:linear-gradient(145deg,var(--green-2),var(--deep));color:white}.apply-copy h2{color:white}.apply-copy p{color:rgba(255,255,255,.78);margin-top:16px}.apply-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.apply-copy li{display:flex;gap:10px;color:rgba(255,255,255,.9)}.apply-copy li:before{content:"✓";color:var(--mint);font-weight:950}form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}label{font-size:.86rem;font-weight:900;color:var(--ink)}input,select,textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:15px;padding:12px 14px;font:inherit;background:#fbfdfb;color:var(--ink);outline:none}textarea{min-height:118px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#22c59b;box-shadow:0 0 0 4px rgba(34,197,155,.13)}.form-note{grid-column:1/-1;color:var(--muted);font-size:.84rem}.urgent-box{display:none;grid-column:1/-1;padding:16px;border-radius:16px;background:#e8fbf1;border:1px solid #b6efd1;color:var(--deep);font-weight:850}.success{display:none;grid-column:1/-1;padding:14px 16px;border-radius:14px;background:#e8fbf1;color:var(--deep);font-weight:850}.legal-hero{padding:82px 0 58px;background:linear-gradient(180deg,#fffdf8,var(--paper))}.legal-wrap{max-width:900px;margin:auto}.legal-card{background:white;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}.legal-card h2{font-size:1.7rem;margin-top:30px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:var(--muted)}.legal-card ul{padding-left:22px}.cookie-banner{position:fixed;right:22px;left:auto;bottom:22px;z-index:80;width:min(560px,calc(100% - 44px));padding:16px 16px 16px 18px;border-radius:20px;background:#102337;color:white;box-shadow:0 24px 70px rgba(16,35,55,.22);display:none;gap:16px;align-items:center}.cookie-banner p{color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.45}.cookie-banner a{text-decoration:underline}.cookie-banner.show{display:flex}.footer{padding:42px 0 92px;background:#071f1b;color:rgba(255,255,255,.72)}.footer a{color:rgba(255,255,255,.92)}.footer-grid{display:grid;grid-template-columns:1.18fr .8fr .8fr;gap:34px}.footer strong{color:white}.footer-links{display:grid;gap:9px}.footer-small{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;font-size:.86rem;line-height:1.55}.float-whatsapp{position:fixed;right:18px;bottom:18px;z-index:70;box-shadow:0 18px 44px rgba(7,95,74,.25)}.mobile-cta{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:60}
@media(max-width:1040px){:root{--space-section:76px}.nav-links{display:none}.hero-grid,.split,.faq-grid,.apply-panel{grid-template-columns:1fr;gap:38px}.hero-photo{height:430px}.photo-panel{height:390px}.cards,.steps,.case-grid,.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{grid-template-columns:1fr;gap:16px}.footer-grid{grid-template-columns:1fr 1fr}.apply-copy{min-height:auto}.band .container{width:min(var(--max),calc(100% - 40px))}}
@media(max-width:640px){:root{--space-section:58px}.top-strip{display:none}.container{width:min(100% - 30px,var(--max))}.nav{height:66px}.brand{font-size:1.18rem}.brand-mark{width:36px;height:36px}.phone-link{font-size:.82rem}.nav-actions .btn{display:none}h1{font-size:2.68rem}h2{font-size:2.12rem}.hero{padding:46px 0 58px}.hero-grid{gap:30px}.hero-photo,.photo-panel{height:330px;border-radius:26px}.photo-badge{left:14px;right:14px;bottom:14px;padding:16px;border-radius:18px}.proof-row,.cards,.steps,.case-grid,.compare,form,.footer-grid{grid-template-columns:1fr}.proof,.card,.case,.compare-card{min-height:auto}.field.full,.form-note,.urgent-box,.success{grid-column:auto}.hero-actions .btn{width:100%}.band{margin:30px 12px;border-radius:30px}.band .container{width:calc(100% - 32px)}.apply-panel{padding:14px;border-radius:26px}.apply-copy{padding:24px}.float-whatsapp{display:none}.mobile-cta{display:flex}.footer{padding-bottom:98px}.cookie-banner{left:14px;right:14px;bottom:76px;width:auto;display:none!important}}
@media print{.cookie-banner,.float-whatsapp,.mobile-cta{display:none!important}.site-header{position:static}.hero,.legal-hero{background:#fffefb!important}body{background:var(--paper)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.btn{box-shadow:none!important}section{break-inside:avoid}.apply-panel,.band,.card,.case,.compare-card,.feature,details{break-inside:avoid}}

/* v3 additions */
.proof-row{grid-template-columns:repeat(4,minmax(0,1fr))}.rate-note{margin-top:12px;font-size:.84rem;color:var(--muted)}.home-about{padding-top:72px}.home-about p:not(.lead){margin-top:16px;font-size:1.02rem;max-width:720px}.about-card{align-self:center;padding:30px;border-radius:28px;background:linear-gradient(145deg,#effbf5,#fff);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.about-card strong{display:block;color:var(--deep);font-size:1.12rem}.about-card span{display:block;margin-top:10px;color:var(--muted)}.qualification-cta{margin-top:24px;padding:22px 24px;border-radius:24px;background:#effbf5;border:1px solid #cfeee0;display:flex;align-items:center;gap:16px;justify-content:space-between;box-shadow:var(--shadow-soft)}.qualification-cta strong{color:var(--deep);font-size:1.08rem}.qualification-cta span{color:var(--muted);flex:1}.how-work .section-head{margin-bottom:28px}.why-different{margin-top:30px;padding:26px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.why-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px}.why-head h3{color:white}.why-head p{max-width:360px}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.why-card{padding:22px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.why-card strong{display:block;color:white;font-size:1.05rem;margin-bottom:10px}.why-card p{color:rgba(255,255,255,.76);font-size:.94rem}.case-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.case-grid-five .case{min-height:230px}.testimonial-placeholder{margin-top:18px;padding:18px 22px;border-radius:20px;background:#fff7ed;border:1px solid #ffd9b8;color:#7a3513}.testimonial-placeholder strong{color:#7a3513}.response-note{grid-column:1/-1;text-align:center;color:var(--muted);font-size:.9rem;margin-top:-4px}.footer-small{max-width:920px}
@media(max-width:1180px){.proof-row{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
.offer-cards .card h3{font-size:1.16rem}.certainty-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.support-stack{background:#fffdf8}.risk-reversal{margin-top:22px;padding:16px;border-radius:18px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.16)}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{background:white;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow-soft)}.article-card small{display:block;color:var(--green);font-weight:950;margin-bottom:12px}.article-card h2{font-size:1.55rem;margin-bottom:14px}.article-card h3{font-size:1.08rem;margin-top:20px;margin-bottom:8px}.article-card ul{padding-left:20px;color:var(--muted)}.article-card li{margin-bottom:8px}@media(max-width:1180px){.certainty-cards,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.qualification-cta{display:grid}.why-head{display:block}.why-head p{margin-top:8px}.why-grid{grid-template-columns:1fr}.case-grid-five,.certainty-cards,.content-grid{grid-template-columns:1fr}.proof-row{grid-template-columns:1fr}}

/* Partner page v5 broker-inspired additions kept separate for easy review. */
.broker-page .broker-hero{padding:84px 0 74px;background:#fffefb}.broker-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:64px;align-items:center}.broker-copy h1{font-size:clamp(2.6rem,4.7vw,4.45rem)}.broker-benefits{display:grid;gap:15px;margin-top:30px}.broker-benefits div{display:flex;gap:14px;align-items:flex-start;font-weight:760;color:var(--ink);font-size:1.02rem}.broker-benefits span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#eef6f2;color:var(--green);font-weight:950}.broker-hero-card{position:relative;border-radius:0;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:white}.broker-hero-card img{width:100%;height:500px;object-fit:cover}.broker-card-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);padding:20px 22px;border-radius:22px;box-shadow:var(--shadow-soft)}.broker-card-note strong{display:block;color:var(--deep)}.broker-card-note span{display:block;color:var(--muted);margin-top:5px}.broker-quote{background:#f6f6f4;text-align:center;padding:78px 0}.broker-quote .container{max-width:980px}.quote-mark{font-family:Georgia,serif;font-size:8rem;line-height:.5;color:rgba(19,32,51,.08)}.broker-quote blockquote{margin:0 auto;font-family:Georgia,serif;font-weight:800;line-height:1.25;font-size:clamp(1.75rem,3vw,3rem);letter-spacing:-.04em;color:#0c1522}.broker-quote p{margin-top:20px;color:var(--muted);font-weight:800}.broker-how,.broker-help,.broker-faq{background:#fff}.broker-how .section-head{align-items:end}.text-link{font-weight:850;color:var(--green)}.broker-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.broker-steps article{background:white;padding:34px 30px;border-radius:12px;box-shadow:var(--shadow-soft);border:1px solid #eef0ef;min-height:300px}.broker-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#e8fbf1;color:var(--green);font-weight:950;margin-bottom:28px}.broker-steps h3{font-size:1.5rem;margin-bottom:14px}.center-head{text-align:center;max-width:780px;margin:0 auto 34px}.center-head p{margin-top:14px}.broker-help{background:#f7f8f6}.broker-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.broker-help-grid article{background:white;padding:36px 34px;min-height:230px;border:1px solid #eef0ef;box-shadow:var(--shadow-soft)}.broker-help-grid h3{font-size:1.45rem;margin-bottom:14px}.broker-help-grid a{display:inline-block;margin-top:30px;font-weight:900;color:var(--deep)}.broker-fit{background:#fffefb}.broker-faq-list{display:grid;gap:18px}.broker-faq-list details{background:white;border:2px solid #122033;border-radius:0;padding:0;box-shadow:none}.broker-faq-list summary{padding:26px 30px;cursor:pointer;font-weight:950;font-size:1.22rem;list-style:none;color:var(--ink)}.broker-faq-list summary::-webkit-details-marker{display:none}.broker-faq-list summary:before{content:'+';display:inline-block;margin-right:20px;color:var(--green);font-weight:500}.broker-faq-list details[open] summary:before{content:'–'}.broker-faq-list p{padding:0 30px 28px 62px;max-width:930px}.broker-final-cta{background:linear-gradient(135deg,var(--green),var(--deep));color:white}.broker-final-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:42px;align-items:start}.broker-final-cta h2,.broker-final-cta p{color:white}.broker-final-cta p{opacity:.82;margin-top:18px}.eyebrow.light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:white}.broker-form{background:white;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.broker-form .field label,.broker-form .form-note{color:var(--ink)}@media(max-width:1040px){.broker-hero-grid,.broker-final-grid{grid-template-columns:1fr}.broker-steps{grid-template-columns:1fr}.broker-hero-card img{height:380px}.broker-help-grid{grid-template-columns:1fr}}@media(max-width:640px){.broker-page .broker-hero{padding:48px 0 58px}.broker-hero-card img{height:320px}.broker-quote{padding:58px 0}.broker-faq-list summary{font-size:1rem;padding:22px 20px}.broker-faq-list p{padding:0 20px 24px 48px}.broker-form{padding:18px;border-radius:22px}}

/* Dedicated FAQ page additions — Bizcap-inspired structure, rephrased for Bridgerfund. */
.faq-page .faq-hero{padding:78px 0 68px;background:radial-gradient(circle at 15% 15%,rgba(198,248,221,.68),transparent 32rem),linear-gradient(180deg,#fffefb 0%,var(--paper) 100%)}
.faq-page .faq-hero h1{max-width:880px}.faq-directory{background:#fff}.faq-intro-card{padding:30px 34px;border-radius:28px;background:#effbf5;border:1px solid #cfeee0;box-shadow:var(--shadow-soft);margin-bottom:26px}.faq-intro-card h2{font-size:1.8rem;margin-bottom:10px}.expanded-faq-list{display:grid;gap:16px}.expanded-faq-list details{background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);overflow:hidden}.expanded-faq-list summary{padding:23px 28px;font-size:1.08rem;font-weight:950;cursor:pointer;list-style:none;color:var(--ink);display:flex;align-items:center}.expanded-faq-list summary::-webkit-details-marker{display:none}.expanded-faq-list summary:before{content:'+';display:inline-grid;place-items:center;width:28px;height:28px;margin-right:14px;border-radius:50%;background:#e8fbf1;color:var(--green);font-weight:900;flex:0 0 28px}.expanded-faq-list details[open] summary:before{content:'–'}.expanded-faq-list p{padding:0 28px 24px 70px;max-width:980px}.faq-page .band{margin-bottom:0}@media(max-width:640px){.faq-page .faq-hero{padding:48px 0 56px}.faq-intro-card{padding:22px}.expanded-faq-list summary{padding:20px;font-size:1rem}.expanded-faq-list p{padding:0 20px 22px 62px}}

/* v5 homepage consolidation pass */
.how-work .steps{grid-template-columns:repeat(4,minmax(0,1fr))}.how-work .step{min-height:260px}.why-choose-sharp{background:#fffdf8}.why-feature-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.why-feature-list .feature{display:block;background:white;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}.why-feature-list .check{margin-bottom:16px}.why-feature-list strong{font-size:1.05rem;line-height:1.25}.why-feature-list p{margin-top:10px}@media(max-width:1180px){.how-work .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.why-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.how-work .steps,.why-feature-list{grid-template-columns:1fr}.how-work .step{min-height:auto}}

/* v5 CTA + homepage FAQ alignment pass */
a.btn-whatsapp{display:inline-flex;align-items:center;gap:9px}
a.btn-whatsapp::before{content:'';width:18px;height:18px;display:inline-block;flex:0 0 18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3.2A12.7 12.7 0 0 0 5.1 22.4L3.8 28.8l6.56-1.72A12.65 12.65 0 0 0 16 28.44h.01A12.62 12.62 0 1 0 16.02 3.2Zm0 22.98h-.01a10.46 10.46 0 0 1-5.32-1.46l-.38-.22-3.9 1.02 1.04-3.8-.25-.39a10.43 10.43 0 1 1 8.82 4.85Zm5.72-7.82c-.31-.16-1.86-.92-2.15-1.02-.29-.11-.5-.16-.71.16-.21.31-.81 1.02-1 1.23-.18.21-.37.24-.68.08-.31-.16-1.32-.49-2.52-1.55-.93-.83-1.56-1.86-1.74-2.17-.18-.31-.02-.48.14-.64.14-.14.31-.37.47-.55.16-.18.21-.31.31-.52.1-.21.05-.39-.03-.55-.08-.16-.71-1.7-.97-2.33-.25-.61-.51-.53-.71-.54l-.6-.01c-.21 0-.55.08-.84.39-.29.31-1.1 1.08-1.1 2.62s1.13 3.04 1.29 3.25c.16.21 2.22 3.39 5.38 4.75.75.32 1.34.52 1.8.66.76.24 1.44.21 1.99.13.61-.09 1.86-.76 2.12-1.49.26-.73.26-1.36.18-1.49-.08-.13-.29-.21-.6-.37Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3.2A12.7 12.7 0 0 0 5.1 22.4L3.8 28.8l6.56-1.72A12.65 12.65 0 0 0 16 28.44h.01A12.62 12.62 0 1 0 16.02 3.2Zm0 22.98h-.01a10.46 10.46 0 0 1-5.32-1.46l-.38-.22-3.9 1.02 1.04-3.8-.25-.39a10.43 10.43 0 1 1 8.82 4.85Zm5.72-7.82c-.31-.16-1.86-.92-2.15-1.02-.29-.11-.5-.16-.71.16-.21.31-.81 1.02-1 1.23-.18.21-.37.24-.68.08-.31-.16-1.32-.49-2.52-1.55-.93-.83-1.56-1.86-1.74-2.17-.18-.31-.02-.48.14-.64.14-.14.31-.37.47-.55.16-.18.21-.31.31-.52.1-.21.05-.39-.03-.55-.08-.16-.71-1.7-.97-2.33-.25-.61-.51-.53-.71-.54l-.6-.01c-.21 0-.55.08-.84.39-.29.31-1.1 1.08-1.1 2.62s1.13 3.04 1.29 3.25c.16.21 2.22 3.39 5.38 4.75.75.32 1.34.52 1.8.66.76.24 1.44.21 1.99.13.61-.09 1.86-.76 2.12-1.49.26-.73.26-1.36.18-1.49-.08-.13-.29-.21-.6-.37Z'/%3E%3C/svg%3E") center/contain no-repeat}
#faq .faq-list{gap:16px}#faq .faq-list details{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);overflow:hidden}#faq .faq-list summary{justify-content:flex-start;align-items:flex-start;gap:14px;padding:22px 24px;font-weight:950;line-height:1.35}#faq .faq-list summary:after{content:none}#faq .faq-list summary:before{content:'+';display:inline-grid;place-items:center;width:28px;height:28px;margin-top:-2px;border-radius:50%;background:#e8fbf1;color:var(--green);font-weight:950;flex:0 0 28px}#faq .faq-list details[open] summary:before{content:'–'}#faq .faq-list details p{padding:0 24px 24px 66px;line-height:1.65;max-width:920px}.hero .proof{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.18;min-height:106px;padding:18px 16px}.hero .proof-row{align-items:stretch}@media(max-width:760px){#faq .faq-list summary{padding:20px}#faq .faq-list details p{padding:0 20px 22px 62px}}

/* v5 partner FAQ + footer alignment pass */

.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;align-items:start}.footer-links{gap:11px}.footer-links strong{margin-bottom:2px}.footer-grid>div:first-child p{margin-top:11px!important;max-width:320px}.broker-faq .center-head{text-align:center;margin-left:auto;margin-right:auto}.broker-faq-list{max-width:920px;margin:0 auto}.broker-faq-list details{border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);overflow:hidden;text-align:center}.broker-faq-list summary{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px 28px;line-height:1.35}.broker-faq-list summary:before{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:0;border-radius:50%;background:#e8fbf1;color:var(--green);font-weight:950;flex:0 0 28px}.broker-faq-list p{padding:0 34px 26px;max-width:760px;margin:0 auto;text-align:center;line-height:1.65}@media(max-width:1040px){.footer-grid{grid-template-columns:1fr 1fr;gap:34px}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:26px}.broker-faq-list summary{padding:20px;font-size:1rem}.broker-faq-list p{padding:0 20px 22px}}

/* 2026-07-28 user polish: logo spacing + image replacement beside About section */
.brand{gap:14px}
.brand-mark{flex:0 0 40px;margin-right:2px;font-weight:950;letter-spacing:0}
.brand span:last-child{display:inline-block;line-height:1}
.about-image{align-self:center;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);min-height:330px;background:#e4eee9}
.about-image img{width:100%;height:100%;min-height:330px;object-fit:cover}
@media(max-width:640px){.brand-mark{flex-basis:36px}.about-image,.about-image img{min-height:280px}}

/* 2026-07-28 WhatsApp flow section + right-aligned apply form button */
#apply form .btn-wide{width:auto;min-width:180px;justify-self:end}
#apply form button[type="submit"]{grid-column:1/-1;justify-self:end}
.whatsapp-flow-section{background:#fffdf8;padding-top:74px}
.whatsapp-flow-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:54px;align-items:center}
.whatsapp-flow-card{border-radius:30px;overflow:hidden;border:1px solid var(--line);background:#fbfaf6;box-shadow:var(--shadow);padding:10px}
.whatsapp-flow-card img{width:100%;height:auto;border-radius:22px}
@media(max-width:1040px){.whatsapp-flow-grid{grid-template-columns:1fr;gap:34px}.whatsapp-flow-card{max-width:620px;margin-inline:auto}}
@media(max-width:640px){#apply form .btn-wide{width:100%;justify-self:stretch}.whatsapp-flow-section{padding-top:58px}.whatsapp-flow-card{padding:6px;border-radius:24px}}

/* 2026-07-28 WhatsApp flow polish: make text and image read as one coherent panel */
.whatsapp-flow-section{background:#fffdf8;padding:78px 0}
.whatsapp-flow-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:42px;align-items:center;padding:34px;border-radius:34px;background:linear-gradient(135deg,#ffffff 0%,#f2fbf6 100%);border:1px solid var(--line);box-shadow:var(--shadow)}
.whatsapp-flow-copy{padding:10px 4px 10px 12px}
.whatsapp-flow-copy h2{max-width:680px}
.whatsapp-flow-copy .lead{margin-top:18px;max-width:650px}
.flow-points{display:grid;gap:12px;margin-top:24px;max-width:660px}
.flow-points div{display:grid;grid-template-columns:148px 1fr;gap:14px;align-items:start;padding:15px 17px;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid rgba(223,233,228,.9)}
.flow-points strong{color:var(--deep);line-height:1.25}
.flow-points span{color:var(--muted);line-height:1.45;font-size:.95rem}
.whatsapp-flow-copy .rate-note{max-width:650px;margin-top:16px}
.whatsapp-flow-visual{justify-self:end;width:min(100%,430px);border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#fbfaf6;box-shadow:0 18px 44px rgba(18,32,51,.10);padding:8px}
.whatsapp-flow-visual img{width:100%;height:auto;border-radius:21px}
@media(max-width:1040px){.whatsapp-flow-panel{grid-template-columns:1fr;gap:28px}.whatsapp-flow-copy{padding:0}.whatsapp-flow-visual{justify-self:center;width:min(100%,520px)}}
@media(max-width:640px){.whatsapp-flow-section{padding:58px 0}.whatsapp-flow-panel{padding:20px;border-radius:26px}.flow-points div{grid-template-columns:1fr;gap:6px}.whatsapp-flow-visual{padding:6px;border-radius:22px}}

/* 2026-07-28 WhatsApp illustration mobile sizing cleanup */
.whatsapp-flow-visual{border:0;padding:0;background:transparent;box-shadow:none;width:min(100%,380px)}
.whatsapp-flow-visual img{border-radius:24px;box-shadow:0 18px 44px rgba(18,32,51,.10)}
@media(max-width:1040px){.whatsapp-flow-visual{width:min(100%,440px)}}
@media(max-width:640px){.whatsapp-flow-panel{padding:20px 16px}.whatsapp-flow-visual{width:100%;max-width:340px}.whatsapp-flow-visual img{border-radius:20px;box-shadow:0 12px 30px rgba(18,32,51,.10)}}
@media(max-width:430px){.whatsapp-flow-visual{max-width:320px}}

/* 2026-07-29 merged WhatsApp graphic into How we work */
.how-work-combined{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:30px;align-items:center}
.how-work-combined .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.how-work-visual{justify-self:end;width:min(100%,320px)}
.how-work-visual img{width:100%;height:auto;display:block;filter:drop-shadow(0 22px 38px rgba(0,0,0,.18))}
.how-work-note{margin-top:20px;font-size:.83rem;color:rgba(255,255,255,.58)!important;max-width:920px}
@media(max-width:1040px){.how-work-combined{grid-template-columns:1fr;gap:26px}.how-work-visual{justify-self:center;width:min(100%,360px)}.how-work-combined .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.how-work-combined .steps{grid-template-columns:1fr}.how-work-visual{width:min(100%,320px)}.how-work-note{text-align:left}}

/* 2026-07-29 How we work soft-panel treatment */
.how-work.band{background:#fffdf8;color:var(--ink);border-radius:0;margin:0;box-shadow:none;overflow:visible;padding:var(--space-section) 0}
.how-work.band .container{width:min(var(--max),calc(100% - 48px))}
.how-work.band .section-head{align-items:end;margin-bottom:28px}
.how-work.band h2,.how-work.band h3{color:var(--ink)}
.how-work.band p{color:var(--muted)}
.how-work .section-head .eyebrow{background:#effbf5;color:var(--deep);border-color:#cfeee0}
.how-work-combined{padding:30px;border-radius:34px;background:linear-gradient(135deg,#effbf5 0%,#ffffff 58%,#f7fcf9 100%);border:1px solid #cfeee0;box-shadow:var(--shadow-soft)}
.how-work-combined .step{background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.how-work-combined .step-num{color:var(--green);margin-bottom:20px}
.how-work-visual img{filter:drop-shadow(0 18px 34px rgba(18,32,51,.12))}
.how-work-note{color:var(--muted)!important;margin:18px 4px 0}
@media(max-width:1040px){.how-work.band .container{width:min(var(--max),calc(100% - 40px))}.how-work-combined{padding:26px}}
@media(max-width:640px){.how-work.band{margin:0;border-radius:0;padding:58px 0}.how-work.band .container{width:min(100% - 30px,var(--max))}.how-work-combined{padding:20px 16px;border-radius:28px}.how-work-visual{width:min(100%,310px)}.how-work-note{font-size:.8rem}}


/* 2026-07-31 final review pass: cleaner step headings, FAQ document lists, partner process styling */
.step-heading,.broker-step-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.step-heading .step-num,.broker-step-heading .broker-icon{margin-bottom:0;flex:0 0 auto}
.step-heading h3,.broker-step-heading h3{margin:0;line-height:1.16}
.how-work-combined .step{padding:24px 22px}
#faq .faq-list details p ol,.expanded-faq-list details p ol,.broker-faq-list details p ol{margin:12px 0 12px 20px;padding-left:18px;color:var(--muted)}
#faq .faq-list details p li,.expanded-faq-list details p li,.broker-faq-list details p li{margin:5px 0;padding-left:2px}
#faq .faq-list details p strong,.expanded-faq-list details p strong,.broker-faq-list details p strong{color:var(--deep)}
.broker-quote{background:linear-gradient(135deg,#fffdf8 0%,#effbf5 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.broker-how{background:#fffdf8}
.broker-steps article{border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f7fcf9 100%);border:1px solid #cfeee0;box-shadow:var(--shadow-soft);min-height:270px}
.broker-step-heading .broker-icon{width:54px;height:54px;border-radius:18px;background:#e8fbf1;color:var(--green);font-size:.95rem}
.broker-step-heading h3{font-size:1.22rem}
@media(max-width:640px){.step-heading,.broker-step-heading{align-items:flex-start;gap:12px}.broker-step-heading .broker-icon{width:48px;height:48px;border-radius:16px}.how-work-combined .step{padding:22px 20px}}


/* 2026-07-31 final review pass 2: remove dark green bands, align CTAs with How we work soft panel */
.band:not(.how-work),.broker-final-cta{background:#fffdf8!important;color:var(--ink)!important;border-radius:0!important;margin:0!important;box-shadow:none!important;overflow:visible!important;padding:var(--space-section) 0!important;border-top:1px solid rgba(207,238,224,.7);border-bottom:1px solid rgba(207,238,224,.7)}
.band:not(.how-work) .container,.broker-final-cta .container{width:min(var(--max),calc(100% - 48px))!important}
.band:not(.how-work) .section-head,.broker-final-grid,.soft-cta-panel{padding:30px;border-radius:34px;background:linear-gradient(135deg,#effbf5 0%,#ffffff 58%,#f7fcf9 100%);border:1px solid #cfeee0;box-shadow:var(--shadow-soft)}
.band:not(.how-work) h2,.band:not(.how-work) h3,.broker-final-cta h2,.broker-final-cta h3{color:var(--ink)!important}
.band:not(.how-work) p,.broker-final-cta p{color:var(--muted)!important;opacity:1!important}
.apply-copy{background:linear-gradient(135deg,#effbf5 0%,#ffffff 58%,#f7fcf9 100%)!important;color:var(--ink)!important;border:1px solid #cfeee0;box-shadow:var(--shadow-soft)}
.apply-copy h2{color:var(--ink)!important}.apply-copy p,.apply-copy li{color:var(--muted)!important}.apply-copy li:before{color:var(--green)!important}
.eyebrow.light{background:#effbf5!important;color:var(--deep)!important;border-color:#cfeee0!important}
.broker-form{box-shadow:var(--shadow-soft)!important;border:1px solid var(--line)}
.soft-cta-section{background:#fffdf8;padding:var(--space-section) 0 calc(var(--space-section) + 18px)}
.faq-directory{padding-bottom:var(--space-section-tight)}
.faq-apply-cta{padding-top:0!important;margin-top:12px}
.soft-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.soft-cta-copy h2{margin-top:0;max-width:760px}.soft-cta-copy p{margin-top:16px;max-width:700px}.soft-cta-actions{margin-top:0;justify-content:flex-end}
.footer{margin-top:0}
@media(max-width:1040px){.soft-cta-panel,.broker-final-grid{grid-template-columns:1fr}.soft-cta-actions{justify-content:flex-start}.band:not(.how-work) .container,.broker-final-cta .container{width:min(var(--max),calc(100% - 40px))!important}}
@media(max-width:640px){.band:not(.how-work),.broker-final-cta{padding:58px 0!important}.band:not(.how-work) .container,.broker-final-cta .container{width:min(100% - 30px,var(--max))!important}.band:not(.how-work) .section-head,.broker-final-grid,.soft-cta-panel{padding:20px 16px;border-radius:28px}.soft-cta-section{padding:58px 0 76px}.soft-cta-actions .btn{width:100%}}


/* 2026-07-31 final review pass 2b: make footer light so bottom no longer reads as a dark green block */
.footer{background:#fffefb!important;color:var(--muted)!important;border-top:1px solid var(--line);padding-top:54px!important}
.footer a{color:var(--deep)!important}.footer strong{color:var(--ink)!important}.footer .brand span:last-child{color:var(--ink)!important}.footer p{color:var(--muted)!important}.footer-small{border-top:1px solid var(--line)!important;color:var(--muted)!important}


/* 2026-08-02 live form submission states */
.form-error{display:none;grid-column:1/-1;padding:14px 16px;border-radius:16px;background:#fff4f2;border:1px solid #ffd4cc;color:#9a2b18;font-weight:780;line-height:1.45}
button[disabled]{opacity:.7;cursor:not-allowed}
