
:root{
  --green:#006b4f;
  --green-700:#004d3a;
  --green-900:#0b2b23;
  --red:#e11931;
  --red-dark:#bd1026;
  --ink:#16231f;
  --muted:#65736d;
  --line:#e2e9e5;
  --soft:#f4f8f6;
  --paper:#ffffff;
  --cream:#fffdf9;
  --shadow:0 18px 46px rgba(10,45,34,.10);
  --shadow-soft:0 10px 30px rgba(10,45,34,.07);
  --radius:22px;
  --radius-sm:14px;
  --max:1180px;
}
*{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}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.section{padding:76px 0}
.section--soft{background:var(--soft)}
.section--cream{background:var(--cream)}
.section--dark{background:linear-gradient(135deg,var(--green-900),#07392e);color:white}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);background:#edf8f3;border:1px solid #d2eadf;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:999px;line-height:1.2}
.eyebrow--light{color:#e5fff3;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18)}
.section-heading{max-width:720px;margin-bottom:30px}
.section-heading h1,.section-heading h2{font-size:clamp(1.95rem,3.7vw,3.15rem);line-height:1.12;letter-spacing:-.045em;margin:12px 0 14px;font-weight:850}
.section-heading p{font-size:1.05rem;color:var(--muted);margin:0}
.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center p{margin-inline:auto}
.section-heading--light h2,.section-heading--light p{color:white}.section-heading--light p{opacity:.82}
.display{font-size:clamp(2.15rem,4.6vw,3.7rem);letter-spacing:-.05em;line-height:1.05;margin:14px 0 18px;font-weight:870}
.lead{font-size:1.08rem;color:var(--muted);margin:0;max-width:640px}
.text-light{color:rgba(255,255,255,.82)}
.small{font-size:.88rem}.muted{color:var(--muted)}
.hide{display:none!important}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,48,38,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:18px}
.brand{display:inline-flex;align-items:center;min-width:145px}.brand img{width:137px;height:auto}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;padding:0;margin:0}.nav-links a,.nav-dropdown>button{font-size:.91rem;font-weight:730;padding:10px 10px;border-radius:10px;color:#264237;background:none;border:0}.nav-links a:hover,.nav-links a.active,.nav-dropdown>button:hover{color:var(--green);background:#edf8f3}
.nav-dropdown{position:relative}.nav-dropdown-menu{display:none;position:absolute;top:43px;left:0;width:230px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:15px;padding:8px;list-style:none}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:9px 10px}
.header-actions{display:flex;align-items:center;gap:9px}
.menu-toggle{display:none;border:0;background:var(--soft);padding:10px;border-radius:10px;color:var(--green)}

/* Buttons */
.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:12px 17px;font-weight:800;font-size:.93rem;line-height:1.15;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--red);color:white;box-shadow:0 10px 20px rgba(225,25,49,.22)}.btn-primary:hover{background:var(--red-dark)}
.btn-green{background:var(--green);color:white;box-shadow:0 10px 20px rgba(0,107,79,.20)}.btn-green:hover{background:var(--green-700)}
.btn-outline{border-color:#b6d3c7;color:var(--green);background:white}.btn-outline:hover{background:#eef9f4}
.btn-light{background:white;color:var(--green)}.btn-light:hover{box-shadow:0 12px 24px rgba(0,0,0,.15)}
.btn-sm{padding:10px 12px;font-size:.85rem}.btn-block{width:100%}
.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f6fbf8 0%,#fff 49%,#fff2f3 100%);padding:70px 0 52px}.hero:after{content:"";position:absolute;width:470px;height:470px;border-radius:50%;right:-200px;top:-250px;background:radial-gradient(circle,rgba(225,25,49,.14),transparent 68%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;position:relative;z-index:1}.hero-copy{padding:18px 0}.hero-copy .display span{color:var(--red)}.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.trust-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e9e1;background:#fff;padding:8px 10px;border-radius:999px;font-size:.82rem;font-weight:750;color:#34584a}.trust-pill i{color:var(--green);width:16px;height:16px}
.hero-visual{position:relative;padding-bottom:54px}.loan-dashboard{background:white;border:1px solid #e4ece8;border-radius:28px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.loan-dashboard:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-52px;top:-65px;background:rgba(225,25,49,.10)}
.dash-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.dash-logo{font-weight:900;color:var(--green);letter-spacing:-.03em}.dash-logo span{color:var(--red)}.verified{font-size:.75rem;color:var(--green);font-weight:800;background:#ecf9f2;border-radius:999px;padding:5px 9px}.dashboard-title{margin:20px 0 3px;font-size:1.5rem;letter-spacing:-.04em;position:relative;z-index:1}.dashboard-sub{margin:0;color:var(--muted);font-size:.9rem;position:relative;z-index:1}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;position:relative;z-index:1}.metric{border:1px solid var(--line);border-radius:16px;padding:14px}.metric small{display:block;color:var(--muted);font-weight:650}.metric strong{display:block;font-size:1.22rem;margin-top:2px}.metric strong.red{color:var(--red)}.meter{height:8px;background:#ecf1ee;border-radius:99px;overflow:hidden;margin-top:12px}.meter span{display:block;height:100%;width:76%;background:linear-gradient(90deg,var(--green),#2cbd8b);border-radius:99px}.floating-card{position:absolute;left:22px;bottom:0;background:#07392e;color:white;border-radius:16px;padding:12px 14px;box-shadow:0 18px 34px rgba(5,53,40,.25);display:flex;gap:9px;align-items:center;z-index:3;min-width:275px}.floating-card i{color:#a7f4ce;flex:0 0 auto}.floating-card small{display:block;opacity:.75}.floating-card b{display:block;font-size:.93rem;line-height:1.3}

/* Forms */
.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow-soft)}.form-card h3{margin:0 0 4px;letter-spacing:-.025em}.form-card p{margin:0 0 16px;color:var(--muted);font-size:.88rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:780;color:#355548}.field input,.field select,.field textarea{width:100%;border:1px solid #d8e3dd;background:#fcfefd;border-radius:10px;padding:11px 12px;color:var(--ink);outline:none;transition:.2s border,.2s box-shadow}.field textarea{min-height:94px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,107,79,.10)}.checkline{display:flex;gap:8px;align-items:flex-start;font-size:.76rem;color:var(--muted);margin:12px 0}.checkline input{margin-top:3px;accent-color:var(--green)}
.form-note{font-size:.74rem;color:var(--muted);margin:10px 0 0}

/* Cards */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 4px 13px rgba(13,46,35,.03);transition:.2s transform,.2s box-shadow,.2s border}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:#c4ded2}.icon-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef9f4;color:var(--green);margin-bottom:16px}.icon-box.red{background:#fff0f2;color:var(--red)}.icon-box i{width:23px;height:23px}.card h3{font-size:1.1rem;letter-spacing:-.025em;margin:0 0 8px}.card p{color:var(--muted);font-size:.92rem;margin:0 0 13px}.card .link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:790;font-size:.89rem}.card .link-arrow i{width:16px}
.loan-card{position:relative;overflow:hidden}.loan-card:after{content:"";position:absolute;right:-26px;top:-29px;width:84px;height:84px;border-radius:50%;background:#f0faf5}.loan-card:nth-child(2):after,.loan-card:nth-child(5):after{background:#fff0f1}.loan-card .icon-box,.loan-card h3,.loan-card p,.loan-card .link-arrow{position:relative;z-index:1}
.trust-card{padding:19px}.trust-card strong{display:block;font-size:1.65rem;line-height:1;color:var(--green);letter-spacing:-.04em}.trust-card span{color:var(--muted);font-size:.84rem;font-weight:700}

/* Process */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.process-step{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06)}.process-no{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--red);font-size:.78rem;font-weight:850;margin-bottom:15px}.process-step h3{font-size:1.03rem;margin:0 0 7px}.process-step p{margin:0;opacity:.78;font-size:.89rem}

/* Split / feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.feature-list{list-style:none;padding:0;margin:23px 0 0}.feature-list li{display:flex;gap:10px;margin:12px 0;color:#375247}.feature-list i{flex:0 0 auto;width:19px;height:19px;color:var(--green);margin-top:3px}.panel{border-radius:26px;padding:27px;background:linear-gradient(145deg,#f1fbf5,#fff);border:1px solid #d9e9df}.panel--red{background:linear-gradient(145deg,#fff4f5,#fff);border-color:#f1d6da}.panel-stat{display:flex;justify-content:space-between;border-bottom:1px solid #dcebe3;padding:13px 0}.panel-stat:last-child{border-bottom:0}.panel-stat b{color:var(--green)}

/* tools */
.tool-shell{display:grid;grid-template-columns:.93fr 1.07fr;gap:28px;align-items:start}.result-card{border:1px solid #d5e6dc;background:#f8fcfa;border-radius:18px;padding:22px}.result-card .result-number{font-size:2.15rem;font-weight:870;letter-spacing:-.06em;color:var(--green);line-height:1.05;margin:5px 0}.result-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #e0ece5;font-size:.9rem}.result-row:last-of-type{border-bottom:0}.result-row span{color:var(--muted)}.result-row b{color:var(--ink)}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:3px;margin-bottom:22px}.tab{border:1px solid #d8e5df;background:#fff;color:#355548;border-radius:10px;padding:9px 12px;font-weight:780;font-size:.85rem;white-space:nowrap}.tab.active{background:var(--green);color:white;border-color:var(--green)}.calc-panel{display:none}.calc-panel.active{display:block}

/* Docs */
.doc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.doc-tab{border:1px solid #d8e5df;background:#fff;color:#355548;border-radius:10px;padding:10px 12px;font-weight:780;font-size:.85rem}.doc-tab.active{background:var(--green);color:white;border-color:var(--green)}.doc-panel{display:none}.doc-panel.active{display:block}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed #d9e6df}.checklist li:last-child{border-bottom:0}.checklist i{color:var(--green);width:18px;height:18px;margin-top:3px}.checklist strong{display:block}.checklist small{display:block;color:var(--muted);margin-top:2px}

/* Page hero */
.page-hero{padding:56px 0;background:linear-gradient(135deg,#f1faf5,#fff6f6);border-bottom:1px solid #e4ece8}.page-hero .split{gap:28px}.page-hero h1{font-size:clamp(2rem,3.8vw,3.25rem);letter-spacing:-.05em;line-height:1.1;margin:13px 0}.page-hero p{color:var(--muted);font-size:1.02rem;max-width:650px}.page-chip-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.page-chip{background:#fff;border:1px solid #dbe9e2;color:var(--green);padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:750}

/* FAQ */
.faq-item{border:1px solid var(--line);border-radius:14px;background:white;margin:10px 0;overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;background:none;border:0;padding:16px 17px;text-align:left;font-weight:800;color:var(--ink)}.faq-q i{color:var(--green);width:19px}.faq-a{display:none;padding:0 17px 17px;color:var(--muted);font-size:.92rem}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q i{transform:rotate(45deg)}

/* Footer */
.footer{background:#092d24;color:white;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:25px}.footer-brand-plate{display:inline-flex;background:#fff;border-radius:13px;padding:7px 11px;max-width:178px}.footer-brand-plate img{width:156px;height:auto}.footer p{color:rgba(255,255,255,.7);font-size:.89rem;max-width:350px}.footer h4{margin:0 0 11px;font-size:.96rem}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:7px 0}.footer a{color:rgba(255,255,255,.73);font-size:.88rem}.footer a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:32px;padding-top:17px;display:flex;justify-content:space-between;gap:15px;color:rgba(255,255,255,.62);font-size:.78rem}.footer-contact{display:flex;gap:8px;flex-direction:column}.footer-contact a{display:flex;align-items:center;gap:8px}.footer-contact i{width:17px;color:#8ad8b0}

/* Toast */
.toast{position:fixed;right:20px;bottom:22px;z-index:100;max-width:350px;background:#082e24;color:white;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 38px rgba(0,0,0,.26);border-radius:15px;padding:15px 17px;transform:translateY(25px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:translateY(0);opacity:1}.toast b{display:block;margin-bottom:3px}.toast p{margin:0;font-size:.85rem;opacity:.82}

/* utility */
.badge{font-size:.73rem;line-height:1;border-radius:999px;padding:6px 9px;font-weight:800;color:var(--red);background:#fff1f3}.notice{border-left:4px solid var(--red);background:#fff5f6;padding:14px 15px;border-radius:0 12px 12px 0;color:#78313d;font-size:.88rem}.table-wrap{border:1px solid var(--line);border-radius:15px;overflow:auto;background:#fff}.info-table{border-collapse:collapse;width:100%;min-width:620px}.info-table th,.info-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem}.info-table th{background:#f4f9f6;color:var(--green);font-weight:850}.info-table tr:last-child td{border-bottom:0}.divider{height:1px;background:var(--line);margin:28px 0}.center{display:flex;justify-content:center}.spacer{height:8px}

@media(max-width:1080px){.nav-links{gap:0}.nav-links a,.nav-dropdown>button{padding:9px 7px;font-size:.86rem}.header-actions .btn-outline{display:none}.hero-grid{gap:26px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.site-header{position:sticky}.nav-wrap{min-height:68px}.menu-toggle{display:inline-grid;place-items:center}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:14px 20px 18px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a,.nav-dropdown>button{display:block;width:100%;text-align:left;padding:11px}.nav-dropdown-menu{position:static;display:none;width:auto;box-shadow:none;border:0;background:#f6faf8;margin:3px 0 6px}.nav-dropdown.open .nav-dropdown-menu{display:block}.header-actions{margin-left:auto}.header-actions .btn-primary{display:none}.hero{padding:45px 0}.hero-grid,.split,.tool-shell{grid-template-columns:1fr}.hero-copy{padding-top:0}.hero-visual{max-width:590px;margin-inline:auto}.floating-card{left:18px;bottom:0}.process-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr}.footer-grid>div:last-child{display:block}.section{padding:60px 0}.page-hero{padding:42px 0}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.brand img{width:124px}.header-actions .btn-green{display:none}.display{font-size:2.35rem}.form-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.field.full{grid-column:auto}.process-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.button-row .btn{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.hero-visual{padding-bottom:0}.floating-card{position:static;margin-top:12px;min-width:0}.loan-dashboard{padding:16px}.section-heading h1,.section-heading h2{font-size:2rem}.page-hero h1{font-size:2.25rem}}
