/* NexZion Solutions - WhatsApp Platform Brand Layer */
:root {
  --nz-navy: #07111f;
  --nz-navy-2: #0a1728;
  --nz-navy-3: #0f2035;
  --nz-surface: #10233a;
  --nz-surface-soft: #f4f7fb;
  --nz-lime: #b6ff00;
  --nz-lime-2: #c8ff00;
  --nz-cyan: #25d9ff;
  --nz-blue: #1687ff;
  --nz-white: #ffffff;
  --nz-ink: #102033;
  --nz-muted: #6f7f94;
  --nz-muted-dark: #9db0c7;
  --nz-border: rgba(255,255,255,.10);
  --nz-border-light: #e5ebf3;
  --nz-shadow: 0 24px 70px rgba(7,17,31,.14);
  --nz-radius: 22px;
  --nz-radius-sm: 14px;
}

html { scroll-behavior: smooth; }
body.nexzion-site {
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  color: var(--nz-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
body.nexzion-site h1,
body.nexzion-site h2,
body.nexzion-site h3,
body.nexzion-site h4,
body.nexzion-site h5,
body.nexzion-site h6 {
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  color: var(--nz-ink);
  letter-spacing: -.03em;
}
body.nexzion-site p { color: var(--nz-muted); line-height: 1.78; }
body.nexzion-site a { text-decoration: none; }
body.nexzion-site img { max-width: 100%; }
::selection { background: var(--nz-lime); color: var(--nz-navy); }

/* Header */
.nz-header {
  position: relative;
  z-index: 99;
  background: rgba(7,17,31,.96);
  border-bottom: 1px solid var(--nz-border);
  backdrop-filter: blur(18px);
}
.nz-header.is-sticky,
#header-sticky.header-sticky { background: rgba(7,17,31,.98) !important; box-shadow: 0 12px 34px rgba(0,0,0,.18); }
.nz-header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nz-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 190px; }
.nz-brand-mark { width: 38px; height: 38px; position: relative; display: inline-block; border-radius: 11px; background: var(--nz-lime); box-shadow: 0 0 30px rgba(182,255,0,.28); overflow: hidden; }
.nz-brand-mark:before { content: ""; position: absolute; width: 19px; height: 19px; left: 8px; top: 10px; border-top: 5px solid var(--nz-navy); border-right: 5px solid var(--nz-navy); transform: rotate(-45deg); }
.nz-brand-mark:after { content: ""; position: absolute; width: 15px; height: 5px; left: 11px; top: 18px; background: var(--nz-navy); border-radius: 3px; transform: rotate(-45deg); }
.nz-brand-copy { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.nz-brand-copy strong { color: #fff; font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.nz-brand-copy small { color: var(--nz-lime); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .10em; }
.nz-main-menu { flex: 1; display: flex; justify-content: center; }
.nz-main-menu ul { margin: 0; padding: 0; display: flex; align-items: center; gap: 30px; }
.nz-main-menu ul li { list-style: none; position: relative; }
.nz-main-menu ul li a { color: #d7e3f1 !important; font-size: 14px; font-weight: 700; padding: 30px 0; display: inline-block; }
.nz-main-menu ul li a:hover,
.nz-main-menu ul li.active > a { color: var(--nz-lime) !important; }
.nz-main-menu .submenu { background: #0d1d30 !important; border: 1px solid var(--nz-border) !important; border-radius: 14px !important; padding: 10px !important; box-shadow: 0 18px 50px rgba(0,0,0,.28) !important; }
.nz-main-menu .submenu li a { padding: 10px 13px !important; color: #d7e3f1 !important; }
.nz-header-actions { display: flex; align-items: center; gap: 10px; }
.nz-login-link { color: #d7e3f1; font-weight: 700; font-size: 14px; }
.nz-login-link:hover { color: var(--nz-lime); }
.nz-btn,
body.nexzion-site .tp-btn,
body.nexzion-site .tp-btn-blue,
body.nexzion-site .tp-btn-blue-square,
body.nexzion-site .tp-btn-sky,
body.nexzion-site .tp-btn-border {
  min-height: 48px;
  padding: 0 22px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transition: all .25s ease;
  box-shadow: none !important;
}
.nz-btn-primary,
body.nexzion-site .tp-btn,
body.nexzion-site .tp-btn-blue,
body.nexzion-site .tp-btn-blue-square,
body.nexzion-site .tp-btn-sky {
  background: var(--nz-lime) !important;
  color: var(--nz-navy) !important;
}
.nz-btn-primary:hover,
body.nexzion-site .tp-btn:hover,
body.nexzion-site .tp-btn-blue:hover,
body.nexzion-site .tp-btn-blue-square:hover,
body.nexzion-site .tp-btn-sky:hover {
  background: #d0ff3a !important;
  color: var(--nz-navy) !important;
  transform: translateY(-2px);
}
.nz-btn-secondary,
body.nexzion-site .tp-btn-border {
  background: transparent !important;
  color: var(--nz-ink) !important;
  border-color: #cad6e5 !important;
}
.nz-btn-secondary:hover,
body.nexzion-site .tp-btn-border:hover { border-color: var(--nz-lime) !important; background: rgba(182,255,0,.08) !important; color: var(--nz-ink) !important; }
.nz-btn-dark { background: var(--nz-navy-3); color: #fff; border-color: var(--nz-border); }
.nz-btn-dark:hover { color: var(--nz-lime); border-color: rgba(182,255,0,.35); }
.nz-menu-toggle { color: #fff; font-size: 24px; border: 0; background: transparent; padding: 8px; }

/* Offcanvas */
body.nexzion-site .tp-offcanvas-area .tpoffcanvas { background: var(--nz-navy) !important; }
body.nexzion-site .tpoffcanvas__info-address span,
body.nexzion-site .tpoffcanvas__info-address a,
body.nexzion-site .tpoffcanvas__text p,
body.nexzion-site .tpoffcanvas .mobile-menu a { color: #d7e3f1 !important; }
body.nexzion-site .tpoffcanvas__info-icon a,
body.nexzion-site .tpoffcanvas__social a { color: var(--nz-lime) !important; border-color: var(--nz-border) !important; }

/* Homepage */
.nz-hero { position: relative; overflow: hidden; background: var(--nz-navy); padding: 105px 0 88px; }
.nz-hero:before { content:""; position:absolute; width:560px; height:560px; right:-120px; top:-180px; background: radial-gradient(circle, rgba(37,217,255,.18), transparent 68%); }
.nz-hero:after { content:""; position:absolute; width:520px; height:520px; left:-220px; bottom:-290px; background: radial-gradient(circle, rgba(182,255,0,.13), transparent 66%); }
.nz-grid-glow { position:absolute; inset:0; opacity:.11; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent); }
.nz-hero .container { position: relative; z-index: 2; }
.nz-eyebrow { display:inline-flex; align-items:center; gap:9px; padding:8px 13px; border-radius:999px; background:rgba(182,255,0,.08); border:1px solid rgba(182,255,0,.22); color:var(--nz-lime); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.nz-eyebrow-dot { width:8px; height:8px; border-radius:50%; background:var(--nz-lime); box-shadow:0 0 18px rgba(182,255,0,.75); }
.nz-hero h1 { color:#fff !important; font-size: clamp(42px, 6vw, 72px); line-height:1.02; font-weight:850; max-width:820px; margin:22px 0 22px; }
.nz-hero h1 span { color:var(--nz-lime); }
.nz-hero-copy { color:#aebfd3 !important; font-size:18px; max-width:690px; margin:0 0 30px; }
.nz-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px; }
.nz-hero-actions .nz-btn-secondary { color:#fff !important; border-color:rgba(255,255,255,.18) !important; }
.nz-trust-row { display:flex; flex-wrap:wrap; gap:18px; }
.nz-trust-item { color:#d3deea; font-size:13px; font-weight:700; display:flex; align-items:center; gap:8px; }
.nz-trust-item i { color:var(--nz-lime); }
.nz-product-shell { position:relative; margin-left:auto; max-width:520px; padding:16px; border-radius:28px; background:linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.13); box-shadow:0 34px 90px rgba(0,0,0,.34); }
.nz-product-window { border-radius:20px; background:#0c1a2b; overflow:hidden; border:1px solid rgba(255,255,255,.08); }
.nz-product-topbar { height:50px; display:flex; align-items:center; justify-content:space-between; padding:0 17px; border-bottom:1px solid var(--nz-border); }
.nz-product-dots { display:flex; gap:6px; }
.nz-product-dots span { width:8px; height:8px; border-radius:50%; background:#31445a; }
.nz-product-status { font-size:11px; font-weight:800; color:var(--nz-lime); background:rgba(182,255,0,.08); border:1px solid rgba(182,255,0,.18); padding:6px 9px; border-radius:999px; }
.nz-product-body { display:grid; grid-template-columns:130px 1fr; min-height:330px; }
.nz-product-sidebar { padding:16px 12px; background:#091522; border-right:1px solid var(--nz-border); }
.nz-mini-logo { height:30px; border-radius:8px; background:linear-gradient(90deg, rgba(182,255,0,.9), rgba(37,217,255,.7)); margin-bottom:20px; opacity:.8; }
.nz-side-line { height:9px; border-radius:8px; background:#21344a; margin:12px 0; }
.nz-side-line.active { background:rgba(182,255,0,.36); }
.nz-product-content { padding:18px; }
.nz-dashboard-title { width:58%; height:15px; border-radius:9px; background:#dbe6f1; opacity:.92; margin-bottom:18px; }
.nz-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.nz-stat { padding:13px; background:#11243a; border:1px solid var(--nz-border); border-radius:13px; }
.nz-stat-label { width:70%; height:7px; border-radius:9px; background:#617389; margin-bottom:10px; }
.nz-stat-value { width:45%; height:16px; border-radius:9px; background:var(--nz-lime); opacity:.92; }
.nz-chart { height:118px; margin-top:12px; border-radius:14px; background:linear-gradient(180deg, rgba(37,217,255,.12), transparent), repeating-linear-gradient(0deg, transparent 0 23px, rgba(255,255,255,.05) 24px); border:1px solid var(--nz-border); position:relative; overflow:hidden; }
.nz-chart:after { content:""; position:absolute; left:8%; right:7%; bottom:26px; height:72px; border-top:3px solid var(--nz-cyan); border-radius:50% 30% 0 0; transform:skewY(-8deg); opacity:.9; }
.nz-campaign-row { display:flex; gap:10px; margin-top:12px; }
.nz-campaign-box { flex:1; height:54px; border-radius:12px; background:#11243a; border:1px solid var(--nz-border); }
.nz-float-card { position:absolute; right:-28px; bottom:36px; background:#fff; color:var(--nz-ink); border-radius:15px; padding:13px 15px; width:178px; box-shadow:0 16px 45px rgba(0,0,0,.28); }
.nz-float-card strong { display:block; font-size:13px; color:var(--nz-ink); }
.nz-float-card span { display:block; font-size:11px; color:var(--nz-muted); margin-top:4px; }
.nz-float-icon { width:30px; height:30px; border-radius:9px; background:rgba(182,255,0,.18); color:#538400; display:grid; place-items:center; margin-bottom:8px; }

.nz-section { padding:100px 0; }
.nz-section-soft { background:var(--nz-surface-soft); }
.nz-section-dark { background:var(--nz-navy); }
.nz-section-head { max-width:760px; margin:0 auto 48px; text-align:center; }
.nz-section-head.text-start { margin-left:0; }
.nz-kicker { color:#638900; text-transform:uppercase; font-size:12px; font-weight:850; letter-spacing:.12em; margin-bottom:12px; display:block; }
.nz-section-title { font-size:clamp(32px,4vw,48px); line-height:1.09; font-weight:850; margin:0 0 16px; }
.nz-section-dark .nz-section-title { color:#fff !important; }
.nz-section-dark .nz-section-head p { color:var(--nz-muted-dark); }
.nz-section-head p { font-size:16px; margin:0; }
.nz-market-card { height:100%; background:#fff; border:1px solid var(--nz-border-light); border-radius:var(--nz-radius); padding:28px; box-shadow:0 10px 30px rgba(7,17,31,.05); transition:.25s ease; }
.nz-market-card:hover { transform:translateY(-5px); box-shadow:var(--nz-shadow); border-color:rgba(22,135,255,.18); }
.nz-card-icon { width:52px; height:52px; border-radius:15px; display:grid; place-items:center; background:var(--nz-navy); color:var(--nz-lime); font-size:20px; margin-bottom:18px; }
.nz-market-card h3 { font-size:20px; font-weight:800; margin-bottom:9px; }
.nz-market-card p { margin:0; font-size:14px; }

.nz-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; counter-reset:steps; }
.nz-flow-card { position:relative; padding:25px; border-radius:18px; background:#0d1d30; border:1px solid var(--nz-border); min-height:220px; counter-increment:steps; }
.nz-flow-card:before { content:"0" counter(steps); color:rgba(182,255,0,.22); font-size:44px; font-weight:900; position:absolute; right:18px; top:12px; }
.nz-flow-card .nz-card-icon { background:rgba(182,255,0,.09); border:1px solid rgba(182,255,0,.15); }
.nz-flow-card h3 { color:#fff !important; font-size:18px; margin-bottom:10px; }
.nz-flow-card p { color:#93a8c0; font-size:14px; margin:0; }

.nz-blog-card { height:100%; border-radius:20px; overflow:hidden; background:#fff; border:1px solid var(--nz-border-light); box-shadow:0 12px 36px rgba(7,17,31,.06); transition:.25s ease; }
.nz-blog-card:hover { transform:translateY(-5px); box-shadow:var(--nz-shadow); }
.nz-blog-card-media { aspect-ratio:16/9; overflow:hidden; background:#eaf0f6; }
.nz-blog-card-media img { width:100%; height:100%; object-fit:cover; transition:.35s ease; }
.nz-blog-card:hover .nz-blog-card-media img { transform:scale(1.04); }
.nz-blog-card-body { padding:23px; }
.nz-blog-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:12px; font-weight:750; color:#8090a4; margin-bottom:11px; }
.nz-blog-meta i { color:#6b9300; }
.nz-blog-card h3 { font-size:20px; line-height:1.3; margin-bottom:11px; font-weight:800; }
.nz-blog-card h3 a { color:var(--nz-ink); }
.nz-blog-card h3 a:hover { color:#558000; }
.nz-read-more { color:#537a00; font-size:13px; font-weight:850; display:inline-flex; align-items:center; gap:7px; }

.nz-cta { background:linear-gradient(135deg, var(--nz-navy), #102c49); border:1px solid rgba(255,255,255,.09); border-radius:28px; padding:52px; position:relative; overflow:hidden; }
.nz-cta:before { content:""; position:absolute; width:330px; height:330px; right:-90px; top:-170px; border-radius:50%; background:rgba(182,255,0,.10); }
.nz-cta h2 { color:#fff !important; font-size:clamp(30px,4vw,45px); font-weight:850; margin-bottom:14px; position:relative; }
.nz-cta p { color:#aabbd0; max-width:700px; position:relative; }
.nz-cta-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:22px; position:relative; }

/* Generic template restyle */
body.nexzion-site .breadcrumb__area { background:linear-gradient(135deg,#07111f,#102b48) !important; min-height:330px !important; display:flex; align-items:center; }
body.nexzion-site .breadcrumb__area:before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:42px 42px; }
body.nexzion-site .breadcrumb__content { position:relative; z-index:2; }
body.nexzion-site .breadcrumb__title { color:#fff !important; font-weight:850; font-size:clamp(34px,5vw,54px); }
body.nexzion-site .breadcrumb__list span,
body.nexzion-site .breadcrumb__list a { color:#b7c6d8 !important; }
body.nexzion-site .breadcrumb__list .dvdr i { color:var(--nz-lime) !important; }
body.nexzion-site .breadcrumb__scroll-bottom { display:none !important; }
body.nexzion-site .grey-bg { background:#f5f8fb; }
body.nexzion-site .theme-bg { background:var(--nz-navy) !important; }
body.nexzion-site .tp-section-title,
body.nexzion-site .tp-section-title-sm { font-weight:850 !important; color:var(--nz-ink) !important; }
body.nexzion-site .tp-service__item,
body.nexzion-site .tp-feature__item,
body.nexzion-site .tp-price__item,
body.nexzion-site .tp-testimonial__slider-item,
body.nexzion-site .accordion-items,
body.nexzion-site .sidebar__widget {
  border-radius:20px !important;
  border:1px solid var(--nz-border-light) !important;
  box-shadow:0 10px 35px rgba(7,17,31,.05) !important;
  background:#fff !important;
}
body.nexzion-site .tp-service__item { padding:28px !important; transition:.25s ease; }
body.nexzion-site .tp-service__item:hover { transform:translateY(-5px); box-shadow:var(--nz-shadow) !important; }
body.nexzion-site .tp-service__icon img { max-height:56px; width:auto; }
body.nexzion-site .tp-service__title-sm a { color:var(--nz-ink) !important; font-weight:800; }
body.nexzion-site .tp-service__link a { color:#5a8100 !important; }
body.nexzion-site .tp-price__area { background:#f5f8fb; border:0 !important; }
body.nexzion-site .tp-price__item { margin:10px; padding:34px !important; }
body.nexzion-site .tp-price__active { background:var(--nz-navy) !important; border-color:rgba(182,255,0,.35) !important; transform:translateY(-8px); }
body.nexzion-site .tp-price__active h3,
body.nexzion-site .tp-price__active span,
body.nexzion-site .tp-price__active li { color:#fff !important; }
body.nexzion-site .tp-price__active .tp-btn-border { color:var(--nz-navy) !important; background:var(--nz-lime) !important; border-color:var(--nz-lime) !important; }
body.nexzion-site .tp-price__title { font-weight:850 !important; }
body.nexzion-site .tp-price__list ul li:before { color:#5d8500 !important; }
body.nexzion-site .accordion-buttons { font-weight:800 !important; color:var(--nz-ink) !important; }
body.nexzion-site input,
body.nexzion-site textarea,
body.nexzion-site select { border:1px solid #dce5ef !important; border-radius:12px !important; background:#fff !important; color:var(--nz-ink) !important; }
body.nexzion-site input:focus,
body.nexzion-site textarea:focus,
body.nexzion-site select:focus { border-color:#9fcf24 !important; box-shadow:0 0 0 4px rgba(182,255,0,.10) !important; outline:none !important; }

/* Blog */
.nz-blog-hero { background:var(--nz-navy); padding:86px 0 72px; position:relative; overflow:hidden; }
.nz-blog-hero:after { content:""; position:absolute; width:450px; height:450px; right:-130px; top:-210px; border-radius:50%; background:radial-gradient(circle,rgba(37,217,255,.18),transparent 65%); }
.nz-blog-hero .container { position:relative; z-index:2; }
.nz-blog-hero h1 { color:#fff !important; font-size:clamp(38px,5vw,60px); font-weight:850; margin:14px 0 16px; }
.nz-blog-hero p { color:#aebfd3; max-width:680px; font-size:17px; margin:0; }
.nz-breadcrumb-mini { color:#9fb2c8; font-size:13px; font-weight:700; }
.nz-breadcrumb-mini a { color:var(--nz-lime); }
.nz-blog-page { background:#f5f8fb; padding:80px 0 95px; }
.nz-blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.nz-blog-sidebar { position:sticky; top:105px; }
.nz-sidebar-card { background:#fff; border:1px solid var(--nz-border-light); border-radius:18px; padding:24px; margin-bottom:20px; box-shadow:0 10px 30px rgba(7,17,31,.04); }
.nz-sidebar-card h3 { font-size:18px; font-weight:850; margin-bottom:17px; }
.nz-search { position:relative; }
.nz-search input { width:100%; height:50px; padding:0 47px 0 15px; }
.nz-search button { position:absolute; right:6px; top:6px; width:38px; height:38px; border:0; border-radius:10px; background:var(--nz-navy); color:var(--nz-lime); }
.nz-sidebar-list { margin:0; padding:0; }
.nz-sidebar-list li { list-style:none; border-bottom:1px solid #edf1f5; }
.nz-sidebar-list li:last-child { border-bottom:0; }
.nz-sidebar-list a { display:flex; align-items:center; justify-content:space-between; padding:11px 0; color:#34465a; font-size:14px; font-weight:700; }
.nz-sidebar-list a:hover { color:#5f8600; }
.nz-recent-post { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid #edf1f5; }
.nz-recent-post:last-child { border-bottom:0; }
.nz-recent-post img { width:72px; height:58px; border-radius:10px; object-fit:cover; }
.nz-recent-post small { color:#8b99aa; font-size:11px; }
.nz-recent-post a { display:block; color:var(--nz-ink); font-size:13px; line-height:1.35; font-weight:800; margin-top:3px; }
.nz-tags { display:flex; gap:8px; flex-wrap:wrap; }
.nz-tags a { padding:7px 10px; border-radius:9px; background:#f1f5f9; color:#56697d; font-size:12px; font-weight:750; }
.nz-tags a:hover { background:rgba(182,255,0,.18); color:#486700; }
.nz-empty { border-radius:15px; padding:24px; background:#fff7df; border:1px solid #f3d88c; color:#795b0c; }

.nz-article-shell { background:#f5f8fb; padding:75px 0 100px; }
.nz-article { background:#fff; border:1px solid var(--nz-border-light); border-radius:24px; overflow:hidden; box-shadow:0 18px 54px rgba(7,17,31,.06); }
.nz-article-cover { width:100%; aspect-ratio:16/8.5; object-fit:cover; display:block; background:#eaf0f6; }
.nz-article-inner { padding:42px; }
.nz-article-meta { display:flex; gap:15px; flex-wrap:wrap; margin-bottom:17px; color:#7d8ca0; font-size:13px; font-weight:700; }
.nz-article-meta i { color:#648d00; }
.nz-article h1 { font-size:clamp(34px,4.4vw,52px); line-height:1.09; font-weight:850; margin-bottom:18px; }
.nz-article-lead { font-size:18px; color:#60738a; border-left:4px solid var(--nz-lime); padding-left:18px; margin-bottom:30px; }
.nz-article-content { font-size:16px; line-height:1.85; color:#42566d; }
.nz-article-content p { color:#42566d; margin-bottom:20px; }
.nz-article-content h2,
.nz-article-content h3,
.nz-article-content h4 { margin-top:34px; margin-bottom:14px; font-weight:850; }
.nz-article-content img { border-radius:16px; margin:18px 0; }
.nz-article-content ul,
.nz-article-content ol { padding-left:22px; margin-bottom:22px; }
.nz-article-content a { color:#547c00; font-weight:700; text-decoration:underline; }
.nz-article-tags { margin-top:35px; padding-top:24px; border-top:1px solid #edf1f5; }

/* Footer */
.nz-footer { background:#06101d; color:#c1cfdd; padding-top:72px; }
.nz-footer-top { padding-bottom:48px; }
.nz-footer h4 { color:#fff !important; font-size:15px; font-weight:850; margin-bottom:17px; letter-spacing:0; }
.nz-footer p { color:#8fa4bb; font-size:14px; max-width:420px; }
.nz-footer-links { margin:0; padding:0; }
.nz-footer-links li { list-style:none; margin-bottom:10px; }
.nz-footer-links a { color:#9fb1c5; font-size:14px; }
.nz-footer-links a:hover { color:var(--nz-lime); }
.nz-footer-contact a { color:#d9e4ef; font-weight:800; }
.nz-footer-contact a:hover { color:var(--nz-lime); }
.nz-footer-bottom { border-top:1px solid var(--nz-border); padding:22px 0; color:#7f94aa; font-size:13px; }
.nz-footer-bottom a { color:#a9bbce; }
.nz-footer-bottom a:hover { color:var(--nz-lime); }

/* Template footer/header overrides */
body.nexzion-site .scroll-top { background:var(--nz-lime) !important; color:var(--nz-navy) !important; border-radius:12px !important; }
body.nexzion-site .body-overlay { background:rgba(4,11,20,.75) !important; }
body.nexzion-site .basic-pagination ul li a,
body.nexzion-site .basic-pagination ul li span { border-radius:10px !important; }
body.nexzion-site .basic-pagination .active span { background:var(--nz-navy) !important; border-color:var(--nz-navy) !important; color:var(--nz-lime) !important; }

@media (max-width: 1199px) {
  .nz-main-menu ul { gap:20px; }
  .nz-product-shell { max-width:480px; }
}
@media (max-width: 991px) {
  .nz-header-inner { min-height:72px; }
  .nz-main-menu, .nz-login-link { display:none; }
  .nz-header-actions .nz-btn { display:none !important; }
  .nz-hero { padding:75px 0 70px; }
  .nz-product-shell { margin:45px auto 0; }
  .nz-flow { grid-template-columns:repeat(2,1fr); }
  .nz-blog-sidebar { position:static; margin-top:32px; }
}
@media (max-width: 767px) {
  .nz-brand-copy strong { font-size:18px; }
  .nz-brand-copy small { display:none; }
  .nz-brand { min-width:auto; }
  .nz-hero { padding:62px 0 56px; }
  .nz-hero h1 { font-size:40px; }
  .nz-hero-copy { font-size:16px; }
  .nz-product-body { grid-template-columns:86px 1fr; min-height:280px; }
  .nz-stat-grid { grid-template-columns:1fr; }
  .nz-stat:nth-child(n+2) { display:none; }
  .nz-float-card { right:8px; bottom:18px; }
  .nz-section { padding:72px 0; }
  .nz-section-title { font-size:33px; }
  .nz-flow { grid-template-columns:1fr; }
  .nz-blog-grid { grid-template-columns:1fr; }
  .nz-cta { padding:34px 25px; border-radius:22px; }
  .nz-article-inner { padding:26px 22px; }
  .nz-blog-page, .nz-article-shell { padding:58px 0 75px; }
}
@media (max-width: 480px) {
  .nz-hero h1 { font-size:35px; }
  .nz-hero-actions .nz-btn { width:100%; }
  .nz-trust-row { gap:10px 14px; }
  .nz-product-shell { padding:9px; border-radius:21px; }
  .nz-product-sidebar { display:none; }
  .nz-product-body { grid-template-columns:1fr; }
  .nz-float-card { position:relative; right:auto; bottom:auto; width:auto; margin:10px; }
}
