:root{--bg:#0a0a0b;--ink:#e7f0e9;--muted:#a2b7a6;--line:#1c2a20;--accent:#7ac56b;--accent-2:#2d5a30;--glow:rgba(122,197,107,.16)}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.55}
.container{max-width:1120px;margin:0 auto;padding:24px}

/* Nav */
.nav{position:sticky;top:0;background:rgba(10,10,11,.85);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);z-index:20}
.nav__row{display:flex;align-items:center;justify-content:space-between}
.brand{color:var(--ink);text-decoration:none;font-weight:600;letter-spacing:.02em}
.brand .accent{color:var(--accent)}
.nav__links a{color:var(--ink);text-decoration:none;margin-left:18px;opacity:.9;transition:color .2s,opacity .2s,text-shadow .2s}
.nav__links a:hover{opacity:1;color:var(--accent);text-shadow:0 0 18px var(--glow)}
.nav__links .cta{padding:8px 14px;border:1px solid var(--accent);border-radius:10px}

/* Sections */
.section{padding:76px 0;border-top:1px solid var(--line)}
.section.alt{background:linear-gradient(180deg,rgba(122,197,107,.05),rgba(255,255,255,0))}

/* Hero */
.hero{overflow:hidden;padding:108px 0;background:radial-gradient(600px 320px at 72% 18%,rgba(122,197,107,.11),transparent 65%)}
.badge{display:inline-block;background:rgba(122,197,107,.14);border:1px solid var(--accent);color:var(--ink);padding:6px 10px;border-radius:999px;font-size:.86rem;margin-bottom:14px}

h1{font-size:clamp(36px,4.8vw,60px);line-height:1.12;margin:.25em 0 .6em}
.caps{text-transform:uppercase;letter-spacing:.05em}
h1 em{font-style:italic;color:var(--accent)}
h1 .caps{color:var(--accent)}
.lede{opacity:.96}

/* Headings */
.eyebrow{color:var(--accent);text-transform:uppercase;font-size:.85rem;letter-spacing:.06em;margin-bottom:8px}
h2{font-size:clamp(22px,2.2vw,30px);margin:.2em 0 .8em}

/* Layout */
.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cards{display:grid;gap:22px}
.grid-2.cards{grid-template-columns:repeat(2,1fr)}
.grid-3.cards{grid-template-columns:repeat(3,1fr)}
.grid-4.cards{grid-template-columns:repeat(4,1fr)}
.span-2{grid-column:span 2}

/* Surfaces */
.panel{border:1px solid var(--line);border-radius:14px;padding:22px;background:linear-gradient(180deg,rgba(122,197,107,.05),rgba(255,255,255,0));box-shadow:0 8px 26px rgba(0,0,0,.22)}
.panel .small.muted{color:var(--accent);font-weight:500}
.card{border:1px solid var(--line);border-radius:12px;padding:20px;background:linear-gradient(180deg,rgba(122,197,107,.03),rgba(255,255,255,0));transition:border-color .25s,background .25s,transform .25s}
.card:hover{border-color:var(--accent);background:linear-gradient(180deg,rgba(122,197,107,.07),rgba(255,255,255,0));transform:translateY(-2px)}
.card.line{display:flex;align-items:center}
.card.line span{border-left:3px solid var(--accent);padding-left:12px}

/* Equal heights */
.cards>.card{height:100%;display:flex;flex-direction:column}
.grid-3>.panel{height:100%}
.list--cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.list--cards>.card{height:100%}

/* Lists & buttons */
.list{margin:0 0 0 1.1em;padding:0}
.list li{margin:.5em 0}
.list.bullets{list-style:disc}
.button{display:inline-block;padding:10px 14px;border:1px solid var(--accent);border-radius:12px;color:var(--ink);text-decoration:none;background:rgba(122,197,107,.10);transition:all .25s}
.button:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff;box-shadow:0 0 0 6px var(--glow)}

/* Values: accent the WORDS only + larger size + white period */
#values h3.accent span{color:var(--accent);font-size:1.35em;font-weight:600}
#values h3.accent span::after{content:".";color:var(--ink);font-size:1.55em;line-height:0;position:relative;top:.08em;margin-left:2px}

/* Footer */
.footer{border-top:1px solid var(--line)}
.footer__row{display:flex;align-items:center;justify-content:space-between}
.bee{filter:grayscale(100%)}

/* Contact row side-by-side & polish */
#contact .container{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
#contact .panel{height:100%;display:flex;flex-direction:column;justify-content:space-between}
#contact .panel:first-child{align-items:flex-start}
#contact .panel:first-child h2{margin-bottom:8px}
#contact .panel:first-child p{margin:0 0 12px 0}
#contact .panel:first-child .button{align-self:flex-start;margin-top:12px}
#contact .panel:last-child{background:linear-gradient(180deg,rgba(122,197,107,.04),rgba(255,255,255,0));border:1px solid var(--line)}
#contact .panel:last-child .intel-title{color:var(--ink);font-weight:700;font-size:1.06rem;margin-bottom:10px}
#contact .panel:last-child .intel-title .ink{color:var(--ink)}
#contact .panel:last-child .intel-title .accent{color:var(--accent)}
#contact .panel:last-child ul{margin-top:8px}
#contact .panel:last-child ul li{border-left:2px solid var(--accent);padding-left:10px;margin:8px 0}

/* Responsive */
@media(max-width:1020px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}#contact .container{grid-template-columns:1fr}.footer__row{flex-direction:column;gap:12px}}
