:root{--g900:#052B16;--g700:#0B4426;--g500:#2E7A4D;--sage:#D4DFCD;--sage2:#E6EEE0;--mist:#F3F7EF;--ink:#10231A;--mut:#4B5E52;--line:#CBD8C3;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.7 Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.15;margin:0;color:var(--g900);letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5.6vw,3.8rem)}h2{font-size:clamp(1.7rem,4vw,2.5rem);max-width:21ch}h3{font:600 1.1rem Fraunces,Georgia,serif}
p{margin:0 0 1em;max-width:62ch}a{color:inherit}
:focus-visible{outline:2px solid var(--g500);outline-offset:3px}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 22px}
section{padding:84px 0}.mist{background:var(--mist)}.mut{color:var(--mut)}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--g700)}
.brand img{height:48px;width:auto;display:block}
.brand span{font:600 .72rem Montserrat,sans-serif;letter-spacing:.2em}
nav{display:flex;gap:22px;font-size:.84rem;font-weight:500}nav a{text-decoration:none;color:var(--mut)}nav a:hover{color:var(--g700)}
.btn{display:inline-block;padding:13px 24px;border-radius:2px;font:600 .85rem Montserrat,sans-serif;letter-spacing:.02em;text-decoration:none;border:1px solid var(--g700);background:var(--g700);color:#fff;cursor:pointer}
.btn:hover{background:var(--g900)}.btn.ghost{background:transparent;color:var(--g700)}.btn.ghost:hover{background:var(--sage2)}
.btn.sm{padding:10px 18px}.btn.light{background:var(--sage2);border-color:var(--sage2);color:var(--g900)}.btn.light:hover{background:#fff}
@media(max-width:900px){nav{order:3;width:100%;overflow-x:auto;gap:20px;padding-bottom:10px;white-space:nowrap}}
.hero{background:linear-gradient(135deg,var(--sage) 20%,var(--sage2));padding:84px 0}
.hgrid{display:grid;gap:44px;align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.hgrid{grid-template-columns:7fr 5fr;gap:60px}}
.motto{font:italic 400 clamp(1.15rem,2.6vw,1.5rem)/1.3 Fraunces,Georgia,serif;color:var(--g700);margin:0 0 20px;max-width:none}
.hero h1{max-width:16ch}.lead{font-size:1.05rem;color:var(--mut);max-width:54ch;margin:24px 0 32px}
.acts{display:flex;flex-wrap:wrap;gap:12px}
.stage{margin-top:40px;font-size:.88rem;color:var(--mut);border-left:2px solid var(--g500);padding-left:14px;max-width:58ch}
.hlogo{width:100%;max-width:400px;justify-self:center}
.split{display:grid;gap:36px;grid-template-columns:1fr}@media(min-width:860px){.split{grid-template-columns:5fr 7fr;gap:72px}}
.list{display:grid;grid-template-columns:1fr;margin-top:36px}@media(min-width:720px){.list{grid-template-columns:1fr 1fr;column-gap:56px}}
.list div{border-top:1px solid var(--line);padding:20px 0 24px}.list p{margin:6px 0 0;color:var(--mut);font-size:.94rem}
.steps{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:1fr}@media(min-width:860px){.steps{grid-template-columns:repeat(6,1fr)}}
.steps li{border-top:2px solid var(--g500);padding:18px 14px 8px 0}.steps b{font:600 1.1rem Fraunces,Georgia,serif;color:var(--g900);display:block}.steps span{font-size:.88rem;color:var(--mut);line-height:1.5;display:block;margin-top:4px}
.dk{background:var(--g900);color:var(--sage2)}.dk h2,.dk h3{color:#fff}.dk p{color:#C9D7C4}
.flow{margin:44px auto 0;max-width:640px;display:flex;flex-direction:column}
.node{border:1px solid #ffffff33;padding:16px 20px;text-align:center;background:#ffffff0a}.node small{display:block;color:#B5C7B0;font-size:.8rem}
.node.core{border-color:var(--sage);background:#ffffff14;padding:24px 20px}.node.core b{font:600 1.45rem Fraunces,Georgia,serif;color:#fff}
.link{align-self:center;width:1px;height:26px;background:var(--sage)}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.chips span{border:1px solid #ffffff44;padding:5px 12px;font-size:.85rem}
.mock{margin-top:60px;border:1px solid #ffffff2b;background:#031A0D;overflow:hidden}
.mock .top{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-bottom:1px solid #ffffff22;font-size:.8rem;color:#B5C7B0}.mock .top span{padding:3px 10px}.mock .top span:first-child{background:#ffffff1a;color:#fff}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff1c}@media(min-width:700px){.kpis{grid-template-columns:repeat(3,1fr)}}
.kpis div{background:#031A0D;padding:16px}.kpis small{color:#B5C7B0;font-size:.78rem}.kpis b{display:block;font:600 1.5rem Fraunces,Georgia,serif;color:#ffffff66}
.rows{padding:14px}.rows div{height:12px;margin:12px 0;background:#ffffff14}.rows div:nth-child(2n){width:80%}.rows div:nth-child(3n){width:60%}
.note{font-size:.82rem;color:#B5C7B0;padding:0 14px 14px;margin:0}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}.tags li{border:1px solid var(--line);background:#fff;padding:8px 16px}
.road{margin-top:36px;display:grid;grid-template-columns:1fr}@media(min-width:800px){.road{grid-template-columns:repeat(6,1fr)}}
.road div{border-left:2px solid var(--g500);padding:4px 14px 18px}.road b{font:600 1.3rem Fraunces,Georgia,serif;color:var(--g900);display:block}.road span{font-size:.88rem;color:var(--mut)}
form{display:grid;gap:16px;grid-template-columns:1fr;margin-top:34px}@media(min-width:720px){form{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}}
label{display:block;font-size:.84rem;font-weight:600;margin-bottom:6px;color:#fff}
input,select,textarea{width:100%;padding:12px 14px;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--sage);border-radius:2px}textarea{min-height:110px;resize:vertical}
.thanks,.ferr{display:none;margin-top:34px;border-left:2px solid var(--sage);padding:8px 0 8px 18px;font-size:1.05rem;color:#fff}
footer{background:#fff;border-top:1px solid var(--line);padding:52px 0;font-size:.88rem;color:var(--mut)}
.flogo{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:22px}.flogo img{height:108px;width:auto}.flogo i{font:italic 400 1.15rem Fraunces,Georgia,serif;color:var(--g700)}
footer p{max-width:72ch}
.stat{margin-top:28px;display:flex;align-items:baseline;gap:12px}.stat[hidden]{display:none}.stat b{font:600 2.4rem Fraunces,Georgia,serif;color:var(--g700)}.stat span{font-size:.9rem;color:var(--mut)}
.zones{display:grid;gap:30px;grid-template-columns:1fr;margin-top:34px}@media(min-width:760px){.zones{grid-template-columns:1fr 1fr}}.zones .tags{margin-top:10px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}
.skip{position:absolute;left:-999px;top:0;background:var(--g700);color:#fff;padding:10px 16px;z-index:20}.skip:focus{left:8px;top:8px}
nav a[aria-current]{color:var(--g700);font-weight:600}
header nav{gap:18px;font-size:.8rem}
.phero{background:linear-gradient(135deg,var(--sage) 20%,var(--sage2));padding:64px 0}.phero h1{font-size:clamp(2rem,4.6vw,3.1rem);max-width:20ch}
.small{font-size:.88rem}
.s3{grid-template-columns:1fr}.s5{grid-template-columns:1fr}
@media(min-width:860px){.s3{grid-template-columns:repeat(3,1fr)}.s5{grid-template-columns:repeat(5,1fr)}}
.pgrid{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:36px}
.pcard{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.pimg{aspect-ratio:4/3;background:var(--sage2);display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:.85rem;overflow:hidden}.pimg img{width:100%;height:100%;object-fit:cover}
.pbody{padding:20px;display:flex;flex-direction:column;gap:2px;flex:1}.pbody .btn{align-self:flex-start;margin-top:auto}
.badge{align-self:flex-start;background:var(--sage2);color:var(--g700);font-size:.72rem;font-weight:600;padding:3px 10px;margin-bottom:8px}
.fgrid{display:grid;gap:44px;grid-template-columns:1fr}@media(min-width:860px){.fgrid{grid-template-columns:4fr 7fr;gap:64px}}
.portrait{position:relative;aspect-ratio:4/5;background:var(--sage2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--mut);font-size:.9rem;overflow:hidden}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cgrid{display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:900px){.cgrid{grid-template-columns:7fr 4fr}}
form.light label{color:var(--ink)}form.light input,form.light select,form.light textarea{border-color:var(--line)}
.fstatus{margin-top:18px;border-left:3px solid;padding:8px 14px}.fstatus.ok{border-color:var(--g500)}.fstatus.bad{border-color:#b3392e}
.cta{background:var(--g700);color:#fff;text-align:center}.cta h2{color:#fff;margin:0 auto 18px;max-width:24ch}.cta p{margin:0 auto 24px;color:#D9E4D2}
footer .links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 18px}footer .links a{text-decoration:none;color:var(--g700);font-weight:500}

/* Founder & CEO page: smaller, calmer type and a smaller portrait */
.fpage .phero{padding:40px 0}.fpage .phero h1{font-size:clamp(1.5rem,3vw,2rem)}.fpage .phero .lead{font-size:.95rem}
.fpage section{padding:56px 0}.fpage h2{font-size:1.5rem}.fpage h3{font-size:1rem}.fpage p{font-size:.95rem}.fpage .list p{font-size:.9rem}
.fpage .fgrid{grid-template-columns:1fr;gap:32px}.fpage .portrait{width:100%;max-width:240px;margin:0 auto}
@media(min-width:860px){.fpage .fgrid{grid-template-columns:240px 1fr;gap:48px}.fpage .portrait{margin:0}}
