:root{
  --bg:#f4f7f6;--ink:#0b1513;--muted:#5c6b67;--line:#d7dfdc;--lime:#b9ff32;
  --lime2:#89df00;--dark:#07110f;--dark2:#0c1c18;--white:#fbfffd;--blue:#87e7ff;
  --shadow:0 22px 70px rgba(1,20,14,.09);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.noise{position:fixed;inset:0;pointer-events:none;opacity:.028;z-index:90;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.nav-wrap{position:sticky;top:0;z-index:70;background:rgba(244,247,246,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(215,223,220,.75)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ink);color:white;font-weight:900;letter-spacing:-.08em;font-size:18px}.brand-mark span{color:var(--lime)}.brand strong{display:block;font-size:15px;line-height:1.05}.brand small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-top:4px}.nav-links{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.nav-links>a:not(.nav-cta):hover{opacity:.55}.nav-cta{background:var(--ink);color:white;padding:11px 16px;border-radius:999px}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:999px}
.hero{min-height:720px;display:grid;grid-template-columns:1.15fr .7fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:85px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-weight:900;font-size:11px;letter-spacing:.15em;color:#456159}.eyebrow span{width:28px;height:2px;background:var(--lime2)}.eyebrow.light{color:#aac3bc}.hero h1,.section h2{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.065em;margin:24px 0 26px}.hero h1 em{font-style:normal;color:#527367}.lede{font-size:20px;max-width:760px;color:#42534e}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:14px 20px;font-weight:900;font-size:13px;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--lime);color:#14200f}.btn.primary:hover{background:#c9ff60}.btn.ghost{border-color:#aebcb8}.signal{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:46px;font-size:10px;letter-spacing:.12em;font-weight:900;color:#697c76}.signal span{padding:7px 9px;border:1px solid #cad5d1;border-radius:999px;background:rgba(255,255,255,.45)}.signal b{font-size:10px;color:var(--lime2)}.hero-panel{background:var(--dark);color:white;border-radius:32px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:var(--lime);filter:blur(80px);opacity:.12;right:-80px;top:-80px}.panel-kicker{text-transform:uppercase;color:#91a8a1;font-size:10px;letter-spacing:.16em;font-weight:900}.big-stat{font-size:92px;font-weight:950;letter-spacing:-.07em;line-height:1;margin:20px 0 28px}.big-stat span{font-size:18px;letter-spacing:0;margin-left:7px;color:var(--lime)}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#20312c;border:1px solid #20312c;border-radius:18px;overflow:hidden}.panel-grid div{background:#0d1b18;padding:18px}.panel-grid b,.panel-grid small{display:block}.panel-grid b{font-size:14px}.panel-grid small{color:#8ba19a;font-size:11px;margin-top:5px}.hero-panel p{font-size:12px;color:#93a8a2;margin:22px 0 0}
.proof-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#edf2f0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:28px;border-right:1px solid var(--line)}.proof-grid div:first-child{border-left:1px solid var(--line)}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:13px}.proof-grid span{font-size:11px;color:var(--muted);margin-top:4px}.roots-band{background:#0b1513;color:#fff;border-bottom:1px solid #22332e}.roots-grid{display:grid;grid-template-columns:.7fr 1fr 1fr 1.2fr;align-items:stretch}.roots-grid>div{padding:20px 24px;border-right:1px solid #22332e}.roots-grid>div:first-child{border-left:1px solid #22332e}.roots-label{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;color:var(--lime);display:flex;align-items:center}.roots-grid strong,.roots-grid span{display:block}.roots-grid strong{font-size:12px}.roots-grid span{font-size:10px;color:#9db0aa;margin-top:3px}
.section{padding:120px 0}.section-head{display:grid;grid-template-columns:1.4fr .75fr;gap:60px;align-items:end;margin-bottom:55px}.section-head h2{font-size:clamp(42px,5vw,72px);margin:18px 0 0}.section-head>p{color:var(--muted);font-size:15px;max-width:480px}.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:520px;position:relative}.card.featured{background:#efffd5;border-color:#c8ee8b}.card-num{font-size:11px;font-weight:900;color:#84928e}.tag{display:inline-block;margin:36px 0 17px;background:#e6ece9;border-radius:999px;padding:6px 10px;font-size:9px;letter-spacing:.13em;font-weight:900}.featured .tag{background:#c9f77f}.card h3,.service-grid h3,.outcome h3,.partner-grid h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:0 0 15px}.card p,.service-grid p,.outcome p,.partner-grid p{color:var(--muted);font-size:14px}.card ul{padding-left:18px;margin-top:28px}.card li{font-size:12px;margin:8px 0;color:#31403c}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.offer-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;display:flex;flex-direction:column;min-height:430px}.featured-offer{background:#efffd5;border-color:#c8ee8b}.premium-offer{background:#10231e;color:white;border-color:#20362f}.offer-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.offer-tag{display:inline-block;font-size:9px;letter-spacing:.13em;font-weight:900;color:#668078;margin-bottom:12px}.premium-offer .offer-tag{color:var(--lime)}.offer-card h3{font-size:28px;line-height:1.02;letter-spacing:-.04em;margin:0;max-width:330px}.offer-price{text-align:right;white-space:nowrap}.offer-price small,.offer-price strong{display:block}.offer-price small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7c8c87}.offer-price strong{font-size:28px;letter-spacing:-.04em;margin-top:2px}.premium-offer .offer-price small{color:#9fb0ab}.offer-meta{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#5f746e!important;margin:20px 0 6px}.premium-offer .offer-meta{color:#a6bbb4!important}.offer-card>p{font-size:13px;color:var(--muted)}.premium-offer>p{color:#a6bbb4}.offer-card ul{padding-left:18px;margin:16px 0 24px}.offer-card li{font-size:12px;margin:7px 0;color:#31403c}.premium-offer li{color:#c6d5d0}.offer-card .btn{margin-top:auto;align-self:flex-start}.premium-offer .btn{border-color:#395148;color:white}.offer-note{margin:18px 0 0;font-size:11px;color:#71817c}
.dark-section{background:var(--dark);color:white}.dark-section .section-head>p{color:#91a8a1}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #20312c;border-left:1px solid #20312c}.service-grid article{min-height:260px;padding:30px;border-right:1px solid #20312c;border-bottom:1px solid #20312c;background:linear-gradient(135deg,rgba(255,255,255,.015),transparent)}.service-grid article>span{display:block;color:var(--lime);font-size:11px;font-weight:900;margin-bottom:45px}.service-grid p{color:#91a8a1}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.outcome{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ink);color:var(--lime);font-weight:950;margin-bottom:35px}.blueprint{background:#10231e;color:white}.blueprint-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.blueprint h2{font-size:clamp(42px,5vw,72px);margin:22px 0}.blueprint p{color:#9db0aa}.steps{list-style:none;margin:0;padding:0;border-top:1px solid #2a4039}.steps li{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #2a4039}.steps b{color:var(--lime)}.steps span{color:#b5c6c1}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.partner-grid>div{padding:24px;border-top:3px solid var(--ink);background:#fff;min-height:240px}.partner-grid>div>span{font-size:10px;font-weight:900;color:#80918c}.funding-callout{margin-top:22px;background:var(--dark2);color:white;border-radius:26px;padding:30px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.funding-callout h3{font-size:34px;letter-spacing:-.045em;margin:10px 0 8px}.funding-callout p{color:#a9bbb5;font-size:13px;max-width:720px;margin:0}.funding-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.funding-ghost{border-color:#385249;color:white;background:transparent}.about-section{background:#e7eeeb}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:90px}.about-grid h2{font-size:clamp(42px,5vw,72px)}.about-grid p{font-size:17px;color:#41514d}.family-line{margin-top:26px}.text-link{display:inline-block;margin-top:18px;font-weight:900;border-bottom:2px solid var(--lime2)}.leadership{margin-top:72px;padding-top:42px;border-top:1px solid #cad6d2}.leadership-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.leadership-head h3{font-size:34px;letter-spacing:-.04em;margin:0}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.person-card{background:#f8fbfa;border:1px solid #ccd7d3;border-radius:22px;padding:24px;display:grid;grid-template-columns:84px 1fr;gap:20px}.person-portrait,.person-photo{width:84px;height:84px;border-radius:20px;display:block;object-fit:cover}.person-portrait{background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:24px;font-weight:950;letter-spacing:-.04em}.person-card h4{margin:0 0 5px;font-size:22px;letter-spacing:-.035em}.person-card p{font-size:13px;color:#546560;margin:8px 0}.person-card .person-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#2c403a}.photo-note{font-size:10px;color:#71817c;margin:14px 0 0}.connect-section{background:#081410;color:white}.connect-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.connect-section h2{font-size:clamp(42px,5vw,70px)}.connect-section p{color:#9fb0ab}.contact-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.contact-tags span{border:1px solid #294039;padding:7px 10px;border-radius:999px;color:#b8c7c2;font-size:10px}.inquiry-form{background:white;color:var(--ink);padding:28px;border-radius:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-form label{display:block;font-size:11px;font-weight:900;margin-bottom:14px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #ccd6d2;background:#f8faf9;border-radius:12px;padding:12px;margin-top:7px;font:inherit;font-size:13px;outline:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#76b900;box-shadow:0 0 0 3px rgba(137,223,0,.12)}.wide{width:100%;border:0}.form-status{font-size:12px;margin-top:12px;min-height:20px}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}footer{background:#050b09;color:white;border-top:1px solid #15221e;padding:45px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-brand small{color:#7e948d}.footer-grid p{font-size:11px;color:#90a49e}.footer-grid .small{text-align:right}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#f4f7f6;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block}.hero,.section-head,.blueprint-grid,.about-grid,.connect-grid,.funding-callout{grid-template-columns:1fr}.hero{gap:35px;min-height:auto}.proof-grid{grid-template-columns:1fr 1fr}.roots-grid{grid-template-columns:1fr 1fr}.roots-grid>div{border-left:1px solid #22332e;border-bottom:1px solid #22332e}.cards.three,.service-grid,.offer-grid{grid-template-columns:1fr 1fr}.outcome-grid,.partner-grid,.people-grid{grid-template-columns:1fr 1fr}.section{padding:85px 0}.section-head{gap:15px}.funding-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr}.footer-grid .small{text-align:left}}
@media(max-width:620px){.shell{width:min(100% - 26px,1180px)}.hero{padding-top:50px}.hero h1{font-size:56px}.cards.three,.service-grid,.outcome-grid,.partner-grid,.people-grid,.offer-grid{grid-template-columns:1fr}.proof-grid,.roots-grid{grid-template-columns:1fr}.proof-grid div{border-left:1px solid var(--line)}.roots-grid>div{border-left:1px solid #22332e}.form-row{grid-template-columns:1fr}.section{padding:70px 0}.hero-panel{padding:25px}.big-stat{font-size:76px}.section-head h2,.blueprint h2,.about-grid h2,.connect-section h2{font-size:46px}.steps li{grid-template-columns:85px 1fr}.leadership-head{display:block}.leadership-head h3{margin-top:12px}.person-card{grid-template-columns:64px 1fr}.person-portrait{width:64px;height:64px;border-radius:16px;font-size:19px}}
/* Hatchable badge removal is handled natively by the Builder plan. */