:root {
  --nba-ink:#17231f;
  --nba-muted:#61716a;
  --nba-paper:#f7f5ef;
  --nba-white:#ffffff;
  --nba-green:#234f3b;
  --nba-green-2:#376b4d;
  --nba-earth:#b7774c;
  --nba-line:#d9ded7;
  --nba-max:1180px;
}
.nba-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nba-ink);background:var(--nba-paper);line-height:1.6}
.nba-site *{box-sizing:border-box}
.nba-container{width:min(calc(100% - 48px),var(--nba-max));margin:0 auto}
.nba-header{position:sticky;top:0;z-index:100;background:rgba(247,245,239,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,35,31,.08)}
.nba-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.nba-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--nba-ink);font-weight:700}
.nba-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--nba-green);color:#fff;font-size:12px;letter-spacing:.06em}
.nba-brand-name{font-size:15px;letter-spacing:-.01em}
.nba-nav{display:flex;align-items:center;gap:28px}
.nba-nav a,.nba-footer a{color:var(--nba-ink);text-decoration:none;font-size:14px}
.nba-nav-cta{padding:11px 17px;border:1px solid var(--nba-green);border-radius:999px;color:var(--nba-green)!important;font-weight:700}
.nba-menu-toggle{display:none;background:none;border:0;padding:8px}
.nba-menu-toggle span{display:block;width:24px;height:2px;background:var(--nba-ink);margin:5px}
.nba-hero{padding:96px 0 100px;background:linear-gradient(180deg,#f7f5ef 0%,#eef1e9 100%);border-bottom:1px solid var(--nba-line)}
.nba-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.nba-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--nba-green-2);margin:0 0 16px}
.nba-hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;max-width:780px}
.nba-lead{font-size:21px;line-height:1.5;max-width:690px;color:#44534d}
.nba-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 18px}
.nba-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px}
.nba-button-primary{background:var(--nba-green);color:#fff}
.nba-button-secondary{border:1px solid #aeb9b2;color:var(--nba-ink);background:transparent}
.nba-note,.nba-small{font-size:12px;color:var(--nba-muted)}
.nba-hero-card{background:var(--nba-green);color:#fff;padding:42px;border-radius:28px;box-shadow:0 24px 70px rgba(35,79,59,.18)}
.nba-card-kicker{font-size:11px;letter-spacing:.15em;font-weight:800;opacity:.72}
.nba-hero-card h2{font-size:32px;line-height:1.12;letter-spacing:-.03em;margin:14px 0 36px}
.nba-bridge{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:10px}
.nba-bridge strong{display:block;font-size:14px}
.nba-bridge span{display:block;font-size:12px;opacity:.7;margin-top:5px}
.nba-bridge-line{height:1px;background:rgba(255,255,255,.35)}
.nba-section{padding:105px 0}
.nba-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.nba-section h2{font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.045em;margin:0 0 22px}
.nba-section p{color:var(--nba-muted)}
.nba-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.nba-pills span{border:1px solid var(--nba-line);padding:8px 12px;border-radius:999px;font-size:13px;background:#fff}
.nba-dark{background:var(--nba-ink);color:#fff}
.nba-dark p{color:#b7c2bc}
.nba-dark .nba-eyebrow{color:#9dc19f}
.nba-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:52px}
.nba-section-heading>p{max-width:520px}
.nba-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3b4842}
.nba-steps article{background:var(--nba-ink);padding:28px;min-height:240px}
.nba-steps span,.nba-service-list>article>span{font-size:12px;color:#9dc19f;font-weight:800;letter-spacing:.1em}
.nba-steps h3{font-size:24px;margin:48px 0 12px}
.nba-steps p{font-size:14px}
.nba-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nba-system-card{background:#fff;border:1px solid var(--nba-line);padding:30px;border-radius:18px;min-height:260px}
.nba-system-number{font-size:12px;color:var(--nba-earth);font-weight:800}
.nba-system-card h3{font-size:25px;margin:48px 0 10px;letter-spacing:-.03em}
.nba-system-card p{font-size:14px}
.nba-system-card a,.nba-text-link{color:var(--nba-green);font-weight:800;text-decoration:none;font-size:14px}
.nba-alt{background:#e9eee5}
.nba-services-title{max-width:850px;margin-bottom:52px!important}
.nba-service-list{border-top:1px solid var(--nba-line)}
.nba-service-list>article{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--nba-line)}
.nba-service-list h3{margin:0 0 6px;font-size:22px}
.nba-service-list p{margin:0;max-width:760px}
.nba-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.nba-callout{margin-top:30px;padding:24px;border:1px solid #405049;border-radius:16px}
.nba-callout p{margin-bottom:0}
.nba-contact{background:#dfe8db}
.nba-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}
.nba-contact-card{background:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(23,35,31,.08)}
.nba-contact-card h3{font-size:25px;margin-top:0}
.nba-footer{background:#17231f;color:#d8e0da;padding:55px 0}
.nba-footer p{max-width:520px;color:#9eaaa3;font-size:14px}
.nba-footer .nba-brand-name{color:#fff}
.nba-footer-inner{display:flex;justify-content:space-between;gap:50px}
.nba-footer-links{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}
.nba-footer-links a{color:#d8e0da}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){
  .nba-nav{display:none;position:absolute;left:24px;right:24px;top:70px;background:#fff;border:1px solid var(--nba-line);padding:18px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12);flex-direction:column;align-items:stretch}
  .nba-nav.is-open{display:flex}
  .nba-menu-toggle{display:block}
  .nba-hero-grid,.nba-two-col,.nba-section-heading,.nba-about-grid,.nba-contact-grid{grid-template-columns:1fr;gap:42px}
  .nba-hero{padding:70px 0}
  .nba-system-grid{grid-template-columns:1fr 1fr}
  .nba-steps{grid-template-columns:1fr 1fr}
  .nba-footer-inner{flex-direction:column}
}
@media(max-width:600px){
  .nba-container{width:min(calc(100% - 32px),var(--nba-max))}
  .nba-hero h1{font-size:48px}
  .nba-lead{font-size:18px}
  .nba-system-grid,.nba-steps{grid-template-columns:1fr}
  .nba-section{padding:72px 0}
  .nba-hero-card{padding:28px}
  .nba-bridge{grid-template-columns:1fr}
  .nba-bridge-line{display:none}
  .nba-actions{flex-direction:column;align-items:stretch}
}
