/* ========= RESET ========= */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#EAF2F7;background:radial-gradient(1100px 600px at 85% 10%, rgba(255,211,90,.18), transparent 60%),radial-gradient(900px 520px at 12% 88%, rgba(37,211,102,.10), transparent 60%),linear-gradient(145deg,#051827,#0A3645)}
a{color:inherit;text-decoration:none}
.nd-lock{overflow:hidden}

/* ========= TOKENS ========= */
:root{
  --max:1120px;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.04);
  --border: rgba(255,255,255,.10);
  --muted: rgba(234,242,247,.74);
  --shadow: 0 20px 70px rgba(0,0,0,.30);
  --r: 22px;
  --g1:#25D366;
  --g2:#1aa456;
  --y: #ffd35a;
}

/* ========= UTIL ========= */
.nd-container{max-width:var(--max);margin:0 auto;padding:0 16px}
.nd-muted{color:var(--muted);line-height:1.6}
.nd-center{text-align:center}
.nd-mt{margin-top:18px}
.nd-mt-sm{margin-top:10px}
.nd-subtle{color:rgba(234,242,247,.70);font-weight:800}

/* ========= TYPO ========= */
.nd-h1{font-size:clamp(30px,4.2vw,56px);line-height:1.05;margin:12px 0 12px;letter-spacing:-.6px}
.nd-h2{font-size:clamp(22px,3vw,38px);margin:0 0 8px}
.nd-h3{font-size:18px;margin:8px 0 6px}
.nd-lead{font-size:18px;line-height:1.65;color:rgba(234,242,247,.80);max-width:62ch;margin:0}
.nd-accent{background:linear-gradient(90deg, rgba(255,211,90,.95), rgba(37,211,102,.95));-webkit-background-clip:text;background-clip:text;color:transparent}
.nd-pill{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,211,90,.12);border:1px solid rgba(255,211,90,.22);font-weight:900}

/* ========= BUTTONS ========= */
.nd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:16px;font-weight:950;border:1px solid var(--border);background:rgba(255,255,255,.06);box-shadow:none;transition:.15s ease}
.nd-btn:hover{transform:translateY(-1px)}
.nd-btn--primary{background:linear-gradient(180deg,var(--g1),var(--g2));color:#062012;border:1px solid rgba(37,211,102,.35);box-shadow:var(--shadow)}
.nd-btn--soft{background:rgba(37,211,102,.10);border:1px solid rgba(37,211,102,.25)}
.nd-btn--block{width:100%}

/* ========= HEADER ========= */
.nd-header{position:sticky;top:0;z-index:999;background:rgba(5,24,39,.78);border-bottom:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nd-header__inner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}
.nd-brand{display:flex;align-items:center}
.nd-logo{width:150px;height:auto;object-fit:contain;background:transparent !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.nd-nav--desktop{display:flex;align-items:center;gap:18px}
.nd-nav--desktop a{color:rgba(234,242,247,.78);font-weight:850;padding:10px 10px;border-radius:12px}
.nd-nav--desktop a:hover{background:rgba(255,255,255,.06);color:#fff}
.nd-burger{display:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:14px;padding:10px 12px;cursor:pointer}
.nd-burger span{display:block;width:22px;height:2px;background:#EAF2F7;margin:4px 0;border-radius:2px}

/* ========= DRAWER MOBILE ========= */
.nd-drawer{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none}
.nd-drawer.is-open{display:block}
.nd-drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(420px,86vw);background:rgba(6,27,44,.96);border-left:1px solid var(--border);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:14px}
.nd-drawer__top{display:flex;align-items:center;justify-content:space-between}
.nd-drawer__title{font-weight:950}
.nd-drawer__close{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:14px;padding:10px 12px;cursor:pointer;color:#fff}
.nd-drawer__links a{display:block;padding:14px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);font-weight:900}
.nd-drawer__links{display:grid;gap:10px}
.nd-drawer__cta{margin-top:auto}

/* ========= HERO ========= */
.nd-hero{padding:56px 0 18px}
.nd-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}
.nd-hero__copy{padding:18px 0}
.nd-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}

.nd-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}
.nd-card--glow{background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));}
.nd-card__title{font-weight:950;margin-bottom:10px}
.nd-card__badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-weight:950}

.nd-check{margin:0;padding-left:18px;display:grid;gap:10px;color:rgba(234,242,247,.86);font-weight:800;line-height:1.45}
.nd-mini-note{margin-top:12px;color:rgba(234,242,247,.65);font-weight:800;font-size:13px;line-height:1.45}

.nd-metrics{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nd-metric{background:var(--card2);border:1px solid var(--border);border-radius:18px;padding:12px}
.nd-metric strong{display:block;font-size:16px}
.nd-metric span{display:block;color:rgba(234,242,247,.68);font-weight:800;font-size:13px;margin-top:4px}

/* ========= SECTIONS ========= */
.nd-section{padding:56px 0}
.nd-section--soft{background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.nd-section__head{margin-bottom:16px}
.nd-grid{display:grid;gap:14px}
.nd-grid--3{grid-template-columns:repeat(3,1fr)}
.nd-grid--2{grid-template-columns:repeat(2,1fr)}
.nd-split{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}

/* ========= CTA BOX ========= */
.nd-cta{background:linear-gradient(180deg, rgba(37,211,102,.10), rgba(255,211,90,.08));border:1px solid rgba(255,255,255,.10);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.nd-cta__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* ========= FOOTER ========= */
.nd-footer{padding:34px 0 0;margin-top:30px;background:rgba(5,24,39,.85);border-top:1px solid var(--border)}
.nd-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;padding-bottom:22px}
.nd-logo--footer{width:170px}
.nd-footer__col h4{margin:0 0 10px;font-weight:950}
.nd-footer__col a{display:block;padding:8px 0;color:rgba(234,242,247,.78);font-weight:900}
.nd-footer__col a:hover{color:#fff}
.nd-footer__cities{display:block;margin-top:10px}
.nd-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:14px 0}
.nd-footer__bottom-inner{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* ========= WHATS FLOAT ========= */
.nd-float-whats{
  position:fixed;right:16px;bottom:16px;
  width:54px;height:54px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,var(--g1),var(--g2));
  color:#062012;font-weight:950;
  box-shadow:var(--shadow);
  border:1px solid rgba(37,211,102,.35);
}

/* ========= RESPONSIVE ========= */
@media (max-width: 980px){
  .nd-hero__grid{grid-template-columns:1fr}
  .nd-grid--3{grid-template-columns:1fr}
  .nd-grid--2{grid-template-columns:1fr}
  .nd-split{grid-template-columns:1fr}
  .nd-footer__grid{grid-template-columns:1fr}
}
@media (max-width: 860px){
  .nd-nav--desktop{display:none}
  .nd-burger{display:inline-block}
  .nd-logo{width:132px}
  .nd-metrics{grid-template-columns:1fr;gap:10px}
}

/* ========= FORM (B2B) ========= */
.nd-form{display:grid;gap:12px;margin-top:12px}
.nd-field{display:grid;gap:8px}
.nd-label{font-weight:900;color:rgba(234,242,247,.90)}
.nd-input, .nd-textarea, .nd-select{
  width:100%;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:#EAF2F7;
  outline:none;
}
.nd-input:focus, .nd-textarea:focus, .nd-select:focus{
  border-color: rgba(37,211,102,.35);
  box-shadow: 0 0 0 4px rgba(37,211,102,.10);
}
.nd-textarea{min-height:120px;resize:vertical}
.nd-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nd-form__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px}
.nd-note{color:rgba(234,242,247,.62);font-weight:800;font-size:13px;line-height:1.45}
.nd-alert{
  padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);font-weight:900
}
.nd-alert--ok{border-color: rgba(37,211,102,.35);background: rgba(37,211,102,.10)}
.nd-alert--err{border-color: rgba(255,90,90,.35);background: rgba(255,90,90,.10)}
@media (max-width: 860px){
  .nd-form__row{grid-template-columns:1fr}
}
