﻿:root {
  --ast-global-color-0: #2e7c8f;
  --ast-global-color-1: #256779;
  --ast-global-color-2: #214553;
  --ast-global-color-3: #314754;
  --ast-global-color-4: #ffffff;
  --ast-global-color-5: #f4f8fb;
  --ast-global-color-6: #142631;
  --ast-global-color-7: #d6e2e8;
  --ast-global-color-8: #0f1c24;
  --modern-shadow-sm: 0 14px 40px rgba(23, 54, 68, 0.08);
  --modern-shadow-md: 0 24px 60px rgba(15, 37, 48, 0.14);
  --modern-border: rgba(46, 124, 143, 0.14);
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at top left, rgba(120, 182, 199, 0.18), transparent 32%),
    radial-gradient(circle at top right, rgba(39, 111, 129, 0.12), transparent 26%),
    linear-gradient(180deg, #f8fbfd 0%, #eef4f8 55%, #f7fafc 100%);
  color: #314754;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.48) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.48) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.24;
  z-index: -1;
}

.brz-root__container-page {
  position: relative;
}

.brz-section__header {
  position: sticky;
  top: 0;
  z-index: 50;
}

.brz-section__header .brz-section__menu-item {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(33, 69, 83, 0.08);
  box-shadow: 0 8px 32px rgba(17, 33, 42, 0.08);
}

.brz-section__header .brz-container {
  max-width: 1220px;
}

.brz-section__header .brz-img {
  transition: transform 0.25s ease;
}

.brz-section__header .brz-a:hover .brz-img {
  transform: scale(1.02);
}

.brz-menu__item > .brz-a {
  border-radius: 999px;
  padding: 0.6rem 0.95rem;
  transition:
    background-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.brz-menu__item > .brz-a:hover,
.brz-menu__item.current-menu-item > .brz-a,
.brz-menu__item.current_page_item > .brz-a {
  background: rgba(46, 124, 143, 0.1);
  color: #214553;
  box-shadow: inset 0 0 0 1px rgba(46, 124, 143, 0.14);
  transform: translateY(-1px);
}

.brz-menu__sub-menu {
  border-radius: 18px;
  border: 1px solid rgba(33, 69, 83, 0.08);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: var(--modern-shadow-sm);
}

.brz-menu__sub-menu .brz-a {
  border-radius: 12px;
}

.brz-section:not(.brz-section__header) .brz-section__content {
  position: relative;
}

.brz-section--boxed {
  max-width: min(1220px, calc(100% - 32px));
  margin-inline: auto;
}

.brz-section:not(.brz-section__header) .brz-section--boxed {
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 28px;
  box-shadow: var(--modern-shadow-sm);
}

.brz-section:not(.brz-section__header) .brz-section--boxed > .brz-bg > .brz-bg-color {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(244, 248, 251, 0.92));
}

.brz-section:not(.brz-section__header) .brz-column__items {
  transition:
    transform 0.26s ease,
    box-shadow 0.26s ease,
    border-color 0.26s ease,
    background-color 0.26s ease;
  border-radius: 24px;
}

.brz-section:not(.brz-section__header) .brz-column__items:hover {
  transform: translateY(-3px);
}

.brz-section:not(.brz-section__header) .brz-wrapper-clone,
.brz-section:not(.brz-section__header) .brz-image,
.brz-section:not(.brz-section__header) .brz-rich-text {
  position: relative;
  z-index: 1;
}

.brz-section:not(.brz-section__header) .brz-btn,
.ast-button,
.button,
input[type="submit"],
input[type="button"] {
  border-radius: 999px;
  border: 1px solid rgba(46, 124, 143, 0.18);
  background: linear-gradient(135deg, #2e7c8f 0%, #256779 100%);
  box-shadow: 0 16px 30px rgba(37, 103, 121, 0.22);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease;
}

.brz-section:not(.brz-section__header) .brz-btn:hover,
.ast-button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 34px rgba(37, 103, 121, 0.28);
  filter: saturate(1.04);
}

.brz-img,
.ast-article-single img,
.ast-article-post img {
  border-radius: 20px;
}

.brz-picture,
.brz-image,
.ast-article-single figure,
.ast-article-post .ast-article-inner {
  overflow: hidden;
  border-radius: 22px;
}

.brz-section:not(.brz-section__header) .brz-image,
.ast-article-single figure,
.ast-article-post .ast-article-inner,
.ast-separate-container .ast-article-single {
  box-shadow: var(--modern-shadow-sm);
}

.single .brz-section:not(.brz-section__header) .brz-section--boxed,
.blog .brz-section:not(.brz-section__header) .brz-section--boxed,
.archive .brz-section:not(.brz-section__header) .brz-section--boxed {
  max-width: min(1040px, calc(100% - 32px));
}

.single .brz-rich-text p,
.single .brz-rich-text li {
  font-size: 1.05rem;
  line-height: 1.9;
}

.single .brz-rich-text h1,
.single .brz-rich-text h2,
.single .brz-rich-text h3 {
  letter-spacing: -0.02em;
}

.single .brz-rich-text h1 {
  font-size: clamp(2.4rem, 4vw, 3.4rem);
}

.brz-section:not(.brz-section__header) a {
  text-underline-offset: 0.22em;
  text-decoration-thickness: 0.08em;
}

.brz-section:not(.brz-section__header) a:hover {
  color: #214553;
}

.brz-icon {
  transition:
    transform 0.22s ease,
    color 0.22s ease;
}

.brz-column__items:hover .brz-icon {
  transform: translateY(-2px) scale(1.02);
}

.brz-root__container-page > .brz-section:last-of-type .brz-section__content {
  background: linear-gradient(180deg, rgba(20, 38, 49, 0.92), rgba(13, 27, 35, 0.98));
  border-radius: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.brz-root__container-page > .brz-section:last-of-type .brz-section--boxed {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  border-radius: 0;
}

body:not(.home) .brz-root__container-page > .brz-section:nth-of-type(2) .brz-section__content {
  padding-top: clamp(180px, 24vw, 340px) !important;
}

body:not(.home) .brz-root__container-page > .brz-section:nth-of-type(2) .brz-image .brz-picture,
body:not(.home) .brz-root__container-page > .brz-section:nth-of-type(2) .brz-image .brz-img {
  max-height: 380px;
}

body:not(.home) .brz-root__container-page > .brz-section:nth-of-type(2) .brz-image .brz-img {
  width: 100%;
  object-fit: contain;
}

.brz-root__container-page > .brz-section:last-of-type a,
.brz-root__container-page > .brz-section:last-of-type span,
.brz-root__container-page > .brz-section:last-of-type p {
  color: rgba(245, 250, 252, 0.88) !important;
}

.accordion-enhanced .brz-accordion__nav {
  cursor: pointer;
}

.accordion-enhanced .brz-accordion__nav:focus-visible {
  outline: 2px solid rgba(37, 103, 121, 0.45);
  outline-offset: 4px;
}

.accordion-enhanced .brz-accordion__content {
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.2s ease;
}

.accordion-enhanced .brz-accordion__item:not(.brz-accordion__item--active) .brz-accordion__content {
  max-height: 0 !important;
  opacity: 0;
  pointer-events: none;
}

.accordion-enhanced .brz-accordion__item--active .brz-accordion__content {
  opacity: 1;
  pointer-events: auto;
}

#ast-scroll-top {
  border-radius: 999px;
  box-shadow: 0 14px 26px rgba(33, 69, 83, 0.24);
}

@media (max-width: 991px) {
  .brz-section__header {
    position: static;
  }

  .brz-section--boxed {
    max-width: calc(100% - 20px);
  }
}

@media (max-width: 767px) {
  body::before {
    background-size: 24px 24px;
    opacity: 0.18;
  }

  .brz-section:not(.brz-section__header) .brz-section--boxed {
    border-radius: 22px;
  }

  .brz-menu__item > .brz-a {
    padding: 0.55rem 0.8rem;
  }
}
