
:root{
  --nx-navy:#0D2940;
  --nx-navy-dark:#061B2C;
  --nx-blue:#0B79B7;
  --nx-blue-light:#79B8E8;
  --nx-teal:#22C2B5;
  --nx-red:#FF383D;
  --nx-text:#16324A;
  --nx-muted:#6C7D8D;
  --nx-soft:#F4F9FC;
  --nx-line:#DCE8EF;
  --nx-white:#FFFFFF;
  --nx-radius:24px;
  --nx-shadow:0 24px 70px rgba(13,41,64,.14);
}
.nx-section{padding:100px 0}
.nx-soft{background:var(--nx-soft)}
.nx-dark{background:var(--nx-navy);color:#fff}
.nx-eyebrow{display:inline-block;color:var(--nx-blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px}
.nx-heading{font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.04em;color:var(--nx-text);margin:0 0 20px}
.nx-copy{font-size:18px;line-height:1.7;color:var(--nx-muted)}
.nx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:12px;font-weight:800;text-decoration:none;transition:.2s}
.nx-btn:hover{transform:translateY(-2px)}
.nx-btn-red{background:var(--nx-red);color:#fff;box-shadow:0 12px 26px rgba(255,56,61,.22)}
.nx-btn-light{background:#fff;color:var(--nx-text);border:1px solid var(--nx-line)}
.nx-card{height:100%;padding:28px;border:1px solid var(--nx-line);border-radius:20px;background:#fff;transition:.25s}
.nx-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(13,41,64,.10)}
.nx-icon{width:50px;height:50px;border-radius:14px;background:#EAF6FC;color:var(--nx-blue);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:22px}
.nx-shot{border:1px solid var(--nx-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--nx-shadow)}
.nx-chip{display:inline-flex;padding:9px 13px;border-radius:999px;border:1px solid var(--nx-line);background:#fff;font-size:13px;font-weight:800}
.nx-cta{padding:64px;border-radius:30px;background:linear-gradient(135deg,var(--nx-blue),#07588A);color:#fff}
.nx-compare-good{background:#F4FFFC;border-color:#BFE9DF}
@media(max-width:767px){
  .nx-section{padding:72px 0}
  .nx-heading{font-size:38px}
  .nx-cta{padding:34px}
}
