.normi-voda {
  font-family: "Inter", "Segoe UI", Arial, sans-serif, inherit;
  color: #0f1f2a;
}

.normi-voda *,
.normi-voda *::before,
.normi-voda *::after {
  box-sizing: border-box;
}

.normi-voda img {
  max-width: 100%;
  display: block;
}

.normi-voda a {
  color: inherit;
  text-decoration: none;
}

.normi-voda ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.normi-voda p {
  margin: 0;
}

.nv-page {
  background: #f7fbfd;
}

.nv-container {
  width: min(1200px, 100%);
  margin: 25px auto;
  padding: 0 24px;
}

.nv-section {
  position: relative;
  padding: 10px 0;
}

.nv-section__title {
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 12px;
  font-weight: 700;
}

.nv-section__title--small {
  font-size: 26px;
}

.nv-section__lead {
  color: #475b6b;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 32px;    
}


.nv-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0b6f8f;
  margin-bottom: 10px;
  font-weight: 600;
}

.nv-kicker__icon {
  width: 18px;
  height: 18px;
}

.nv-kicker--dot::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #0b6f8f;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}

.nv-breadcrumbs {
  font-size: 13px;
  color: #5b7081;
  margin-bottom: 24px;
}

.nv-breadcrumbs__link {
  color: #5b7081;
}

.nv-breadcrumbs__link:hover {
  color: #0f1f2a;
}

.nv-breadcrumbs__sep {
  margin: 0 8px;
}

.nv-breadcrumbs__current {
  color: #0f1f2a;
  font-weight: 600;
}

.nv-hero {
  background: #e8f5f9;
  overflow: hidden;
  border-bottom: 1px solid #d9e9ef;
}

.nv-hero__gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), transparent, rgba(255, 255, 255, 0.4));
}

.nv-hero__blob {
  position: absolute;
  border-radius: 999px;
  filter: blur(48px);
  background: rgba(255, 255, 255, 0.6);
}

.nv-hero__blob--top {
  width: 360px;
  height: 360px;
  right: -120px;
  top: -120px;
}

.nv-hero__blob--bottom {
  width: 280px;
  height: 280px;
  left: -120px;
  bottom: -120px;
}

.nv-hero__content {
  position: relative;
  padding: 20px 0 40px;
}

.nv-hero__grid {
  display: grid;
  gap: 48px;
}

.nv-hero__copy {
  max-width: 620px;
  text-align: left;
}

.nv-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #d9f0f7;
  color: #0b6f8f;
  font-size: 15px;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 999px;
  margin-bottom: 24px;
}

.nv-badge__icon {
  width: 16px;
  height: 16px;
}

.nv-hero__title {
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.15;
  margin: 0 0 20px;
  font-weight: 700;
  color: #0f1f2a;
  text-align: left;
}

.nv-hero__lead {
  font-size: 18px;
  line-height: 1.75;
  color: #344554;
  margin-bottom: 30px;
  max-width: 580px;
  text-align: left;
}

.nv-hero__list {
  display: grid;
  gap: 16px;
  margin-top: 12px;
  margin-bottom: 34px;
  justify-items: start;
}

.nv-hero__item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  color: #23323d;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}

.nv-hero__check {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #e8f5f9;
  border: 1px solid #b8d9e4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  flex-shrink: 0;
}

.nv-hero__check-icon {
  width: 16px;
  height: 16px;
  color: #0b6f8f;
}

.nv-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.nv-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  height: 42px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.nv-button--primary {
  background: #0b6f8f;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(11, 111, 143, 0.2);
}

.normi-voda a.nv-button--primary {
  color: #ffffff;
}



.nv-button--primary:hover {
  background: #095f7a;
}

.nv-button--secondary {
  background: #ffffff;
  color: #0b6f8f;
  border-color: #b8d9e4;
}

.nv-button--secondary:hover {
  background: #f4fbfe;
}

.nv-hero__card-wrap {
  display: none;
}

.nv-balance-card {
  position: relative;
  width: min(460px, 100%);
}

.nv-balance-card__glow {
  position: absolute;
  inset: -16px;
  border-radius: 24px;
  background: linear-gradient(140deg, rgba(11, 111, 143, 0.12), rgba(11, 111, 143, 0.04));
  filter: blur(24px);
  z-index: 0;
}

.nv-balance-card__panel {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #c7dde6;
  box-shadow: 0 18px 38px rgba(11, 111, 143, 0.18);
  overflow: hidden;
  z-index: 1;
}

.nv-balance-card__header {
  background: #0b6f8f;
  padding: 18px 24px;
}

.nv-balance-card__header-inner {
  display: flex;
  gap: 12px;
  align-items: center;
}

.nv-balance-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nv-balance-card__icon-svg {
  width: 22px;
  height: 22px;
  color: #ffffff;
}

.nv-balance-card__title {
  margin: 0;
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
}

.nv-balance-card__subtitle {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
}

.nv-balance-card__body {
  padding: 26px;
}

.nv-balance-card__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 24px;
}

.nv-balance-card__stat {
  background: #f5fbfd;
  border: 1px solid #c7e3ed;
  border-radius: 18px;
  padding: 18px;
  text-align: center;
}

.nv-balance-card__stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e6f4f8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
}

.nv-balance-card__stat-arrow {
  width: 20px;
  height: 20px;
  color: #0b6f8f;
}

.nv-balance-card__stat-value {
  font-size: 22px;
  font-weight: 700;
  color: #0b6f8f;
  margin: 0;
}

.nv-balance-card__stat-label {
  font-size: 12px;
  color: #5a6b78;
  margin: 4px 0 0;
}

.nv-balance-card__formula {
  position: relative;
  margin-bottom: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 36px;
}

.nv-balance-card__line {
  height: 1px;
  background: #cfe3ea;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
}

.nv-balance-card__formula-box {
  position: relative;
  background: #ffffff;
  border: 1px solid #cfe3ea;
  border-radius: 12px;
  padding: 9px 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: #2c3c46;
  z-index: 1;
  font-weight:500;
}

.nv-balance-card__formula-icon {
  width: 16px;
  height: 16px;
  color: #0b6f8f;
}

.nv-balance-card__list {
  display: grid;
  gap: 12px;
}

.nv-balance-card__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: #f5fbfd;
  border-radius: 14px;
  font-size: 15px;
  color: #2b3c47;
}

.nv-balance-card__row-icon {
  width: 18px;
  height: 18px;
  color: #0b6f8f;
}

.nv-balance-card__row-tag {
  margin-left: auto;
  color: #0b6f8f;
  font-weight: 600;
  font-size: 15px;
}

.nv-hero__divider {
  height: 2px;
  background: linear-gradient(90deg, rgba(11, 111, 143, 0.25), rgba(11, 111, 143, 0.1), rgba(11, 111, 143, 0.25));
}


.nv-card-grid {
  display: grid;
  gap: 20px;
}

.nv-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nv-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
}


.nv-card {
  background: #ffffff;
  border: 1px solid #d9e9ef;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(11, 111, 143, 0.06);
}

.nv-card--compact {
  padding: 18px;
}

.nv-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-weight: 600;
}

.nv-card__header h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
  color: #0f1f2a;
}

.nv-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #e8f5f9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nv-card__icon--primary {
  background: linear-gradient(140deg, rgba(11, 111, 143, 0.18), rgba(11, 111, 143, 0.08));
}

.nv-card__icon--soft {
  background: #e8f5f9;
}

.nv-card__icon-svg {
  width: 20px;
  height: 20px;
  color: #0b6f8f;
}

.nv-card__note {
  font-size: 14px;
  color: #5b6b78;
  border-left: 2px solid #b8d9e4;
  padding-left: 12px;
  margin-bottom: 12px;
  font-style: italic;
}

.nv-note {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: #526473;
  border-left: 2px solid #b8d9e4;
  padding-left: 14px;
}

.nv-card__text {
  font-size: 15px;
  color: #526473;
  line-height: 1.6;
}

.nv-list {
  display: grid;
  gap: 10px;
  font-size: 15px;
  color: #526473;
}
.nv-list li {
  font-size: 15px;
}

.nv-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #0b6f8f;
  display: inline-block;
  margin-right: 10px;
  transform: translateY(-1px);
}

.nv-need {
  position: relative;
  background: linear-gradient(180deg, #eef7fa 0%, #f7fbfd 65%, #ffffff 100%);
}

.nv-need::before {
  content: "";
  position: absolute;
  top: -28px;
  left: 0;
  right: 0;
  height: 28px;
  background: linear-gradient(180deg, rgba(247, 251, 253, 0) 0%, #eef7fa 100%);
  pointer-events: none;
}


.nv-need__decor {
  position: absolute;
  opacity: 0.12;
}

.nv-need__decor--top {
  top: 20px;
  right: 40px;
}

.nv-need__decor--bottom {
  bottom: 20px;
  left: 40px;
}

.nv-need__decor i {
  width: 100px;
  height: 100px;
  color: #0b6f8f;
}

.nv-need__decor svg {
  width: 100px;
  height: 100px;
}

.nv-need__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 2fr 1fr;
  margin-top: 15px;
}

.nv-need__panel {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #d9e9ef;
  overflow: hidden;
}

.nv-need__panel-header {
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(90deg, #bfe0eb, #76c0d6);
  padding: 16px 20px;
  font-weight: 600;
}

.nv-need__panel-header i {
  width: 18px;
  height: 18px;
  color: #0b6f8f;
}

.nv-need__panel-body {
  display: grid;
  gap: 0;
}

.nv-need__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-top: 1px solid #eef4f7;
  font-size: 16px;
  color: #2b3c47;
}

.nv-need__item:first-child {
  border-top: none;
}

.nv-need__item-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #d6eef6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b6f8f;
}

.nv-need__item-icon i {
  width: 16px;
  height: 16px;
}

.nv-need__aside {
  display: grid;
  gap: 16px;
}

.nv-alert {
  background: #ffffff;
  border: 1px solid #f0c9c9;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  gap: 12px;
  align-items: center;
  font-weight: 600;
  color: #7a1f1f;
}

.nv-alert__icon {
  width: 40px;
  height: 40px;
  background: #fbecec;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nv-alert__icon i {
  width: 18px;
  height: 18px;
}

.nv-risk-card {
  background: #ffffff;
  border: 1px solid #d9e9ef;
  border-radius: 16px;
  padding: 16px;
  font-size: 18px;
}


.nv-risk-card__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-weight: 600;
}

.nv-risk-card__title h4 {
  margin: 0;
  line-height: 1.2;
}

.nv-risk-card__title i {
  width: 18px;
  height: 18px;
  color: #0b6f8f;
}

.nv-risk-card__list {
  display: grid;
  gap: 10px;
  color: #546574;
  font-size: 16px;
}

.nv-risk-card__list li{
  font-size: 15px;
  
}

.nv-risk-card__list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e57b7b;
  display: inline-block;
  margin-right: 10px;
  transform: translateY(-1px);
}

.nv-scope__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 2fr 1fr;
  margin-top: 20px;
}

.nv-scope__items {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nv-scope__aside {
  display: grid;
  gap: 20px;
}

.nv-highlight {
  background: linear-gradient(135deg, rgba(11, 111, 143, 0.12), rgba(11, 111, 143, 0.04));
  border: 1px solid #d9e9ef;
  border-radius: 20px;
  padding: 20px;
}

.nv-highlight h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.nv-highlight p {
  color: #526473;
  font-size: 15px;
  line-height: 1.6;
}

.nv-highlight__list {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.nv-highlight__item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #d9e9ef;
}

.nv-highlight__item i {
  width: 16px;
  height: 16px;
  color: #0b6f8f;
  margin-top: 2px;
}

.nv-highlight__item p {
  margin: 0;
  font-weight: 600;
  font-size: 15px;
}

.nv-highlight__item span {
  font-size: 14px;
  color: #657784;
}

.nv-highlight--wide {
  margin-top: 28px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.nv-highlight__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #e8f5f9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b6f8f;
}

.nv-highlight__title {
  font-weight: 600;
  margin-bottom: 6px;
}

.nv-callout {
  margin-top: 28px;
  background: #ffffff;
  border: 1px solid #d9e9ef;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  gap: 16px;
  font-size: 15px;
}

.nv-callout__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #e8f5f9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b6f8f;
}

.nv-callout__icon i {
  width: 18px;
  height: 18px;
}

.nv-callout__title {
  font-weight: 600;
  margin-bottom: 4px;
}

.nv-calc {
  background: #f2f7fa;
}

.nv-card__block-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  min-height: 80px;
  border-bottom: 1px solid #d9e9ef;
  font-weight: 600;
  background: #e8f5f9;
}

.nv-card__block-header i {
  width: 18px;
  height: 18px;
  color: #0b6f8f;
}

.nv-card__block-header h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
  color: #0f1f2a;
}

.nv-card__block-body {
  padding: 16px 20px 20px;
}

.nv-law {
  background: #ffffff;
}

.nv-industries {
  background: #f2f7fa;
}

.nv-final__panel {
  background: linear-gradient(135deg, rgba(11, 111, 143, 0.12), rgba(11, 111, 143, 0.04));
  border: 1px solid #d9e9ef;
  border-radius: 24px;
  padding: 32px;
}

.nv-final__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 2fr 1fr;
  align-items: center;
}

.nv-final__list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

.nv-final__item {
  display: flex;
  gap: 10px;
  font-size: 15px;
  color: #2b3c47;
}

.nv-final__item i {
  width: 18px;
  height: 18px;
  color: #0b6f8f;
  margin-top: 2px;
}

.nv-final__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.nv-contact {
  background: linear-gradient(135deg, rgba(11, 111, 143, 0.08), rgba(11, 111, 143, 0.02));
}

.nv-contact__card {
  background: #ffffff;
  border: 1px solid #d9e9ef;
  border-radius: 24px;
  padding: 32px;
}

.nv-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .nv-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }

  .nv-hero__card-wrap {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 991px) {
  .nv-card-grid--two,
  .nv-card-grid--three,
  .nv-scope__grid,
  .nv-need__grid,
  .nv-final__grid {
    grid-template-columns: 1fr;
  }

  .nv-scope__items,
  .nv-final__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .nv-section {
    padding: 64px 0;
  }

  .nv-hero__content {
    padding: 40px 0 48px;
  }

  .nv-final__panel,
  .nv-contact__card {
    padding: 24px;
  }
}
