:root{
  --dark:#07110d;
  --dark-2:#0b1f18;
  --dark-3:#102a20;
  --green:#9fc77b;
  --green-2:#b5dc8c;
  --green-soft:#e8f2df;
  --off:#f4f7f1;
  --white:#ffffff;
  --muted:#738078;
  --text:#102018;
  --line:rgba(159,199,123,.28);
  --shadow:0 22px 70px rgba(7,17,13,.18);
  --max:1120px;
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--off);line-height:1.55;overflow-x:hidden}
body.nav-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}
.section{padding:96px 0}.section-sm{padding:74px 0}
.skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:#000;padding:12px 16px;z-index:999;border-radius:10px}.skip-link:focus{left:12px}
.eyebrow{margin:0 0 12px;color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:12px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:"DM Sans",Montserrat,sans-serif;letter-spacing:-.04em;line-height:1.03}
h1{font-size:clamp(42px,6vw,76px);margin-bottom:24px;color:#fff;max-width:820px}
h2{font-size:clamp(34px,4.3vw,56px);margin-bottom:20px;color:var(--dark)}
h3{font-size:24px;margin-bottom:10px;color:var(--dark)}
p{font-size:16px;color:#52605a}.lead{font-size:19px;color:rgba(255,255,255,.82);max-width:710px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#07110d;border:1px solid var(--green);padding:15px 24px;border-radius:999px;font-weight:900;font-size:14px;box-shadow:0 12px 32px rgba(159,199,123,.22);transition:.25s ease;cursor:pointer;white-space:nowrap}
.btn:hover{transform:translateY(-2px);background:var(--green-2);border-color:var(--green-2);box-shadow:0 18px 38px rgba(159,199,123,.28)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.24);box-shadow:none}.btn-ghost:hover{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.35)}
.btn-large{padding:18px 30px;font-size:15px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(7,17,13,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(159,199,123,.22);transition:.25s ease}
.site-header.scrolled{background:rgba(7,17,13,.95);box-shadow:0 12px 34px rgba(0,0,0,.20)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:210px;height:auto}.nav-links{display:flex;align-items:center;gap:28px;color:#fff;font-size:13px;font-weight:800}.nav-links a{opacity:.88;transition:.2s ease}.nav-links a:hover{opacity:1;color:var(--green)}.nav-cta{color:var(--green)!important}.mobile-toggle{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:14px;place-items:center;gap:4px;padding:12px}.mobile-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#fff}
.hero{min-height:840px;position:relative;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 84% 22%,rgba(159,199,123,.24),transparent 34%),linear-gradient(115deg,rgba(7,17,13,.98),rgba(7,17,13,.92)),url('../img/nb-pattern.svg') center/700px auto;color:#fff;padding-top:76px;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,13,.92),rgba(7,17,13,.67) 48%,rgba(7,17,13,.96));z-index:0}.hero-bg-mark{position:absolute;right:-140px;top:128px;width:min(56vw,680px);opacity:.13;filter:blur(.1px);z-index:0}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:center}.hero-copy{padding:90px 0 118px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 30px}.hero-tags{display:flex;gap:10px;flex-wrap:wrap}.hero-tags span{padding:10px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:999px;color:rgba(255,255,255,.82);font-size:13px;font-weight:700}.hero-panel{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:24px;box-shadow:0 26px 80px rgba(0,0,0,.32);backdrop-filter:blur(16px);position:relative;overflow:hidden}.hero-panel::before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:999px;background:rgba(159,199,123,.22);filter:blur(5px)}.panel-top{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}.panel-top img{width:104px}.panel-top span{font-weight:800;color:#e9f5df;line-height:1.25}.panel-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.panel-grid article{background:rgba(7,17,13,.55);border:1px solid rgba(159,199,123,.18);border-radius:20px;padding:18px;min-height:142px}.panel-grid strong{display:block;color:var(--green);font-family:"DM Sans";font-size:22px;letter-spacing:-.04em;margin-bottom:8px}.panel-grid p{margin:0;color:rgba(255,255,255,.72);font-size:13px}.hero-strip{position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,transparent,var(--green),transparent);z-index:3}.pin{position:absolute;color:#fff;font-size:18px;opacity:.86;z-index:1}.pin-1{left:12%;top:18%}.pin-2{right:23%;top:13%}.pin-3{right:11%;bottom:28%}
.station{background:#08130f;color:#fff;padding:84px 0;position:relative;overflow:hidden}.station::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 25%,rgba(159,199,123,.14),transparent 34%),linear-gradient(90deg,rgba(8,19,15,.92),rgba(8,19,15,.82));}.station-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.station-card{min-height:280px;border:1px solid rgba(159,199,123,.22);border-radius:30px;background:linear-gradient(120deg,rgba(159,199,123,.12),rgba(255,255,255,.04)),url('../img/nb-pattern.svg') center/620px auto;padding:42px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.station-card span,.station-card strong{display:block;font-family:"DM Sans";letter-spacing:-.06em;line-height:.93}.station-card span{font-size:48px;color:#fff}.station-card strong{font-size:52px;color:var(--green);margin-bottom:30px}.station-card img{width:260px}.station-watermark{position:absolute;right:-24px;bottom:-70px;font-family:"DM Sans";font-size:190px;color:rgba(159,199,123,.08);font-weight:900;letter-spacing:-.08em}.station-copy h2{color:#fff}.station-copy p{color:rgba(255,255,255,.75)}.mini-list{display:grid;gap:12px;margin-top:26px}.mini-list span{position:relative;padding:14px 18px 14px 44px;border:1px solid rgba(159,199,123,.19);border-radius:18px;background:rgba(255,255,255,.04);font-weight:800;color:#fff}.mini-list span::before{content:"✓";position:absolute;left:16px;top:14px;color:var(--green)}
.stats{background:#eef3eb}.stats h2{max-width:780px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.stat-card{background:#fff;border:1px solid rgba(7,17,13,.06);border-radius:22px;padding:26px;min-height:214px;box-shadow:0 14px 42px rgba(7,17,13,.06);transition:.25s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.stat-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--green-soft);font-size:24px;margin-bottom:20px}.stat-card strong{display:block;font-family:"DM Sans";font-size:26px;letter-spacing:-.05em;color:var(--dark);margin-bottom:8px}.stat-card span{color:#607068;font-size:14px}
.dark-section{background:linear-gradient(135deg,var(--dark),#0a2219);color:#fff;position:relative;overflow:hidden}.dark-section::after{content:"";position:absolute;right:-160px;bottom:-160px;width:460px;height:460px;border-radius:999px;border:1px solid rgba(159,199,123,.17)}.mission-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.35fr;gap:70px;align-items:start}.mission-logo{width:250px;margin-bottom:34px}.mission-text{position:sticky;top:112px}.mission-text h2{color:#fff}.mission-text p{color:rgba(255,255,255,.76);font-size:18px}.mission-text .btn{margin-top:18px}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.value-card{background:rgba(255,255,255,.045);border:1px solid rgba(159,199,123,.18);border-radius:24px;padding:24px;min-height:184px}.value-card span{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(159,199,123,.35);color:var(--green);font-weight:900;margin-bottom:18px}.value-card h3{color:#fff;font-size:23px}.value-card p{color:rgba(255,255,255,.68);font-size:14px;margin:0}
.services{background:#fff}.section-head{max-width:760px;margin-bottom:38px}.section-head p{font-size:17px}.section-head.centered{text-align:center;margin-inline:auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--dark);border-radius:28px;overflow:hidden;position:relative;min-height:384px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 56px rgba(7,17,13,.14);transition:.25s ease;border:1px solid rgba(159,199,123,.22)}.service-card:hover{transform:translateY(-5px)}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(159,199,123,.22),rgba(7,17,13,.28) 38%,rgba(7,17,13,.98));z-index:0}.service-card::after{content:"";position:absolute;right:-46px;top:-70px;width:260px;height:190px;background:var(--green);clip-path:polygon(0 0,100% 16%,45% 100%);opacity:.9;transform:rotate(-8deg);z-index:0}.service-mark{position:absolute;top:34px;left:28px;width:92px;height:92px;border-radius:999px;background:rgba(7,17,13,.76);border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:var(--green);font-family:"DM Sans";font-size:32px;font-weight:900;letter-spacing:-.08em;z-index:1}.card-body{position:relative;z-index:2;padding:160px 26px 28px}.service-card h3{color:#fff}.service-card p{color:rgba(255,255,255,.74);font-size:14px;margin:0}
.process{background:#eef3eb}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;margin-top:38px}.timeline::before{content:"";position:absolute;left:7%;right:7%;top:43px;border-top:1px dashed rgba(7,17,13,.18)}.timeline-item{position:relative;background:#fff;border-radius:24px;border:1px solid rgba(7,17,13,.06);padding:24px;box-shadow:0 14px 36px rgba(7,17,13,.05)}.timeline-item span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--green);color:var(--dark);font-weight:900;margin-bottom:24px}.timeline-item h3{font-size:24px}.timeline-item p{font-size:14px;margin:0;color:#667269}
.fit{background:var(--dark);color:#fff}.fit-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:56px;align-items:center}.fit-copy h2{color:#fff}.fit-copy p{color:rgba(255,255,255,.74);font-size:18px}.fit-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fit-cards article{padding:24px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(159,199,123,.18)}.fit-cards strong{display:block;font-family:"DM Sans";font-size:24px;letter-spacing:-.05em;color:#fff;margin-bottom:8px}.fit-cards span{font-size:14px;color:rgba(255,255,255,.68)}
.faq-section{background:#f8faf6}.faq-wrap{max-width:900px}.faq-list{display:grid;gap:12px}.faq-item{border-bottom:1px solid rgba(7,17,13,.12);background:#fff;border-radius:18px;box-shadow:0 8px 28px rgba(7,17,13,.04);overflow:hidden}.faq-q{width:100%;border:0;background:transparent;text-align:left;padding:22px 58px 22px 24px;position:relative;cursor:pointer;color:var(--dark);font-weight:900}.faq-q::after{content:"+";position:absolute;right:24px;top:18px;color:var(--green);font-size:24px}.faq-item.open .faq-q::after{content:"−"}.faq-a{display:none;color:#5b6860;padding:0 24px 24px;font-size:15px}.faq-item.open .faq-a{display:block}
.contact{background:#fff}.contact-card{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;background:linear-gradient(135deg,var(--dark),var(--dark-2));border-radius:34px;padding:48px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.contact-card::after{content:"NB";position:absolute;right:-34px;bottom:-90px;font-family:"DM Sans";font-size:220px;font-weight:900;letter-spacing:-.08em;color:rgba(159,199,123,.06)}.contact-card>*{position:relative;z-index:1}.contact-card h2{color:#fff}.contact-card p{color:rgba(255,255,255,.75);font-size:18px;margin-bottom:0}.contact-actions{display:grid;gap:16px;justify-items:end}.contact-mini{display:grid;gap:6px;text-align:right;color:rgba(255,255,255,.72);font-size:13px}.contact-mini strong{color:#fff}
.site-footer{background:#07110d;color:#fff}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .7fr 1fr;gap:42px;padding:64px 0;border-bottom:1px solid rgba(255,255,255,.09)}.footer-brand img{width:230px;margin-bottom:18px}.footer-main p,.footer-main li,.footer-main address,.footer-main a{color:rgba(255,255,255,.67);font-size:14px;font-style:normal}.footer-title{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:12px;margin-bottom:18px}.footer-main ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-main a:hover{color:var(--green)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;color:rgba(255,255,255,.62);font-size:12px}.floating-whats{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;z-index:18;box-shadow:0 14px 34px rgba(0,0,0,.24);overflow:hidden}.floating-whats img{width:32px;height:32px;object-fit:contain;display:block}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
.legal-page{padding-top:116px;background:#f8faf6}.legal-card{background:#fff;border-radius:28px;padding:54px;box-shadow:var(--shadow);margin:42px auto 80px}.legal-card h1{color:var(--dark);font-size:clamp(36px,5vw,56px)}.legal-card h2{font-size:28px;margin-top:32px}.legal-card p,.legal-card li{color:#56635c}.legal-card ul{padding-left:20px}.legal-back{display:inline-flex;margin-top:24px;color:var(--green);font-weight:900}
@media (max-width:1020px){.nav{height:72px}.brand img{width:188px}.mobile-toggle{display:grid}.nav-links{position:fixed;top:72px;left:0;right:0;height:calc(100dvh - 72px);display:none;flex-direction:column;align-items:flex-start;gap:22px;padding:32px;background:rgba(7,17,13,.97);border-top:1px solid rgba(255,255,255,.08)}.nav-links.open{display:flex}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:28px;padding:52px 0 76px}.hero-copy{padding:44px 0 10px}.hero-panel{max-width:640px}.station-grid,.mission-grid,.fit-grid{grid-template-columns:1fr}.mission-text{position:relative;top:auto}.stats-grid,.timeline{grid-template-columns:repeat(2,1fr)}.timeline::before{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.contact-card{grid-template-columns:1fr}.contact-actions{justify-items:start}.contact-mini{text-align:left}.footer-main{grid-template-columns:1fr 1fr}.hero-bg-mark{right:-160px;top:240px;width:680px}}
@media (max-width:680px){.container{width:min(100% - 28px,var(--max))}.section{padding:68px 0}.section-sm{padding:58px 0}h1{font-size:42px}h2{font-size:34px}.lead{font-size:17px}.brand img{width:170px}.hero-grid{padding:36px 0 64px}.hero-actions{align-items:stretch}.btn{width:100%;white-space:normal;text-align:center}.panel-grid,.stats-grid,.services-grid,.timeline,.fit-cards,.values-grid{grid-template-columns:1fr}.hero-panel{padding:18px;border-radius:26px}.panel-grid article{min-height:auto}.station{padding:60px 0}.station-card{padding:30px;min-height:250px}.station-card span{font-size:40px}.station-card strong{font-size:46px}.station-card img{width:210px}.mission-logo{width:220px}.stat-card{min-height:auto}.card-body{padding:150px 22px 24px}.service-card{min-height:350px}.contact-card{padding:32px 22px;border-radius:26px}.contact-actions{width:100%}.contact-mini{text-align:center;justify-items:center}.footer-main{grid-template-columns:1fr;padding:48px 0}.footer-bottom{flex-direction:column;text-align:center}.floating-whats{right:16px;bottom:16px;width:52px;height:52px}.legal-card{padding:34px 22px}}
.nav-links.open-static{display:flex}
@media (max-width:1020px){.nav-links.open-static{position:static;height:auto;display:flex;flex-direction:row;align-items:center;gap:18px;padding:0;background:transparent;border-top:0}.legal-page .nav{height:72px}.legal-page .nav-links.open-static a:not(.nav-cta){display:none}}
