@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#10372e;--green:#12654b;--lime:#d9efaa;--cream:#faf9f4;--red:#aa2234}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.55rem,5vw,5rem);margin:12px 0 20px}h2{font-size:clamp(2rem,3.2vw,3.4rem);margin:0 0 18px}h3{font-size:1.35rem;margin:0 0 12px}p{margin:0 0 20px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1240px;margin:auto;padding:0 28px}.topbar{background:var(--ink);color:#e5f2e8;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}.header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 4px 20px #0c382314}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;font:800 18px/1.2 Manrope}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font:500 10px DM Sans;letter-spacing:.1em;text-transform:uppercase;color:#497264}.links{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700}.links a:hover,.links a.active{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:6px;background:var(--green);color:white;padding:13px 21px;font-weight:700;cursor:pointer;line-height:1.3}.btn:hover{background:#094d38}.btn.light{background:white;color:var(--ink)}.btn.outline{background:transparent;border:1px solid #b4c6b9;color:var(--ink)}.menu{display:none}.hero{height:min(660px,77vh);min-height:510px;position:relative;overflow:hidden;background:#153c32;color:white}.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,39,30,.9) 0%,rgba(4,39,30,.76) 42%,rgba(4,39,30,.2) 100%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:1240px;margin:auto;padding:40px 28px}.hero-content>*{max-width:660px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#a8dfb7}.hero p{font-size:18px;color:#e3efe8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.dots{position:absolute;bottom:25px;left:max(28px,calc((100vw - 1184px)/2));z-index:3;display:flex;gap:9px}.dots button{width:28px;height:5px;border:0;background:#ffffff80;cursor:pointer;border-radius:4px}.dots button.active{background:#d5ed93;width:45px}.section{padding:90px 0}.section.alt{background:#edf4eb}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-head p{max-width:550px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #dce9df;border-radius:10px;padding:32px}.card .number{color:#a7444a;font-weight:800;letter-spacing:.1em;margin-bottom:33px}.card p{color:#52685c;margin:0}.pill{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--green);margin-bottom:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photo-frame{position:relative}.photo-frame img{border-radius:8px;width:100%;height:480px;object-fit:cover}.photo-frame .badge{position:absolute;bottom:-24px;right:-20px;background:var(--lime);padding:20px 26px;border-radius:6px;font-weight:800;box-shadow:0 15px 40px #183e2230}.banner{background:#123b31;color:white;padding:75px 0}.banner .split{gap:30px}.banner p{color:#d1e1d8}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;background:#fff;border:1px solid #dce8df;border-radius:8px;overflow:hidden}.gallery img{width:100%;height:260px;object-fit:cover}.gallery figcaption{padding:13px 16px;font-size:14px;font-weight:700}.page-hero{padding:95px 0 75px;background:#123b31;color:white}.page-hero p{max-width:700px;color:#d9e9df;font-size:18px}.page-hero h1{max-width:900px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-box{background:white;padding:35px;border:1px solid #dce9df;border-radius:8px}.contact-box a{color:var(--green);font-weight:800;overflow-wrap:anywhere}.qr{max-width:300px;margin:20px auto;background:white;padding:15px;border:1px solid #dce9df}.qr img{width:100%}.note{color:#52685c;font-size:14px}.footer{background:#082d25;color:#deefe4;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px}.footer a:hover{text-decoration:underline}.footer h3{font-size:16px}.footer p{color:#b6cfc0}.bottom{border-top:1px solid #ffffff30;margin-top:45px;padding-top:20px;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.wa{position:fixed;bottom:22px;right:22px;background:#20a969;color:#fff;border-radius:50px;padding:13px 20px;z-index:40;font-weight:800;box-shadow:0 8px 25px #0a352a55}.feature-list{padding-left:20px}.feature-list li{margin:10px 0}.video{width:100%;max-height:600px;background:#123b31;border-radius:8px} @media(max-width:960px){.links{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:22px 28px;flex-direction:column;align-items:stretch;box-shadow:0 10px 20px #183e2220}.links.open{display:flex}.menu{display:block;border:1px solid #b7cabd;background:white;padding:8px 12px;border-radius:5px;font-weight:700}.nav>.btn{display:none}.split{gap:35px}}@media(max-width:700px){.topbar span:last-child{display:none}.hero{height:620px;min-height:0}.hero-content{justify-content:center;padding-bottom:70px}.hero p{font-size:16px}.slide:after{background:linear-gradient(0deg,#062d26ed,#062d26a8)}.section{padding:65px 0}.grid,.gallery,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.photo-frame img{height:320px}.photo-frame .badge{right:0}.gallery img{height:240px}.page-hero{padding:70px 0 55px}.container{padding-left:20px;padding-right:20px}.brand{font-size:14px}.brand img{width:48px;height:48px}.footer-grid{gap:22px}}
/* Foundation proposal on the home page */
.brand img{width:82px;height:82px}.nav{min-height:102px}.hero-logo{width:110px;height:110px;object-fit:cover;border:3px solid #fff;border-radius:8px;margin-bottom:16px;background:white}.proposal-visual{max-width:470px;margin:auto;background:white;padding:12px;box-shadow:0 18px 45px #123b3124;border-radius:10px}.proposal-visual img{width:100%;height:auto}.proposal-intro{background:#fff}.founder-appeal h2{color:#992837}.proposal-document{max-width:760px;margin:42px auto 0;padding:12px;background:white;border-radius:9px;box-shadow:0 14px 35px #123b311c}.proposal-document img{width:100%;height:auto}.budget-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.budget-list>div{background:#fff;border:1px solid #dce9df;padding:21px;border-radius:7px;display:flex;flex-direction:column;gap:6px}.budget-list strong{font-family:Manrope;font-size:18px}.budget-list span{color:#52685c}.budget-list b{color:#a52230;font-size:18px}.project-budget .note{text-align:center;margin-top:26px}.project-budget .note a{color:#12654b;font-weight:700}@media(max-width:960px){.links{top:102px}}@media(max-width:700px){.brand img{width:60px;height:60px}.nav{min-height:80px}.links{top:80px}.hero-logo{width:82px;height:82px}.budget-list{grid-template-columns:1fr}.proposal-visual{max-width:390px}.proposal-intro .split .proposal-visual{order:-1}}
