/*
Theme Name: Novin Zagros Pro
Theme URI: https://example.com/
Author: OpenAI
Description: قالب اختصاصی وردپرس برای نوین پردازش ارتباطات زاگرس، الهام‌گرفته از طراحی حرفه‌ای هاستینگ‌های ایرانی.
Version: 2.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: novin-zagros-pro
Tags: rtl-language-support, custom-logo, custom-menu, hosting, business
*/

:root{
  --nz-blue:#0d5bd4;
  --nz-blue-dark:#093c91;
  --nz-cyan:#12b9ca;
  --nz-navy:#102b55;
  --nz-text:#1b2d45;
  --nz-muted:#718096;
  --nz-green:#18a36f;
  --nz-bg:#f8fbff;
  --nz-soft:#f3f7fc;
  --nz-border:#e1eaf4;
  --nz-card:#ffffff;
  --nz-shadow:0 14px 38px rgba(32,73,118,.08);
  --nz-radius:16px;
  --nz-font:'Vazirmatn',Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;direction:rtl;background:#fff;color:var(--nz-text);
  font-family:var(--nz-font);font-size:14px;line-height:1.9;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
button,input,select,textarea{font-family:var(--nz-font)}
.container{width:min(1240px,calc(100% - 34px));margin-inline:auto}
.section{padding:64px 0}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:42px;border-radius:9px;padding:0 17px;border:1px solid transparent;
  font-weight:800;font-size:12px;cursor:pointer;transition:.2s ease
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  color:#fff;background:linear-gradient(135deg,var(--nz-blue),#0b75d8);
  box-shadow:0 10px 22px rgba(13,91,212,.18)
}
.btn-outline{background:#fff;color:var(--nz-blue);border-color:#cfdff3}
.btn-outline:hover{background:#f4f8ff;border-color:#a9c8ed}
.full-btn{width:100%}

/* top bar */
.nz-topbar{border-bottom:1px solid #edf2f7;background:#fff}
.nz-topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nz-top-info,.nz-top-account{display:flex;align-items:center;gap:22px}
.nz-top-info a,.nz-top-info span,.nz-top-account a{font-size:10px;color:#59708a;display:flex;align-items:center;gap:6px}
.nz-status-dot{width:7px;height:7px;border-radius:50%;background:#27ad68;box-shadow:0 0 0 4px #e7f7ee}
.nz-register{background:var(--nz-blue);color:#fff!important;border-radius:7px;padding:6px 12px}
.nz-top-account .nz-login{color:#223d61}

/* header */
.nz-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.97);box-shadow:0 5px 18px rgba(25,61,101,.05)}
.nz-header-main{min-height:80px;display:flex;align-items:center;gap:28px}
.nz-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:260px}
.nz-brand-mark{width:74px;height:60px;object-fit:contain}
.nz-brand-text{display:flex;flex-direction:column;line-height:1.35}
.nz-brand-text strong{font-size:18px;font-weight:900;color:#0f4ea4;letter-spacing:-.6px}
.nz-brand-text span{font-size:13px;font-weight:800;color:#173b72}
.nz-brand-text small{font-size:8px;letter-spacing:.4px;color:#8293a8}
.nz-nav{margin-inline-start:auto;align-self:stretch}
.nz-nav>ul{height:80px;margin:0;padding:0;list-style:none;display:flex;align-items:stretch}
.nz-nav>ul>li{position:relative;display:flex;align-items:center}
.nz-nav>ul>li>a{height:80px;display:flex;align-items:center;gap:6px;padding:0 15px;font-size:12px;font-weight:700;color:#27415e;position:relative}
.nz-nav>ul>li>a:after{content:"";position:absolute;height:2px;bottom:0;right:15px;left:15px;background:var(--nz-blue);transform:scaleX(0);transition:.2s}
.nz-nav>ul>li:hover>a,.nz-nav>ul>li.current-menu-item>a{color:var(--nz-blue)}
.nz-nav>ul>li:hover>a:after,.nz-nav>ul>li.current-menu-item>a:after{transform:scaleX(1)}
.nz-chevron{font-size:12px;color:#8291a3}
.nz-header-quick{display:none}
.nz-menu-btn{display:none}

/* dropdowns */
.nz-dropdown,.nz-mega{
  position:absolute;top:calc(100% - 1px);right:0;opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(9px);transition:.18s;background:#fff;border:1px solid var(--nz-border);
  border-radius:14px;box-shadow:0 24px 56px rgba(30,66,107,.14)
}
.nz-nav li:hover>.nz-dropdown,.nz-nav li:hover>.nz-mega{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.nz-dropdown{width:290px;padding:8px}
.nz-dropdown a{display:flex;gap:10px;align-items:center;padding:10px;border-radius:9px}
.nz-dropdown a:hover{background:#f4f8fd}
.nz-dropdown svg,.nz-mega svg{width:28px;height:28px;color:var(--nz-blue);flex:0 0 auto}
.nz-dropdown b{display:block;font-size:11px;color:#27425d}
.nz-dropdown small{display:block;font-size:8px;color:#8293a5}
.nz-mega{width:680px;right:-90px;padding:18px;display:grid;grid-template-columns:1fr 1fr 180px;gap:15px}
.nz-mega h4{font-size:11px;color:#23435f;margin:0 0 7px}
.nz-mega-col a{display:flex;align-items:center;gap:9px;padding:9px;border-radius:9px}
.nz-mega-col a:hover{background:#f4f8fd}
.nz-mega-col b{display:block;font-size:10px}.nz-mega-col small{display:block;font-size:8px;color:#8495a8}
.nz-mega-highlight{background:linear-gradient(150deg,#edf5ff,#f0fbfb);border:1px solid #dce9f6;border-radius:12px;padding:14px}
.nz-mega-highlight p{font-size:9px;color:#74899c;margin:8px 0 12px}

/* hero */
.nz-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#eef7ff 0%,#f7fbff 56%,#fff 100%);border-bottom:1px solid #dfeaf5}
.nz-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 24%,rgba(15,99,215,.08),transparent 28%);pointer-events:none}
.nz-hero-grid{min-height:405px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;position:relative;z-index:2}
.nz-hero-art{height:100%;min-height:405px;position:relative;overflow:hidden}
.nz-hero-art:before{content:"";position:absolute;inset:0;background:url("assets/images/hero-datacenter.jpg") center/cover no-repeat}
.nz-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,247,255,.02),rgba(247,251,255,.65) 84%,#f7fbff 100%)}
.nz-hero-copy{padding:42px 0 80px 28px}
.nz-hero-kicker{font-size:12px;font-weight:800;color:#274563}
.nz-hero h1{font-size:36px;line-height:1.45;margin:8px 0 7px;color:#0e2c61;font-weight:900;letter-spacing:-1px}
.nz-hero p{font-size:12px;color:#64778d;margin:0 0 15px}
.nz-proof-row{display:flex;gap:24px;flex-wrap:wrap}
.nz-proof{display:flex;align-items:center;gap:8px}
.nz-proof-icon{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid #dce8f4;display:grid;place-items:center;color:var(--nz-blue);box-shadow:0 5px 12px rgba(23,78,137,.06)}
.nz-proof-icon svg{width:17px;height:17px}
.nz-proof b{display:block;font-size:9px;color:#25415f}.nz-proof small{display:block;font-size:7px;color:#8393a5}

/* domain */
.nz-domain-wrap{position:relative;z-index:8;margin-top:-70px}
.nz-domain-box{
  width:min(900px,calc(100% - 36px));margin-inline:auto;background:#fff;border:1px solid #d7e4f2;
  border-radius:14px;box-shadow:0 18px 45px rgba(29,72,117,.13);padding:18px 20px
}
.nz-domain-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px}
.nz-domain-head h2{font-size:19px;color:#0f4fa8;margin:0}.nz-domain-head p{font-size:9px;color:#74889d;margin:2px 0 0}
.nz-domain-form{display:grid;grid-template-columns:1fr 115px;gap:8px;direction:ltr}
.nz-domain-input{position:relative;display:flex;align-items:center;border:1.5px solid #b9d2ee;border-radius:9px;background:#fff;overflow:hidden}
.nz-domain-input input{width:100%;height:44px;border:0;outline:0;padding:0 14px;color:#29465f;direction:rtl}
.nz-domain-form button{height:44px;border:0;border-radius:9px;background:var(--nz-blue);color:#fff;font-weight:800;cursor:pointer}
.nz-tlds{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:8px;color:#60778e}
.nz-tlds span b{font-size:9px;color:#334e69;margin-left:4px}.nz-tlds a{color:var(--nz-blue);font-weight:800}

/* service cards */
.nz-service-row{padding:22px 0 8px}
.nz-services{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.nz-service-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--nz-border);border-radius:12px;padding:14px;transition:.2s;min-height:85px}
.nz-service-card:hover{transform:translateY(-3px);box-shadow:var(--nz-shadow);border-color:#c8dbef}
.nz-service-icon{width:46px;height:46px;border-radius:12px;background:#eef5ff;display:grid;place-items:center;color:var(--nz-blue);flex:0 0 auto}
.nz-service-icon svg{width:25px;height:25px}
.nz-service-card h3{font-size:11px;margin:0 0 2px;color:#203d5d}.nz-service-card p{font-size:8px;margin:0;color:#7e90a3}

/* main dashboard grid */
.nz-showcase{padding:14px 0 28px}
.nz-dashboard-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:13px;align-items:start}
.nz-panel{background:#fff;border:1px solid var(--nz-border);border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(32,73,118,.04)}
.nz-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.nz-panel-title h2{font-size:15px;margin:0;color:#183961}.nz-panel-title a{font-size:8px;color:var(--nz-blue);font-weight:800}
.nz-chip{font-size:7px;border-radius:999px;padding:4px 7px;background:#0f62d8;color:#fff}
.nz-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.nz-plan{border:1px solid #e4ebf3;border-radius:10px;padding:12px;text-align:center;background:#fff}
.nz-plan.featured{border-color:#bfd6f1;background:#fbfdff}
.nz-plan h3{font-size:11px;color:#28507a;margin:0}.nz-plan p{font-size:7px;color:#8a99a8;min-height:24px;margin:3px 0}
.nz-plan-price{font-size:20px;color:#0b55bf;font-weight:900;line-height:1.5}.nz-plan-price small{display:block;font-size:7px;color:#8999aa;font-weight:500}
.nz-plan ul{list-style:none;padding:0;margin:8px 0 11px}.nz-plan li{font-size:7px;color:#536d84;padding:2px 0}
.nz-plan .btn{min-height:30px;font-size:8px;padding:0 13px}
.nz-more-link{display:block;text-align:center;margin-top:10px;font-size:8px;color:var(--nz-blue);font-weight:800}

/* trust */
.nz-trust-panel h2,.nz-status-panel h2{font-size:14px;color:#173963;margin:0 0 12px}
.nz-trust-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.nz-trust-stat{text-align:center}
.nz-trust-stat .icon{width:36px;height:36px;margin:0 auto 5px;border-radius:50%;background:#eef5ff;display:grid;place-items:center;color:var(--nz-blue)}
.nz-trust-stat .icon svg{width:18px;height:18px}
.nz-trust-stat b{display:block;color:#0759c4;font-size:15px}.nz-trust-stat span{display:block;font-size:7px;color:#8495a8}
.nz-techs{display:flex;align-items:center;justify-content:space-around;gap:6px;border-top:1px solid #e8eef5;margin-top:13px;padding-top:12px}
.nz-tech{font-size:10px;font-weight:900;color:#54708a}.nz-tech.cp{color:#ff6a19}.nz-tech.ls{color:#f1a900}.nz-tech.cl{color:#437bb5}.nz-tech.jb{color:#e66d2e}

/* status */
.nz-status-panel{margin-top:13px}
.nz-all-ok{display:flex;justify-content:space-between;align-items:center;background:#effaf4;border:1px solid #d8f1e3;border-radius:8px;padding:7px 9px;font-size:8px;color:#338162;margin-bottom:7px}
.nz-status-list{display:grid;gap:5px}
.nz-status-row{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;border:1px solid #edf1f5;background:#fafcfe;border-radius:7px;padding:6px 8px}
.nz-status-row span{font-size:8px;color:#445f78}.nz-status-row b{font-size:7px;color:#299467;display:flex;align-items:center;gap:5px}
.nz-status-row b:before{content:"";width:5px;height:5px;border-radius:50%;background:#28af70}
.nz-status-foot{display:block;text-align:center;color:var(--nz-blue);font-size:8px;font-weight:800;margin-top:8px}

/* benefits */
.nz-benefits{padding:0 0 34px}
.nz-benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--nz-border);border-radius:14px;background:#fff;overflow:hidden}
.nz-benefit{padding:15px;text-align:center;border-left:1px solid #e9eef4}
.nz-benefit:last-child{border-left:0}
.nz-benefit svg{width:27px;height:27px;color:var(--nz-blue);margin-bottom:6px}
.nz-benefit h3{font-size:10px;margin:0;color:#244565}.nz-benefit p{font-size:7px;margin:3px 0 0;color:#8495a5}

/* footer */
.nz-footer{background:#0c2850;color:#dbe8f8;margin-top:35px}
.nz-footer-main{padding:42px 0;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}
.nz-footer-logo{max-width:280px;max-height:150px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.15))}
.nz-footer p{font-size:10px;color:#a9bdd4}
.nz-footer h4{font-size:12px;margin:0 0 10px}
.nz-footer ul{list-style:none;padding:0;margin:0}.nz-footer li{margin:6px 0}.nz-footer a{font-size:9px;color:#b8c9dc}
.nz-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;display:flex;justify-content:space-between;font-size:8px;color:#9db2c9}

/* generic */
.page-shell{padding:50px 0;background:#f7fafe;min-height:55vh}
.content-card{background:#fff;border:1px solid var(--nz-border);border-radius:14px;padding:25px}
.entry-title{color:#1d3c60}

/* responsive */
@media(max-width:1100px){
  .nz-brand{min-width:225px}.nz-brand-mark{width:64px}.nz-nav>ul>li>a{padding:0 10px;font-size:11px}
  .nz-dashboard-grid{grid-template-columns:1fr 1fr}.nz-side-stack{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px}
  .nz-status-panel{margin-top:0}.nz-benefit-grid{grid-template-columns:repeat(3,1fr)}.nz-benefit:nth-child(3){border-left:0}
}
@media(max-width:900px){
  .nz-topbar{display:none}
  .nz-header-main{min-height:68px}
  .nz-brand{min-width:auto}.nz-brand-mark{width:58px;height:50px}.nz-brand-text strong{font-size:14px}.nz-brand-text span{font-size:10px}
  .nz-menu-btn{display:flex;margin-inline-start:auto;width:42px;height:42px;border:1px solid #dfe8f2;background:#fff;border-radius:9px;align-items:center;justify-content:center;flex-direction:column;gap:4px}
  .nz-menu-btn i{width:18px;height:2px;background:#284765;border-radius:4px}
  .nz-nav{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;padding:82px 15px 25px;transform:translateX(105%);transition:.25s;z-index:90;box-shadow:-20px 0 55px rgba(22,56,95,.18);overflow-y:auto}
  .nz-nav.open{transform:none}.nz-nav>ul{height:auto;display:block}.nz-nav>ul>li{display:block;border-bottom:1px solid #edf1f5}.nz-nav>ul>li>a{height:50px;padding:0 5px;justify-content:space-between}
  .nz-nav>ul>li>a:after{display:none}.nz-dropdown,.nz-mega{display:none;position:static;width:100%;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0;background:#f7faff;padding:8px}
  .nz-nav li.mobile-open>.nz-dropdown,.nz-nav li.mobile-open>.nz-mega{display:grid}.nz-mega{grid-template-columns:1fr}.nz-mega-highlight{display:none}
  .nz-hero-grid{grid-template-columns:1fr}.nz-hero-art{order:2;min-height:280px}.nz-hero-copy{text-align:center;padding:38px 0 85px}.nz-proof-row{justify-content:center}
  .nz-services{grid-template-columns:repeat(2,1fr)}.nz-dashboard-grid{grid-template-columns:1fr}.nz-side-stack{grid-column:auto;grid-template-columns:1fr 1fr}
  .nz-footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .container{width:min(100% - 22px,1240px)}
  .nz-brand-text small{display:none}.nz-header-quick{display:none}
  .nz-hero h1{font-size:29px}.nz-hero p{font-size:10px}.nz-proof-row{gap:9px}.nz-proof{width:calc(50% - 5px);text-align:right}
  .nz-domain-wrap{margin-top:-55px}.nz-domain-box{width:calc(100% - 22px);padding:14px}.nz-domain-head{display:block}.nz-domain-form{grid-template-columns:1fr}.nz-domain-form button{width:100%}.nz-tlds{justify-content:flex-start}
  .nz-services{grid-template-columns:1fr}.nz-service-card{min-height:72px}
  .nz-dashboard-grid,.nz-side-stack{grid-template-columns:1fr}.nz-plan-grid{grid-template-columns:1fr}.nz-plan{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:right}.nz-plan ul{grid-column:1/-1}.nz-plan .btn{grid-column:1/-1}
  .nz-trust-stats{grid-template-columns:repeat(2,1fr)}
  .nz-benefit-grid{grid-template-columns:repeat(2,1fr)}.nz-benefit{border-bottom:1px solid #e9eef4}.nz-benefit:nth-child(2n){border-left:0}
  .nz-footer-main{grid-template-columns:1fr}.nz-footer-bottom{display:block;text-align:center}
}


/* =========================================================
   Reference Fidelity Refinement - v2.1
   ========================================================= */

/* wider desktop canvas like the supplied reference */
.container{
  width:min(1320px,calc(100% - 34px));
}

/* top bar tighter and more polished */
.nz-topbar-inner{min-height:38px}
.nz-top-info,.nz-top-account{gap:18px}
.nz-top-info a,.nz-top-info span,.nz-top-account a{
  font-size:9px;
}
.nz-register{
  border-radius:6px;
  padding:5px 11px;
  min-width:78px;
  justify-content:center;
}

/* header proportions closer to reference */
.nz-header-main{
  min-height:72px;
  gap:22px;
}
.nz-brand{
  min-width:255px;
  gap:8px;
}
.nz-brand-mark{
  width:66px;
  height:54px;
}
.nz-brand-text strong{
  font-size:17px;
  line-height:1.2;
}
.nz-brand-text span{
  font-size:12px;
  line-height:1.35;
}
.nz-brand-text small{
  font-size:7px;
}
.nz-nav>ul{height:72px}
.nz-nav>ul>li>a{
  height:72px;
  padding:0 13px;
  font-size:11px;
}
.nz-nav>ul>li>a:after{
  right:13px;
  left:13px;
}

/* hero height, type and balance */
.nz-hero-grid{
  min-height:360px;
  grid-template-columns:0.96fr 1.04fr;
}
.nz-hero-art{
  min-height:360px;
}
.nz-hero-copy{
  padding:30px 0 92px 18px;
}
.nz-hero-kicker{
  font-size:11px;
}
.nz-hero h1{
  font-size:34px;
  line-height:1.42;
  margin:7px 0 6px;
  max-width:680px;
}
.nz-hero p{
  font-size:11px;
  max-width:650px;
}
.nz-proof-row{
  gap:18px;
  margin-top:9px;
}
.nz-proof-icon{
  width:32px;
  height:32px;
  border-radius:8px;
}
.nz-proof b{font-size:8px}
.nz-proof small{font-size:6.8px}

/* domain search exactly overlapping hero */
.nz-domain-wrap{
  margin-top:-82px;
}
.nz-domain-box{
  width:min(860px,calc(100% - 36px));
  padding:15px 17px 13px;
  border-radius:13px;
}
.nz-domain-head{
  margin-bottom:7px;
}
.nz-domain-head h2{font-size:17px}
.nz-domain-head p{font-size:8px}
.nz-domain-form{
  grid-template-columns:1fr 108px;
}
.nz-domain-input input,
.nz-domain-form button{
  height:41px;
}
.nz-tlds{
  margin-top:8px;
  font-size:7px;
}
.nz-tlds span b{font-size:8px}

/* services row closer to reference */
.nz-service-row{
  padding:18px 0 8px;
}
.nz-services{
  gap:10px;
}
.nz-service-card{
  min-height:78px;
  border-radius:10px;
  padding:12px 13px;
}
.nz-service-icon{
  width:42px;
  height:42px;
  border-radius:10px;
}
.nz-service-icon svg{
  width:22px;
  height:22px;
}
.nz-service-card h3{font-size:10px}
.nz-service-card p{font-size:7px;line-height:1.7}

/* dashboard like the mockup: larger host/VPS, compact right rail */
.nz-showcase{
  padding-top:8px;
}
.nz-dashboard-grid{
  grid-template-columns:1.08fr 1.08fr .78fr;
  gap:12px;
}
.nz-panel{
  border-radius:12px;
  padding:14px;
}
.nz-panel-title{
  margin-bottom:10px;
}
.nz-panel-title h2{
  font-size:14px;
}
.nz-chip{
  font-size:6.8px;
  padding:3px 7px;
}
.nz-plan-grid{
  gap:7px;
}
.nz-plan{
  padding:10px 8px;
  border-radius:9px;
}
.nz-plan h3{
  font-size:10px;
}
.nz-plan p{
  font-size:6.8px;
  min-height:22px;
}
.nz-plan-price{
  font-size:18px;
}
.nz-plan-price small{
  font-size:6.5px;
}
.nz-plan ul{
  margin:7px 0 9px;
}
.nz-plan li{
  font-size:6.8px;
}
.nz-plan .btn{
  min-height:28px;
  font-size:7px;
}
.nz-more-link{
  margin-top:8px;
  font-size:7.5px;
}

/* trust/status compact side rail */
.nz-trust-panel h2,.nz-status-panel h2{
  font-size:13px;
  margin-bottom:10px;
}
.nz-trust-stats{
  gap:4px;
}
.nz-trust-stat .icon{
  width:32px;
  height:32px;
}
.nz-trust-stat .icon svg{
  width:16px;
  height:16px;
}
.nz-trust-stat b{
  font-size:13px;
}
.nz-trust-stat span{
  font-size:6.6px;
}
.nz-techs{
  margin-top:10px;
  padding-top:10px;
}
.nz-tech{
  font-size:9px;
}

.nz-status-panel{
  margin-top:11px;
}
.nz-all-ok{
  padding:6px 8px;
  font-size:7.2px;
}
.nz-status-row{
  padding:5px 7px;
}
.nz-status-row span{
  font-size:7.3px;
}
.nz-status-row b{
  font-size:6.7px;
}
.nz-status-foot{
  font-size:7.3px;
}

/* benefits as a slim strip */
.nz-benefits{
  padding-bottom:26px;
}
.nz-benefit{
  padding:12px 10px;
}
.nz-benefit svg{
  width:24px;
  height:24px;
}
.nz-benefit h3{
  font-size:9px;
}
.nz-benefit p{
  font-size:6.7px;
}

/* footer less oversized */
.nz-footer-main{
  padding:32px 0;
  gap:28px;
}
.nz-footer-logo{
  max-width:230px;
  max-height:118px;
}
.nz-footer p{
  font-size:9px;
}
.nz-footer h4{
  font-size:11px;
}
.nz-footer a{
  font-size:8px;
}

/* subtle card borders/shadows closer to supplied reference */
.nz-domain-box,
.nz-service-card,
.nz-panel,
.nz-benefit-grid{
  box-shadow:0 8px 24px rgba(34,72,111,.055);
}
.nz-panel,
.nz-service-card,
.nz-domain-box{
  border-color:#dce7f2;
}

/* improve small-screen fidelity */
@media(max-width:1100px){
  .container{width:min(1180px,calc(100% - 30px))}
}
@media(max-width:900px){
  .nz-header-main{min-height:66px}
  .nz-brand-mark{width:58px;height:48px}
  .nz-brand-text strong{font-size:14px}
  .nz-brand-text span{font-size:10px}
  .nz-hero-grid{min-height:auto}
  .nz-hero-art{min-height:245px}
  .nz-hero-copy{padding:34px 0 88px}
}
@media(max-width:620px){
  .nz-hero h1{font-size:27px}
  .nz-domain-wrap{margin-top:-62px}
  .nz-domain-box{width:calc(100% - 18px)}
}

.nz-header-quick{
  display:inline-flex;
  min-height:36px;
  padding:0 12px;
  font-size:9px;
  border-radius:7px;
  margin-inline-start:2px;
}
@media(max-width:1180px){
  .nz-header-quick{display:none}
}


/* Dynamic WHMCS & monitoring - v2.2 */
.nz-domain-result{
  margin-top:9px;padding:9px 11px;border-radius:9px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:9px;border:1px solid #dfe7f0;background:#f7fafe;color:#526b83
}
.nz-domain-result[hidden]{display:none}
.nz-domain-result div{display:flex;flex-direction:column}
.nz-domain-result b{font-size:10px}.nz-domain-result span{font-size:8px}
.nz-domain-result a{padding:6px 10px;border-radius:7px;background:#15996d;color:#fff;font-weight:800}
.nz-domain-result.is-loading{border-color:#c9ddf2;background:#f0f7ff;color:#2463a7}
.nz-domain-result.is-available{border-color:#cfeada;background:#effaf4;color:#247655}
.nz-domain-result.is-unavailable,.nz-domain-result.is-error{border-color:#f0d5d5;background:#fff4f4;color:#a64848}
.nz-domain-form button:disabled{opacity:.65;cursor:wait}

.nz-status-row small{font-size:6px;color:#7f91a4;margin-right:4px}
.nz-status-row.is-offline{background:#fff4f4;border-color:#f1dada}
.nz-status-row.is-offline b{color:#b14d4d}
.nz-status-row.is-offline b:before{background:#d65c5c}


/* =========================================================
   Larger Desktop UI - v2.3
   ========================================================= */
body{font-size:15px;line-height:2}
.container{width:min(1320px,calc(100% - 40px))}
.nz-topbar-inner{min-height:44px}
.nz-top-info,.nz-top-account{gap:24px}
.nz-top-info a,.nz-top-info span,.nz-top-account a{font-size:11px}
.nz-register{padding:7px 14px;min-width:90px;font-size:11px}
.nz-header-main{min-height:88px;gap:30px}
.nz-brand{min-width:300px;gap:12px}
.nz-brand-mark{width:86px;height:70px}
.nz-brand-text strong{font-size:21px;line-height:1.25}
.nz-brand-text span{font-size:15px;line-height:1.4}
.nz-brand-text small{font-size:9px}
.nz-nav>ul{height:88px}
.nz-nav>ul>li>a{height:88px;padding:0 16px;font-size:13px}
.nz-nav>ul>li>a:after{right:16px;left:16px}
.nz-header-quick{min-height:42px;padding:0 16px;font-size:11px}
.nz-dropdown{width:320px;padding:11px}
.nz-dropdown a{gap:12px;padding:12px}
.nz-dropdown svg,.nz-mega svg{width:32px;height:32px}
.nz-dropdown b{font-size:12px}.nz-dropdown small{font-size:9px}
.nz-mega{width:760px;padding:22px;gap:18px;grid-template-columns:1fr 1fr 210px}
.nz-mega h4{font-size:13px}.nz-mega-col a{padding:11px}.nz-mega-col b{font-size:12px}.nz-mega-col small{font-size:9px}.nz-mega-highlight p{font-size:10px}
.nz-hero-grid{min-height:470px;grid-template-columns:1fr 1.02fr}
.nz-hero-art{min-height:470px}
.nz-hero-copy{padding:54px 0 115px 32px}
.nz-hero-kicker{font-size:14px}
.nz-hero h1{font-size:43px;line-height:1.42;margin:10px 0;max-width:760px}
.nz-hero p{font-size:14px;max-width:720px;margin-bottom:20px}
.nz-proof-row{gap:28px;margin-top:14px}.nz-proof{gap:10px}
.nz-proof-icon{width:40px;height:40px;border-radius:10px}.nz-proof-icon svg{width:21px;height:21px}
.nz-proof b{font-size:10px}.nz-proof small{font-size:8px}
.nz-domain-wrap{margin-top:-92px}
.nz-domain-box{width:min(980px,calc(100% - 40px));padding:22px 24px 18px;border-radius:16px}
.nz-domain-head{margin-bottom:12px}.nz-domain-head h2{font-size:22px}.nz-domain-head p{font-size:10px}
.nz-domain-form{grid-template-columns:1fr 132px;gap:10px}
.nz-domain-input input,.nz-domain-form button{height:50px;font-size:12px}.nz-domain-input input{padding:0 16px}.nz-domain-form button{font-size:12px}
.nz-domain-result{margin-top:11px;padding:11px 13px;font-size:10px}.nz-domain-result b{font-size:12px}.nz-domain-result span{font-size:9px}
.nz-tlds{margin-top:12px;gap:15px;font-size:9px}.nz-tlds span b{font-size:10px}
.nz-service-row{padding:30px 0 14px}.nz-services{gap:14px}
.nz-service-card{min-height:104px;border-radius:14px;padding:18px;gap:13px}
.nz-service-icon{width:56px;height:56px;border-radius:14px}.nz-service-icon svg{width:29px;height:29px}
.nz-service-card h3{font-size:13px;margin-bottom:4px}.nz-service-card p{font-size:9px;line-height:1.8}
.nz-showcase{padding:20px 0 40px}.nz-dashboard-grid{grid-template-columns:1fr 1fr .82fr;gap:16px}
.nz-panel{border-radius:16px;padding:20px}.nz-panel-title{margin-bottom:15px}.nz-panel-title h2{font-size:18px}.nz-panel-title a{font-size:10px}
.nz-chip{font-size:8px;padding:5px 9px}.nz-plan-grid{gap:10px}.nz-plan{padding:15px 12px;border-radius:12px}
.nz-plan h3{font-size:13px}.nz-plan p{font-size:8px;min-height:31px;line-height:1.7}.nz-plan-price{font-size:24px;margin:4px 0}.nz-plan-price small{font-size:8px}
.nz-plan ul{margin:11px 0 14px}.nz-plan li{font-size:8.5px;padding:3px 0}.nz-plan .btn{min-height:36px;font-size:9px;padding:0 15px}.nz-more-link{margin-top:13px;font-size:9px}
.nz-trust-panel h2,.nz-status-panel h2{font-size:17px;margin-bottom:14px}.nz-trust-stats{gap:8px}
.nz-trust-stat .icon{width:42px;height:42px;margin-bottom:7px}.nz-trust-stat .icon svg{width:20px;height:20px}.nz-trust-stat b{font-size:18px}.nz-trust-stat span{font-size:8px}
.nz-techs{margin-top:14px;padding-top:14px}.nz-tech{font-size:11px}
.nz-status-panel{margin-top:16px}.nz-all-ok{padding:9px 11px;font-size:9px;margin-bottom:10px}.nz-status-list{gap:7px}
.nz-status-row{padding:8px 10px;border-radius:9px}.nz-status-row span{font-size:9px}.nz-status-row b{font-size:8px}.nz-status-row small{font-size:7px}.nz-status-foot{font-size:9px;margin-top:11px}
.nz-benefits{padding-bottom:42px}.nz-benefit{padding:19px 14px}.nz-benefit svg{width:32px;height:32px;margin-bottom:9px}.nz-benefit h3{font-size:12px}.nz-benefit p{font-size:8px}
.nz-footer-main{padding:48px 0;gap:38px}.nz-footer-logo{max-width:300px;max-height:155px}.nz-footer p{font-size:11px}.nz-footer h4{font-size:14px;margin-bottom:13px}.nz-footer li{margin:8px 0}.nz-footer a{font-size:10px}.nz-footer-bottom{padding:17px 0;font-size:9px}
@media(max-width:1100px){.container{width:min(1180px,calc(100% - 30px))}.nz-brand{min-width:245px}.nz-brand-mark{width:70px;height:58px}.nz-brand-text strong{font-size:17px}.nz-brand-text span{font-size:12px}.nz-nav>ul>li>a{padding:0 10px;font-size:11px}.nz-dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nz-header-main{min-height:72px}.nz-brand-mark{width:64px;height:52px}.nz-brand-text strong{font-size:15px}.nz-brand-text span{font-size:11px}.nz-hero-art{min-height:285px}.nz-hero-copy{padding:42px 0 96px}.nz-hero h1{font-size:35px}.nz-hero p{font-size:12px}}
@media(max-width:620px){body{font-size:14px}.container{width:calc(100% - 22px)}.nz-brand-mark{width:56px;height:46px}.nz-brand-text strong{font-size:13px}.nz-brand-text span{font-size:9px}.nz-hero h1{font-size:30px}.nz-hero-kicker{font-size:11px}.nz-proof-icon{width:36px;height:36px}.nz-domain-wrap{margin-top:-68px}.nz-domain-box{width:calc(100% - 18px);padding:16px}.nz-domain-form{grid-template-columns:1fr}.nz-domain-input input,.nz-domain-form button{height:46px}.nz-service-card{min-height:84px;padding:14px}.nz-service-icon{width:48px;height:48px}.nz-panel{padding:16px}.nz-panel-title h2{font-size:16px}.nz-plan{padding:14px}.nz-plan h3{font-size:12px}.nz-plan-price{font-size:22px}}

/* WHMCS real products v2.4 */
.nz-plan-grid-dynamic{align-items:stretch}.nz-plan-grid-dynamic .nz-plan{display:flex;flex-direction:column}.nz-plan-grid-dynamic .nz-plan ul{flex:1}.nz-whmcs-message{grid-column:1/-1;min-height:150px;border:1px dashed #c9d9ea;border-radius:12px;background:#f7fbff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;padding:22px;color:#496681}.nz-whmcs-message strong{font-size:13px;color:#234a71}.nz-whmcs-message span{font-size:10px;color:#778da2;max-width:520px}


/* WHMCS service pages v2.6 */
.nz-service-page{
  background:#f7faff;
}
.nz-service-page-hero{
  background:
    radial-gradient(circle at 83% 10%,rgba(13,91,212,.10),transparent 25%),
    linear-gradient(180deg,#ffffff,#f3f8fd);
  border-bottom:1px solid #e2ebf4;
  padding:62px 0;
}
.nz-service-page-hero-grid{
  display:grid;
  grid-template-columns:1fr 180px;
  gap:45px;
  align-items:center;
}
.nz-service-page-kicker{
  display:inline-block;
  color:var(--nz-blue);
  font-size:11px;
  font-weight:800;
  margin-bottom:4px;
}
.nz-service-page-hero h1{
  font-size:42px;
  color:#173a61;
  margin:4px 0 10px;
  font-weight:900;
}
.nz-service-page-hero p{
  font-size:13px;
  color:#71859a;
  margin:0;
  max-width:680px;
}
.nz-service-page-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.nz-service-page-badges span{
  background:#fff;
  border:1px solid #dfe9f3;
  border-radius:9px;
  padding:7px 11px;
  font-size:9px;
  color:#51708c;
}
.nz-service-page-icon{
  width:150px;
  height:150px;
  border-radius:34px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(145deg,var(--nz-blue),var(--nz-cyan));
  box-shadow:0 24px 55px rgba(13,91,212,.18);
}
.nz-service-page-icon svg{
  width:72px;
  height:72px;
}
.nz-service-products-section{
  padding-top:48px;
}
.nz-service-products-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.nz-service-products-head>div>span{
  color:var(--nz-blue);
  font-size:10px;
  font-weight:800;
}
.nz-service-products-head h2{
  font-size:30px;
  color:#1c3b5d;
  margin:3px 0 0;
}
.nz-service-products-head>small{
  color:#8a9aaa;
  font-size:9px;
}
.nz-service-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.nz-service-product-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #dfe8f1;
  border-radius:17px;
  padding:24px;
  box-shadow:0 12px 30px rgba(34,72,110,.06);
}
.nz-service-product-card.featured{
  border:2px solid #2c78da;
  box-shadow:0 18px 42px rgba(13,91,212,.12);
}
.nz-service-product-badge{
  position:absolute;
  top:-11px;
  left:18px;
  padding:4px 9px;
  border-radius:999px;
  background:var(--nz-blue);
  color:#fff;
  font-size:8px;
  font-weight:800;
}
.nz-service-product-top>span{
  font-size:7px;
  letter-spacing:1px;
  color:#159486;
}
.nz-service-product-top h3{
  color:#23435f;
  font-size:18px;
  margin:5px 0 7px;
}
.nz-service-product-top p{
  color:#788c9f;
  font-size:10px;
  min-height:42px;
  margin:0;
}
.nz-service-product-price{
  padding:17px 0 14px;
  margin-top:11px;
  border-top:1px solid #edf2f6;
  border-bottom:1px solid #edf2f6;
}
.nz-service-product-price strong{
  color:#0e53ae;
  font-size:28px;
  font-weight:900;
}
.nz-service-product-price span{
  color:#58728c;
  font-size:9px;
  margin-right:4px;
}
.nz-service-product-price small{
  display:block;
  color:#8999aa;
  font-size:8px;
  margin-top:2px;
}
.nz-service-product-card ul{
  list-style:none;
  padding:0;
  margin:16px 0;
  flex:1;
}
.nz-service-product-card li{
  display:flex;
  align-items:flex-start;
  gap:7px;
  color:#526d84;
  border-bottom:1px dashed #e5ebf1;
  font-size:9px;
  padding:7px 0;
}
.nz-service-product-card li span{
  color:#17a08e;
  font-weight:900;
}
.nz-service-page-message{
  background:#fff;
  border:1px dashed #cbd9e7;
  border-radius:14px;
  padding:34px;
  text-align:center;
}
.nz-service-page-message strong{
  display:block;
  color:#234a70;
  font-size:15px;
}
.nz-service-page-message p{
  color:#74889c;
  font-size:11px;
  margin:6px 0;
}
.nz-service-page-message small{
  color:#8a99a8;
  font-size:9px;
}
.nz-service-page-all{
  text-align:center;
  margin-top:24px;
}
.nz-service-trust-section{
  padding:0 0 56px;
}
.nz-service-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.nz-service-trust-grid>div{
  background:#fff;
  border:1px solid #e2eaf2;
  border-radius:14px;
  padding:19px;
  text-align:center;
}
.nz-service-trust-grid svg{
  width:28px;
  height:28px;
  color:var(--nz-blue);
}
.nz-service-trust-grid h3{
  color:#294761;
  font-size:12px;
  margin:8px 0 3px;
}
.nz-service-trust-grid p{
  color:#7e90a2;
  font-size:8px;
  margin:0;
}

@media(max-width:1050px){
  .nz-service-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .nz-service-page-hero-grid{grid-template-columns:1fr}
  .nz-service-page-icon{display:none}
  .nz-service-page-hero h1{font-size:32px}
  .nz-service-products-head{align-items:flex-start;flex-direction:column}
  .nz-service-product-grid{grid-template-columns:1fr}
  .nz-service-trust-grid{grid-template-columns:repeat(2,1fr)}
}
