:root{--g:#014425;--gd:#012a17;--gold:#c9a227;--cream:#f6f1e4;--ink:#17261d;--mut:#5b6b61;--red:#e10600;--r:14px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:Montserrat,system-ui,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1160px;margin:auto;padding:0 22px}
h1,h2,h3{line-height:1.2;color:var(--g)}h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin-bottom:.6rem}h3{font-size:1.15rem;margin-bottom:.4rem}
.sec{padding:80px 0}.cream{background:var(--cream)}.dark{background:var(--g);color:#fff}.dark h2,.dark h3{color:#fff}
.lead{color:var(--mut);max-width:680px;font-size:1.08rem}.dark .lead{color:#d5e3da}
.eyebrow{color:#7a5f00;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:.7rem}
header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 #e6e2d3}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;color:var(--g);letter-spacing:.04em}.brand img{width:48px;height:48px}
nav ul{display:flex;gap:6px;list-style:none;padding:0;align-items:center}
nav a{text-decoration:none;font-weight:600;font-size:.85rem;padding:9px;border-radius:8px}
nav a:hover,nav a.on{color:var(--g);background:var(--cream)}
nav a.cta{background:var(--gold);color:var(--gd);padding:10px 20px;border-radius:999px;font-weight:700}nav a.cta:hover{background:#b8921c}
.burger{display:none;background:none;border:0;font-size:1.9rem;line-height:1;color:var(--g);cursor:pointer;padding:6px 10px;border-radius:8px}
.btn{display:inline-block;text-decoration:none;font-weight:700;padding:14px 28px;border-radius:999px;border:2px solid var(--gold);background:var(--gold);color:var(--gd);cursor:pointer;font-family:inherit;font-size:1rem;transition:.2s}
.btn:hover{background:#b8921c;border-color:#b8921c}.btn.ghost{background:transparent;color:#fff;border-color:#fff}.btn.ghost:hover{background:#fff;color:var(--g)}
.btn.g{background:var(--g);border-color:var(--g);color:#fff}.btn.g:hover{background:var(--gd)}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero{position:relative;color:#fff;background:linear-gradient(100deg,rgba(1,42,23,.92) 20%,rgba(1,68,37,.35)),var(--img) center/cover;min-height:620px;display:flex;align-items:center;padding:56px 0 96px}
.hero h1{color:#fff;max-width:720px}.hero p{max-width:560px;font-size:1.15rem;margin-top:16px;color:#e7efe9}
.hero.sm{min-height:320px}.hero.sm h1{font-size:clamp(2rem,4.5vw,3rem)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:46px;background:#fff;clip-path:ellipse(60% 100% at 50% 100%)}
.hero.c:after{background:var(--cream)}
.grid{display:grid;gap:22px;margin-top:36px}.g4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:#fff;border:1px solid #e9e4d3;border-radius:var(--r);padding:28px;transition:.25s;text-decoration:none;display:block;color:var(--ink)}
a.card:hover,.card.h:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(1,68,37,.14);border-color:var(--gold)}
.card p{color:var(--mut);font-size:.96rem}.card .more{color:var(--g);font-weight:700;margin-top:12px;display:inline-block}
.ic{width:60px;height:60px;border-radius:50%;background:var(--cream);color:var(--g);display:grid;place-items:center;font-weight:800;margin-bottom:16px;border:2px solid var(--gold)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split img{border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;text-align:center}.stats b{display:block;font-size:2.6rem;color:var(--gold)}
ul.tick{list-style:none;padding:0;margin-top:14px}ul.tick li{padding-left:30px;position:relative;margin:10px 0}ul.tick li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}
.chain{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.chain span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);padding:12px 22px;border-radius:999px;font-weight:600}
.hub{background:var(--gold);color:var(--gd);border-radius:var(--r);padding:30px;text-align:center;font-weight:800;letter-spacing:.08em;margin:28px auto;max-width:520px}
.cta-band{background:linear-gradient(120deg,var(--gd),var(--g));color:#fff;text-align:center;padding:70px 0}.cta-band h2{color:#fff}.cta-band .btns{justify-content:center}
form{background:#fff;border:1px solid #e9e4d3;border-radius:var(--r);padding:32px}
fieldset{border:0;padding:0;margin-bottom:26px}legend{font-weight:800;color:var(--g);margin-bottom:12px;font-size:1.1rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:600;font-size:.88rem;margin-bottom:14px}
input,select,textarea{width:100%;margin-top:6px;padding:12px 14px;border:1.5px solid #cfd8d2;border-radius:10px;font:inherit}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 3px rgba(201,162,39,.35)}
.chk{display:flex;gap:10px;font-weight:500;align-items:flex-start}.chk input{width:auto;margin-top:5px}
.hp{position:absolute;left:-9999px}.msg{padding:14px 18px;border-radius:10px;margin-top:16px;display:none;font-weight:600}.msg.ok{background:#e4f3e9;color:var(--g);display:block}.msg.err{background:#fde8e6;color:#9b1c10;display:block}
.crumb{font-size:.85rem;color:#cfe0d5;margin-bottom:10px}.crumb a{text-decoration:none}
.idx{list-style:none;padding:0}.idx li{border-bottom:1px solid #e9e4d3;padding:18px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.idx a{font-weight:700;color:var(--g);text-decoration:none;font-size:1.1rem}.idx span{color:var(--mut);font-size:.93rem;max-width:520px}.idx i{color:var(--gold);font-style:normal;font-weight:800;margin-right:10px}
footer{background:var(--gd);color:#c5d6cb;padding:60px 0 24px;font-size:.93rem}.fh{color:#fff;font-size:1rem;margin-bottom:12px}footer a{text-decoration:none;display:block;padding:3px 0}footer a:hover{color:var(--gold)}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}.fb{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.85rem}

.pillars{display:flex;flex-wrap:wrap;justify-content:center;background:#fff;padding:18px 22px;border-bottom:1px solid #e9e4d3;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--g)}
.pillars span{padding:4px 22px;border-left:2px solid var(--red)}.pillars span:first-child{border-left:0}
.eyebrow:after{content:"";display:block;width:46px;height:3px;background:var(--red);margin-top:10px}.cta-band .eyebrow:after,.stats .eyebrow:after{margin-left:auto;margin-right:auto}

.ic svg{display:block}.ic{color:var(--g);background:#fff;box-shadow:0 0 0 5px var(--cream)}.cream .ic{box-shadow:0 0 0 5px #fff}

.hero .eyebrow,.dark .eyebrow,.cta-band .eyebrow{color:var(--gold)}
.brand span{line-height:1.2}.brand small{display:block;font-weight:500;font-size:.6rem;letter-spacing:.3em}
.addr{display:block;padding:3px 0}
.skip{position:absolute;left:-9999px;top:8px;background:var(--gold);color:var(--gd);padding:10px 18px;border-radius:8px;font-weight:700;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.hero :focus-visible,.dark :focus-visible,.cta-band :focus-visible,footer :focus-visible{outline-color:#fff}
.prose{max-width:820px}.prose h2{font-size:1.3rem;margin:30px 0 8px}.prose p,.prose ul{margin-bottom:10px}.prose ul{padding-left:22px}.prose li{margin:6px 0}.prose a{color:var(--g);font-weight:600}
@media(max-width:1180px){.burger{display:block}nav{position:absolute;top:74px;left:0;right:0;background:#fff;display:none;box-shadow:0 12px 20px rgba(0,0,0,.1)}nav.open{display:block}nav ul{flex-direction:column;align-items:stretch;padding:14px 22px}}
@media(max-width:900px){.split,.fg,.row{grid-template-columns:1fr}.sec{padding:56px 0}.hero{min-height:0}}
@media(max-width:600px){.pillars span{border-left:0;padding:4px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}a.card:hover,.card.h:hover{transform:none}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
