.elementor-2350 .elementor-element.elementor-element-373824f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-baef446 */.adz-header { background: #ffffff; border-bottom: 2px solid #e8f0e9; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 16px rgba(46,34,113,0.07); }
.adz-header__inner { max-width: 1200px; margin: 0 auto; padding: 0 40px; height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.adz-header__logo { display: flex; align-items: center; gap: 13px; text-decoration: none; flex-shrink: 0; }
.adz-header__logo-mark { width: 42px; height: 42px; background: #e8f0e9; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.adz-header__logo-mark svg { width: 24px; height: 24px; }
.adz-header__logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.adz-header__logo-name { font-family: 'Playfair Display', serif; font-size: 1.18rem; color: #2e2271; font-weight: 700; white-space: nowrap; }
.adz-header__logo-sub { font-size: 0.74rem; color: #3a7d44; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
.adz-header__nav { display: flex; align-items: center; gap: 4px; }
.adz-header__nav-link { font-size: 0.95rem; font-weight: 600; color: #555; text-decoration: none; padding: 9px 16px; border-radius: 8px; transition: color 0.18s, background 0.18s; white-space: nowrap; }
.adz-header__nav-link:hover { color: #2e2271; background: #ede9f8; }
.adz-header__nav-cta { font-size: 0.93rem; font-weight: 600; color: #ffffff; background: #312580; text-decoration: none; padding: 11px 24px; border-radius: 50px; margin-left: 10px; transition: background 0.18s, transform 0.15s; white-space: nowrap; }
.adz-header__nav-cta:hover { background: #231a60; transform: translateY(-1px); }
.adz-header__burger { display: none; flex-direction: column; justify-content: center; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.adz-header__burger span { display: block; width: 24px; height: 2.5px; background: #2e2271; border-radius: 2px; }
@media (max-width: 768px) {
  .adz-header__inner { padding: 0 20px; height: 64px; }
  .adz-header__burger { display: flex; }
  .adz-header__nav { display: none; flex-direction: column; align-items: stretch; position: absolute; top: 64px; left: 0; right: 0; background: #ffffff; border-bottom: 2px solid #e8f0e9; padding: 16px 20px 24px; gap: 4px; box-shadow: 0 8px 24px rgba(46,34,113,0.08); }
  .adz-header__nav.open { display: flex; }
  .adz-header__nav-cta { text-align: center; margin-left: 0; margin-top: 8px; }/* End custom CSS */