
/* NV Elementor Modules Pack (plugin) */
:root{
  --nv-radius: 18px;
  --nv-shadow: 0 8px 24px rgba(0,0,0,.08);
  --nv-bg: #ffffff;
  --nv-border: rgba(0,0,0,.06);
  --nv-accent: #144a91;
}
.nv-module{
  border-radius: var(--nv-radius);
  box-shadow: var(--nv-shadow);
  background: var(--nv-bg);
  padding: 24px;
  border: 1px solid var(--nv-border);
}
.nv-module .nv-title{ margin: 0 0 8px; font-size: 1.25rem; line-height: 1.3; }
.nv-module .nv-text{ margin: 0; color: #444; }
.nv-feature .nv-eyebrow{ text-transform: uppercase; letter-spacing: .06em; color:#666; margin:0 0 6px; font-size:.8rem; }
.nv-feature .nv-button{
  display:inline-block; margin-top:12px; padding:10px 14px; border-radius: 999px;
  text-decoration:none; background: var(--nv-accent); color:#fff; font-weight:600;
}
.nv-stat{ text-align:center; }
.nv-stat .nv-stat-number{ font-size: 2rem; font-weight: 800; line-height:1; margin-bottom:6px; }
.nv-stat .nv-stat-label{ font-size:.9rem; color:#666; margin-bottom:8px; }
.nv-media{ display:flex; gap:16px; align-items:stretch; }
.nv-media .nv-media-img{
  flex:0 0 160px; border-radius: var(--nv-radius); background: linear-gradient(135deg,#dfe7f3,#f3f7ff);
  box-shadow: var(--nv-shadow);
}
.nv-media .nv-media-content{ flex:1; display:flex; flex-direction:column; justify-content:center; }
.nv-ul{ padding-left: 18px; margin: 8px 0 0; }
@media (max-width: 767px){
  .nv-media{ flex-direction:column; }
  .nv-media .nv-media-img{ flex-basis:160px; width:100%; height:140px; }
}
