:root{
  --nabz-primary:#001e80;
  --nabz-primary-strong:#000d3d;
  --nabz-primary-soft:#e9edff;
  --nabz-accent:#ef394e;
  --nabz-accent-strong:#c9253b;
  --nabz-accent-soft:#fff0f2;
  --nabz-bg:#f5f7ff;
  --nabz-surface:#ffffff;
  --nabz-surface-alt:#eef1ff;
  --nabz-ink:#010d3e;
  --nabz-text:#334155;
  --nabz-muted:#64748b;
  --nabz-line:#dde3f2;
  --nabz-success:#087f5b;
  --nabz-warning:#a15c08;
  --nabz-danger:#c6283d;
  --nabz-radius-sm:10px;
  --nabz-radius:16px;
  --nabz-radius-lg:24px;
  --nabz-shadow-sm:0 4px 14px rgba(1,13,62,.06);
  --nabz-shadow:0 16px 44px rgba(1,13,62,.10);
  --nabz-max:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--nabz-bg);color:var(--nabz-text);font-family:'Vazirmatn','Vazirmatn FD NL','Manrope',Tahoma,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.75}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
a{color:var(--nabz-primary)}
:focus-visible{outline:3px solid rgba(239,57,78,.48);outline-offset:3px}
.nabz-skip{position:fixed;z-index:9999;inset-inline-start:16px;top:-80px;padding:10px 16px;border-radius:0 0 10px 10px;background:var(--nabz-primary-strong);color:#fff;text-decoration:none;transition:top .18s ease}
.nabz-skip:focus{top:0}
.nabz-container{width:min(var(--nabz-max),calc(100% - 32px));margin-inline:auto}
.nabz-announcement{background:var(--nabz-primary-strong);color:#dbe5ff;font-size:13px;text-align:center;padding:7px 16px;border-bottom:3px solid var(--nabz-accent)}
.nabz-announcement strong{color:#fff}
.nabz-site-header{position:relative;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--nabz-line);box-shadow:0 3px 18px rgba(1,13,62,.04)}
.nabz-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nabz-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.nabz-logo img{display:block;width:145px;height:auto}
.nabz-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.nabz-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;color:var(--nabz-ink);font-size:14px;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease}
.nabz-nav a:hover{background:var(--nabz-primary-soft);color:var(--nabz-primary)}
.nabz-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:11px;background:var(--nabz-primary);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 7px 18px rgba(0,30,128,.18);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.nabz-btn:hover{background:#17399c;box-shadow:0 10px 24px rgba(0,30,128,.24);transform:translateY(-1px)}
.nabz-btn:active{transform:translateY(0)}
.nabz-btn-secondary{background:#fff;color:var(--nabz-primary)!important;border-color:rgba(0,30,128,.22);box-shadow:none}
.nabz-btn-secondary:hover{background:var(--nabz-primary-soft);border-color:rgba(0,30,128,.4);box-shadow:none}
.nabz-btn-accent{background:var(--nabz-accent-strong);box-shadow:0 7px 18px rgba(239,57,78,.22)}
.nabz-btn-accent:hover{background:#ad1f33;box-shadow:0 10px 24px rgba(239,57,78,.28)}
.nabz-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--nabz-accent-strong);font-size:13px;font-weight:900;letter-spacing:-.01em}
.nabz-kicker::before{content:'';width:22px;height:3px;border-radius:4px;background:var(--nabz-accent)}
.nabz-ecg{display:block;width:min(360px,75vw);height:38px;overflow:visible}
.nabz-ecg path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}
.nabz-ecg .ghost{stroke:rgba(0,30,128,.14)}
.nabz-ecg .run{stroke:var(--nabz-accent);stroke-dasharray:90 520;animation:nabzEcg 4s linear infinite;filter:drop-shadow(0 0 4px rgba(239,57,78,.25))}
@keyframes nabzEcg{to{stroke-dashoffset:-610}}
.nabz-page-footer{background:var(--nabz-primary-strong);color:#cbd5e1;margin-top:64px;border-top:4px solid var(--nabz-accent)}
.nabz-footer-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:28px}
.nabz-footer-brand img{width:150px;height:auto;display:block;margin-bottom:8px}
.nabz-footer-brand p{margin:0;max-width:560px;font-size:13px;color:#aebbd2}
.nabz-footer-links{display:flex;gap:8px 16px;flex-wrap:wrap;justify-content:flex-end}
.nabz-footer-links a{color:#e6ecff;text-decoration:none;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.nabz-footer-links a:hover{color:#fff}
.nabz-numbers{font-family:'Vazirmatn','Vazirmatn FD NL','Manrope',Tahoma,sans-serif;font-variant-numeric:tabular-nums}
@media(max-width:760px){
  .nabz-container{width:min(100% - 24px,var(--nabz-max))}
  .nabz-announcement{font-size:12px}
  .nabz-header-inner{min-height:66px;gap:10px}
  .nabz-logo img{width:118px}
  .nabz-nav{gap:2px}
  .nabz-nav a{font-size:12px;padding-inline:8px}
  .nabz-footer-inner{align-items:flex-start;flex-direction:column}
  .nabz-footer-links{justify-content:flex-start}
}
@media(max-width:480px){
  .nabz-nav .nabz-nav-optional{display:none}
  .nabz-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nabz-btn:hover{transform:none}}
