:root{--navy:#0b2e1e;--slate:#3f4a44;--muted:#6c766f;--water:#006b3b;--mist:#f1f5f2;--line:#dfe6e1}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;color:var(--slate);line-height:1.7;background:#fff}
h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-weight:600;line-height:1.15}
a{color:var(--water);text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}.center{text-align:center}
.nav{position:sticky;top:0;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);z-index:10}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;height:68px}
.brand{font-size:1.5rem}.brand span{color:var(--muted);font-weight:500}
.nav nav a{margin-left:28px;color:var(--slate);font-size:.9rem;font-weight:500}.nav nav a:hover{color:var(--water)}
.hero{background:linear-gradient(135deg,#0b2e1e 0%,#11452d 60%,#1f7048 100%);color:#dfeae3;padding:130px 0 120px}
.hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4rem);max-width:780px;margin:12px 0 22px}
.lead{font-size:1.15rem;max-width:620px;margin-bottom:34px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:600;color:var(--water)}
.hero .eyebrow{color:#a3d6b8}
.btn{display:inline-block;padding:13px 28px;border:1px solid #a3d6b8;color:#fff;border-radius:2px;font-weight:500}.btn:hover{background:#a3d6b8;color:var(--navy)}
.section{padding:96px 0}.alt{background:var(--mist)}
.section h2{font-size:clamp(2rem,3.5vw,2.7rem);margin:10px 0 22px}
.pillars{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.pillars li{border-top:2px solid var(--water);padding-top:14px;font-size:.92rem;color:var(--muted)}
.pillars strong{display:block;color:var(--navy);font-size:1rem}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}
.card{background:#fff;padding:44px 38px;border-top:3px solid var(--water);box-shadow:0 8px 30px rgba(11,46,30,.06)}
.card h3{font-size:1.8rem;margin-bottom:12px}.icon{color:var(--water);font-size:1.6rem;margin-bottom:10px}
.leader{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:start}
.portrait{aspect-ratio:4/5;background:linear-gradient(160deg,var(--mist),#d3e3d8);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:4rem;color:var(--navy)}
.portrait small{font-family:Inter,sans-serif;font-size:.75rem;color:var(--muted)}
.role{color:var(--water);font-weight:600;margin:-12px 0 18px}.leader p+p{margin-top:14px}
.dark{background:var(--navy);color:#cfe0d5}.dark h2{color:#fff}.dark .eyebrow{color:#a3d6b8}
.email{font-size:1.3rem;margin:18px 0}.email a{color:#fff;border-bottom:1px solid #a3d6b8}
.ph{font-size:.8rem;color:#8fa89a}
footer{background:#071d13;color:#8fa89a;padding:36px 0;font-size:.85rem}.disc{margin-top:10px;font-size:.78rem;max-width:820px}
@media(max-width:760px){.nav nav{display:none}.cards,.leader,.pillars{grid-template-columns:1fr}.leader{gap:30px}.portrait{max-width:240px}.hero{padding:90px 0}.section{padding:70px 0}}
.intro{max-width:720px;font-size:1.08rem}
.traits{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}
.traits div{border-top:2px solid var(--water);padding-top:18px}
.traits h3{font-size:1.5rem;margin-bottom:8px}.traits p{font-size:.93rem}
.card ul{margin:18px 0 0 18px;font-size:.93rem}.card li{margin:4px 0}
img.portrait{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;box-shadow:0 10px 30px rgba(11,46,30,.12)}
@media(max-width:900px){.traits{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.traits{grid-template-columns:1fr}}
.hero{padding:150px 0 140px}
#what .cards{max-width:820px;margin:44px auto 0}
.card{padding:36px 34px}.card h3{font-size:1.6rem}
.leader-line{margin-top:56px;color:var(--muted)}.leader-line a{border-bottom:1px solid var(--water)}
.brand{display:flex;align-items:center;gap:12px}.mark{height:40px;width:auto}
.nav nav{display:flex;align-items:center}
.nav nav a.login{border:1px solid var(--water);color:var(--water);padding:7px 16px;border-radius:2px;font-size:.85rem}
.nav nav a.login:hover{background:var(--water);color:#fff}
.hero h1{margin-top:0}
@media(max-width:760px){.nav nav{display:flex}.nav nav a:not(.login){display:none}.nav nav a.login{margin-left:0;padding:6px 12px;font-size:.8rem}.brand{font-size:1.15rem;gap:8px}.brand .wm span{display:none}.mark{height:32px}}
.brand .wm{color:var(--navy);font-weight:600}.brand .wm span{color:var(--muted);font-weight:500}
.hero.tall{min-height:calc(100vh - 68px - 120px);display:flex;align-items:center;padding:120px 0}
.hero.tall .eyebrow{color:#a3d6b8}
.foot-top{display:flex;justify-content:space-between;align-items:center}
footer .li{color:#a3d6b8;display:inline-flex}footer .li:hover{color:#fff}
