@charset "UTF-8";
@font-face {
  font-family: "Averta-Regular";
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  src: url("../webfonts/Averta-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Averta-Semibold";
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  src: url("../webfonts/Averta-Semibold.otf") format("opentype");
}
@font-face {
  font-family: "Averta-Bold";
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  src: url("../webfonts/Averta-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Averta-ExtraBold";
  font-display: swap;
  font-weight: 800;
  font-style: normal;
  src: url("../webfonts/Averta-ExtraBold.otf") format("opentype");
}
@font-face {
  font-family: "Cormorant-Regular";
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  src: url("../webfonts/Cormorant-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant-Medium";
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  src: url("../webfonts/Cormorant-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant-SemiBold";
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  src: url("../webfonts/Cormorant-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant-Bold";
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  src: url("../webfonts/Cormorant-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "NotoSerif-Regular";
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  src: url("../webfonts/NotoSerif-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "NotoSerif-Medium";
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  src: url("../webfonts/NotoSerif-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "NotoSerif-SemiBold";
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  src: url("../webfonts/NotoSerif-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "NotoSerif-Bold";
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  src: url("../webfonts/NotoSerif-Bold.ttf") format("truetype");
}
.bio-section {
  padding: 64px 60px;
}
@media (max-width: 991px) {
  .bio-section {
    padding: 48px 20px;
  }
}

.bio-title, .post-comments__title, .post-related__title, .home-blog__title, .home-experts__title, .home-therapies__title, .home-combo__title, .home-bestsellers__title, .home-essence__title {
  margin: 0;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
  color: #0c608f;
}
.bio-title--center, .home-bestsellers__title, .home-essence__title {
  text-align: center;
}
.bio-title--brown span:last-child {
  color: #4e2921;
}

.bio-title-display, .home-cta__title {
  margin: 0;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 30px;
  line-height: 38px;
  text-transform: uppercase;
}

.bio-btn, .about-hero__btn, .home-cta__btn--outline, .home-cta__btn--primary, .home-combo__btn, .home-essence__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 24px;
  border: 1px solid transparent;
  border-radius: 40px;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.bio-btn img, .about-hero__btn img, .home-cta__btn--outline img, .home-cta__btn--primary img, .home-combo__btn img, .home-essence__cta img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.bio-btn:hover, .about-hero__btn:hover, .home-cta__btn--outline:hover, .home-cta__btn--primary:hover, .home-combo__btn:hover, .home-essence__cta:hover, .bio-btn:focus-visible, .about-hero__btn:focus-visible, .home-cta__btn--outline:focus-visible, .home-cta__btn--primary:focus-visible, .home-combo__btn:focus-visible, .home-essence__cta:focus-visible {
  text-decoration: none;
  transform: translateY(-1px);
}
.bio-btn--primary, .home-cta__btn--primary {
  background: #ffffff;
  color: #176189;
  border-color: #ffffff;
}
.bio-btn--primary:hover, .home-cta__btn--primary:hover, .bio-btn--primary:focus-visible, .home-cta__btn--primary:focus-visible {
  background: #176189;
  color: #ffffff;
  border-color: #176189;
}
.bio-btn--primary:hover img, .home-cta__btn--primary:hover img, .bio-btn--primary:focus-visible img, .home-cta__btn--primary:focus-visible img {
  filter: brightness(0) invert(1);
}
.bio-btn--outline-white, .home-cta__btn--outline {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.bio-btn--outline-white:hover, .home-cta__btn--outline:hover, .bio-btn--outline-white:focus-visible, .home-cta__btn--outline:focus-visible {
  background: #176189;
  color: #ffffff;
  border-color: #176189;
}
.bio-btn--outline-white:hover img, .home-cta__btn--outline:hover img, .bio-btn--outline-white:focus-visible img, .home-cta__btn--outline:focus-visible img {
  filter: brightness(0) invert(1);
}
.bio-btn--outline-blue, .home-essence__cta {
  background: transparent;
  color: #0c608f;
  border-color: #0c608f;
}
.bio-btn--outline-blue:hover, .home-essence__cta:hover, .bio-btn--outline-blue:focus-visible, .home-essence__cta:focus-visible {
  background: #176189;
  color: #ffffff;
  border-color: #176189;
}
.bio-btn--outline-blue:hover img, .home-essence__cta:hover img, .bio-btn--outline-blue:focus-visible img, .home-essence__cta:focus-visible img {
  filter: brightness(0) invert(1);
}
.bio-btn--filled, .home-combo__btn {
  min-height: 40px;
  padding: 6px 16px;
  gap: 4px;
  border: 0;
  border-radius: 999px;
  background: #0c608f;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}
.bio-btn--filled:hover, .home-combo__btn:hover, .bio-btn--filled:focus-visible, .home-combo__btn:focus-visible {
  background: rgb(9.6309677419, 77.0477419355, 114.7690322581);
  color: #ffffff;
}
.bio-btn--block {
  width: 100%;
}
.bio-btn--brown {
  background: #4e2921;
  color: #ffffff;
  border-color: #4e2921;
}
.bio-btn--brown:hover, .bio-btn--brown:focus-visible {
  background: rgb(56.4972972973, 29.6972972973, 23.9027027027);
  border-color: rgb(56.4972972973, 29.6972972973, 23.9027027027);
  color: #ffffff;
}
.bio-btn--outline-brown {
  background: transparent;
  color: #4e2921;
  border-color: #4e2921;
}
.bio-btn--outline-brown:hover, .bio-btn--outline-brown:focus-visible {
  background: #4e2921;
  color: #ffffff;
  border-color: #4e2921;
}

.bio-profile {
  display: flex;
  align-items: center;
  gap: 16px;
}
.bio-profile__avatar {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border: 2px solid #0c608f;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bio-profile__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.bio-profile__name {
  margin: 0;
  color: #0a293a;
  font-family: "NotoSerif-Medium", serif;
  font-size: 18px;
  line-height: 26px;
}
.bio-profile__role {
  margin: 0;
  color: #0a293a;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.bio-cta-form {
  width: 100%;
}
.bio-cta-form__group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bio-cta-form__label {
  margin: 0;
  color: #fafcfd;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.bio-cta-form__label span {
  color: #b33a1b;
}
.bio-cta-form__field {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 6px 6px 6px 16px;
  border: 1px solid rgba(183, 206, 218, 0.5);
  border-radius: 52px;
}
.bio-cta-form__input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: #ffffff;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  outline: none;
  box-shadow: none;
}
.bio-cta-form__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.bio-cta-form__input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.bio-cta-form__submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 6px 16px;
  border: 0;
  border-radius: 999px;
  background: #fafcfd;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.25s ease;
}
.bio-cta-form__submit img {
  width: 20px;
  height: 20px;
}
.bio-cta-form__submit:hover, .bio-cta-form__submit:focus-visible {
  background: rgb(235.4285714286, 243.2571428571, 247.1714285714);
}
@media (max-width: 575px) {
  .bio-cta-form__field {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    padding: 12px;
    border-radius: 16px;
  }
  .bio-cta-form__submit {
    justify-content: center;
    width: 100%;
  }
}

.bio-arrow, .home-combo__nav-btn, .home-essence__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #0c608f;
  border-radius: 40px;
  background: transparent;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.bio-arrow img, .home-combo__nav-btn img, .home-essence__nav-btn img {
  width: 24px;
  height: 24px;
}
.bio-arrow:hover, .home-combo__nav-btn:hover, .home-essence__nav-btn:hover, .bio-arrow:focus-visible, .home-combo__nav-btn:focus-visible, .home-essence__nav-btn:focus-visible {
  background: rgba(12, 96, 143, 0.06);
}
.bio-arrow--prev img, .home-combo__nav-btn--prev img, .home-essence__nav-btn--prev img {
  transform: rotate(180deg);
}

.bio-dots, .post-related__dots, .product-related__dots, .about-partners__dots, .home-blog__dots, .home-results__dots, .home-bestsellers__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.bio-dots .owl-dot, .post-related__dots .owl-dot, .product-related__dots .owl-dot, .about-partners__dots .owl-dot, .home-blog__dots .owl-dot, .home-results__dots .owl-dot, .home-bestsellers__dots .owl-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(12, 96, 143, 0.25);
  cursor: pointer;
  transition: background 0.25s ease;
}
.bio-dots .owl-dot.active, .post-related__dots .owl-dot.active, .product-related__dots .owl-dot.active, .about-partners__dots .owl-dot.active, .home-blog__dots .owl-dot.active, .home-results__dots .owl-dot.active, .home-bestsellers__dots .owl-dot.active {
  background: #0c608f;
}
.bio-dots .owl-dot span, .post-related__dots .owl-dot span, .product-related__dots .owl-dot span, .about-partners__dots .owl-dot span, .home-blog__dots .owl-dot span, .home-results__dots .owl-dot span, .home-bestsellers__dots .owl-dot span {
  display: none;
}

.bio-search, .site-header__search {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 8px 16px 8px 8px;
  border: 1px solid rgba(216, 216, 216, 0.5);
  border-radius: 40px;
  background: #f5f5f5;
  cursor: text;
  margin: 0;
}
.bio-search img, .site-header__search img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  pointer-events: none;
}
.bio-search__input, .site-header__search-input {
  width: 277px;
  border: 0;
  padding: 0;
  background: transparent;
  color: rgba(12, 68, 118, 0.6);
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
  outline: none;
}
.bio-search__input::-moz-placeholder, .site-header__search-input::-moz-placeholder {
  color: rgba(12, 68, 118, 0.6);
}
.bio-search__input::placeholder, .site-header__search-input::placeholder {
  color: rgba(12, 68, 118, 0.6);
}
.bio-search__input:focus, .site-header__search-input:focus {
  box-shadow: none;
}

.bio-icon-btn, .site-header__icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.bio-icon-btn img, .site-header__icon-btn img {
  display: block;
  width: 24px;
  height: 24px;
}
.bio-icon-btn__badge, .site-header__cart-count {
  position: absolute;
  top: -8px;
  right: -9px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 2px;
  border-radius: 8.5px;
  background: #b0523b;
  color: #ffffff;
  font-family: "Averta-Regular", sans-serif;
  font-size: 12px;
  line-height: 16px;
  box-shadow: 1px 1px 1.5px rgba(18, 18, 18, 0.3);
}

.bio-badge, .product-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  padding: 1px 8px;
  border-radius: 24px;
  background: #b33a1b;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
}
.bio-badge img, .product-card__badge img {
  width: 12px !important;
  height: 12px !important;
}

.bio-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: color 0.25s ease;
}
.bio-link img {
  width: 16px;
  height: 16px;
}
.bio-link:hover, .bio-link:focus-visible {
  color: #176189;
  text-decoration: none;
}

.container {
  max-width: 1200px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.hero-slider {
  position: relative;
  width: 100%;
  min-height: 600px;
  overflow: hidden;
  background: #176189;
}
.hero-slider::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../images/home/banner.jpg") center/cover no-repeat;
  pointer-events: none;
}
.hero-slider::after {
  content: "";
  position: absolute;
  inset: 0 49.72% 0 0;
  z-index: 1;
  pointer-events: none;
}
.hero-slider__content {
  position: absolute;
  left: calc(50% - 361.5px);
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 597px;
  max-width: calc(100% - 120px);
  z-index: 2;
}
.hero-slider__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  white-space: nowrap;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.2));
}
.hero-slider__eyebrow {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.4px;
}
.hero-slider__title {
  margin: 0;
  font-family: "Averta-ExtraBold", sans-serif;
  font-size: 42px;
  line-height: 52px;
}
.hero-slider__subtitle {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.6px;
}
.hero-slider__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 991px) {
  .hero-slider {
    height: 520px;
  }
  .hero-slider::after {
    inset: 0;
  }
  .hero-slider__content {
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(597px, 100% - 40px);
  }
  .hero-slider__text {
    white-space: normal;
  }
  .hero-slider__title {
    font-size: 32px;
    line-height: 40px;
  }
  .hero-slider__eyebrow, .hero-slider__subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 575px) {
  .hero-slider {
    height: 460px;
  }
  .hero-slider__title {
    font-size: 26px;
    line-height: 34px;
  }
  .hero-slider__actions {
    width: 100%;
  }
  .hero-slider__actions .bio-btn, .hero-slider__actions .about-hero__btn, .hero-slider__actions .home-cta__btn--outline, .hero-slider__actions .home-cta__btn--primary, .hero-slider__actions .home-combo__btn, .hero-slider__actions .home-essence__cta {
    width: 100%;
  }
}

.site-header {
  z-index: 1030;
  background: #ffffff;
  transition: box-shadow 0.25s ease;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.site-header .container {
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 991px) {
  .site-header .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.site-header.is-scrolled {
  box-shadow: 0 4px 24px rgba(10, 41, 58, 0.08);
}
.site-header__topbar {
  position: relative;
  height: 32px;
  background: #2f394b;
  color: #ffffff;
}
.site-header__topbar-msg {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #ffffff;
  text-decoration: none;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transform: translate(-50%, -50%);
  font-family: "Averta-Semibold", sans-serif;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.26px;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}
.site-header__topbar-msg img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.site-header__topbar-row {
  height: 32px;
}
.site-header__topbar-auth {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 32px;
}
.site-header__topbar-auth-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 32px;
  padding: 10px 0;
  color: #ffffff;
  text-decoration: none;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
}
.site-header__topbar-auth-link img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.site-header__topbar-auth-link:hover, .site-header__topbar-auth-link:focus-visible {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.site-header__main {
  height: 72px;
  border-bottom: 1px solid #f5f5f5;
  background: #ffffff;
}
.site-header__main-inner {
  gap: 24px;
  height: 72px;
}
.site-header__logo {
  display: block;
  overflow: hidden;
}
.site-header__logo img {
  display: block;
  width: 100%;
}
.site-header__tools {
  gap: 16px;
  flex-shrink: 0;
}
.site-header__nav-panel {
  background: #ffffff;
}
.site-header__nav {
  height: 50px;
  background: #ffffff;
}
.site-header__nav-inner {
  gap: 40px;
  height: 50px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-header__nav-inner li {
  display: flex;
  align-items: center;
  position: relative;
}
.site-header__nav-inner li::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: -35px;
  left: 0;
}
.site-header__nav-inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
  color: #2c739d;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.site-header__nav-inner a:hover, .site-header__nav-inner a:focus-visible {
  color: #4e2921;
  text-decoration: none;
}
.site-header__nav-inner li.is-active a {
  color: #4e2921;
  text-decoration: none;
}
.site-header__nav-inner li:has(> .site-header__submenu) {
  position: relative;
}
.site-header__nav-inner li:has(> .site-header__submenu) > a {
  gap: 6px;
}
.site-header__nav-inner li:has(> .site-header__submenu):hover > .site-header__submenu,
.site-header__nav-inner li:has(> .site-header__submenu):focus-within > .site-header__submenu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
.site-header__nav-inner li:has(> .site-header__submenu):hover .site-header__nav-caret,
.site-header__nav-inner li:has(> .site-header__submenu):focus-within .site-header__nav-caret {
  transform: rotate(180deg);
}
.site-header__nav-caret {
  font-size: 12px;
  line-height: 1;
  transition: transform 0.25s ease;
}
.site-header__submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 2;
  padding: 8px 0;
  margin: 0;
  list-style: none;
  border: 1px solid #dce5ee;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(10, 41, 58, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  pointer-events: none;
}
.site-header__submenu a {
  display: block;
  padding: 10px 20px;
  width: 100%;
  color: #2c739d;
  font-family: "Averta-Regular", sans-serif;
  font-size: 15px;
  line-height: 22px;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.25s ease, background 0.25s ease;
}
.site-header__submenu a:hover, .site-header__submenu a:focus-visible {
  color: #4e2921;
  background: #e9f3fb;
  text-decoration: none;
}
.site-header__submenu-all {
  font-family: "Averta-Semibold", sans-serif;
  color: #4e2921 !important;
}
.site-header__nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.site-header__nav-toggle-icon, .site-header__nav-toggle-icon::before, .site-header__nav-toggle-icon::after {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background: #0a293a;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.site-header__nav-toggle-icon {
  position: relative;
}
.site-header__nav-toggle-icon::before, .site-header__nav-toggle-icon::after {
  content: "";
  position: absolute;
  left: 0;
}
.site-header__nav-toggle-icon::before {
  top: -7px;
}
.site-header__nav-toggle-icon::after {
  top: 7px;
}
.site-header__nav-overlay {
  display: none;
}
.site-header.is-menu-open .site-header__nav-overlay {
  display: block;
}
.site-header.is-menu-open .site-header__nav-toggle-icon {
  background: transparent;
}
.site-header.is-menu-open .site-header__nav-toggle-icon::before {
  top: 0;
  transform: rotate(45deg);
}
.site-header.is-menu-open .site-header__nav-toggle-icon::after {
  top: 0;
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .site-header__topbar-msg {
    position: static;
    transform: none;
    justify-content: center;
    width: 100%;
    height: 32px;
    font-size: 11px;
    letter-spacing: 0.2px;
    pointer-events: auto;
  }
  .site-header__topbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: auto;
    min-height: 32px;
  }
  .site-header__topbar-row {
    width: 100%;
    height: auto;
    min-height: 32px;
  }
  .site-header__topbar-auth {
    margin-left: auto;
  }
  .site-header__main {
    height: auto;
  }
  .site-header__main-inner {
    height: auto;
    min-height: 72px;
    padding: 12px 0;
  }
  .site-header__search-input {
    width: 180px;
  }
  .site-header__nav-panel {
    position: fixed;
    inset: 0;
    z-index: 1040;
    pointer-events: none;
  }
  .site-header__nav {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(320px, 88vw);
    height: auto;
    min-height: 0;
    padding: 88px 24px 24px;
    box-shadow: -8px 0 32px rgba(10, 41, 58, 0.12);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    pointer-events: auto;
  }
  .site-header__nav-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    height: auto;
  }
  .site-header__nav-inner li {
    width: 100%;
  }
  .site-header__nav-inner a {
    width: 100%;
    justify-content: flex-start;
    min-height: 44px;
    padding: 10px 0;
  }
  .site-header__nav-inner li:has(> .site-header__submenu) {
    flex-direction: column;
    align-items: stretch;
  }
  .site-header__submenu {
    position: static;
    left: auto;
    min-width: 0;
    width: 100%;
    max-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    opacity: 1;
    visibility: hidden;
    overflow: hidden;
    transform: none;
    pointer-events: none;
    transition: max-height 0.3s ease, visibility 0.3s ease;
  }
  .site-header__submenu a {
    min-height: 40px;
    padding: 8px 0 8px 16px;
  }
  .site-header__nav-inner li:has(> .site-header__submenu):hover > .site-header__submenu, .site-header__nav-inner li:has(> .site-header__submenu):focus-within > .site-header__submenu {
    max-height: 320px;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .site-header__nav-toggle {
    display: inline-flex;
  }
  .site-header__nav-panel.is-open {
    pointer-events: auto;
  }
  .site-header__nav-panel.is-open .site-header__nav {
    transform: translateX(0);
  }
  .site-header__nav-overlay {
    position: fixed;
    inset: 0;
    z-index: 1035;
    background: rgba(10, 41, 58, 0.45);
  }
}
@media (max-width: 575px) {
  .site-header__topbar-msg span {
    display: none;
  }
  .site-header__search {
    display: none;
  }
  .site-header__logo {
    width: 168px;
    height: 36px;
  }
  .site-header__logo img {
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.home-stats {
  padding: 16px 60px;
  background: #f0f0f0;
  border-bottom: 1px solid #e9f3fb;
}
.home-stats__inner {
  padding: 0;
  max-width: 1350px;
}
.home-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.home-stats__icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
}
.home-stats__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-stats__title {
  margin: 0;
  color: #0a293a;
  font-family: "NotoSerif-Medium", serif;
  font-size: 18px;
  line-height: 26px;
}
.home-stats__desc {
  margin: 0;
  color: #0d354b;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 991px) {
  .home-stats {
    padding: 16px 20px;
  }
}

.home-essence {
  padding: 64px 60px;
  background: #ffffff;
}
.home-essence__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.home-essence__title {
  width: 100%;
}
.home-essence__title span {
  display: block;
}
.home-essence__title span:last-child {
  color: #4e2921;
}
.home-essence__slider-wrap {
  width: 100%;
  position: relative;
}
.home-essence__nav-btn {
  flex-shrink: 0;
}
.home-essence__track {
  flex: 1;
  min-width: 0;
  width: 100%;
}
.home-essence__track.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.home-essence__track.owl-carousel .owl-item {
  float: left;
}
.home-essence__track.owl-carousel .owl-nav,
.home-essence__track.owl-carousel .owl-dots {
  display: none;
}
.home-essence__card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  color: #ffffff;
}
.home-essence__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(18, 18, 18, 0.2) 0%, rgba(18, 18, 18, 0.2) 100%), linear-gradient(180deg, rgba(16, 12, 12, 0) 58.79%, rgba(16, 12, 12, 0.7) 86.66%);
  pointer-events: none;
}
.home-essence__card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(16, 12, 12, 0) 35%, rgba(16, 12, 12, 0.35) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s ease;
}
@media (hover: hover) {
  .home-essence__card:hover .home-essence__card-media {
    transform: scale(1.06);
  }
  .home-essence__card:hover::after {
    opacity: 1;
  }
  .home-essence__card:hover .home-essence__card-text {
    max-height: 10em;
    -webkit-line-clamp: unset;
  }
}
.home-essence__card-media {
  position: relative;
  z-index: 0;
  width: 100%;
  display: block;
  transform: scale(1);
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.home-essence__card-label {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1px;
}
.home-essence__card-body {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 16px;
}
.home-essence__card-title {
  margin: 0;
  font-family: "NotoSerif-Medium", serif;
  font-size: 22px;
  line-height: 30px;
}
.home-essence__card-text {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  min-height: 48px;
  max-height: 48px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 575px) {
  .home-essence__slider-wrap {
    flex-direction: column;
  }
  .home-essence__nav-btn {
    display: none;
  }
}

.home-essence__nav-btn--next {
  right: -60px;
}

.home-essence__nav-btn--prev {
  left: -60px;
}

.product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.product-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #f0f0f0;
}
@media (hover: hover) {
  .product-card__media:has(.product-card__image--hover):hover .product-card__image:not(.product-card__image--hover) {
    display: none;
  }
  .product-card__media:has(.product-card__image--hover):hover .product-card__image--hover {
    display: block !important;
  }
  .product-card__media:not(:has(.product-card__image--hover)):hover .product-card__image {
    transform: scale(1.06);
  }
}
.product-card__media-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.product-card__media-link:hover, .product-card__media-link:focus-visible {
  text-decoration: none;
  color: inherit;
}
.product-card__image {
  width: 100%;
  display: block;
  transform: scale(1);
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.product-card__image--hover {
  display: none !important;
}
.product-card__badge {
  position: absolute;
  top: 16px;
  left: 16px;
}
.product-card__wishlist {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.product-card__wishlist img {
  width: 24px;
  height: 24px;
}
.product-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 16px;
}
.product-card__category {
  margin: 0;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
}
.product-card__name {
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-Medium", serif;
  font-size: 18px;
  line-height: 26px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-decoration: none;
  transition: color 0.25s ease;
}
.product-card__name:hover, .product-card__name:focus-visible {
  color: #0c608f;
  text-decoration: none;
}
.product-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 18.6px;
  color: #ffb535;
}
.product-card__rating strong {
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  color: #4e2921;
  font-weight: 600;
}
.product-card__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.product-card__price {
  display: flex;
  flex-direction: column;
  gap: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #6f767c;
}
.product-card__price-current {
  display: inline-flex;
  align-items: flex-end;
  gap: 7px;
  color: #b33a1b;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
}
.product-card__price-current strong {
  font-family: "Averta-Semibold", sans-serif;
}
.product-card__price-old {
  text-decoration: line-through;
  color: #a0a2a4;
}
.product-card__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 8px;
  background: #edeae9;
  cursor: pointer;
  transition: background 0.25s ease;
}
.product-card__cart img {
  width: 24px !important;
  height: 24px !important;
}
.product-card__cart:hover, .product-card__cart:focus-visible {
  background: #176189;
}
.product-card__cart:hover img, .product-card__cart:focus-visible img {
  filter: brightness(0) invert(1);
}

.home-bestsellers {
  position: relative;
  padding: 64px 60px 72px;
  overflow: hidden;
}
.home-bestsellers::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/home/bestsellers-bg.jpg") center/cover no-repeat;
  opacity: 0.6;
  pointer-events: none;
  z-index: 0;
}
.home-bestsellers::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 50.06%);
  pointer-events: none;
}
.home-bestsellers__dna {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 52%;
  height: 54%;
  opacity: 0.7;
  pointer-events: none;
}
.home-bestsellers__dna img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left top;
     object-position: left top;
}
.home-bestsellers__inner {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.home-bestsellers__track {
  width: 100%;
}
.home-bestsellers__track.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.home-bestsellers__track.owl-carousel .owl-item {
  float: left;
}
.home-bestsellers__track.owl-carousel .owl-nav,
.home-bestsellers__track.owl-carousel .owl-dots {
  display: none;
}
@media (max-width: 991px) {
  .home-bestsellers {
    padding: 48px 20px 56px;
  }
  .home-bestsellers__dna {
    width: 70%;
    opacity: 0.45;
  }
}
@media (max-width: 575px) {
  .home-bestsellers__dots {
    gap: 12px;
  }
}

.home-combo {
  display: flex;
  flex-wrap: wrap;
  min-height: 656px;
  background: #e9f3fb;
  border-bottom: 1px solid #e9f3fb;
}
.home-combo__content {
  position: relative;
  flex: 1 1 50%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 64px;
  overflow: hidden;
}
.home-combo__content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/home/combo-bg.jpg") center/cover no-repeat;
  opacity: 0.4;
  pointer-events: none;
  z-index: 0;
}
.home-combo__intro {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  max-width: 592px;
  text-align: center;
}
.home-combo__desc {
  margin: 0;
  color: #0d354b;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.home-combo__carousel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.home-combo__carousel-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0;
}
.home-combo__track-wrap {
  flex: 1;
  max-width: 300px;
  margin: 0 auto;
}
.home-combo__track {
  width: 100%;
}
.home-combo__track.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.home-combo__track.owl-carousel .owl-item {
  float: left;
}
.home-combo__track.owl-carousel .owl-nav,
.home-combo__track.owl-carousel .owl-dots {
  display: none;
}
.home-combo__slide {
  display: flex;
  justify-content: center;
}
.home-combo__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.home-combo__product-img {
  width: 197px;
  height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-combo__product-name {
  margin: 0;
  color: #0a293a;
  font-family: "NotoSerif-Medium", serif;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}
.home-combo__product-price {
  display: inline-flex;
  align-items: flex-end;
  gap: 8px;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #a0a2a4;
}
.home-combo__product-price strong {
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #b33a1b;
  text-decoration: none;
}
.home-combo__visual {
  position: relative;
  flex: 1 1 50%;
  min-width: 0;
  min-height: 656px;
  overflow: hidden;
}
.home-combo__visual-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.25s ease;
}
.home-combo__visual-img.is-swapping {
  opacity: 0;
}
.home-combo__visual-label {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  margin: 0;
  color: #ffffff;
  font-family: "Cormorant-Bold", serif;
  font-size: 64px;
  line-height: 72px;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .home-combo {
    flex-direction: column;
  }
  .home-combo__content, .home-combo__visual {
    flex: 1 1 auto;
    width: 100%;
  }
  .home-combo__content {
    padding: 48px 20px;
  }
  .home-combo__visual {
    min-height: 420px;
  }
  .home-combo__visual-label {
    font-size: 48px;
    line-height: 56px;
  }
}
@media (max-width: 575px) {
  .home-combo__visual-label {
    font-size: 36px;
    line-height: 44px;
  }
}

.home-combo__nav-btn--next {
  right: 0;
}

.home-therapies {
  padding: 64px 60px 72px;
  border-bottom: 1px solid #e9f3fb;
  background: #ffffff;
}
.home-therapies__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.home-therapies__header {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: end;
}
.home-therapies__title span {
  display: block;
  color: #4e2921;
}
.home-therapies__desc {
  margin: 0;
  color: #0d354b;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: justify;
}
.home-therapies__body {
  display: flex;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  min-height: 532px;
}
.home-therapies__featured {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 532px;
  overflow: hidden;
  border-radius: 12px;
}
.home-therapies__featured::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(179.95deg, rgba(16, 12, 12, 0) 58.79%, rgba(16, 12, 12, 0.95) 86.66%);
  pointer-events: none;
}
.home-therapies__featured-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.35s ease;
}
.home-therapies__featured-img.is-swapping {
  opacity: 0;
}
.home-therapies__featured-body {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
  color: #ffffff;
}
.home-therapies__featured-title {
  margin: 0;
  font-family: "NotoSerif-Medium", serif;
  font-size: 28px;
  line-height: 36px;
}
.home-therapies__featured-text {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.home-therapies__tabs {
  display: flex;
  flex-direction: column;
  flex: 0 0 370px;
  width: 370px;
  gap: 12px;
  height: 532px;
}
.home-therapies__tab {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  min-height: 0;
  width: 100%;
  padding: 20px 16px 20px 12px;
  border: 1px solid #dce5ee;
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.home-therapies__tab.is-active {
  background: #e8f2f8;
}
.home-therapies__tab.is-active .home-therapies__tab-name {
  color: #0c608f;
}
.home-therapies__tab-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 40px;
  background: #e8eff3;
  color: #0c608f;
  font-family: "NotoSerif-Medium", serif;
  font-size: 18px;
  line-height: 26px;
}
.home-therapies__tab-name {
  flex: 1;
  min-width: 0;
  font-family: "NotoSerif-SemiBold", serif;
  font-size: 16px;
  line-height: 24px;
  color: #0a293a;
}
.home-therapies__tab-arrow {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
@media (max-width: 991px) {
  .home-therapies {
    padding: 48px 20px 56px;
  }
  .home-therapies__header {
    grid-template-columns: 1fr;
  }
  .home-therapies__body {
    flex-direction: column;
    min-height: 0;
  }
  .home-therapies__featured {
    flex: none;
    width: 100%;
    height: auto;
    min-height: 360px;
    aspect-ratio: 784/532;
  }
  .home-therapies__tabs {
    flex: none;
    width: 100%;
    height: auto;
  }
  .home-therapies__tab {
    flex: none;
    min-height: 56px;
  }
}

.home-experts {
  position: relative;
  padding: 64px 60px 72px;
  border-bottom: 1px solid #e9f3fb;
  overflow: hidden;
}
.home-experts::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/home/experts-bg.jpg") bottom/cover no-repeat;
  opacity: 0.3;
  pointer-events: none;
  z-index: 0;
}
.home-experts__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.home-experts__featured {
  width: 100%;
}
.home-experts__featured-media {
  display: flex;
}
.home-experts__featured-photo img {
  width: 100%;
  display: block;
  height: auto;
  border-radius: 20px;
}
.home-experts__watermark {
  flex: 0 0 10%;
  width: 10%;
  align-self: stretch;
  overflow: hidden;
  pointer-events: none;
  height: 460px;
}
.home-experts__watermark-track {
  display: flex;
  flex-direction: column;
  will-change: transform;
  animation: home-experts-watermark 12s linear infinite;
}
.home-experts__watermark-track img {
  width: 100%;
  height: auto;
  display: block;
  margin: 10px 0;
}
@media (prefers-reduced-motion: reduce) {
  .home-experts__watermark-track {
    animation: none;
  }
}
.home-experts__featured-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-left: 32px;
}
.home-experts__headline {
  margin: 0;
  font-family: "Averta-ExtraBold", sans-serif;
  font-size: 64px;
  line-height: 80px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #176189 0%, rgba(23, 97, 137, 0) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.home-experts__bio {
  margin: 0;
  color: #0a293a;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: justify;
}
.home-experts__presence {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Averta-Bold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  color: #0a293a;
}
.home-experts__presence img {
  width: 40px;
  height: 40px;
}
.home-experts__divider {
  width: 100%;
  height: 1px;
  border: 0;
  margin: 0;
  background: #dce5ee;
}
.home-experts__vn-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 600px;
  gap: 64px;
  align-items: end;
}
.home-experts__vn-title {
  margin: 0;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 30px;
  line-height: 38px;
  text-transform: uppercase;
  color: #0c608f;
}
.home-experts__vn-desc {
  margin: 0;
  color: #0a293a;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: justify;
}
.home-experts__vn-grid {
  display: flex;
  gap: 16px;
  width: 100%;
}
@media (max-width: 991px) {
  .home-experts__vn-grid {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .home-experts {
    padding: 48px 20px 56px;
  }
  .home-experts__featured-content {
    padding-left: 0;
  }
  .home-experts__headline {
    font-size: 48px;
    line-height: 56px;
  }
  .home-experts__vn-header {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
@media (max-width: 575px) {
  .home-experts__headline {
    font-size: 36px;
    line-height: 44px;
  }
}

@keyframes home-experts-watermark {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
.home-experts__members {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 64px;
}

.expert-card {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  gap: 16px;
  min-width: 0;
  height: 212px;
  padding: 8px 16px 8px 8px;
  border: 1px solid #dce5ee;
  border-radius: 12px;
  background: #edf9ff;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.expert-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 8px rgba(10, 41, 58, 0.1);
}
.expert-card__photo {
  position: relative;
  flex-shrink: 0;
  align-self: stretch;
  overflow: hidden;
  border: 1px solid #e8eff3;
  border-radius: 12px;
  background: #ffffff;
}
.expert-card__photo--gradient::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(128deg, #d2e9ef 0%, #89bcf1 100%);
  pointer-events: none;
  z-index: 0;
}
.expert-card__photo img {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
}
.expert-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 16px 0;
}
.expert-card__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.expert-card__name {
  margin: 0;
  color: #0a293a;
  font-family: "NotoSerif-SemiBold", serif;
  font-size: 20px;
  line-height: 28px;
}
.expert-card__meta {
  margin: 0;
  color: #0a293a;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.expert-card__divider {
  width: 116px;
  height: 2px;
  border: 0;
  margin: 0;
  background: #0c608f;
}
.expert-card__footer {
  display: flex;
  align-items: center;
  gap: 16px;
}
.expert-card__text {
  flex: 1;
  margin: 0;
  color: #0a293a;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.expert-card__arrow {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
@media (max-width: 575px) {
  .expert-card {
    flex-direction: column;
    align-items: stretch;
    height: auto;
  }
  .expert-card__photo {
    width: 100%;
    min-height: 220px;
  }
}

.home-results {
  padding: 64px 60px;
  background: #ffffff;
}
.home-results__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.home-results__banner {
  position: relative;
  overflow: hidden;
  min-height: 188px;
  padding: 36px;
  border-bottom: 1px solid #e9f3fb;
  border-radius: 12px;
  background: linear-gradient(161.8deg, rgb(8, 87, 131) 0%, rgb(5, 51, 92) 100%);
}
.home-results__banner-texture {
  position: absolute;
  top: -281px;
  left: 0;
  width: 100%;
  max-width: 1320px;
  height: 792px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.15;
  mix-blend-mode: luminosity;
  pointer-events: none;
}
.home-results__banner-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 30px;
}
.home-results__stat {
  margin: 0;
  flex-shrink: 0;
  color: #4bd9f9;
  font-family: "NotoSerif-Bold", serif;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -3.84px;
}
.home-results__banner-text {
  margin: 0;
  color: #ffffff;
  font-family: "NotoSerif-Medium", serif;
  font-size: 20px;
  line-height: 32px;
}
.home-results__banner-text em,
.home-results__banner-text strong,
.home-results__banner-text span {
  font-style: normal;
  color: #4bd9f9;
}
.home-results__slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}
.home-results__track {
  width: 100%;
}
.home-results__track.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.home-results__track.owl-carousel .owl-item {
  float: left;
}
.home-results__track.owl-carousel .owl-nav,
.home-results__track.owl-carousel .owl-dots {
  display: none;
}
@media (max-width: 767px) {
  .home-results__dots {
    display: flex !important;
  }
}
@media (max-width: 991px) {
  .home-results {
    padding: 48px 20px;
  }
  .home-results__banner-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .home-results__stat {
    font-size: 72px;
  }
}
@media (max-width: 575px) {
  .home-results__stat {
    font-size: 56px;
  }
}

.step-section {
  padding: 30px 0;
}

.member-section-step {
  padding-top: 0;
}
.member-section-step::before {
  display: none;
}

.ba-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ba-card__media {
  display: flex;
  overflow: hidden;
  border-radius: 12px;
}
.ba-card__half {
  position: relative;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.ba-card__half img {
  width: 100%;
  display: block;
  height: auto;
  transition: all 0.5s ease-in-out;
}
.ba-card__half + .ba-card__half {
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}
.ba-card__badge {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 1px 12px;
  border-radius: 99px;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  backdrop-filter: blur(2px);
}
.ba-card__badge--before {
  background: #b33a1b;
}
.ba-card__badge--after {
  background: #0c608f;
}
.ba-card__title {
  margin: 0;
  color: #0a293a;
  font-family: "NotoSerif-Medium", serif;
  font-size: 20px;
  line-height: 28px;
}
.ba-card__divider {
  flex-shrink: 0;
  align-self: stretch;
  width: 1px;
  background: #ffffff;
}
.ba-card__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}
.ba-card__quote {
  margin: 0;
  color: #0a293a;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.ba-card__author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ba-card__avatar {
  display: block;
  border-radius: 50%;
  width: 40px !important;
  height: 40px;
}
.ba-card__name {
  margin: 0;
  color: #0a293a;
  font-family: "NotoSerif-Medium", serif;
  font-size: 14px;
  line-height: 22px;
}
.ba-card__role {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.ba-card--testimonial {
  height: 100%;
  gap: 0;
  border: 1px solid #e6eaf5;
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.ba-card--testimonial:hover {
  border-color: #0c608f;
  transform: translateY(-10px);
}
.ba-card--testimonial .ba-card__media {
  align-items: stretch;
  aspect-ratio: 420/264;
  border-radius: 16px 16px 0 0;
}
.ba-card--testimonial .ba-card__half + .ba-card__half {
  border-left: 0;
}
.ba-card--testimonial .ba-card__badge--before {
  background: #b33a1b;
}

.home-blog {
  padding: 32px 60px 72px;
  background: #ffffff;
}
.home-blog__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.home-blog__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.home-blog__all {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  padding: 6px 16px;
  border: 0;
  border-radius: 999px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.25s ease;
}
.home-blog__all img {
  width: 16px;
  height: 16px;
}
.home-blog__all:hover, .home-blog__all:focus-visible {
  background: rgb(9.6309677419, 77.0477419355, 114.7690322581);
  text-decoration: none;
  color: #ffffff;
}
.home-blog__slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}
.home-blog__track {
  width: 100%;
}
.home-blog__track.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.home-blog__track.owl-carousel .owl-item {
  float: left;
}
.home-blog__track.owl-carousel .owl-nav,
.home-blog__track.owl-carousel .owl-dots {
  display: none;
}
.home-blog__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.home-blog__card:hover .home-blog__thumb img {
  transform: scale(1.06);
}
.home-blog__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.home-blog__thumb {
  overflow: hidden;
  border-radius: 12px;
}
.home-blog__thumb img {
  width: 100%;
  display: block;
  height: auto;
  transition: all 0.5s ease-in-out;
}
.home-blog__meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.home-blog__category {
  margin: 0;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
}
.home-blog__date {
  margin: 0;
  color: #262626;
  opacity: 0.7;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
}
.home-blog__card-title {
  display: block;
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-SemiBold", serif;
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
.home-blog__card-title:hover, .home-blog__card-title:focus-visible {
  color: #0c608f;
  text-decoration: none;
}
.home-blog__link {
  color: #262626;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.home-blog__link:hover, .home-blog__link:focus-visible {
  color: #0c608f;
}
@media (max-width: 991px) {
  .home-blog {
    padding: 32px 20px 56px;
  }
}
@media (max-width: 575px) {
  .home-blog__header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.home-cta {
  position: relative;
  min-height: 500px;
  padding: 64px 0;
  overflow: hidden;
  background: linear-gradient(133.72deg, rgb(12, 68, 118) 0%, rgb(6, 46, 82) 100%);
}
.home-cta__deco {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.home-cta__deco--dna {
  top: -28px;
  left: 60%;
  width: 300px;
  height: 150px;
  opacity: 0.12;
  transform: translateX(-50%);
}
.home-cta__deco--molecule {
  top: -68px;
  right: 0;
  width: 300px;
  height: 300px;
  opacity: 0.15;
}
.home-cta__inner {
  position: relative;
  z-index: 1;
}
.home-cta__body {
  display: grid;
  grid-template-columns: minmax(0, 572px) minmax(0, 1fr);
  -moz-column-gap: 42px;
       column-gap: 42px;
  align-items: start;
}
.home-cta__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 572px;
  color: #ffffff;
}
.home-cta__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.home-cta__title {
  max-width: 572px;
}
.home-cta__title span {
  color: #4dbfd9;
}
.home-cta__desc {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.home-cta__desc p {
  margin: 0;
}
.home-cta__desc p + p {
  margin-top: 0;
}
.home-cta__panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 572px;
}
.home-cta__form {
  width: 100%;
}
.home-cta__or {
  display: flex;
  align-items: center;
  gap: 16px;
  opacity: 0.3;
}
.home-cta__or::before, .home-cta__or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #ffffff;
}
.home-cta__or span {
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
}
.home-cta__actions {
  display: flex;
  gap: 16px;
  width: 100%;
}
.home-cta__btn--primary {
  flex-shrink: 0;
}
.home-cta__btn--outline {
  flex: 1 1 0;
  min-width: 0;
}
.home-cta__visual {
  position: relative;
  justify-self: end;
  width: 100%;
}
.home-cta__visual-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 8%);
  width: 100%;
  display: block;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .home-cta__deco--molecule {
    right: 0;
  }
}
@media (max-width: 991px) {
  .home-cta {
    margin-bottom: 0;
    padding: 48px 20px 0;
  }
  .home-cta__deco {
    display: none;
  }
  .home-cta__body {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }
  .home-cta__content, .home-cta__panel {
    max-width: none;
  }
  .home-cta__visual {
    justify-self: center;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .home-cta__visual-img {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 566px;
    height: auto;
    transform: none;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .home-cta__actions {
    flex-direction: column;
  }
  .home-cta__btn {
    width: 100%;
  }
  .home-cta__btn--outline {
    flex: 1 1 auto;
  }
}

.site-footer {
  padding: 48px 60px;
  background: #293243;
  color: #ffffff;
}
.site-footer__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0;
}
.site-footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
.site-footer__brand {
  display: flex;
  flex: 0 0 400px;
  flex-direction: column;
  gap: 24px;
  max-width: 400px;
}
.site-footer__brand-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.site-footer__logo {
  display: block;
  width: 294px;
  max-width: 100%;
  height: 60px;
}
.site-footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
.site-footer__about {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 22px;
}
.site-footer__office {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-footer__office-title {
  margin: 0;
  color: #ffffff;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.site-footer__icon {
  flex-shrink: 0;
  width: 20px;
  margin-top: 2px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #4dbfd9;
}
.site-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  color: #6F767C;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.site-footer__divider {
  width: 100%;
  height: 1px;
  border: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.08);
}
.site-footer__divider--bottom {
  flex-shrink: 0;
}
.site-footer__col {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
}
.site-footer__col--explore {
  flex: 0 0 186px;
  max-width: 186px;
}
.site-footer__col--policy {
  flex-shrink: 0;
}
.site-footer__contact {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
}
.site-footer__contact-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.site-footer__email-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.site-footer__col-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #4dbfd9;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}
.site-footer__col-title::before {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 1.5px;
  background: #4dbfd9;
}
.site-footer__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__link {
  color: #6F767C;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: color 0.25s ease;
}
.site-footer__link:hover, .site-footer__link:focus-visible {
  color: #ffffff;
  text-decoration: none;
}
.site-footer__email-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.site-footer__email-row .site-footer__icon {
  margin-top: 0;
}
.site-footer__email {
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
  text-transform: capitalize;
  transition: color 0.25s ease;
}
.site-footer__email:hover, .site-footer__email:focus-visible {
  color: #4dbfd9;
  text-decoration: underline;
}
.site-footer__socials {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1.5px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  text-decoration: none;
  transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
}
.site-footer__social i {
  font-size: 18px;
  line-height: 1;
}
.site-footer__social--zalo img {
  display: block;
  width: 28px;
  height: auto;
}
.site-footer__social:hover, .site-footer__social:focus-visible {
  border-color: #4dbfd9;
  color: #4dbfd9;
  text-decoration: none;
  background: rgba(77, 191, 217, 0.08);
}
.site-footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.site-footer__copy {
  margin: 0;
  color: rgba(255, 255, 255, 0.4);
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .site-footer__top {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 40px 48px;
  }
  .site-footer__brand {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .site-footer__col--explore {
    flex: 0 0 186px;
  }
  .site-footer__contact {
    align-self: flex-start;
  }
}
@media (max-width: 767px) {
  .site-footer {
    padding: 40px 20px;
  }
  .site-footer__top {
    flex-direction: column;
    gap: 32px;
  }
  .site-footer__brand, .site-footer__col, .site-footer__col--explore {
    flex: 1 1 auto;
    max-width: 100%;
  }
  .site-footer__col-title {
    white-space: normal;
  }
}

.results__title {
  margin: 0;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-align: center;
  text-transform: uppercase;
}

.py-30 {
  padding: 30px 0;
}

.about-hero {
  position: relative;
  padding: 0 60px 32px;
  color: #ffffff;
  overflow: hidden;
}
.about-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.about-hero__media img {
  width: 100%;
  display: block;
  height: auto;
}
.about-hero__video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(8, 39, 59, 0) 54.92%, rgba(8, 39, 59, 0.9) 87.82%, #08273b 100%);
  pointer-events: none;
}
.about-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 112px;
  min-height: 600px;
  max-width: 1220px;
  margin: 0 auto;
  padding-top: 120px;
}
.about-hero__headline {
  flex: 0 1 597px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 4px 10px rgba(18, 18, 18, 0.2);
}
.about-hero__eyebrow {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.4px;
}
.about-hero__title {
  margin: 0;
  font-family: "Averta-ExtraBold", sans-serif;
  font-size: 42px;
  line-height: 52px;
}
.about-hero__subtitle {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.6px;
  white-space: nowrap;
  padding-bottom: 50px;
}
.about-hero__side {
  flex: 0 1 596px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
}
.about-hero__desc {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: justify;
}
.about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 1199px) {
  .about-hero__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    padding-top: 80px;
  }
  .about-hero__headline, .about-hero__side {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
  }
  .about-hero__headline {
    align-items: flex-start;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .about-hero {
    min-height: auto;
    padding: 0 20px 32px;
  }
  .about-hero__inner {
    min-height: 520px;
    padding-top: 48px;
  }
  .about-hero__title {
    font-size: 32px;
    line-height: 40px;
  }
}

.about-why {
  padding: 88px 60px;
  background: #ffffff;
  border-bottom: 1px solid #e9f3fb;
}
.about-why__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 1170px;
  margin: 0 auto;
}
.about-why__title {
  margin: 0;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-align: center;
  text-transform: uppercase;
}
.about-why__title span {
  color: #4e2921;
}
.about-why__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
.about-why__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.about-why__item:hover img {
  border: 1px solid #0c608f;
  transform: scale(1.06);
}
.about-why__icon {
  width: 212px;
  height: 212px;
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
  border: 1px solid transparent;
}
.about-why__label {
  margin: 0;
  color: #0a293a;
  font-family: "NotoSerif-Medium", serif;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .about-why {
    padding: 64px 20px;
  }
  .about-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .about-why__grid {
    grid-template-columns: 1fr;
  }
  .about-why__icon {
    width: 180px;
    height: 180px;
  }
}

.why-professional {
  border-bottom: 1px solid #E9F2F8;
  background: #F4F8FC;
  padding: 30px 0;
}

.about-journey {
  position: relative;
  padding: 64px 60px 88px;
  background: #ffffff;
  border-bottom: 1px solid #e9f3fb;
  overflow: hidden;
}
.about-journey::before, .about-journey::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.about-journey::before {
  background: url("../images/about/journey-texture.jpg") center/cover no-repeat;
  opacity: 0.4;
}
.about-journey::after {
  background: url("../images/about/journey-texture-2.jpg") center/cover no-repeat;
  opacity: 0.1;
}
.about-journey__deco {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  max-width: 253px;
  height: auto;
  mix-blend-mode: multiply;
  pointer-events: none;
  transform: rotateY(180deg);
}
.about-journey__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 72px;
  max-width: 1170px;
  margin: 0 auto;
}
.about-journey__title {
  margin: 0 auto;
  max-width: 962px;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-align: center;
  text-transform: uppercase;
}
.about-journey__title span {
  color: #4e2921;
}
.about-journey__story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  align-items: center;
}
.about-journey__story--reverse .about-journey__visual {
  order: 2;
}
.about-journey__story--reverse .about-journey__content {
  order: 1;
  padding-left: 0;
  padding-right: 32px;
}
.about-journey__visual {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.about-journey__visual img {
  width: 100%;
  height: auto;
  display: block;
}
.about-journey__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 39, 59, 0) 54.92%, rgba(8, 39, 59, 0.6) 87.82%, #08273b 100%);
}
.about-journey__caption {
  position: absolute;
  left: 24px;
  bottom: 16px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #ffffff;
}
.about-journey__caption-name {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family: "NotoSerif-Medium", serif;
  font-size: 18px;
  line-height: 26px;
}
.about-journey__caption-name::before {
  content: "";
  width: 40px;
  height: 1px;
  background: #ffffff;
}
.about-journey__caption-role {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.about-journey__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-left: 32px;
}
.about-journey__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #0a293a;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.about-journey__eyebrow::before {
  content: "";
  width: 40px;
  height: 1px;
  background: #0c608f;
}
.about-journey__heading {
  margin: 0;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 28px;
  line-height: 36px;
  text-transform: uppercase;
}
.about-journey__heading span {
  color: #4e2921;
}
.about-journey__text {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: justify;
}
.about-journey__text strong {
  font-family: "Averta-Semibold", sans-serif;
}
@media (max-width: 991px) {
  .about-journey {
    padding: 48px 20px 64px;
  }
  .about-journey__story, .about-journey__story--reverse {
    grid-template-columns: 1fr;
  }
  .about-journey__story .about-journey__visual,
  .about-journey__story .about-journey__content, .about-journey__story--reverse .about-journey__visual,
  .about-journey__story--reverse .about-journey__content {
    order: initial;
    padding: 0;
  }
}

.about-hybrid {
  position: relative;
  padding: 0 0 88px;
  background: #ffffff;
  overflow: hidden;
}
.about-hybrid__banner {
  position: relative;
  min-height: 322px;
  padding: 64px 60px 0;
}
.about-hybrid__banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/about/hybrid-banner.jpg") center/cover no-repeat;
}
.about-hybrid__banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(2, 26, 45, 0.5);
}
.about-hybrid__banner-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  max-width: 1170px;
  margin: 0 auto;
  color: #ffffff;
}
.about-hybrid__title {
  margin: 0;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
}
.about-hybrid__lead {
  margin: 0;
  max-width: 570px;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.about-hybrid__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  margin: -120px auto 0;
  padding: 0 60px;
}
.about-hybrid__cards {
  width: 100%;
  padding: 32px 40px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(12, 96, 143, 0.15);
}
.about-hybrid__cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.about-hybrid__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 0 32px;
  text-align: center;
}
.about-hybrid__card-icon {
  display: block;
}
.about-hybrid__card-title {
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-SemiBold", serif;
  font-size: 20px;
  line-height: 28px;
}
.about-hybrid__card-desc {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.about-hybrid__quote {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 50px;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.about-hybrid__quote-main {
  position: relative;
  padding-top: 56px;
}
.about-hybrid__quote-mark {
  display: block;
  width: 100%;
  max-width: 72px;
  height: auto;
}
.about-hybrid__quote-text {
  margin: 52px auto 0;
  max-width: 522px;
  color: #0c608f;
  font-family: "Averta-Bold", sans-serif;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
}
.about-hybrid__quote-visual {
  position: relative;
  width: 100%;
}
.about-hybrid__quote-figure {
  width: 100%;
}
.about-hybrid__quote-photo {
  display: block;
  width: 100%;
  height: auto;
}
.about-hybrid__quote-profile {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 72px;
  padding: 8px 16px;
  border-radius: 16px;
  background: #b7d6f3;
  box-shadow: 0 2px 5px rgba(18, 18, 18, 0.1);
}
.about-hybrid__quote-profile-text {
  display: flex;
  flex-direction: column;
}
.about-hybrid__quote-avatar {
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
}
.about-hybrid__quote-name {
  margin: 0;
  color: #0a293a;
  font-family: "NotoSerif-Medium", serif;
  font-size: 16px;
  line-height: 24px;
}
.about-hybrid__quote-role {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 991px) {
  .about-hybrid__banner {
    padding: 48px 20px 0;
  }
  .about-hybrid__banner-inner {
    flex-direction: column;
  }
  .about-hybrid__body {
    margin-top: -80px;
    padding: 0 20px;
  }
  .about-hybrid__cards-grid {
    grid-template-columns: 1fr;
  }
  .about-hybrid__quote {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .about-hybrid__quote-main {
    padding-top: 0;
  }
  .about-hybrid__quote-text {
    margin-top: 24px;
    font-size: 26px;
    line-height: 34px;
  }
  .about-hybrid__quote-visual {
    margin: 0 auto;
  }
  .about-hybrid__quote-profile {
    max-width: calc(100% - 24px);
  }
}

.about-therapy {
  background: #ffffff;
  height: 720px;
}
.about-therapy__panel {
  position: relative;
  padding: 64px 60px;
  color: #ffffff;
  overflow: hidden;
}
.about-therapy__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #432620 url("../images/about/therapy-bg.jpg") center/cover no-repeat;
}
.about-therapy__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(208.72deg, rgb(12, 68, 118) 3.84%, rgba(12, 68, 118, 0) 50.41%);
}
.about-therapy__panel-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 650px;
  margin: 0 auto;
}
.about-therapy__title {
  margin: 0;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
}
.about-therapy__icons {
  min-height: 404px;
  gap: 58px;
}
.about-therapy__icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
}
.about-therapy__icon-wrap img {
  display: block;
}
.about-therapy__step-num {
  position: absolute;
  top: -1px;
  right: -1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #b33a1b;
  color: #ffffff;
  font-family: "NotoSerif-SemiBold", serif;
  font-size: 18px;
  line-height: 26px;
}
.about-therapy__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.about-therapy__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 96px;
  justify-content: center;
  padding-bottom: 24px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
}
.about-therapy__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.about-therapy__item-title {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 28px;
  line-height: 36px;
}
.about-therapy__item-desc {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.about-therapy__visual {
  position: relative;
  overflow: hidden;
}
.about-therapy__visual img.about-therapy__model {
  display: block;
  width: 100%;
}
.about-therapy__watermark {
  position: absolute;
  top: 36px;
  left: 50%;
  transform: translateX(-50%);
  width: min(703px, 90%);
  height: auto;
  opacity: 0.9;
  pointer-events: none;
}
@media (max-width: 991px) {
  .about-therapy__panel {
    padding: 48px 20px;
  }
  .about-therapy__icons {
    min-height: auto;
    gap: 24px;
  }
}

.about-partners {
  padding: 88px 60px 64px;
  background: #ffffff;
}
.about-partners__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  max-width: 1170px;
  margin: 0 auto;
}
.about-partners__title {
  margin: 0;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-align: center;
  text-transform: uppercase;
}
.about-partners__title span {
  color: #4e2921;
}
.about-partners__logos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #121212 6%, #121212 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #121212 6%, #121212 94%, transparent);
}
.about-partners__logos:hover .about-partners__logos-track {
  animation-play-state: paused;
}
.about-partners__logos-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: about-partners-logos-marquee 40s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .about-partners__logos-track {
    animation: none;
  }
}
.about-partners__logos-group {
  display: flex;
  align-items: center;
  gap: 32px;
  padding-right: 32px;
}
.about-partners__logo {
  display: block;
  flex-shrink: 0;
  width: 124px;
  height: auto;
  border-radius: 8px;
  background: #ffffff;
}
.about-partners__slider {
  gap: 24px;
  width: 100%;
}
.about-partners__track {
  width: 100%;
}
.about-partners__track.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.about-partners__track.owl-carousel .owl-item {
  float: left;
}
.about-partners__track.owl-carousel .owl-nav,
.about-partners__track.owl-carousel .owl-dots {
  display: none;
}
.about-partners__dots {
  display: flex;
}
@media (max-width: 767px) {
  .about-partners {
    padding: 64px 20px 48px;
  }
}

@keyframes about-partners-logos-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.acne .about-hero__headline {
  align-items: start;
}
.acne .about-hero__subtitle {
  white-space: wrap;
  padding: 0;
  text-align: left;
  width: 500px;
}

.contact-hero {
  display: flex;
  min-height: 600px;
}
@media (max-width: 991px) {
  .contact-hero {
    flex-direction: column;
    min-height: 0;
  }
}
.contact-hero__copy {
  position: relative;
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 600px;
  padding: 120px 60px 64px;
  color: #ffffff;
  overflow: hidden;
}
@media (max-width: 991px) {
  .contact-hero__copy {
    min-height: 420px;
    padding: 100px 20px 48px;
  }
}
.contact-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #432620;
}
.contact-hero__bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(204.84deg, #176189 3.84%, rgba(23, 97, 137, 0) 50.41%);
}
.contact-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-hero__headline {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-transform: uppercase;
  text-shadow: 0 4px 10px rgba(18, 18, 18, 0.2);
}
.contact-hero__title {
  margin: 0;
  font-family: "Averta-ExtraBold", sans-serif;
  font-size: 42px;
  line-height: 52px;
}
@media (max-width: 575px) {
  .contact-hero__title {
    font-size: 32px;
    line-height: 40px;
  }
}
.contact-hero__subtitle {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.6px;
}
.contact-hero__desc {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: justify;
}
.contact-hero__visual {
  flex: 1 1 50%;
  min-height: 600px;
  overflow: hidden;
}
.contact-hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 600px;
}
@media (max-width: 991px) {
  .contact-hero__visual {
    min-height: 320px;
  }
  .contact-hero__visual img {
    min-height: 320px;
  }
}

.contact-lookup {
  padding: 64px 60px;
}
@media (max-width: 991px) {
  .contact-lookup {
    padding: 48px 20px;
  }
}
.contact-lookup__card {
  max-width: 1170px;
  margin: 0 auto;
  padding: 40px;
  border: 1px solid #dce5ee;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 20px 40px -16px rgba(23, 97, 137, 0.18), 0 4px 12px 0 rgba(23, 97, 137, 0.08);
}
@media (max-width: 575px) {
  .contact-lookup__card {
    padding: 24px;
  }
}
.contact-lookup__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}
.contact-lookup__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  padding: 18px;
  border-radius: 18px;
  background: #e8f0f8;
}
.contact-lookup__icon img {
  width: 56px;
  height: 56px;
}
.contact-lookup__title {
  margin: 0 0 8px;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 28px;
  line-height: 36px;
  color: #020d12;
}
.contact-lookup__desc {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #6F767C;
}
.contact-lookup__form {
  display: flex;
  gap: 16px;
}
.contact-lookup__form .bio-btn, .contact-lookup__form .home-essence__cta, .contact-lookup__form .home-combo__btn, .contact-lookup__form .home-cta__btn--primary, .contact-lookup__form .home-cta__btn--outline, .contact-lookup__form .about-hero__btn {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .contact-lookup__form {
    flex-direction: column;
  }
  .contact-lookup__form .bio-btn, .contact-lookup__form .home-essence__cta, .contact-lookup__form .home-combo__btn, .contact-lookup__form .home-cta__btn--primary, .contact-lookup__form .home-cta__btn--outline, .contact-lookup__form .about-hero__btn {
    width: 100%;
  }
}
.contact-lookup__input {
  flex: 1;
  min-width: 0;
  height: 56px;
  padding: 12px 24px;
  border: 1px solid rgba(183, 206, 218, 0.5);
  border-radius: 52px;
  background: #f4f8fc;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #020d12;
  outline: none;
}
.contact-lookup__input::-moz-placeholder {
  color: #6F767C;
}
.contact-lookup__input::placeholder {
  color: #6F767C;
}

.contact-channels {
  padding: 0 60px 64px;
}
@media (max-width: 991px) {
  .contact-channels {
    padding: 0 20px 48px;
  }
}
.contact-channels__title {
  margin: 0 auto 40px;
  max-width: 1320px;
}
.contact-channels__grid {
  display: flex;
  gap: 30px;
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .contact-channels__grid {
    flex-direction: column;
  }
}
.contact-channels__card {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  border: 1px solid #dce5ee;
  border-radius: 20px;
  background: #ffffff;
}
.contact-channels__icon {
  display: inline-flex;
  padding: 12px;
  border-radius: 16px;
  width: -moz-max-content;
  width: max-content;
}
.contact-channels__icon img {
  width: 40px;
  height: 40px;
}
.contact-channels__icon--blue {
  background: #e8f0f8;
}
.contact-channels__icon--brown {
  background: #eadad6;
}
.contact-channels__icon--teal {
  background: #b8e2ec;
}
.contact-channels__name {
  margin: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #020d12;
}
.contact-channels__desc {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #6F767C;
}
.contact-channels__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
}

.contact-consult {
  padding: 64px 60px;
  background: #f4f8fc;
}
@media (max-width: 991px) {
  .contact-consult {
    padding: 48px 20px;
  }
}
.contact-consult__intro {
  max-width: 1000px;
  margin: 0 auto 40px;
  text-align: center;
}
.contact-consult__desc {
  margin: 16px 0 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #0d354b;
}
.contact-consult__grid {
  display: flex;
  gap: 30px;
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .contact-consult__grid {
    flex-direction: column;
  }
}
.contact-consult__form-card, .contact-consult__info-card {
  padding: 32px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(23, 97, 137, 0.04), 0 1px 1px rgba(23, 97, 137, 0.05);
}
.contact-consult__form-card {
  flex: 1;
  min-width: 0;
}
.contact-consult__info-card {
  flex: 0 0 470px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media (max-width: 991px) {
  .contact-consult__info-card {
    flex: 1;
  }
}
.contact-consult__card-title {
  margin: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #0c608f;
}
.contact-consult__divider {
  margin: 0;
  border: 0;
  border-top: 1px solid #e8eff3;
}
.contact-consult__office-title {
  margin: 0;
  font-family: "Averta-Bold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  color: #4e2921;
}
.contact-consult__office-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-consult__offices {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-consult__contact-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #020d12;
}
.contact-consult__contact-row i {
  flex-shrink: 0;
  width: 20px;
  margin-top: 2px;
  font-size: 20px;
  line-height: 1;
  color: #4dbfd9;
  text-align: center;
}
.contact-consult__email {
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #020d12;
  text-decoration: underline;
  text-transform: capitalize;
}
.contact-consult__email:hover, .contact-consult__email:focus-visible {
  color: #020d12;
  text-decoration: underline;
}
.contact-consult__socials {
  display: flex;
  align-items: center;
  gap: 16px;
}
.contact-consult__socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #0c608f;
  font-size: 20px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.contact-consult__socials a:hover {
  opacity: 0.8;
}
.contact-consult__hours {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  background: #f5f5f5;
}
.contact-consult__hours-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 2px 2px rgba(6, 21, 86, 0.15);
  color: #0c608f;
  font-size: 20px;
}
.contact-consult__hours-text {
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #3d4a51;
}
.contact-consult__hours-text strong {
  display: block;
  font-family: "Averta-Semibold", sans-serif;
  color: #020d12;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-form__fields {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact-form__row {
  display: flex;
  gap: 16px;
}
@media (max-width: 575px) {
  .contact-form__row {
    flex-direction: column;
  }
}
.contact-form__field {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.contact-form__label {
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #0d354b;
}
.contact-form__label span {
  color: #b33a1b;
}
.contact-form__control {
  height: 44px;
  padding: 12px 16px;
  border: 1px solid rgba(183, 206, 218, 0.5);
  border-radius: 52px;
  background: #f4f8fc;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #020d12;
  outline: none;
  width: 100%;
}
.contact-form__control::-moz-placeholder {
  color: #6F767C;
}
.contact-form__control::placeholder {
  color: #6F767C;
}
.contact-form__control:focus {
  border-color: #0c608f;
}
.contact-form__control--select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%230c608f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.contact-form__upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 132px;
  padding: 24px;
  border: 1px dashed #4e2921;
  border-radius: 12px;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s ease;
}
.contact-form__upload:hover {
  background: rgba(78, 41, 33, 0.04);
}
.contact-form__upload input {
  display: none;
}
.contact-form__upload-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 44px;
  background: rgba(179, 58, 27, 0.15);
}
.contact-form__upload-icon img {
  width: 20px;
  height: 20px;
}
.contact-form__upload-title {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #0a1929;
}
.contact-form__upload-hint {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #6F767C;
}
.contact-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.contact-form__consent input {
  flex-shrink: 0;
  margin-top: 5px;
  width: 16px;
  height: 16px;
  accent-color: #0c608f;
}
.contact-form__consent label {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #020d12;
}

.contact-offices {
  max-width: 1170px;
  margin: 0 auto;
  padding-top: 64px;
}
.contact-offices__title {
  margin: 0 0 40px;
}
.contact-offices__grid {
  display: flex;
  gap: 30px;
}
@media (max-width: 991px) {
  .contact-offices__grid {
    flex-direction: column;
  }
}
.contact-offices__card {
  position: relative;
  flex: 1;
  height: 340px;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .contact-offices__card {
    height: 280px;
  }
}
.contact-offices__card img {
  display: block;
  width: 100%;
  height: 100%;
}
.contact-offices__card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: linear-gradient(123.02deg, #0a1929 1.07%, rgba(10, 25, 41, 0) 42.73%);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.contact-offices__label {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #ffffff;
}
.contact-offices__eyebrow {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  opacity: 0.7;
}
.contact-offices__name {
  margin: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
}
.contact-offices__map {
  position: absolute;
  z-index: 1;
  top: 46px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 36px;
  padding: 6px 16px;
  border-radius: 999px;
  background: #fafcfd;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #0c608f;
  text-decoration: none;
  transition: background 0.2s ease;
}
.contact-offices__map img {
  width: 20px;
  height: 20px;
}
.contact-offices__map:hover {
  background: rgb(235.4285714286, 243.2571428571, 247.1714285714);
  text-decoration: none;
  color: #0c608f;
}

.contact-faq {
  padding: 64px 60px;
}
@media (max-width: 991px) {
  .contact-faq {
    padding: 48px 20px;
  }
}
.contact-faq__title {
  margin: 0 auto 40px;
  max-width: 1320px;
}
.contact-faq__accordion {
  max-width: 1000px;
  margin: 0 auto;
}
.contact-faq__item {
  margin-bottom: 12px;
  border: 1px solid #dce5ee;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(23, 97, 137, 0.04), 0 1px 2px rgba(23, 97, 137, 0.05);
  overflow: hidden;
}
.contact-faq__item:last-child {
  margin-bottom: 0;
}
.contact-faq__item:has(.collapse.show) {
  border-color: #4dbfd9;
}
.contact-faq__header {
  padding: 0;
  border: 0;
  background: transparent;
}
.contact-faq__question {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 24px;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
}
.contact-faq__question:hover, .contact-faq__question:focus {
  text-decoration: none;
  color: inherit;
  box-shadow: none;
}
.contact-faq__question:not(.collapsed) {
  border-bottom-color: #e8eff3;
}
.contact-faq__num {
  flex-shrink: 0;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #0c608f;
}
.contact-faq__text {
  flex: 1;
  margin: 0;
  font-family: "Noto Serif", serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  color: #020d12;
}
.contact-faq__toggle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e8f0f8;
  color: #0c608f;
  font-size: 14px;
  line-height: 1;
  transition: background 0.2s ease, color 0.2s ease;
}
.contact-faq__toggle-minus {
  display: none !important;
}
.contact-faq__question:not(.collapsed) .contact-faq__toggle {
  background: #0c608f;
  color: #ffffff;
}
.contact-faq__question:not(.collapsed) .contact-faq__toggle-plus {
  display: none;
}
.contact-faq__question:not(.collapsed) .contact-faq__toggle-minus {
  display: block !important;
}
.contact-faq__answer {
  padding: 16px 24px 16px 64px;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #020d12;
}
.contact-faq__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
  text-align: center;
}
.contact-faq__cta-text {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  color: #020d12;
}

.policy-page {
  padding: 32px 60px 88px;
}
@media (max-width: 991px) {
  .policy-page {
    padding: 24px 20px 64px;
  }
}

.policy-doc {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #020d12;
}
.policy-doc__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.policy-doc__title {
  margin: 0;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
  color: #020d12;
}
.policy-doc__subtitle {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-style: italic;
}
.policy-doc__intro {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.policy-doc__intro p {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.policy-doc__section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.policy-doc__heading {
  margin: 0;
  font-family: "Averta-Bold", sans-serif;
  font-size: 24px;
  line-height: 32px;
}
.policy-doc__subheading {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.policy-doc__text {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.policy-doc__list {
  margin: 0;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.policy-doc__list li {
  list-style: disc;
}
.policy-doc__list strong {
  font-family: "Averta-Semibold", sans-serif;
}
.policy-doc__list--links {
  font-family: "Averta-Semibold", sans-serif;
  color: #0c608f;
}
.policy-doc__list--links a {
  color: inherit;
  text-decoration: none;
}
.policy-doc__list--links a:hover, .policy-doc__list--links a:focus-visible {
  text-decoration: underline;
}
.policy-doc__note {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.policy-doc__note strong {
  font-family: "Averta-Bold", sans-serif;
  color: #0c608f;
}
.policy-doc__note em {
  font-style: italic;
}
.policy-doc__footer-note {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-style: italic;
}
.policy-doc__footer-note--blue {
  color: #0c608f;
}
.policy-doc__link {
  font-family: "Averta-Semibold", sans-serif;
  color: #0c608f;
  text-decoration: none;
}
.policy-doc__link:hover, .policy-doc__link:focus-visible {
  color: rgb(9.6309677419, 77.0477419355, 114.7690322581);
  text-decoration: underline;
}

.policy-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.policy-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
}
.policy-table th,
.policy-table td {
  border: 1px solid #ced7df;
  padding: 12px 24px;
  vertical-align: top;
  text-align: left;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #020d12;
}
.policy-table th, .policy-table__term {
  font-family: "Averta-Semibold", sans-serif;
  white-space: nowrap;
}
.policy-table__col-term {
  width: 330px;
}
.policy-table--compare th {
  width: 50%;
}
.policy-table--cols-3 th,
.policy-table--cols-3 td {
  width: 33.33%;
}
.policy-table__value {
  font-family: "Averta-Semibold", sans-serif;
  color: #0c608f;
}

.catalog-hero {
  position: relative;
  overflow: hidden;
  background: #f3e8dc;
}
.catalog-hero__inner {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 19%;
  transform: translateY(-50%);
}
.catalog-hero__media {
  position: absolute;
  inset: 0;
}
.catalog-hero__image {
  width: 100%;
  display: block;
}
.catalog-hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 600px;
  z-index: 1;
}
.catalog-hero__title {
  margin: 0;
  color: #0c608f;
  font-family: "Averta-ExtraBold", sans-serif;
  font-size: 42px;
  line-height: 52px;
  text-transform: uppercase;
}
.catalog-hero__desc {
  margin: 0;
  max-width: 600px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .catalog-hero {
    min-height: 360px;
    padding: 72px 20px;
  }
  .catalog-hero__content {
    max-width: 420px;
    padding: 28px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(6px);
  }
  .catalog-hero__image {
    -o-object-position: 70% center;
       object-position: 70% center;
  }
  .catalog-hero__title {
    font-size: 34px;
    line-height: 42px;
  }
}
@media (max-width: 575px) {
  .catalog-hero {
    min-height: 420px;
    align-items: flex-end;
    padding: 24px 16px;
  }
  .catalog-hero__content {
    max-width: none;
    gap: 16px;
    padding: 20px;
  }
  .catalog-hero__image {
    -o-object-position: 74% center;
       object-position: 74% center;
  }
  .catalog-hero__title {
    font-size: 28px;
    line-height: 36px;
  }
  .catalog-hero__desc {
    font-size: 15px;
    line-height: 22px;
  }
}

.catalog-breadcrumb {
  padding: 16px 60px 0;
}
.catalog-breadcrumb__nav {
  max-width: 1320px;
  margin: 0 auto;
}
.catalog-breadcrumb__list {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.catalog-breadcrumb__list .breadcrumb-item + .breadcrumb-item::before {
  color: inherit;
  content: "/";
}
.catalog-breadcrumb__list .breadcrumb-item.active {
  color: #020d12;
}
.catalog-breadcrumb__link {
  color: inherit;
  text-decoration: none;
}
.catalog-breadcrumb__link:hover, .catalog-breadcrumb__link:focus-visible {
  color: #0c608f;
  text-decoration: underline;
}
.catalog-breadcrumb__current {
  font-family: "Averta-Semibold", sans-serif;
}
@media (max-width: 991px) {
  .catalog-breadcrumb {
    padding: 16px 20px 0;
  }
}
@media (max-width: 575px) {
  .catalog-breadcrumb {
    padding: 14px 16px 0;
  }
}

.catalog-page {
  padding: 32px 60px 64px;
}
.catalog-page__inner {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 991px) {
  .catalog-page {
    padding: 24px 20px 48px;
  }
}
@media (max-width: 575px) {
  .catalog-page {
    padding: 20px 16px 40px;
  }
}

.catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.catalog-toolbar__count {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.catalog-toolbar__controls {
  display: flex;
  align-items: center;
  gap: 16px;
}
.catalog-toolbar__filters {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 17px;
  line-height: 24px;
  cursor: pointer;
}
.catalog-toolbar__filters img,
.catalog-toolbar__filters i {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.catalog-toolbar__filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #b0523b;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.catalog-toolbar__divider {
  width: 1px;
  height: 20px;
  background: #dce5ee;
}
.catalog-toolbar__sort {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 17px;
  line-height: 24px;
}
.catalog-toolbar__sort-value {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
}
.catalog-toolbar__sort-select-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.catalog-toolbar__sort-select {
  min-width: 132px;
  padding: 0 24px 0 0;
  border: 0;
  background: transparent;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 17px;
  line-height: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  box-shadow: none;
}
.catalog-toolbar__sort-select:hover, .catalog-toolbar__sort-select:focus {
  color: #020d12;
  outline: none;
}
.catalog-toolbar__sort-caret {
  position: absolute;
  right: 0;
  pointer-events: none;
  color: #020d12;
  font-size: 12px;
}
@media (max-width: 767px) {
  .catalog-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .catalog-toolbar__controls {
    width: 100%;
    justify-content: space-between;
  }
}
@media (max-width: 575px) {
  .catalog-toolbar__controls {
    flex-wrap: wrap;
    gap: 12px;
  }
  .catalog-toolbar__divider {
    display: none;
  }
  .catalog-toolbar__sort {
    width: 100%;
    justify-content: space-between;
  }
}

.catalog-grid {
  margin-right: -15px;
  margin-left: -15px;
}
.catalog-grid > [class*=col-] {
  margin-bottom: 56px;
}
.catalog-grid .product-card {
  height: 100%;
}
.catalog-grid .product-card__media {
  aspect-ratio: 270/308;
}
.catalog-grid .product-card__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.catalog-grid .product-card__badge img {
  width: 12px;
  height: 12px;
}
@media (max-width: 991px) {
  .catalog-grid > [class*=col-] {
    margin-bottom: 40px;
  }
}
@media (max-width: 575px) {
  .catalog-grid > [class*=col-] {
    margin-bottom: 32px;
  }
}

.catalog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
.catalog-pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #d9edf4;
  border-radius: 50%;
  background: #edf7fb;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.catalog-pagination__btn:hover, .catalog-pagination__btn:focus-visible {
  background: #0c608f;
  border-color: #0c608f;
  color: #ffffff;
  text-decoration: none;
}
.catalog-pagination__btn--active {
  background: #0c608f;
  border-color: #0c608f;
  color: #ffffff;
}

.catalog-filter-overlay {
  position: fixed;
  inset: 0;
  z-index: 1060;
  background: rgba(2, 13, 18, 0.32);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}
.catalog-filter-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.catalog-filter-panel {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1065;
  width: min(100%, 500px);
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-left: 1px solid #e7e7e7;
  box-shadow: -8px 0 32px rgba(2, 13, 18, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(32px, 0, 0);
  transition: opacity 0.28s ease, transform 0.32s ease, visibility 0.32s ease;
}
.catalog-filter-panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.catalog-filter-panel__header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid #dce5ee;
}
.catalog-filter-panel__title {
  flex: 1;
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-Medium", serif;
  font-size: 20px;
  line-height: 32px;
}
.catalog-filter-panel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #020d12;
  font-size: 22px;
  cursor: pointer;
}
.catalog-filter-panel__body {
  flex: 1;
  overflow-y: auto;
  padding: 16px 24px 24px;
}
.catalog-filter-panel__top {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.catalog-filter-panel__top-head {
  display: flex;
  align-items: center;
  gap: 16px;
}
.catalog-filter-panel__selected-title {
  flex: 1;
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-Medium", serif;
  font-size: 16px;
  line-height: 24px;
}
.catalog-filter-panel__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.catalog-filter-panel__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 4px 12px 4px 16px;
  border: 0;
  border-radius: 32px;
  background: #f0f0f0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}
.catalog-filter-panel__chip i {
  font-size: 12px;
}
.catalog-filter-panel__chip:hover, .catalog-filter-panel__chip:focus-visible {
  background: rgb(229.8, 229.8, 229.8);
  transform: translateY(-1px);
}
.catalog-filter-panel__link {
  padding: 0;
  border: 0;
  background: transparent;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  text-decoration: underline;
  cursor: pointer;
}
.catalog-filter-panel__link--lg {
  font-size: 16px;
  line-height: 24px;
}
.catalog-filter-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  border-top: 1px solid #dce5ee;
}
.catalog-filter-panel__apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 10px 24px;
  border: 0;
  border-radius: 40px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
.catalog-filter-panel__apply:hover, .catalog-filter-panel__apply:focus-visible {
  background: rgb(9.6309677419, 77.0477419355, 114.7690322581);
  transform: translateY(-1px);
}

.catalog-filter-group {
  padding: 16px 0;
  border-top: 1px solid #dce5ee;
}
.catalog-filter-group:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.catalog-filter-group__toggle {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.catalog-filter-group__title {
  flex: 1;
  color: #121212;
  font-family: "NotoSerif-Medium", serif;
  font-size: 18px;
  line-height: 26px;
}
.catalog-filter-group__icon {
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 24px;
  line-height: 1;
}
.catalog-filter-group__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
  opacity: 1;
  transform: translateY(0);
  transform-origin: top;
  transition: opacity 0.2s ease, transform 0.2s ease, padding-top 0.2s ease;
}
.catalog-filter-group.is-collapsed .catalog-filter-group__body {
  display: none;
}
.catalog-filter-group.is-collapsed .catalog-filter-group__icon {
  font-size: 28px;
}

.catalog-filter-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  cursor: pointer;
}
.catalog-filter-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.catalog-filter-check__box {
  position: relative;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #d3e0ea;
  border-radius: 2px;
  background: #ffffff;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.catalog-filter-check__box::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 12px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg);
  opacity: 0;
}
.catalog-filter-check__label {
  color: #0a293a;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
input:checked + .catalog-filter-check__box {
  border-color: #0c608f;
  background: #0c608f;
  transform: scale(1.02);
}
input:checked + .catalog-filter-check__box::after {
  opacity: 1;
}

.catalog-price-range {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.catalog-price-range__slider {
  position: relative;
  height: 28px;
  display: flex;
  align-items: center;
}
.catalog-price-range__track, .catalog-price-range__progress {
  position: absolute;
  left: 0;
  right: 0;
  height: 8px;
  border-radius: 8px;
}
.catalog-price-range__track {
  background: #e8eff3;
}
.catalog-price-range__progress {
  left: 20%;
  right: 0;
  background: #0c608f;
  transition: left 0.18s ease, right 0.18s ease;
}
.catalog-price-range__input {
  position: absolute;
  left: 0;
  width: 100%;
  height: 24px;
  margin: 0;
  pointer-events: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
}
.catalog-price-range__input::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  border: 1px solid #15587d;
  border-radius: 50%;
  background: #0c608f;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  pointer-events: auto;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
}
.catalog-price-range__input::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border: 1px solid #15587d;
  border-radius: 50%;
  background: #0c608f;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  pointer-events: auto;
  cursor: pointer;
}
.catalog-price-range__input::-webkit-slider-runnable-track, .catalog-price-range__input::-moz-range-track {
  height: 8px;
  background: transparent;
}
.catalog-price-range__values {
  display: flex;
  align-items: center;
  gap: 16px;
}
.catalog-price-range__field {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 0 16px;
  border: 1px solid #dce5ee;
  border-radius: 46px;
  color: #121212;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.catalog-price-range__field small {
  color: #7a8896;
  font-size: inherit;
}
.catalog-price-range__dash {
  color: #94b6c9;
  font-size: 16px;
  line-height: 24px;
}

.catalog-guide {
  padding: 64px 60px 80px;
}
.catalog-guide__inner {
  max-width: 1170px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 32px;
  align-items: start;
}
.catalog-guide__toc {
  position: sticky;
  top: 108px;
  padding-right: 24px;
  border-right: 1px solid #dce5ee;
}
.catalog-guide__toc-title {
  margin: 0 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #4dbfd9;
  color: #020d12;
  font-family: "Averta-Bold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
.catalog-guide__toc-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.catalog-guide__toc-link {
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
}
.catalog-guide__toc-link:hover, .catalog-guide__toc-link:focus-visible, .catalog-guide__toc-link--active {
  color: #0c608f;
}
.catalog-guide__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.catalog-guide__title {
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-Medium", serif;
  font-size: 28px;
  line-height: 36px;
}
.catalog-guide__section-title {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.catalog-guide__paragraph {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.catalog-guide__list {
  margin: 0;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.catalog-guide__list strong {
  font-family: "Averta-Semibold", sans-serif;
}
.catalog-guide__faq-title {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.catalog-guide__faq {
  width: 100%;
}
.catalog-guide__faq-item {
  margin-bottom: 12px;
  border: 1px solid #dce5ee;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(23, 97, 137, 0.04), 0 1px 2px rgba(23, 97, 137, 0.05);
  overflow: hidden;
}
.catalog-guide__faq-item:last-child {
  margin-bottom: 0;
}
.catalog-guide__faq-item:has(.collapse.show) {
  border-color: #4dbfd9;
}
.catalog-guide__faq-button {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 24px;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.catalog-guide__faq-button:hover, .catalog-guide__faq-button:focus {
  box-shadow: none;
  text-decoration: none;
  color: inherit;
}
.catalog-guide__faq-button:not(.collapsed) {
  border-bottom-color: #e8eff3;
}
.catalog-guide__faq-num {
  flex-shrink: 0;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.catalog-guide__faq-question {
  flex: 1;
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-SemiBold", serif;
  font-size: 18px;
  line-height: 26px;
}
.catalog-guide__faq-toggle {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e8f0f8;
  color: #0c608f;
  font-family: "Averta-Bold", sans-serif;
  font-size: 18px;
  line-height: 1;
}
.catalog-guide__faq-toggle-minus {
  display: none;
}
.catalog-guide__faq-button:not(.collapsed) .catalog-guide__faq-toggle {
  background: #0c608f;
  color: #ffffff;
}
.catalog-guide__faq-button:not(.collapsed) .catalog-guide__faq-toggle-plus {
  display: none;
}
.catalog-guide__faq-button:not(.collapsed) .catalog-guide__faq-toggle-minus {
  display: block;
}
.catalog-guide__faq-answer {
  padding: 16px 24px 16px 64px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .catalog-guide {
    padding: 48px 20px 64px;
  }
  .catalog-guide__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .catalog-guide__toc {
    position: static;
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid #dce5ee;
    padding-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .catalog-guide {
    padding: 40px 16px 56px;
  }
  .catalog-guide__title {
    font-size: 24px;
    line-height: 32px;
  }
  .catalog-guide__faq-button {
    padding: 14px 16px;
    align-items: flex-start;
  }
  .catalog-guide__faq-answer {
    padding: 14px 16px 16px;
  }
}

.px-7 {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.acne-about {
  padding: 64px 60px 72px 60px;
}
.acne-about .acne-about__img {
  border-radius: 16px;
  width: 100%;
  display: block;
}
.acne-about h2 {
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  text-transform: uppercase;
}
.acne-about .acne-about__subtitle {
  font-family: "Averta-Semibold", sans-serif;
  font-size: 20px;
  color: #0C608F;
  margin-top: 32px;
}
.acne-about .acne-about__desc {
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  color: #0C608F;
  margin-bottom: 32px;
  margin-top: 16px;
}

.acne-about__content {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}

.acne-solution {
  position: relative;
  border-bottom: 1px solid #E9F2F8;
  background: #F4F8FC;
  padding: 64px 60px;
}

.acne-solution__item {
  display: flex;
  gap: 30px;
}
.acne-solution__item h3 {
  font-family: "Averta-Semibold", sans-serif;
  font-size: 24px;
  text-align: right;
  line-height: 32px;
}
.acne-solution__item p {
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  width: 200px;
  text-align: right;
}

.acne-solution__item-img {
  position: relative;
}
.acne-solution__item-img img {
  width: 100%;
  display: block;
  border-radius: 60px;
}

.acne-solution__item-number {
  position: absolute;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 38px;
  background: #4E2921;
  color: #fff;
  font-family: "Averta-Semibold", sans-serif;
  top: 0;
  font-size: 16px;
  line-height: 24px;
}

.acne-solution__item-1 {
  justify-content: end;
}

.acne-solution__item-2 {
  justify-content: start;
  flex-direction: row-reverse;
}
.acne-solution__item-2 h3,
.acne-solution__item-2 p {
  text-align: left;
}
.acne-solution__item-2 .acne-solution__item-number {
  right: 0;
}

.acne-solution__item-3 {
  justify-content: end;
  margin-top: 15px;
}
.acne-solution__item-3 .acne-solution__item-number {
  left: 0;
}

.acne-solution__item-4 {
  justify-content: start;
  flex-direction: row-reverse;
  margin-top: 15px;
}
.acne-solution__item-4 h3,
.acne-solution__item-4 p {
  text-align: left;
}
.acne-solution__item-4 .acne-solution__item-number {
  right: 0;
}

.acne-solution__center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.acne-steps {
  padding: 64px 60px;
  background: #FFF;
}

.acne-steps__list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #E9F2F8;
}

.step-body {
  width: 170px;
  color: #0D354B;
  text-align: center;
  font-family: "Averta-Regular", sans-serif;
  font-size: 15px;
  line-height: 22px;
  margin-top: 40px;
  position: relative;
}
.step-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 39px;
  background: #D6D6D9;
  top: -41px;
}

.step-head {
  position: relative;
}

.step-head__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.step-head__content span {
  color: #0D354B;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  width: 105px;
  text-align: center;
}

.acne-steps__item {
  position: relative;
}

.arrow-step {
  position: absolute;
  top: 70px;
  right: -62px;
  width: 70px;
}

.fap-bg {
  background: #F4F8FC;
}

.search-result-title {
  color: #020D12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 20px;
  line-height: 28px;
}

.search-toolbar__count {
  margin-top: 30px;
  color: #6F767C;
  font-family: "Averta-Regular", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.search-toolbar__count span {
  color: #0C608F;
}

.search-banner {
  background: url(/images/home/hero-banner-search.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-banner .guide-hero__search {
  margin: 0 auto;
}

.card-hybrid {
  border-radius: 16px;
  padding: 28px 24px 24px 24px;
  width: 280px;
  position: relative;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  cursor: pointer;
}
.card-hybrid::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  width: 0;
  background: #4bd9f9;
  transition: all 0.5s ease-in-out;
}
.card-hybrid:hover {
  border-radius: 16px;
  border: 1px solid #0C608F;
  background: #FFF;
  box-shadow: 0 2px 10px 0 rgba(30, 115, 190, 0.15);
  transform: translateY(-10px);
}
.card-hybrid:hover::before {
  width: 100%;
}
.card-hybrid h5 {
  color: #0A1929;
  font-family: "NotoSerif-Medium", serif;
  font-size: 20px;
  line-height: 28px;
}
.card-hybrid p {
  color: #2D3F52;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.card-hybrid .card-body {
  padding-left: 0;
  padding-right: 0;
}

.hybrid-section-title {
  color: #0C608F;
  text-align: center;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.hybrid-section {
  padding: 64px 60px 0 60px;
}
.hybrid-section .compare-table {
  max-width: 1200px;
  margin: 40px auto;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #d8dee5;
}
.hybrid-section .compare-row {
  display: grid;
  grid-template-columns: 300px 1fr 1fr;
}
.hybrid-section .cell {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d8dee5;
  height: 88px;
  padding: 30px 24px;
}
.hybrid-section .compare-row:last-child .cell {
  border-bottom: none;
}
.hybrid-section .cell:last-child {
  border-right: none;
}
.hybrid-section {
  /* Cột tiêu chí */
}
.hybrid-section .title {
  font-size: 18px;
  font-family: "Averta-Semibold", sans-serif;
  color: #1f2937;
}
.hybrid-section {
  /* Header */
}
.hybrid-section .header .traditional,
.hybrid-section .header .hybrid {
  font-size: 20px;
  font-family: "NotoSerif-SemiBold", serif;
  gap: 16px;
}
.hybrid-section .header .traditional {
  background: #fff7f4;
  color: #6d3b2f;
}
.hybrid-section .header .hybrid {
  background: #eef9f5;
  color: #1d5d86;
}
.hybrid-section {
  /* Nội dung */
}
.hybrid-section .traditional-content {
  background: #fffafa;
  color: #2b4c63;
  font-size: 18px;
  line-height: 1.7;
}
.hybrid-section .hybrid-content {
  background: #f5fcf8;
  color: #2b4c63;
  font-size: 18px;
  line-height: 1.7;
}
.hybrid-section {
  /* Icon */
}
.hybrid-section .icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  flex-shrink: 0;
}
.hybrid-section .icon-close {
  background: #B33A1B;
}
.hybrid-section .icon-check {
  background: linear-gradient(180deg, #0C608F 0%, #5EC6C9 100%);
}
@media (max-width: 991px) {
  .hybrid-section .compare-row {
    grid-template-columns: 180px 1fr 1fr;
  }
  .hybrid-section .cell {
    padding: 20px 15px;
    font-size: 15px;
  }
  .hybrid-section .header .traditional,
  .hybrid-section .header .hybrid {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .hybrid-section .compare-table {
    overflow-x: auto;
  }
  .hybrid-section .compare-row {
    min-width: 900px;
  }
}

.card-hybrid-list {
  display: flex;
  gap: 16px;
}

.product-detail {
  padding: 32px 60px 64px;
}
.product-detail__inner {
  max-width: 1320px;
  margin: 0 auto;
}
.product-detail__layout {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.product-detail__gallery-wrap {
  display: flex;
  gap: 16px;
  position: sticky;
  top: 154px;
  flex: 0 0 724px;
  max-width: 724px;
}
.product-detail__thumbs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 0 0 83px;
}
.product-detail__thumb {
  padding: 0;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #f0f0f0;
  overflow: hidden;
  cursor: pointer;
}
.product-detail__thumb.is-active {
  border-color: #0c608f;
}
.product-detail__thumb img {
  width: 100%;
  height: 100%;
  display: block;
}
.product-detail__main {
  position: relative;
  flex: 1 1 auto;
  border-radius: 16px;
  background: #f0f0f0;
  overflow: hidden;
}
.product-detail__main img {
  width: 100%;
  height: 100%;
  display: block;
}
.product-detail__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
}
.product-detail__wishlist {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.product-detail__wishlist img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-detail__info {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.product-detail__header {
  padding-bottom: 16px;
  border-bottom: 1px solid #dce5ee;
}
.product-detail__category {
  margin: 0 0 8px;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
}
.product-detail__title {
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-Medium", serif;
  font-size: 30px;
  line-height: 38px;
  font-weight: 500;
}
.product-detail__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
.product-detail__rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #ffb535;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-detail__rating strong {
  color: #4e2921;
  font-family: "Averta-Semibold", sans-serif;
}
.product-detail__sep {
  width: 1px;
  height: 16px;
  background: #dce5ee;
}
.product-detail__sold {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-detail__sold strong {
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
}
.product-detail__price-row {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.product-detail__price {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.48px;
}
.product-detail__price-old {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 18px;
  line-height: 28px;
  text-decoration: line-through;
}
.product-detail__discount {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 8px;
  background: #b33a1b;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-detail__sizes {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.product-detail__size {
  padding: 8px 16px;
  border: 1px solid #dce5ee;
  border-radius: 28px;
  background: transparent;
  color: #0d354b;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}
.product-detail__size.is-active {
  border-color: #0d354b;
}
.product-detail__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-detail__actions-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.product-detail__qty {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #dce5ee;
  border-radius: 52px;
  flex: 0 0 140px;
}
.product-detail__qty-btn {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.product-detail__qty-input {
  width: 40px;
  border: 0;
  background: transparent;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  -moz-appearance: textfield;
}
.product-detail__qty-input::-webkit-outer-spin-button, .product-detail__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-detail__buy {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 24px;
  border: 0;
  border-radius: 52px;
  background: #0c608f;
  box-shadow: 0 8px 10px rgba(77, 191, 217, 0.15);
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  cursor: pointer;
}
.product-detail__buy:hover, .product-detail__buy:focus-visible {
  background: rgb(9.6309677419, 77.0477419355, 114.7690322581);
  color: #ffffff;
}
.product-detail__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 50px;
  padding: 0 24px;
  border: 1px solid #0c608f;
  border-radius: 52px;
  background: transparent;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  cursor: pointer;
}
.product-detail__cart img {
  width: 24px;
  height: 24px;
}
.product-detail__cart:hover, .product-detail__cart:focus-visible {
  background: rgba(12, 96, 143, 0.06);
}
.product-detail__highlights {
  margin: 0;
  padding-left: 24px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-detail__highlights li + li {
  margin-top: 0;
}
.product-detail__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 16px;
  border: 1px solid #dce5ee;
  border-radius: 8px;
  background: #f0f0f0;
}
.product-detail__trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.product-detail__trust-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0c608f;
  color: #ffffff;
  font-size: 18px;
}
.product-detail__trust-title {
  margin: 0;
  color: #0a293a;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.product-detail__trust-text {
  margin: 0;
  color: #3d4a51;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.product-detail__divider {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background: #dce5ee;
}
.product-detail__journey-title {
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-Medium", serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}
.product-detail__journey-grid {
  margin-right: -4px;
  margin-left: -4px;
  margin-top: 20px;
}
.product-detail__journey-grid > [class*=col-] {
  padding-right: 4px;
  padding-left: 4px;
  margin-bottom: 8px;
}
.product-detail__journey-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}
.product-detail__journey-card img {
  width: 100%;
  display: block;
}
.product-detail__bundle-title {
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-Medium", serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}
.product-detail__bundle-list {
  display: flex;
  flex-direction: column;
}
.product-detail__bundle-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #dce5ee;
}
.product-detail__bundle-item:last-child {
  border-bottom: 0;
}
.product-detail__bundle-check {
  position: relative;
  flex: 0 0 24px;
}
.product-detail__bundle-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.product-detail__bundle-check span {
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #dce5ee;
  border-radius: 4px;
  background: #ffffff;
}
.product-detail__bundle-check input:checked + span {
  border-color: #0c608f;
  background: #0c608f;
  box-shadow: inset 0 0 0 3px #ffffff;
}
.product-detail__bundle-media {
  flex: 0 0 76px;
  height: 87px;
  border-radius: 8px;
  overflow: hidden;
  background: #f0f0f0;
}
.product-detail__bundle-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-detail__bundle-body {
  flex: 1 1 auto;
  min-width: 0;
}
.product-detail__bundle-category {
  margin: 0;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.product-detail__bundle-name {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-detail__bundle-price {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-detail__bundle-add {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #edeae9;
  cursor: pointer;
}
.product-detail__bundle-add img {
  width: 24px;
  height: 24px;
}
.product-detail__bundle-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid #dce5ee;
}
.product-detail__bundle-total-label {
  margin: 0 0 4px;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.product-detail__bundle-total-row {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
.product-detail__bundle-total {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 24px;
  line-height: 32px;
}
.product-detail__bundle-old {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 18px;
  line-height: 28px;
  text-decoration: line-through;
}
.product-detail__bundle-buy {
  flex: 0 0 auto;
  min-width: 219px;
  height: 50px;
  padding: 0 32px;
  border: 0;
  border-radius: 52px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  cursor: pointer;
}
.product-detail__bundle-buy:hover, .product-detail__bundle-buy:focus-visible {
  background: rgb(9.6309677419, 77.0477419355, 114.7690322581);
  color: #ffffff;
}
@media (max-width: 1199px) {
  .product-detail__layout {
    flex-direction: column;
  }
  .product-detail__gallery-wrap {
    position: static;
    flex: none;
    max-width: none;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .product-detail {
    padding: 24px 20px 48px;
  }
  .product-detail__trust {
    grid-template-columns: 1fr;
  }
  .product-detail__bundle-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .product-detail__bundle-buy {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 575px) {
  .product-detail {
    padding: 20px 16px 40px;
  }
  .product-detail__gallery-wrap {
    flex-direction: column-reverse;
  }
  .product-detail__thumbs {
    flex-direction: row;
    flex: none;
    width: 100%;
    overflow-x: auto;
  }
  .product-detail__thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 82px;
  }
  .product-detail__main {
    min-height: 320px;
  }
  .product-detail__title {
    font-size: 24px;
    line-height: 32px;
  }
  .product-detail__actions-row {
    flex-direction: column;
  }
  .product-detail__qty {
    flex: none;
    width: 100%;
    justify-content: center;
  }
}

.product-tabs {
  padding: 30px 0;
}
.product-tabs__nav-wrap {
  margin: 0 auto;
  background: #f4f8fc;
  padding: 0 60px;
}
.product-tabs__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
}
.product-tabs__link {
  padding: 16px 24px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #6f767c;
  font-family: "Averta-Bold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  cursor: pointer;
}
.product-tabs__link.is-active {
  border-bottom-color: #0c4476;
  color: #0c608f;
}
.product-tabs__panels {
  margin: 0 auto;
  padding: 40px 0;
}
@media (max-width: 991px) {
  .product-tabs__nav-wrap, .product-tabs__panels {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 575px) {
  .product-tabs__nav-wrap, .product-tabs__panels {
    padding-left: 16px;
    padding-right: 16px;
  }
  .product-tabs__link {
    padding: 14px 16px;
    font-size: 14px;
  }
}

.product-desc__title {
  margin: 0 0 24px;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
}
.product-desc__lead {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-desc__lead p {
  margin: 0;
}
.product-desc__subtitle {
  margin: 0 0 16px;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 24px;
  line-height: 32px;
}
.product-desc__text {
  margin: 0 0 16px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-desc__heading {
  margin: 0 0 16px;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.product-desc__highlights {
  margin: 0 0 16px;
  padding-left: 24px;
  color: #0c608f;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-desc__closing {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.product-ingredients__title,
.product-usage__title {
  margin: 0 0 24px;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
}
.product-ingredients__text,
.product-usage__text {
  margin: 0 0 16px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-ingredients__list,
.product-usage__list {
  margin: 0;
  padding-left: 24px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.product-reviews {
  padding-top: 40px;
  border-top: 1px solid #dce5ee;
  margin-top: 30px;
}
.product-reviews__title {
  margin: 0 0 24px;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
}
.product-reviews__summary {
  display: grid;
  grid-template-columns: 254px 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 24px;
  border: 1px solid #dce5ee;
  border-radius: 12px;
  margin-bottom: 24px;
}
.product-reviews__score-wrap {
  text-align: center;
}
.product-reviews__score {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Bold", sans-serif;
  font-size: 64px;
  line-height: 1;
}
.product-reviews__stars {
  color: #ffb535;
  font-size: 14px;
  letter-spacing: 2px;
}
.product-reviews__count {
  margin: 8px 0 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-reviews__bars {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.product-reviews__bar-row {
  display: grid;
  grid-template-columns: 32px 1fr 40px;
  gap: 8px;
  align-items: center;
}
.product-reviews__bar-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-reviews__bar-track {
  height: 8px;
  border-radius: 4px;
  background: #dce5ee;
  overflow: hidden;
}
.product-reviews__bar-fill {
  height: 100%;
  border-radius: inherit;
  background: #ffb535;
}
.product-reviews__bar-count {
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: right;
}
.product-reviews__write {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 50px;
  padding: 0 32px;
  border: 0;
  border-radius: 52px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  cursor: pointer;
  white-space: nowrap;
}
.product-reviews__write i {
  font-size: 16px;
}
.product-reviews__list {
  display: flex;
  flex-direction: column;
}
.product-reviews__item {
  display: flex;
  gap: 16px;
  padding: 24px 0;
  border-bottom: 1px solid #dce5ee;
}
.product-reviews__avatar {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 20px;
  line-height: 1;
}
.product-reviews__avatar--yellow {
  background: linear-gradient(135deg, #ffd86b 0%, #f5a623 100%);
}
.product-reviews__avatar--green {
  background: linear-gradient(135deg, #7ed56f 0%, #28b485 100%);
}
.product-reviews__avatar--blue {
  background: linear-gradient(135deg, #74b9ff 0%, #0984e3 100%);
}
.product-reviews__avatar--red {
  background: linear-gradient(135deg, #ff7675 0%, #d63031 100%);
}
.product-reviews__body {
  flex: 1 1 auto;
  min-width: 0;
}
.product-reviews__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.product-reviews__name {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.product-reviews__meta {
  margin: 4px 0 0;
  color: #4e2921;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.product-reviews__item-stars {
  display: inline-flex;
  gap: 2px;
  margin-left: 8px;
  color: #ffb535;
  font-size: 12px;
}
.product-reviews__badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 6px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.product-reviews__text {
  margin: 0 0 12px;
  color: #0d354b;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.product-reviews__photos {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.product-reviews__photo {
  width: 140px;
  height: 88px;
  border-radius: 8px;
  overflow: hidden;
}
.product-reviews__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-reviews__more-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-top: 24px;
}
.product-reviews__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 238px;
  height: 40px;
  padding: 0 24px;
  border: 1px solid #0c608f;
  border-radius: 52px;
  background: transparent;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}
.product-reviews__shown {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 991px) {
  .product-reviews__summary {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .product-reviews__write {
    width: 100%;
  }
}

.product-related {
  padding: 30px 0;
  background: #F4F8FC;
}
.product-related__inner {
  max-width: 1170px;
  margin: 0 auto;
}
.product-related__title {
  margin: 0 0 40px;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
  text-align: center;
}
.product-related__track {
  width: 100%;
}
.product-related__track.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.product-related__track.owl-carousel .owl-item {
  float: left;
}
.product-related__track.owl-carousel .owl-nav,
.product-related__track.owl-carousel .owl-dots {
  display: none;
}
.product-related__track .product-card {
  height: 100%;
}
.product-related__track .product-card__media {
  aspect-ratio: 270/308;
}
.product-related__track .product-card__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-related__track .product-card__badge img {
  width: 12px;
  height: 12px;
}
.product-related__dots {
  margin-top: 32px;
}
@media (max-width: 991px) {
  .product-related {
    padding: 48px 20px;
  }
}
@media (max-width: 575px) {
  .product-related {
    padding: 40px 16px;
  }
}

.guide-hero {
  position: relative;
  overflow: hidden;
  padding: 70px 24px 90px;
  text-align: center;
  background: radial-gradient(ellipse 40% 60% at 20% 20%, rgba(245, 166, 35, 0.12), transparent 60%), radial-gradient(ellipse 40% 60% at 80% 60%, rgba(1, 148, 243, 0.12), transparent 60%), linear-gradient(180deg, #ffffff 0%, #f5f6f8 100%);
}
.guide-hero__blur {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}
.guide-hero__blur--orange {
  top: -100px;
  left: -100px;
  width: 300px;
  height: 300px;
  background: #f5a623;
  opacity: 0.4;
}
.guide-hero__blur--blue {
  right: -150px;
  bottom: -150px;
  width: 400px;
  height: 400px;
  background: #0194f3;
  opacity: 0.4;
}
.guide-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.guide-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 6px 16px;
  border-radius: 999px;
  background: #c9ebff;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.guide-hero__badge img {
  width: 16px;
  height: 16px;
}
.guide-hero__title {
  margin: 0;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
}
.guide-hero__desc {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  max-width: 800px;
}
.guide-hero__search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 540px;
  margin-top: 16px;
  padding: 8px 8px 8px 17px;
  border: 1px solid #f0f0f0;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 12px 16px rgba(13, 28, 57, 0.1), 0 2px 4px rgba(13, 28, 57, 0.04);
}
.guide-hero__search-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}
.guide-hero__search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #020d12;
  outline: none;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.guide-hero__search-input::-moz-placeholder {
  color: #6f767c;
}
.guide-hero__search-input::placeholder {
  color: #6f767c;
}
.guide-hero__search-btn {
  flex: 0 0 auto;
  height: 40px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  cursor: pointer;
}
.guide-hero__search-btn:hover, .guide-hero__search-btn:focus-visible {
  background: rgb(9.6309677419, 77.0477419355, 114.7690322581);
  color: #ffffff;
}
@media (max-width: 991px) {
  .guide-hero {
    padding: 56px 20px 72px;
  }
  .guide-hero__title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 575px) {
  .guide-hero {
    padding: 48px 16px 64px;
  }
  .guide-hero__title {
    font-size: 28px;
    line-height: 36px;
  }
  .guide-hero__search {
    flex-wrap: wrap;
    border-radius: 16px;
    padding: 12px;
  }
  .guide-hero__search-btn {
    width: 100%;
  }
}

.guide-chips {
  padding: 16px 60px 17px;
  border-bottom: 1px solid #e7ebf2;
  background: #ffffff;
}
.guide-chips__inner {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex-wrap: wrap;
}
.guide-chips__chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  padding: 10px 18px;
  border: 0;
  border-radius: 999px;
  background: #f0f0f0;
  color: #0a293a;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 12px;
  line-height: 22px;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
}
.guide-chips__chip i {
  font-size: 14px;
}
.guide-chips__chip:hover {
  text-decoration: none;
}
.guide-chips__chip.is-active {
  background: #0c608f;
  color: #ffffff;
}
.guide-chips__search {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #0c608f;
  color: #ffffff;
  cursor: pointer;
}
.guide-chips__search img {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
}
@media (max-width: 991px) {
  .guide-chips {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 575px) {
  .guide-chips {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.guide-page {
  padding: 32px 60px 64px;
}
.guide-page__inner {
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .guide-page {
    padding: 24px 20px 48px;
  }
}
@media (max-width: 575px) {
  .guide-page {
    padding: 20px 16px 40px;
  }
}

.guide-featured {
  margin-bottom: 64px;
}
.guide-featured__title {
  margin: 0 0 32px;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
}
.guide-featured__title span {
  color: #0c608f;
}
.guide-featured__title em {
  font-style: normal;
  color: #4e2921;
}
.guide-featured__layout {
  display: flex;
  gap: 16px;
  align-items: stretch;
}
.guide-featured__side {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1199px) {
  .guide-featured__layout {
    flex-direction: column;
  }
}

.guide-article {
  display: flex;
  align-items: stretch;
  border: 1px solid #dce5ee;
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.guide-article:hover, .guide-article:focus-visible {
  text-decoration: none;
  color: inherit;
  transform: translateY(-4px);
  border-color: #4dbfd9;
  box-shadow: 0 18px 40px rgba(2, 32, 59, 0.12);
}
.guide-article:hover .guide-article__media img, .guide-article:focus-visible .guide-article__media img {
  transform: scale(1.06);
}
.guide-article:hover .guide-article__title, .guide-article:focus-visible .guide-article__title {
  color: #0c608f;
}
.guide-article:hover .guide-article__more, .guide-article:focus-visible .guide-article__more {
  gap: 12px;
}
.guide-article:hover .guide-article__more img, .guide-article:focus-visible .guide-article__more img {
  transform: translateX(4px);
}
.guide-article__media {
  flex: 0 0 302px;
  max-width: 302px;
  min-height: 217px;
  overflow: hidden;
}
.guide-article__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.guide-article__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}
.guide-article__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.guide-article__category {
  margin: 0;
  color: #0c4476;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
}
.guide-article__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b7ceda;
  flex: 0 0 6px;
}
.guide-article__time {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.guide-article__title {
  margin: 0;
  color: #0a293a;
  font-family: "NotoSerif-SemiBold", serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  transition: color 0.3s ease;
}
.guide-article__excerpt {
  margin: 0;
  color: #3d4a51;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.guide-article__divider {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background: #dce5ee;
}
.guide-article__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.guide-article__author {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.guide-article__avatar {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Bold", sans-serif;
  font-size: 18px;
  line-height: 1;
  overflow: hidden;
}
.guide-article__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.guide-article__avatar--teal {
  color: #4dbfd9;
  background: #e9f3fb;
}
.guide-article__author-name {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.guide-article__author-role {
  margin: 0;
  color: #6b7785;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.guide-article__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #176189;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  white-space: nowrap;
  transition: gap 0.3s ease;
}
.guide-article__more img {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}
.guide-article--compact {
  border-radius: 8px;
}
.guide-article--compact .guide-article__media {
  flex: 0 0 41%;
  max-width: 206px;
  min-height: 0;
  aspect-ratio: 189/135;
}
.guide-article--compact .guide-article__body {
  gap: 12px;
  padding: 16px;
}
.guide-article--compact .guide-article__title {
  font-size: 16px;
  line-height: 24px;
}
.guide-article--compact .guide-article__excerpt,
.guide-article--compact .guide-article__divider,
.guide-article--compact .guide-article__footer {
  display: none;
}
.guide-article--featured {
  position: relative;
  flex: 0 0 652px;
  max-width: 652px;
  min-height: 480px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: #ffffff;
}
.guide-article--featured::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(2, 32, 59, 0) 55%, rgba(2, 32, 59, 0.8) 85%, #02203b 100%);
  pointer-events: none;
}
.guide-article--featured .guide-article__media {
  position: absolute;
  inset: 0;
  flex: none;
  max-width: none;
  min-height: 0;
  width: 100%;
  height: 100%;
}
.guide-article--featured .guide-article__body {
  position: relative;
  z-index: 2;
  margin-top: auto;
  min-height: 100%;
  justify-content: flex-end;
}
.guide-article--featured .guide-article__excerpt {
  display: none;
}
.guide-article--featured .guide-article__category,
.guide-article--featured .guide-article__time,
.guide-article--featured .guide-article__title,
.guide-article--featured .guide-article__author-name,
.guide-article--featured .guide-article__author-role,
.guide-article--featured .guide-article__more {
  color: #ffffff;
}
.guide-article--featured .guide-article__dot {
  background: rgba(255, 255, 255, 0.7);
}
.guide-article--featured .guide-article__title {
  font-size: 24px;
  line-height: 32px;
  font-family: "NotoSerif-Medium", serif;
  font-weight: 500;
}
.guide-article--featured:hover .guide-article__title, .guide-article--featured:focus-visible .guide-article__title {
  color: #ffffff;
}
.guide-article--featured .guide-article__divider {
  background: rgba(255, 255, 255, 0.24);
}
.guide-article--featured .guide-article__author-role {
  color: rgba(255, 255, 255, 0.7);
}
.guide-article--featured .guide-article__avatar {
  background: #0c608f;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .guide-article--featured {
    flex: none;
    max-width: none;
    width: 100%;
    min-height: 360px;
  }
}
@media (max-width: 767px) {
  .guide-article--featured .guide-article__media {
    position: absolute;
    inset: 0;
    min-height: 0;
    max-width: none;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .guide-article {
    flex-direction: column;
  }
  .guide-article__media {
    flex: none;
    max-width: none;
    width: 100%;
    min-height: 200px;
  }
  .guide-article--compact .guide-article__media {
    max-width: none;
    width: 100%;
  }
}

.guide-layout {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.guide-layout__main {
  flex: 1 1 auto;
  min-width: 0;
}
.guide-layout__sidebar {
  flex: 0 0 288px;
  max-width: 288px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 991px) {
  .guide-layout {
    flex-direction: column;
  }
  .guide-layout__sidebar {
    flex: none;
    max-width: none;
    width: 100%;
  }
}

.guide-list__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
}
.guide-list__title {
  margin: 0;
  color: #0c608f;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
}
.guide-list__sort {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.guide-list__sort-select-wrap {
  position: relative;
}
.guide-list__sort-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 36px;
  padding: 0 28px 0 0;
  border: 0;
  background: transparent;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  outline: none;
}
.guide-list__sort-caret {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  pointer-events: none;
  color: #020d12;
  font-size: 12px;
}
.guide-list__items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.guide-list .catalog-pagination {
  margin-top: 32px;
  justify-content: center;
}

.guide-promo {
  position: relative;
  padding: 24px;
  border-radius: 16px;
  overflow: hidden;
  margin: 24px 0;
}
.guide-promo__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.guide-promo__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(2, 32, 59, 0.92) 0%, rgba(12, 96, 143, 0.88) 100%);
}
.guide-promo__inner {
  position: relative;
  z-index: 1;
}
.guide-promo__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
.guide-promo__title {
  margin: 0;
  color: #ffffff;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 24px;
  line-height: 32px;
  text-transform: uppercase;
}
.guide-promo__title em {
  font-style: normal;
  color: #ffffff;
}
.guide-promo__nav {
  display: flex;
  gap: 8px;
}
.guide-promo__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #ffffff;
  border-radius: 40px;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}
.guide-promo__nav-btn i {
  font-size: 14px;
}
.guide-promo__track.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.guide-promo__track.owl-carousel .owl-item {
  float: left;
}
.guide-promo__track.owl-carousel .owl-nav,
.guide-promo__track.owl-carousel .owl-dots {
  display: none;
}
.guide-promo__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.guide-promo__card-media {
  position: relative;
  aspect-ratio: 318/364;
  border-radius: 16px;
  background: #f0f0f0;
  overflow: hidden;
}
.guide-promo__card-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
.guide-promo__wishlist {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.guide-promo__wishlist img {
  width: 100%;
  height: 100%;
}
.guide-promo__card-name {
  margin: 0;
  color: #ffffff;
  font-family: "NotoSerif-Medium", serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.guide-promo__card-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #ffb535;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 1;
}
.guide-promo__card-rating strong {
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
}
.guide-promo__card-price {
  margin: 0;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.guide-promo__card-price small {
  margin-left: 8px;
  color: #b33a1b;
  text-decoration: line-through;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
}
.guide-promo__card-price span {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  text-decoration: line-through;
}

.guide-sidebar__widget {
  padding: 0 0 16px;
}
.guide-sidebar__title {
  margin: 0 0 16px;
  padding: 8px 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  width: -moz-max-content;
  width: max-content;
}
.guide-sidebar__title::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #4DBFD9;
  bottom: 0;
  left: 0;
}
.guide-sidebar__product {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  border-bottom: 1px solid #dce5ee;
}
.guide-sidebar__product:last-child {
  border-bottom: 0;
}
.guide-sidebar__product-media {
  flex: 0 0 76px;
  width: 76px;
  height: 87px;
  border-radius: 8px;
  overflow: hidden;
  background: #f0f0f0;
}
.guide-sidebar__product-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.guide-sidebar__product-body {
  flex: 1 1 auto;
  min-width: 0;
}
.guide-sidebar__product-name {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.guide-sidebar__product-price {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.guide-sidebar__lead {
  position: relative;
  padding: 24px 16px;
  border-radius: 16px;
  overflow: hidden;
  color: #ffffff;
}
.guide-sidebar__lead-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.guide-sidebar__lead-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 32, 59, 0.2) 0%, rgba(2, 32, 59, 0.92) 100%);
}
.guide-sidebar__lead-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.guide-sidebar__lead-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #4dbfd9;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.guide-sidebar__lead-label::before {
  content: "";
  width: 40px;
  height: 1px;
  background: #4dbfd9;
}
.guide-sidebar__lead-title {
  margin: 0;
  font-family: "NotoSerif-Medium", serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.guide-sidebar__lead-title span {
  color: #4dbfd9;
}
.guide-sidebar__lead-text {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.guide-sidebar__lead-text strong {
  color: #4dbfd9;
  font-weight: 400;
}
.guide-sidebar__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.guide-sidebar__field-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
.guide-sidebar__field-label {
  color: #ffffff;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.guide-sidebar__field-label span {
  color: #b33a1b;
}
.guide-sidebar__field {
  width: 100%;
  height: 44px;
  padding: 12px 16px;
  border: 1px solid rgba(183, 206, 218, 0.5);
  border-radius: 52px;
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.guide-sidebar__field::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.guide-sidebar__field::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.guide-sidebar__note {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.guide-sidebar__submit {
  width: 100%;
  height: 44px;
  padding: 0 32px;
  border: 0;
  border-radius: 52px;
  background: #ffffff;
  box-shadow: 0 8px 10px rgba(77, 191, 217, 0.15);
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}
.guide-sidebar__links {
  margin: 0;
  padding: 16px 0 0;
  list-style: none;
}
.guide-sidebar__link {
  display: block;
  padding: 10px 16px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}
.guide-sidebar__link:hover, .guide-sidebar__link:focus-visible {
  color: #0c608f;
  text-decoration: none;
}
.guide-sidebar__card {
  border: 1px solid #dce5ee;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}
.guide-sidebar__card-head {
  padding: 8px 16px;
  background: #f4f8fc;
}
.guide-sidebar__card-title {
  margin: 0;
  color: #0c608f;
  font-family: "Averta-Bold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
.guide-sidebar__cat-list {
  margin: 0;
  padding: 24px 16px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.guide-sidebar__cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-decoration: none;
  color: #020d12;
}
.guide-sidebar__cat:hover, .guide-sidebar__cat:focus-visible {
  text-decoration: none;
}
.guide-sidebar__cat:hover .guide-sidebar__cat-name, .guide-sidebar__cat:focus-visible .guide-sidebar__cat-name {
  color: #0c608f;
}
.guide-sidebar__cat.is-active .guide-sidebar__cat-name {
  color: #0c608f;
}
.guide-sidebar__cat-name {
  flex: 1 1 auto;
  min-width: 0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.guide-sidebar__cat-count {
  flex: 0 0 auto;
  color: #94b6c9;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
}

.guide-knowledge {
  padding: 64px 60px;
  background: #ffffff;
}
.guide-knowledge__inner {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.guide-knowledge__toc {
  flex: 0 0 200px;
  max-width: 200px;
  position: sticky;
  top: 165px;
  align-self: flex-start;
}
.guide-knowledge #toctoc-head {
  margin: 0 0 8px;
  padding: 8px 0;
}
.guide-knowledge #toctoc-head span {
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.guide-knowledge #toctoc-head a {
  display: none;
}
.guide-knowledge #toctoc-body {
  display: flex;
  flex-direction: column;
}
.guide-knowledge #toctoc-body a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
}
.guide-knowledge #toctoc-body a:hover, .guide-knowledge #toctoc-body a:focus-visible {
  color: #0c608f !important;
  text-decoration: none;
}
.guide-knowledge #toctoc-body a.is-active {
  color: #0c608f !important;
}
.guide-knowledge #toctoc-body .link {
  margin: 0;
  color: inherit;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.guide-knowledge__divider {
  width: 1px;
  align-self: stretch;
  background: #dce5ee;
  flex: 0 0 1px;
}
.guide-knowledge__content {
  flex: 1 1 auto;
  min-width: 0;
}
.guide-knowledge__title {
  margin: 0 0 24px;
  color: #020d12;
  font-family: "NotoSerif-Medium", serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: 500;
}
.guide-knowledge__heading {
  margin: 0 0 16px;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  scroll-margin-top: 120px;
}
.guide-knowledge__text {
  margin: 0 0 16px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .guide-knowledge {
    padding: 48px 20px;
  }
  .guide-knowledge__inner {
    flex-direction: column;
  }
  .guide-knowledge__toc {
    flex: none;
    max-width: none;
    width: 100%;
  }
  .guide-knowledge__divider {
    display: none;
  }
}
@media (max-width: 575px) {
  .guide-knowledge {
    padding: 40px 16px;
  }
}

.post-page {
  padding: 24px 60px 56px;
}
.post-page__inner {
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .post-page {
    padding: 24px 20px 48px;
  }
}

.post-layout {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.post-layout__main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  gap: 30px;
}
.post-layout__toc {
  flex: 0 0 200px;
  max-width: 200px;
  position: sticky;
  top: 160px;
  align-self: flex-start;
}
.post-layout__toc #toctoc-head {
  padding: 8px 0;
}
.post-layout__toc #toctoc-head span {
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  border-bottom: 2px solid #4DBFD9;
  padding-bottom: 8px;
}
.post-layout__toc #toctoc-head a {
  display: none;
}
.post-layout__toc #toctoc-body {
  display: flex;
  flex-direction: column;
}
.post-layout__toc #toctoc-body a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
}
.post-layout__toc #toctoc-body a:hover, .post-layout__toc #toctoc-body a:focus-visible {
  color: #0c608f !important;
  text-decoration: none;
}
.post-layout__toc #toctoc-body a.is-active {
  color: #0c608f !important;
}
.post-layout__toc #toctoc-body .link {
  margin: 0;
  color: inherit;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-layout__sidebar {
  flex: 0 0 288px;
  max-width: 288px;
  position: sticky;
  top: 120px;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.post-layout__sidebar a.guide-sidebar__product {
  text-decoration: none;
  color: inherit;
}
.post-layout__sidebar a.guide-sidebar__product:hover, .post-layout__sidebar a.guide-sidebar__product:focus-visible {
  text-decoration: none;
  color: inherit;
}
@media (max-width: 1199px) {
  .post-layout__main {
    flex-direction: column;
  }
  .post-layout__toc {
    flex: 0 0 auto;
    max-width: none;
    width: 100%;
    position: static;
  }
}
@media (max-width: 991px) {
  .post-layout {
    flex-direction: column;
  }
  .post-layout__sidebar {
    flex: 0 0 auto;
    max-width: none;
    width: 100%;
    position: static;
  }
}

.post-article {
  flex: 1 1 auto;
  min-width: 0;
}
.post-article__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
}
.post-article__category {
  margin: 0;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
}
.post-article__title {
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-SemiBold", serif;
  font-size: 30px;
  line-height: 36px;
}
.post-article__deck {
  margin: 0;
  padding: 0 0 0 16px;
  border-left: 3px solid #4DBFD9;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-article__divider {
  margin: 0;
  border: 0;
  border-top: 1px solid #dce5ee;
}
.post-article__byline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.post-article__author {
  display: flex;
  align-items: center;
  gap: 8px;
}
.post-article__avatar {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #0d354b;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
}
.post-article__author-name {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-article__author-role {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.post-article__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.post-article__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-article__meta-item i {
  font-size: 20px;
  color: #0c608f;
}
.post-article__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #dce5ee;
}
.post-article__hero {
  border-radius: 12px;
  overflow: hidden;
  background: #f0f0f0;
}
.post-article__hero img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-article__body {
  padding-bottom: 20px;
}
.post-article__body img {
  max-width: 100%;
  height: auto;
}
.post-article__body table {
  max-width: 100%;
}
.post-article__text {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-article__heading {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  scroll-margin-top: 120px;
}
.post-article__callout {
  margin: 0;
  padding: 16px;
  border-radius: 8px;
  background: #0a293a;
  color: #ffffff;
}
.post-article__callout-label {
  margin: 0 0 8px;
  color: #4dbfd9;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.post-article__callout-text {
  margin: 0;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-article__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.post-article__list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.post-article__list li {
  position: relative;
  padding-left: 16px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-article__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0c608f;
}
.post-article__list li strong {
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
}
.post-article__list-title {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-article__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 0;
}
.post-article__tags-label {
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.post-article__tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #e9f3fb;
  color: #0c608f;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
}
.post-article__tag:hover, .post-article__tag:focus-visible {
  background: rgb(215.7384615385, 233.5846153846, 247.8615384615);
  color: #0c608f;
  text-decoration: none;
}
.post-article__share {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 0;
  margin-top: 20px;
}
.post-article__share-label {
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-article__share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #0c608f;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.25s ease;
  padding: 5px;
  font-size: 12px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.post-article__share-btn i {
  font-size: 14px;
}
.post-article__share-btn--zalo img {
  display: block;
}
.post-article__share-btn:hover, .post-article__share-btn:focus-visible {
  background: rgb(207.1076923077, 228.8769230769, 246.2923076923);
}
.post-article__author-card {
  margin-top: 8px;
  padding: 24px;
  border-radius: 12px;
  border: 0.5px dashed #0C608F;
  background: #f2f8ff;
}
.post-article__author-card-head {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 16px;
}
.post-article__author-card-avatar {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #0d354b;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 20px;
  line-height: 64px;
  text-align: center;
}
.post-article__author-card-label {
  margin: 0 0 4px;
  color: #4dbfd9;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.post-article__author-card-name {
  margin: 0;
  color: #020d12;
  font-family: "NotoSerif-SemiBold", serif;
  font-size: 18px;
  line-height: 26px;
}
.post-article__author-card-role {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.post-article__author-card-desc {
  margin: 0 0 16px;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-article__author-card-stats {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
  padding: 8px 0;
}
.post-article__author-card-stat {
  flex: 1 1 0;
  min-width: 0;
}
.post-article__author-card-stat strong {
  display: block;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 22px;
  line-height: 30px;
}
.post-article__author-card-stat span {
  display: block;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.post-article__author-card-link {
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.post-article__author-card-link:hover, .post-article__author-card-link:focus-visible {
  color: rgb(8.8412903226, 70.7303225806, 105.3587096774);
}
@media (max-width: 767px) {
  .post-article__title {
    font-size: 24px;
    line-height: 32px;
  }
  .post-article__author-card-stats {
    flex-direction: column;
    gap: 12px;
  }
}

.guide-article--featured .article-date {
  color: #ffffff;
}

.article-date {
  color: #6F767C;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.article-date img {
  width: 20px;
  height: 20px;
}

.post-related {
  padding: 56px 0;
  background: #e8f2f8;
}
.post-related__inner {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.post-related__title {
  text-align: center;
}
.post-related__slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}
.post-related__track {
  width: 100%;
}
.post-related__track.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.post-related__track.owl-carousel .owl-item {
  float: left;
}
.post-related__track.owl-carousel .owl-nav,
.post-related__track.owl-carousel .owl-dots {
  display: none;
}
@media (max-width: 991px) {
  .post-related {
    padding: 48px 20px 56px;
  }
}

.post-comments {
  padding: 56px 60px 80px;
}
.post-comments__inner {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.post-comments__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.post-comments__title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 30px;
  line-height: 38px;
}
.post-comments__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 28px;
  padding: 0 8px;
  border-radius: 6px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.post-comments__sort {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-comments__sort-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.post-comments__sort-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  padding-right: 20px;
  cursor: pointer;
}
.post-comments__sort-select:focus {
  outline: none;
}
.post-comments__sort-caret {
  position: absolute;
  right: 0;
  pointer-events: none;
  font-size: 12px;
  color: #020d12;
}
.post-comments__form {
  padding: 16px;
  border-radius: 12px;
  background: #e8f2f8;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.post-comments__form-title {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-comments__form-sub {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.post-comments__form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.post-comments__field {
  display: block;
  margin: 0;
}
.post-comments__field input,
.post-comments__field textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #dce5ee;
  border-radius: 8px;
  background: #ffffff;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-comments__field input::-moz-placeholder, .post-comments__field textarea::-moz-placeholder {
  color: #6f767c;
}
.post-comments__field input::placeholder,
.post-comments__field textarea::placeholder {
  color: #6f767c;
}
.post-comments__field input:focus,
.post-comments__field textarea:focus {
  outline: none;
  border-color: #0c608f;
}
.post-comments__field textarea {
  min-height: 80px;
  resize: vertical;
}
.post-comments__field--area {
  width: 100%;
}
.post-comments__form-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.post-comments__rules {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.post-comments__submit {
  min-width: 180px;
  min-height: 44px;
  padding: 9px 32px;
  border: 0;
  border-radius: 999px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  transition: background 0.25s ease;
}
.post-comments__submit:hover, .post-comments__submit:focus-visible {
  background: rgb(9.6309677419, 77.0477419355, 114.7690322581);
}
.post-comments__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.post-comments__thread {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.post-comments__reply {
  padding-left: 32px;
  border-left: 2px solid #4DBFD9;
}
.post-comments__divider {
  margin: 0;
  border: 0;
  border-top: 1px dashed #dce5ee;
}
@media (max-width: 767px) {
  .post-comments {
    padding: 48px 20px 64px;
  }
  .post-comments__form-row {
    grid-template-columns: 1fr;
  }
  .post-comments__reply {
    padding-left: 16px;
  }
}

.post-comment {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.post-comment__top {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.post-comment__avatar {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #e9f3fb;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 13px;
  line-height: 38px;
  text-align: center;
}
.post-comment__avatar--expert {
  background: #0d354b;
  color: #ffffff;
}
.post-comment__name-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.post-comment__name {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-comment__badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 12px;
  border-radius: 999px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Regular", sans-serif;
  font-size: 12px;
  line-height: 18px;
}
.post-comment__date {
  margin: 0;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.post-comment__text {
  margin: 0;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.post-comment__text a {
  color: #0c608f;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.post-comment__text a:hover, .post-comment__text a:focus-visible {
  color: rgb(8.8412903226, 70.7303225806, 105.3587096774);
}
.post-comment__actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.post-comment__action {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6f767c;
  font-family: "Averta-Regular", sans-serif;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
}
.post-comment__action i {
  font-size: 16px;
}
.post-comment__action strong {
  font-family: "Averta-Semibold", sans-serif;
  font-weight: 600;
}
.post-comment__action.is-active, .post-comment__action:hover, .post-comment__action:focus-visible {
  color: #0c608f;
}

.error-hero {
  padding: 32px 60px 64px;
  background: #ffffff;
}
.error-hero__inner {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}
.error-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: rgba(77, 191, 217, 0.12);
  color: #0c608f;
  font-size: 56px;
}
.error-hero__title {
  margin: 0;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
  color: #0c608f;
}
.error-hero__desc {
  margin: 0;
  color: #0d354b;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.error-hero__search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 56px;
  padding: 8px 8px 8px 16px;
  border: 1px solid rgba(77, 191, 217, 0.5);
  border-radius: 52px;
  background: #ffffff;
}
.error-hero__search-icon {
  flex: 0 0 auto;
  font-size: 18px;
  color: #6f767c;
}
.error-hero__search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #020d12;
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.error-hero__search-input::-moz-placeholder {
  color: #6f767c;
}
.error-hero__search-input::placeholder {
  color: #6f767c;
}
.error-hero__search-input:focus {
  outline: none;
}
.error-hero__search-btn {
  flex: 0 0 auto;
  height: 100%;
  padding: 6px 16px;
  border: 0;
  border-radius: 999px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  transition: background 0.25s ease;
}
.error-hero__search-btn:hover, .error-hero__search-btn:focus-visible {
  background: rgb(9.6309677419, 77.0477419355, 114.7690322581);
}
.error-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 24px;
  border-radius: 40px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
  transition: background 0.25s ease;
}
.error-hero__back img {
  width: 16px;
  height: 16px;
  transform: rotate(180deg);
}
.error-hero__back:hover, .error-hero__back:focus-visible {
  background: rgb(9.6309677419, 77.0477419355, 114.7690322581);
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .error-hero {
    padding: 24px 20px 48px;
  }
  .error-hero__title {
    font-size: 26px;
    line-height: 34px;
  }
  .error-hero__search {
    flex-wrap: wrap;
    height: auto;
    border-radius: 16px;
  }
  .error-hero__search-btn {
    width: 100%;
    height: 44px;
  }
}

.error-solutions {
  padding: 64px 60px;
  background: #f4f8fc;
}
.error-solutions__inner {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.error-solutions__title {
  margin: 0;
  font-family: "Cormorant-SemiBold", serif;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
  text-align: center;
  color: #0c608f;
}
.error-solutions__title span,
.error-solutions__title em {
  display: block;
  font-style: normal;
}
.error-solutions__title em {
  color: #4e2921;
}
.error-solutions__grid {
  display: flex;
  gap: 16px;
}
.error-solutions__card {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: 324/500;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  color: #ffffff;
  display: block;
}
.error-solutions__card:hover, .error-solutions__card:focus-visible {
  text-decoration: none;
  color: #ffffff;
}
.error-solutions__card:hover .error-solutions__card-bg, .error-solutions__card:focus-visible .error-solutions__card-bg {
  transform: scale(1.06);
}
.error-solutions__card:hover .error-solutions__card-link, .error-solutions__card:focus-visible .error-solutions__card-link {
  gap: 12px;
}
.error-solutions__card:hover .error-solutions__card-link img, .error-solutions__card:focus-visible .error-solutions__card-link img {
  transform: translateX(4px);
}
.error-solutions__card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
.error-solutions__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
}
.error-solutions__card-logo {
  position: absolute;
  top: 16px;
  left: 20px;
  width: 118px;
  height: auto;
  z-index: 1;
  filter: brightness(0) invert(1);
}
.error-solutions__card-body {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}
.error-solutions__card-title {
  font-family: "NotoSerif-Medium", serif;
  font-size: 22px;
  line-height: 30px;
}
.error-solutions__card-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  transition: gap 0.3s ease;
}
.error-solutions__card-link img {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}
@media (max-width: 991px) {
  .error-solutions {
    padding: 48px 20px;
  }
  .error-solutions__grid {
    flex-wrap: wrap;
  }
  .error-solutions__card {
    flex: 1 1 calc(50% - 8px);
  }
}
@media (max-width: 575px) {
  .error-solutions__card {
    flex: 1 1 100%;
    aspect-ratio: 16/11;
  }
}

.error-channels {
  position: relative;
  padding: 48px 60px;
  background: linear-gradient(146deg, #0c4476 0%, #062e52 100%);
  overflow: hidden;
}
.error-channels__deco {
  position: absolute;
  pointer-events: none;
  opacity: 0.12;
  background-repeat: no-repeat;
  background-size: contain;
}
.error-channels__deco--dna {
  width: 300px;
  height: 150px;
  left: calc(50% - 46px);
  top: calc(50% + 60px);
  background-image: url("../images/home/i-dna.svg");
}
.error-channels__deco--molecule {
  width: 300px;
  height: 300px;
  left: calc(50% + 500px);
  bottom: -49px;
  opacity: 0.15;
  background-image: url("../images/home/i-molecule.svg");
}
.error-channels__inner {
  position: relative;
  z-index: 1;
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.error-channels__cards {
  display: flex;
  gap: 16px;
  width: 100%;
}
.error-channels__card {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  text-decoration: none;
  transition: background 0.25s ease;
}
.error-channels__card:hover, .error-channels__card:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  text-decoration: none;
}
.error-channels__icon {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  font-size: 24px;
}
.error-channels__icon--zalo {
  background: rgba(77, 191, 217, 0.2);
  color: #76e5ff;
}
.error-channels__icon--phone {
  background: rgba(255, 157, 157, 0.2);
  color: #ff9d9d;
}
.error-channels__icon--mail {
  background: rgba(30, 217, 147, 0.2);
  color: #1ed993;
}
.error-channels__card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.error-channels__card-label {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Averta-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.error-channels__card-value {
  color: #eef3f1;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
}
.error-channels__or {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  opacity: 0.3;
}
.error-channels__or::before, .error-channels__or::after {
  content: "";
  flex: 1 1 0;
  height: 1px;
  background: #ffffff;
}
.error-channels__or span {
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  opacity: 1;
}
.error-channels__chat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: 40px;
  background: #ffffff;
  color: #176189;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.error-channels__chat img {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}
.error-channels__chat:hover, .error-channels__chat:focus-visible {
  text-decoration: none;
  color: #176189;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}
.error-channels__chat:hover img, .error-channels__chat:focus-visible img {
  transform: translateX(4px);
}
@media (max-width: 991px) {
  .error-channels {
    padding: 48px 20px;
  }
  .error-channels__cards {
    flex-direction: column;
  }
  .error-channels__chat {
    text-align: center;
  }
}

/* ==========================================================================
   Đội ngũ chuyên gia (team page)
   ========================================================================== */
.team-hero {
  width: 100%;
}
.team-hero__img {
  display: block;
  width: 100%;
  height: auto;
}

/* --- Quy trình tham vấn --------------------------------------------------- */
.team-process {
  padding: 64px 0;
}
@media (max-width: 767px) {
  .team-process {
    padding: 40px 0;
  }
}
.team-process__title, .acne-steps__title {
  font-family: "Cormorant-SemiBold", serif;
  margin: 0 0 40px;
  color: #0c608f;
  font-size: 34px;
  line-height: 42px;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .team-process__title, .acne-steps__title {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 28px;
  }
}
.team-process__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin: 0 0 40px;
  padding: 0;
  border: 0;
}
@media (max-width: 575px) {
  .team-process__nav {
    gap: 12px;
  }
}
.team-process__nav .nav-item {
  margin: 0;
}
.team-process__nav .nav-link {
  position: relative;
  height: 48px;
  margin: 0;
  padding: 0 28px;
  border: 0;
  border-radius: 99px;
  background: #f5f8fd;
  color: #0c608f;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 16px;
  line-height: 48px;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}
.team-process__nav .nav-link:hover, .team-process__nav .nav-link:focus {
  border: 0;
  background: #e7f0fa;
  color: #0c608f;
}
.team-process__nav .nav-link.active {
  background: #0c608f;
  color: #ffffff;
  box-shadow: 0 2px 5px rgba(30, 115, 190, 0.5);
}
.team-process__nav .nav-link.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 16px;
  height: 8px;
  transform: translateX(-50%);
  background: #0c608f;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.team-process__nav .nav-link.active:hover, .team-process__nav .nav-link.active:focus {
  background: #0c608f;
  color: #ffffff;
}
.team-process__content {
  border: 0;
}
.team-process__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: stretch;
  justify-content: center;
}

.proc-step {
  position: relative;
  display: flex;
  flex: 0 1 calc((100% - 60px) / 3);
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dce5ee;
  border-radius: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (max-width: 991px) {
  .proc-step {
    flex-basis: calc((100% - 30px) / 2);
  }
}
@media (max-width: 575px) {
  .proc-step {
    flex-basis: 100%;
  }
}
.proc-step::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 5px;
  border-radius: 16px;
  background: linear-gradient(90deg, #4dbfd9, #0c608f);
  z-index: 2;
  transition: width 0.3s ease-in-out;
}
.proc-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px -18px rgba(12, 68, 118, 0.35);
}
.proc-step:hover::before {
  width: 100%;
}
.proc-step__media {
  height: 200px;
  overflow: hidden;
}
.proc-step__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}
.proc-step:hover .proc-step__media img {
  transform: scale(1.05);
}
.proc-step__body {
  position: relative;
  padding: 24px 24px 24px;
}
.proc-step__badge {
  position: absolute;
  top: -32px;
  right: 24px;
  width: 56px;
  height: 64px;
}
.proc-step__title {
  font-family: "NotoSerif-Medium", serif;
  margin: 0 0 8px;
  color: #020d12;
  font-size: 20px;
  line-height: 28px;
}
.proc-step__desc {
  margin: 0;
  color: #2d3f52;
  font-size: 16px;
  line-height: 24px;
  text-align: justify;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 5;
}

/* --- Đội ngũ chuyên gia --------------------------------------------------- */
.team-experts {
  padding: 64px 0;
  background: #f5f9fd;
}
@media (max-width: 767px) {
  .team-experts {
    padding: 40px 0;
  }
}
.team-experts__title {
  font-family: "Cormorant-SemiBold", serif;
  margin: 0 0 40px;
  color: #0c608f;
  font-size: 34px;
  line-height: 42px;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .team-experts__title {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 28px;
  }
}
.team-experts__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 767px) {
  .team-experts__grid {
    grid-template-columns: 1fr;
  }
}

.ec {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dce5ee;
  border-radius: 16px;
}
.ec__photo {
  position: relative;
  aspect-ratio: 569/360;
  overflow: hidden;
}
.ec__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.ec__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 39, 59, 0) 55%, rgba(8, 39, 59, 0.4) 75%, #08273b 100%);
}
.ec__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  color: #ffffff;
}
.ec__name {
  margin: 0;
  font-family: "NotoSerif-SemiBold", serif;
  font-size: 20px;
  line-height: 28px;
}
.ec__role {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}
.ec__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}
.ec__sig {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 12px 16px;
  background: #f4f8fc;
  border: 1px solid #b8e2ec;
  border-radius: 14px;
}
.ec__sig img {
  flex-shrink: 0;
  width: 25px;
  height: 20px;
  margin-top: 4px;
}
.ec__sig p {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  color: #0a1929;
  font-size: 16px;
  line-height: 26px;
}
.ec__proof {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ec__proof-item {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: #2d3f52;
  font-size: 16px;
  line-height: 24px;
}
.ec__proof-item svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: #0c608f;
}
.ec__proof-item strong {
  font-family: "Averta-Semibold", sans-serif;
  color: #0a1929;
}
.ec__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid #dce5ee;
}
.ec__social {
  display: flex;
  gap: 12px;
  align-items: center;
}
.ec__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f4f8fc;
  color: #0c608f;
  font-size: 15px;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease;
  font-size: 12px;
}
.ec__social-link:hover {
  background: #0c608f;
  color: #ffffff;
  text-decoration: none;
}
.ec__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Averta-Semibold", sans-serif;
  color: #0c608f;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  border-bottom: 1px solid #0c608f;
  transition: opacity 0.25s ease;
}
.ec__link:hover {
  opacity: 0.75;
  color: #0c608f;
}

/* --- Yêu cầu tham vấn (form) ---------------------------------------------- */
.team-consult {
  padding: 64px 0;
}
@media (max-width: 767px) {
  .team-consult {
    padding: 40px 0;
  }
}
.team-consult__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 70px;
}
@media (max-width: 991px) {
  .team-consult__wrap {
    flex-direction: column;
    gap: 40px;
  }
}
.team-consult__intro {
  flex: 0 0 500px;
  max-width: 500px;
}
@media (max-width: 991px) {
  .team-consult__intro {
    flex-basis: auto;
    max-width: 100%;
  }
}
.team-consult__heading {
  margin: 0 0 16px;
  font-family: "Cormorant-SemiBold", serif;
  text-transform: uppercase;
}
.team-consult__heading span {
  display: block;
}
.team-consult__heading-main {
  color: #0c608f;
  font-size: 30px;
  line-height: 38px;
}
.team-consult__heading-sub {
  color: #4e2921;
  font-size: 24px;
  line-height: 36px;
}
.team-consult__desc {
  margin: 0 0 32px;
  color: #0d354b;
  font-size: 16px;
  line-height: 24px;
}
.team-consult__desc strong {
  font-family: "Averta-Semibold", sans-serif;
}
.team-consult__photo img {
  display: block;
  width: 100%;
  max-width: 540px;
  height: auto;
}

.book-form {
  position: relative;
  flex: 0 0 600px;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: #ffffff;
  border: 1px solid #dce5ee;
  border-radius: 24px;
  box-shadow: 0 20px 40px -16px rgba(12, 68, 118, 0.18), 0 4px 12px rgba(12, 68, 118, 0.08);
  overflow: hidden;
}
@media (max-width: 991px) {
  .book-form {
    flex-basis: auto;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .book-form {
    padding: 24px 20px;
  }
}
.book-form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #4dbfd9, #0c608f);
}
.book-form__title {
  margin: 0;
  font-family: "NotoSerif-Medium", serif;
  color: #0c608f;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}
.book-form__rows {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.book-form__row {
  display: flex;
  gap: 16px;
}
@media (max-width: 575px) {
  .book-form__row {
    flex-direction: column;
  }
}
.book-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.book-form__label {
  margin: 0;
  color: #0d354b;
  font-size: 16px;
  line-height: 24px;
}
.book-form__label span {
  color: #b33a1b;
}
.book-form__input, .book-form__textarea {
  width: 100%;
  padding: 12px 16px;
  background: #f4f8fc;
  border: 1px solid rgba(183, 206, 218, 0.5);
  color: #020d12;
  font-size: 16px;
  line-height: 24px;
  font-family: "Averta-Regular", sans-serif;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.book-form__input::-moz-placeholder, .book-form__textarea::-moz-placeholder {
  color: #6f767c;
}
.book-form__input::placeholder, .book-form__textarea::placeholder {
  color: #6f767c;
}
.book-form__input:focus, .book-form__textarea:focus {
  border-color: #0c608f;
  box-shadow: 0 0 0 3px rgba(12, 96, 143, 0.12);
}
.book-form__input {
  height: 48px;
  border-radius: 52px;
}
.book-form__textarea {
  min-height: 88px;
  border-radius: 12px;
  resize: vertical;
}
.book-form__experts {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.book-form__consent {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 8px 16px;
  background: #e6f4fe;
  border-radius: 8px;
}
.book-form__consent input {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  accent-color: #0c608f;
  margin-top: 5px;
}
.book-form__consent p {
  margin: 0;
  color: #020d12;
  font-size: 16px;
  line-height: 24px;
}
.book-form__consent p strong {
  font-family: "Averta-Semibold", sans-serif;
}
.book-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: 40px;
  background: #0c608f;
  color: #ffffff;
  font-family: "Averta-Semibold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  cursor: pointer;
  transition: background-color 0.25s ease;
}
.book-form__submit:hover {
  background: #0a527a;
}
.book-form__submit img {
  width: 16px;
  height: 16px;
}

.ep-opt {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid #dbe7ed;
  border-radius: 12px;
  cursor: pointer;
  transition: border-color 0.25s ease, background-color 0.25s ease;
}
.ep-opt__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ep-opt:hover {
  border-color: #b8d3e2;
}
.ep-opt__main {
  display: flex;
  flex: 1;
  gap: 8px;
  align-items: center;
  min-width: 0;
}
.ep-opt__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  -o-object-fit: cover;
     object-fit: cover;
}
.ep-opt__name {
  margin: 0;
  font-family: "Averta-Semibold", sans-serif;
  color: #020d12;
  font-size: 16px;
  line-height: 24px;
}
.ep-opt__role {
  margin: 0;
  color: #6f767c;
  font-size: 16px;
  line-height: 24px;
}
.ep-opt__social {
  display: flex;
  gap: 12px;
  align-items: center;
}
@media (max-width: 575px) {
  .ep-opt__social {
    display: none;
  }
}
.ep-opt__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f4f8fc;
  color: #0c608f;
  font-size: 12px;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.ep-opt__social-link:hover {
  background: #0c608f;
  color: #ffffff;
}

.ep-opt:has(.ep-opt__input:checked) {
  border-color: #0c608f;
  background: #f4f8fc;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Averta-Regular", sans-serif;
  margin: 0;
  color: #121212;
  background: #ffffff;
}
body.is-nav-open {
  overflow: hidden;
}

.ul-reset {
  padding: 0;
  margin: 0;
}
.ul-reset li {
  list-style: none;
  outline: none;
}/*# sourceMappingURL=style.css.map */