:root{color:#243128;font-synthesis:none;--green-dark:#234b32;--green:#39754d;--green-light:#e4eee6;--earth:#8a6844;--white:#fff;--border:#d8dfd8;--max-width:1180px;--shadow:0 12px 35px #234b3214;background:#f7f8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#243128;background:#f7f8f4;margin:0;overflow-x:hidden}a{color:inherit}img{max-width:100%}.container{width:min(calc(100% - 2rem), var(--max-width));margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;gap:2rem;min-height:82px;display:flex}nav{flex-wrap:wrap;gap:1.25rem;display:flex}nav a{color:#415047;font-weight:650;text-decoration:none}nav a:hover{color:var(--green)}.brand{min-width:0;color:var(--green-dark);align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand img{object-fit:contain;object-position:left center;width:min(320px,42vw);height:auto;max-height:120px}.brand span{flex-direction:column;line-height:1.15;display:flex}.brand strong{font-size:1.15rem;font-weight:850}.brand small{color:#68746c;margin-top:.25rem;font-size:.75rem;font-weight:650}.hero{min-height:680px;color:var(--white);background:linear-gradient(90deg,#12301df2,#12301da6),linear-gradient(135deg,#2e6742,#8a6844);align-items:center;display:grid}.hero-content{max-width:880px;padding-block:6rem}.eyebrow,.section-label{color:#d9eadc;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.92rem;font-weight:800}.hero h1{max-width:800px;margin:0;font-size:clamp(2.8rem,7vw,5.7rem);line-height:1.02}.hero-message{max-width:820px;margin:1.75rem 0 0;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:650;line-height:1.35}.hero-description{color:#eef5ef;max-width:780px;margin-top:1.75rem;font-size:1.08rem}.hero-description p{margin:0 0 1rem}.actions,.section-action{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button{text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{color:var(--green-dark);background:var(--white)}.button-secondary{color:var(--white);border:1px solid #ffffffbf}.button-green{color:var(--white);background:var(--green-dark)}.content-section{padding-block:5.5rem}.section-soft{background:var(--green-light)}.section-dark{color:var(--white);background:var(--green-dark)}.section-header{max-width:780px;margin-bottom:2.5rem}.section-header h1,.section-header h2,.project-content h2{color:var(--green-dark);margin:0 0 1rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.section-dark .section-header h1,.section-dark .section-header h2{color:var(--white)}.section-header p{margin:0 0 .8rem;font-size:1.06rem}.card-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:1.25rem;display:grid}.content-card{background:var(--white);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:10px;padding:1.5rem}.content-card h3{color:var(--green-dark);margin:0 0 .75rem;font-size:1.18rem}.content-card p{margin:0 0 .8rem}.section-dark .content-card{color:#243128}.status{border-top:1px solid var(--border);padding-top:.75rem}.text-link{color:var(--green);font-weight:750;text-decoration:none;display:inline-block}.project-highlight{background:var(--white)}.project-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:3rem;display:grid}.project-visual{min-height:480px;color:var(--white);background:linear-gradient(#12301d26,#12301dcc),linear-gradient(135deg,#4e805c,#a3835b);border-radius:12px;align-items:flex-end;padding:2rem;display:flex}.project-visual span{font-size:2rem;font-weight:850}.project-content{align-self:center}.project-content .section-label{color:var(--green)}.project-content>p{margin:0 0 1rem;font-size:1.04rem}.project-data{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-block:2rem;display:grid}.project-data div{border-bottom:1px solid var(--border);padding:1rem 1rem 1rem 0}.project-data dt{color:#68746c;text-transform:uppercase;font-size:.82rem;font-weight:750}.project-data dd{margin:.25rem 0 0;font-weight:700}.site-footer{color:#edf3ee;background:#172b1e;padding-block:3.5rem}.footer-content{flex-direction:column;align-items:flex-start;display:flex}.footer-logo{object-fit:contain;object-position:left center;background:#fff;border-radius:8px;width:min(100%,420px);height:auto;max-height:156px;margin-bottom:1.75rem;padding:.75rem}.footer-content p{margin:.35rem 0}@media (width<=960px){.header-content{gap:1.25rem}.brand img{width:min(260px,36vw)}nav{gap:.75rem 1rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-layout{grid-template-columns:1fr}.project-visual{min-height:360px}}@media (width<=760px){.container{width:min(calc(100% - 1.5rem), var(--max-width))}.site-header{position:relative}.header-content{flex-direction:column;align-items:stretch;gap:1rem;min-height:auto;padding-block:1rem}.brand{justify-content:center}.brand img{width:min(280px,78vw);max-height:100px}.brand span{display:none}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}nav a{text-align:center;border:1px solid var(--border);background:#f7f8f4;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.55rem .65rem;font-size:.9rem;line-height:1.2;display:flex}.hero{min-height:auto}.hero-content{padding-block:3.5rem}.hero h1{font-size:clamp(2.2rem,12vw,3.4rem);line-height:1.05}.hero-message{font-size:1.25rem}.hero-description{font-size:1rem}.content-section{padding-block:3.5rem}.section-header{margin-bottom:2rem}.section-header h1,.section-header h2,.project-content h2{font-size:clamp(1.8rem,8vw,2.5rem)}.actions,.section-action{flex-direction:column;align-items:stretch}.button{width:100%;min-height:52px}.card-grid,.project-data{grid-template-columns:1fr}.content-card{padding:1.25rem}.project-layout{gap:2rem}.project-visual{min-height:280px;padding:1.5rem}.project-visual span{font-size:1.6rem}.footer-logo{width:min(100%,320px)}}@media (width<=420px){nav{grid-template-columns:1fr 1fr}nav a{padding-inline:.4rem;font-size:.84rem}.brand img{width:min(260px,82vw)}.hero-content{padding-block:3rem}.hero h1{font-size:2.3rem}.footer-logo{width:100%}}
