:root{color-scheme:light;--forest: #0d3b28;--leaf: #2f7d45;--moss: #7a9a4f;--earth: #9a6635;--gold: #d4a833;--cream: #f7f3e8;--paper: #fffdf6;--ink: #17231d;--muted: #657267;--line: rgba(23, 35, 29, .14);--shadow: 0 24px 70px rgba(13, 59, 40, .17);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{align-items:center;background:#fffdf6eb;border-bottom:1px solid rgba(13,59,40,.08);display:flex;justify-content:space-between;left:0;padding:14px clamp(18px,4vw,56px);position:fixed;right:0;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{align-items:center;display:flex;gap:12px;min-width:220px}.brand-mark{align-items:center;background:var(--forest);color:#fff;display:inline-flex;font-size:.82rem;font-weight:800;height:42px;justify-content:center;letter-spacing:0;width:42px}.brand strong{display:block;font-size:.95rem;line-height:1.1}.brand small{color:var(--muted);display:block;font-size:.72rem;margin-top:2px}nav{display:flex;gap:clamp(12px,2.4vw,30px)}nav a{color:#314138;font-size:.9rem;font-weight:650}nav a:hover{color:var(--leaf)}.hero{min-height:96vh;overflow:hidden;padding:122px clamp(20px,5vw,76px) 42px;position:relative;display:grid;align-items:end}.hero-media,.hero-overlay{top:0;right:0;bottom:0;left:0;position:absolute}.hero-media img{height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(90deg,#071f15db,#071f157a 42%,#071f151a),linear-gradient(0deg,#071f1594,#071f150f 46%)}.hero-content{color:#fff;max-width:760px;position:relative;z-index:2}.eyebrow,.section-kicker{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1{font-size:clamp(4rem,10vw,8.8rem);line-height:.88;margin:16px 0 18px}.tagline{font-size:clamp(1.45rem,3vw,2.55rem);font-weight:720;line-height:1.1;margin:0 0 20px;max-width:720px}.hero-text{color:#ffffffdb;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-weight:750;justify-content:center;min-height:48px;padding:0 20px}.button.primary{background:var(--gold);color:#17210f}.button.secondary{border-color:#ffffff6b;color:#fff}.hero-stats{align-self:end;border-top:1px solid rgba(255,255,255,.28);color:#fff;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px;max-width:820px;padding-top:26px;position:relative;z-index:2}.hero-stats strong{display:block;font-size:clamp(1.7rem,4vw,3rem);line-height:1}.hero-stats span{color:#ffffffc7;display:block;font-size:.92rem;margin-top:8px}.section{padding:clamp(74px,9vw,126px) clamp(20px,5vw,76px)}.split{display:grid;gap:clamp(32px,7vw,90px);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;margin:14px 0 0;max-width:860px}h3{font-size:1.28rem;margin:0}.copy-block{border-left:3px solid var(--gold);padding-left:clamp(22px,3vw,36px)}.copy-block p,.section-heading p,.impact-copy p{color:var(--muted);font-size:1.04rem;line-height:1.8;margin:0 0 18px}.vision-band{background:var(--forest);color:#fff;display:grid;gap:1px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.vision-card,.mission-card{padding:clamp(42px,7vw,86px) clamp(22px,5vw,76px)}.vision-card{background:linear-gradient(120deg,rgba(212,168,51,.14),transparent 34%),#123f2d}.vision-card span,.mission-card span,.contact-grid span{color:var(--gold);display:block;font-size:.8rem;font-weight:800;margin-bottom:18px;text-transform:uppercase}.vision-card h2{font-size:clamp(1.9rem,3.3vw,3.7rem)}.mission-card ul{display:grid;gap:18px;list-style:none;margin:0;padding:0}.mission-card li{border-bottom:1px solid rgba(255,255,255,.16);color:#ffffffde;font-size:1.08rem;line-height:1.55;padding-bottom:18px}.section-heading{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.58fr);margin-bottom:clamp(34px,5vw,62px)}.domain-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.domain-card{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:306px;padding:24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.domain-card:hover{border-color:#2f7d456b;box-shadow:var(--shadow);transform:translateY(-4px)}.domain-card span{color:var(--earth);display:block;font-weight:800;margin-bottom:48px}.domain-card p,.value-list p,.timeline p{color:var(--muted);line-height:1.65}.history{background:var(--cream);padding:clamp(68px,8vw,112px) clamp(20px,5vw,76px)}.history-inner{display:grid;gap:clamp(32px,6vw,78px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.timeline{border-left:1px solid rgba(13,59,40,.18);display:grid;gap:28px;padding-left:30px}.timeline article{position:relative}.timeline article:before{background:var(--gold);content:"";height:12px;left:-36px;position:absolute;top:5px;width:12px}.timeline span{color:var(--forest);display:block;font-weight:850;margin-bottom:6px}.values{background:var(--paper)}.value-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.value-list article{border-right:1px solid var(--line);min-height:210px;padding:26px 22px}.value-list article:last-child{border-right:0}.impact{align-items:stretch;background:#163827;color:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.impact-copy,.impact-list{padding:clamp(52px,7vw,86px) clamp(22px,5vw,76px)}.impact-copy{background:linear-gradient(140deg,rgba(212,168,51,.18),transparent 38%),var(--forest)}.impact-list{display:grid;gap:12px}.impact-list div{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.11);border-radius:8px;display:flex;gap:18px;min-height:78px;padding:18px}.impact-list span{background:var(--gold);flex:0 0 auto;height:12px;width:12px}.impact-list p{font-size:1.08rem;font-weight:700;margin:0}.contact{background:linear-gradient(180deg,var(--paper),#eef2e5);padding:clamp(74px,9vw,126px) clamp(20px,5vw,76px)}.contact-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:clamp(34px,6vw,80px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:clamp(30px,5vw,64px)}.contact-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid div{border-top:1px solid var(--line);padding-top:18px}.contact-grid p{color:var(--muted);line-height:1.62;margin:0}.contact-grid a{color:var(--forest);font-weight:800;overflow-wrap:anywhere}footer{align-items:center;background:#0b2419;color:#ffffffc7;display:flex;justify-content:space-between;padding:22px clamp(20px,5vw,76px)}footer p{margin:0}footer a{color:#fff;font-weight:750}@media(max-width:1080px){.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-card{min-height:250px}.value-list{grid-template-columns:repeat(2,minmax(0,1fr))}.value-list article{border-bottom:1px solid var(--line)}}@media(max-width:780px){.site-header{align-items:flex-start;gap:14px;position:absolute}nav{flex-wrap:wrap;justify-content:flex-end}nav a{font-size:.82rem}.brand small{display:none}.hero{min-height:94vh;padding-top:118px}.hero-overlay{background:linear-gradient(90deg,#071f15e6,#071f1580),linear-gradient(0deg,#071f1599,#071f151a)}.hero-stats,.split,.vision-band,.section-heading,.history-inner,.impact,.contact-panel{grid-template-columns:1fr}.hero-stats{gap:14px}.copy-block{border-left:0;border-top:3px solid var(--gold);padding-left:0;padding-top:22px}}@media(max-width:580px){.site-header{padding:12px 16px}.brand{min-width:auto}.brand-mark{height:38px;width:38px}nav{gap:10px 14px}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:3.8rem}.hero-actions,footer{align-items:stretch;flex-direction:column}.button{width:100%}.hero-stats,.domain-grid,.value-list,.contact-grid{grid-template-columns:1fr}.domain-card,.value-list article{min-height:auto}.domain-card span{margin-bottom:34px}.contact-panel{padding:24px}}
