:root{--forest:#2E7D32;--forest-deep:#1B5E20;--forest-light:#4CAF50;--slate-900:#0F172A;--slate-800:#1E293B;--slate-700:#334155;--slate-400:#94A3B8;--slate-300:#CBD5E1;--slate-200:#E2E8F0;--slate-100:#F1F5F9;--cream:#FAFAF8;--white:#FFFFFF;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',-apple-system,sans-serif;--ease:cubic-bezier(0.16,1,0.3,1)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);color:var(--slate-800);background:var(--cream);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 clamp(1.5rem,4vw,4rem);height:80px;display:flex;align-items:center;justify-content:space-between;background:rgba(15,23,42,0.0);backdrop-filter:blur(0px);transition:all 0.5s var(--ease);border-bottom:1px solid rgba(255,255,255,0.0)}
.nav.scrolled{background:rgba(15,23,42,0.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.08);height:70px}
.nav-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--white)}
.nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none}
.nav-links a{color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.78rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--forest-light);transition:width 0.3s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{width:100%}
.nav-links a.active{color:var(--white)}
.nav-links a.active::after{width:100%}
.nav-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:8px;background:none;border:none;-webkit-tap-highlight-color:transparent}
.nav-toggle span{width:24px;height:2px;background:var(--white);transition:all 0.3s;display:block}
.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}

/* PAGE HERO */
.page-hero{position:relative;height:45vh;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.page-hero.tall{height:65vh;min-height:500px}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.page-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0.75) 0%,rgba(15,23,42,0.65) 50%,rgba(15,23,42,0.9) 100%)}
.page-hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem;max-width:800px;animation:fadeUp 1.2s var(--ease) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.hero-logo-mark{margin-bottom:1.5rem}
.hero-headline{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;color:var(--white);line-height:1.15;margin-bottom:0.5rem;letter-spacing:-0.01em;text-shadow:0 2px 8px rgba(0,0,0,0.4)}
.hero-headline em{font-style:italic;color:var(--forest-light)}
.hero-sub{font-family:var(--font-body);font-size:1.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--forest-light);font-weight:600;margin-bottom:1.5rem}
.hero-divider{width:60px;height:1px;background:var(--forest-light);margin:0 auto 1.5rem;animation:divGrow 1.5s var(--ease) 0.5s both}
@keyframes divGrow{from{width:0;opacity:0}to{width:60px;opacity:1}}
.hero-tagline{font-size:1rem;color:rgba(255,255,255,0.7);max-width:520px;margin:0 auto;line-height:1.7}

/* SECTIONS */
.section{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,6rem)}
.section-label{font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--forest);font-weight:600;margin-bottom:1rem}
.section-heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--slate-900);line-height:1.2;margin-bottom:1.5rem}
.section-heading em{font-style:italic}
.container{max-width:1200px;margin:0 auto}
.bg-white{background:var(--white)}
.bg-cream{background:var(--cream)}
.bg-dark{background:var(--slate-900);color:var(--white)}
.bg-dark .section-label{color:var(--forest-light)}
.bg-dark .section-heading{color:var(--white)}

/* GRID UTILS */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}

/* ABOUT STATS */
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--slate-200)}
.stat-number{font-family:var(--font-display);font-size:2.8rem;font-weight:400;color:var(--forest);line-height:1;margin-bottom:0.3rem}
.stat-label{font-size:0.8rem;color:var(--slate-400);letter-spacing:0.05em;text-transform:uppercase}

/* CONTENT TEXT */
.content-text{color:var(--slate-700);font-size:1.05rem;line-height:1.8}
.content-text p{margin-bottom:1.5rem}

/* IMAGE WITH ACCENT */
.img-frame{position:relative;overflow:hidden}
.img-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(0.8);transition:transform 0.8s var(--ease)}
.img-frame:hover img{transform:scale(1.03)}
.img-accent{position:absolute;top:-12px;left:-12px;width:80px;height:80px;border-top:2px solid var(--forest);border-left:2px solid var(--forest)}

/* CARDS */
.card{position:relative;padding:2.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);transition:all 0.5s var(--ease);overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--forest);transition:height 0.5s var(--ease)}
.card:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.1);transform:translateY(-4px)}
.card:hover::before{height:100%}
.card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:0.75rem;color:var(--white)}
.card-desc{color:var(--slate-400);font-size:0.95rem;line-height:1.7}
.card-list{list-style:none;padding:0;margin-top:1rem}
.card-list li{padding:0.5rem 0;border-top:1px solid rgba(255,255,255,0.05);color:var(--slate-300);font-size:0.85rem;display:flex;align-items:center;gap:0.75rem}
.card-list li::before{content:'';width:4px;height:4px;background:var(--forest-light);border-radius:50%;flex-shrink:0}

/* PARAM GRID */
.param-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--slate-200)}
.param-item{padding:2.5rem;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);transition:background 0.3s}
.param-item:hover{background:var(--slate-100)}
.param-item:nth-child(3n){border-right:none}
.param-label{font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--slate-400);margin-bottom:0.5rem}
.param-value{font-family:var(--font-display);font-size:1.5rem;color:var(--slate-900);font-weight:500}

/* FUNDED LOANS GRID */
.funded-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.funded-card{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--slate-200);text-decoration:none;color:inherit;display:block;cursor:pointer}
.funded-card img{width:100%;height:100%;object-fit:cover;filter:saturate(0.7) brightness(0.85);transition:all 0.6s var(--ease)}
.funded-card:hover img{filter:saturate(0.9) brightness(0.7);transform:scale(1.05)}
.funded-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,0.9) 0%,rgba(15,23,42,0.1) 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}
.funded-label{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--forest-light);margin-bottom:0.3rem}
.funded-title{font-family:var(--font-display);font-size:1.15rem;color:var(--white);font-weight:500;line-height:1.3}

/* CONTACT */
.contact-grid{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;margin-top:3rem}
.contact-item{text-align:center}
.contact-item-label{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--slate-400);margin-bottom:0.5rem}
.contact-item-value{font-family:var(--font-display);font-size:1.2rem;color:var(--white)}
.contact-item-value a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.2);transition:border-color 0.3s}
.contact-item-value a:hover{border-color:var(--forest-light)}

/* BUTTONS */
.btn-primary{display:inline-block;padding:1rem 3rem;background:var(--forest);color:var(--white);text-decoration:none;font-size:0.8rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;border:none;cursor:pointer;transition:all 0.3s var(--ease)}
.btn-primary:hover{background:var(--forest-deep);transform:translateY(-2px);box-shadow:0 8px 30px rgba(46,125,50,0.3)}

/* FOOTER */
.footer{background:var(--slate-900);border-top:1px solid rgba(255,255,255,0.06);padding:2.5rem clamp(1.5rem,5vw,6rem)}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-size:0.8rem;color:var(--slate-400)}
.footer-links{display:flex;gap:2rem;list-style:none}
.footer-links a{color:var(--slate-400);text-decoration:none;font-size:0.8rem;transition:color 0.3s}
.footer-links a:hover{color:var(--white)}
.linkedin-icon{display:inline-flex;align-items:center;color:var(--slate-400);transition:color 0.3s}
.linkedin-icon:hover{color:var(--forest-light)}
.footer-links .linkedin-icon{vertical-align:middle}

/* REVEAL */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* VISIBILITY UTILITIES */
.desktop-only{display:block}
.mobile-only{display:none}
a.desktop-only{display:flex}
@media(max-width:900px){
.desktop-only{display:none!important}
.mobile-only{display:block!important}
}

/* RESPONSIVE */
@media(max-width:900px){
.nav-links{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100vh!important;max-width:none!important;background:rgba(15,23,42,0.98)!important;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;padding:2rem;z-index:9999;margin:0!important}
.nav-links.open{display:flex!important}
.nav-links a{font-size:1.1rem!important;letter-spacing:0.15em!important;padding:0.5rem 0}
.nav-toggle{display:flex;z-index:10000;position:relative}
.nav-logo span{display:none}
.nav-logo img{height:45px!important}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr 1fr}
.funded-grid{grid-template-columns:1fr 1fr}
.param-grid{grid-template-columns:1fr 1fr}
.param-item:nth-child(3n){border-right:1px solid var(--slate-200)}
.param-item:nth-child(2n){border-right:none}
.footer-inner{flex-direction:column;gap:1.5rem;text-align:center}
.hero-headline{font-size:clamp(1.8rem,8vw,3.8rem)!important}
.hero-logo-mark img{height:120px!important}
.about-stats{grid-template-columns:1fr 1fr}
.contact-grid{flex-direction:column;gap:2rem}
}
@media(max-width:600px){
.funded-grid{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.param-grid{grid-template-columns:1fr}
.param-item{border-right:none !important}
.page-hero{height:45vh;min-height:320px}
.page-hero.tall{height:55vh;min-height:420px}
.section{padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2rem)}
.hero-logo-mark img{height:90px!important}
.hero-headline{font-size:clamp(1.5rem,7vw,2.5rem)!important}
.hero-tagline{font-size:0.9rem!important}
.section-heading{font-size:clamp(1.5rem,5vw,2.2rem)!important}
.card{padding:1.5rem}
.btn-primary{width:100%;text-align:center}
}




/* Storyblok Visual Editor */
[data-blok-c]:hover { outline: 2px dashed var(--forest-light); outline-offset: 2px; cursor: pointer; }
