@keyframes underLineAnimation {
  0% {
    bottom: -2px;
    left: 50%;
    width: 1vw;
  }
  50% {
    bottom: 0vh;
    left: 50%;
    width: 1vw;
  }
  100% {
    left: 0;
    width: 100vw;
    bottom: 0;
  }
}
@keyframes buttonLightSweep {
  0%, 82% {
    transform: translateX(-150%) skewX(-22deg);
    opacity: 0;
  }
  86% {
    opacity: 0.75;
  }
  94% {
    opacity: 0.75;
  }
  100% {
    transform: translateX(150%) skewX(-22deg);
    opacity: 0;
  }
}
@keyframes submitPlaneFly {
  0% {
    opacity: 1;
    transform: translateX(5px) rotate(18deg) scale(1);
  }
  35% {
    transform: translate(42px, -20px) rotate(22deg) scale(1.04);
  }
  100% {
    opacity: 0;
    transform: translate(160px, -62px) rotate(28deg) scale(0.6);
  }
}
.side__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1;
}
.side__eyebrow {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}
.side__eyebrow::before {
  content: "";
  width: 44px;
  height: 1px;
  flex-shrink: 0;
  background: rgba(196, 155, 58, 0.75);
}
@media screen and (max-width: 800px) {
  .side__eyebrow::before {
    width: 35px;
  }
}

.page-hero {
  position: relative;
  overflow: hidden;
  min-height: 20dvh;
}
.page-hero {
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .page-hero {
    width: 100%;
    padding: 0;
  }
}
.page-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .page-hero {
    width: 95%;
    padding: 8vh 2.5%;
  }
}
.page-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-hero .header__background__mask {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: radial-gradient(ellipse at 20% 50%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 28%, rgba(255, 255, 255, 0.64) 42%, rgba(255, 255, 255, 0.16) 58%, transparent 72%), linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 34%, rgba(255, 255, 255, 0.52) 43%, rgba(255, 255, 255, 0.1) 54%, transparent 66%), linear-gradient(90deg, rgba(196, 155, 58, 0.06) 0%, rgba(196, 155, 58, 0.04) 42%, rgba(196, 155, 58, 0.16) 100%);
}
.page-hero .header__background__mask::before {
  content: "";
  position: absolute;
  top: -12%;
  left: -7%;
  width: 52%;
  height: 124%;
  background: radial-gradient(ellipse at 55% 52%, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.58) 38%, rgba(255, 255, 255, 0.18) 64%, transparent 78%);
  filter: blur(24px);
}
@media screen and (max-width: 800px) {
  .page-hero .header__background__mask {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 68%, rgba(255, 255, 255, 0.34) 88%, transparent 100%), linear-gradient(rgba(196, 155, 58, 0.08), rgba(196, 155, 58, 0.08));
  }
}

@media screen and (max-width: 800px) {
  .content-ink > .header__background__mask {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.12) 72%, rgba(255, 255, 255, 0.04) 100%), linear-gradient(rgba(196, 155, 58, 0.06), rgba(196, 155, 58, 0.06));
  }
}

.content-ink__body {
  position: relative;
  isolation: isolate;
}
.content-ink__body::before {
  content: none;
}
@media screen and (max-width: 800px) {
  .content-ink__body::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -1.5rem;
    right: -2.5rem;
    bottom: -1.5rem;
    left: -2.5rem;
    pointer-events: none;
    background: radial-gradient(ellipse at 32% 45%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 44%, rgba(255, 255, 255, 0.84) 66%, rgba(255, 255, 255, 0.56) 82%, rgba(255, 255, 255, 0.18) 94%, transparent 100%);
    filter: blur(10px);
  }
}

.section-heading {
  gap: 1.05rem;
  width: min(100%, 920px);
  text-align: center;
}
.section-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .section-heading {
    gap: 0.85rem;
  }
}

.section-heading__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}
.section-heading__eyebrow {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}
.section-heading__eyebrow::before, .section-heading__eyebrow::after {
  content: "";
  width: 42px;
  height: 1px;
  flex-shrink: 0;
  background: rgba(196, 155, 58, 0.62);
}
@media screen and (max-width: 800px) {
  .section-heading__eyebrow {
    gap: 0.75rem;
    font-size: 12px;
  }
  .section-heading__eyebrow::before, .section-heading__eyebrow::after {
    width: 30px;
  }
}

.section-heading__divider {
  position: relative;
  width: 1px;
  height: 14px;
  margin-top: -0.55rem;
  margin-bottom: -0.2rem;
  background: rgba(196, 155, 58, 0.48);
}
.section-heading__divider::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(196, 155, 58, 0.72);
  background: #fffdf9;
  transform: translateX(-50%) rotate(45deg);
}

.section-heading__title {
  max-width: 820px;
  line-height: 1.08;
}
.section-heading__title {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.section-heading__title span {
  color: #c49b3a;
}

.section-heading__text {
  max-width: 760px;
  line-height: 1.65;
}
.section-heading__text {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(31, 41, 55, 0.9);
}
@media screen and (max-width: 800px) {
  .section-heading__text br {
    display: none;
  }
}

.main__btn {
  flex: 0 0 auto;
  align-self: center;
  width: fit-content;
  min-height: 52px;
  padding: 0 2vw;
  gap: 0.5vw;
  border: 0;
  border-radius: 8px;
  background-color: #c49b3a;
  box-shadow: 0 10px 24px rgba(196, 155, 58, 0.22);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.main__btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.main__btn {
  font-size: clamp(14px, 1.2vw, 16px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #f3edef;
}
.main__btn .theme-icon {
  transition: 0.3s;
}
.main__btn:hover {
  background-color: #c5a026;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(196, 155, 58, 0.28);
}
.main__btn:hover .theme-icon {
  transform: translateX(5px);
}
.main__btn:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 6px 14px rgba(196, 155, 58, 0.18);
}
.main__btn:focus-visible {
  outline: 4px solid #fff;
  outline-offset: 2px;
}

.secondary__btn {
  width: fit-content;
  flex: 0 0 auto;
  white-space: nowrap;
  gap: 0.5vw;
  min-height: 52px;
  padding: 0 2vw;
  border-radius: 8px;
  outline: 2px solid rgba(196, 155, 58, 0.52);
  outline-offset: -2px;
  background: transparent;
  transition: 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.secondary__btn {
  font-size: clamp(14px, 1.2vw, 16px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #1f2937;
}
.secondary__btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: unset;
}
.secondary__btn .theme-icon {
  transition: 0.3s;
}
.secondary__btn:hover {
  background: rgba(196, 155, 58, 0.08);
  outline-color: #c49b3a;
  box-shadow: 0 10px 20px rgba(196, 155, 58, 0.14);
}
.secondary__btn:hover .theme-icon {
  transform: translateX(5px);
}
.secondary__btn:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.18);
  filter: brightness(0.92);
}
.secondary__btn:focus-visible {
  outline: 4px solid #243447;
  outline-offset: 2px;
}

.phone__btn {
  position: relative;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(196, 155, 58, 0.42);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(196, 155, 58, 0.06)), rgba(255, 255, 255, 0.62);
  box-shadow: 0 10px 22px rgba(31, 41, 55, 0.05);
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.phone__btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.phone__btn {
  font-size: 28px;
  font-family: inherit;
  font-weight: 900;
  color: #c49b3a;
}
.phone__btn .theme-icon {
  transition: transform 0.25s ease;
}
.phone__btn:hover {
  border-color: rgba(196, 155, 58, 0.72);
  background: rgba(196, 155, 58, 0.1);
  box-shadow: 0 14px 26px rgba(196, 155, 58, 0.14);
  color: #1f2937;
  transform: translateY(-2px);
}
.phone__btn:hover .theme-icon {
  transform: rotate(-10deg) scale(1.04);
}
.phone__btn:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 6px 14px rgba(196, 155, 58, 0.12);
}
.phone__btn:focus-visible {
  outline: 4px solid rgba(196, 155, 58, 0.28);
  outline-offset: 3px;
}

.text-link {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  width: fit-content;
  transition: 0.4s;
}
.text-link {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #1f2937;
}
.text-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.42;
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.text-link:hover {
  color: #c49b3a;
  transform: translateY(-1px);
}
.text-link:hover::after {
  opacity: 0.85;
  transform: scaleX(1);
}
.text-link:focus-visible {
  outline: 3px solid rgba(196, 155, 58, 0.38);
  outline-offset: 6px;
  border-radius: 2px;
}

.text-link--arrow {
  gap: 0.45rem;
}
.text-link--arrow::before {
  content: "";
  order: 2;
  width: 0.85em;
  height: 0.85em;
  background: currentColor;
  mask: url("../img/ico/arrow-right-solid-full.svg") center/contain no-repeat;
  transition: transform 0.25s ease;
}
.text-link--arrow:hover::before {
  transform: translateX(4px);
}

.theme-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
  flex: 0 0 auto;
}
.theme-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.theme-icon:empty {
  background: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.theme-icon--chevron-down:empty {
  mask-image: url("../img/ico/chevron-down-solid-full.svg");
}

.hover-link-underline, .footer__nav a,
.footer__links a {
  position: relative;
  display: inline-flex;
  width: fit-content;
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s ease;
}
.hover-link-underline::after, .footer__nav a::after,
.footer__links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.hover-link-underline:hover, .footer__nav a:hover,
.footer__links a:hover {
  color: #c49b3a;
  transform: translateX(4px);
}
.hover-link-underline:hover::after, .footer__nav a:hover::after,
.footer__links a:hover::after {
  opacity: 0.7;
  transform: scaleX(1);
}

.section__divider {
  position: relative;
  width: 220px;
  height: 1px;
  margin: 1vh 0;
  background: linear-gradient(90deg, transparent, rgba(196, 155, 58, 0.62), transparent);
}
.section__divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid #c49b3a;
  background: #fffdf9;
  transform: translate(-50%, -50%) rotate(45deg);
}

.breadcrumbs {
  gap: 0.65rem;
  padding: 3vh 2.5%;
  flex-wrap: wrap;
  background: rgba(196, 155, 58, 0.1);
}
.breadcrumbs {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .breadcrumbs {
    width: 100%;
    padding: 0;
  }
}
.breadcrumbs {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.breadcrumbs {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: rgba(76, 80, 89, 0.74);
}
.breadcrumbs a {
  transition: color 0.25s ease;
}
.breadcrumbs a:hover, .breadcrumbs a:focus-visible {
  color: #c49b3a;
}
.breadcrumbs span[aria-hidden=true] {
  color: rgba(196, 155, 58, 0.82);
}
.breadcrumbs span[aria-current=page] {
  color: #1f2937;
}
@media screen and (max-width: 800px) {
  .breadcrumbs {
    box-sizing: border-box;
    width: 100%;
    padding: 2vh 2.5%;
  }
}

.site-pagination {
  margin-top: 2vh;
}
.site-pagination ul {
  flex-wrap: wrap;
  gap: 0.45rem;
}
.site-pagination ul {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
}
.site-pagination ul li .current {
  position: relative;
  border-color: rgba(196, 155, 58, 0.5);
  background: rgba(196, 155, 58, 0.1);
  color: #c49b3a;
  transform: translateY(-2px);
  cursor: default;
}
.site-pagination span.dots {
  min-width: 30px;
  min-height: 30px;
  padding: 0;
  border: unset;
  cursor: default;
}
.site-pagination a,
.site-pagination span {
  min-width: 42px;
  min-height: 42px;
  border: 2px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  transition: border-color 0.3s ease, background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.site-pagination a,
.site-pagination span {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.site-pagination a,
.site-pagination span {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #1f2937;
}
@media screen and (max-width: 560px) {
  .site-pagination a,
  .site-pagination span {
    min-width: 33px;
    min-height: 33px;
  }
}
.site-pagination a .theme-icon,
.site-pagination span .theme-icon {
  width: 0.85rem;
  height: 0.85rem;
  color: currentColor;
  transition: transform 0.3s ease;
}
.site-pagination a .theme-icon svg,
.site-pagination span .theme-icon svg {
  width: 50%;
  height: 50%;
}
.site-pagination a:hover,
.site-pagination a:focus-visible {
  border-color: rgba(196, 155, 58, 0.5);
  background: rgba(196, 155, 58, 0.1);
  color: #c49b3a;
  transform: translateY(-2px);
}
.site-pagination a:hover.next,
.site-pagination a:focus-visible.next {
  transform: translateX(3px);
}
.site-pagination a:hover.prev,
.site-pagination a:focus-visible.prev {
  transform: translateX(-3px);
}

.faq__block {
  gap: 8vh;
  padding: 10vh 2.5%;
  background: radial-gradient(circle at 85% 18%, rgba(196, 155, 58, 0.08), transparent 26%), #fffdf9;
}
.faq__block {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .faq__block {
    width: 100%;
    padding: 0;
  }
}
.faq__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .faq__block {
    gap: 3.5vh;
    width: 95%;
    padding: 8vh 2.5%;
  }
}

.faq__list {
  gap: 0.85rem;
  width: min(100%, 1320px);
}
.faq__list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.faq__item {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(196, 155, 58, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.04);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.faq__item.active {
  border-color: rgba(196, 155, 58, 0.42);
  background: linear-gradient(90deg, rgba(31, 41, 55, 0.08), transparent 28%), rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 32px rgba(31, 41, 55, 0.08);
}
.faq__item.active::before {
  opacity: 1;
}
.faq__item.active .faq__answer {
  max-height: 240px;
}
.faq__item.active .faq__question {
  color: #c49b3a;
}
.faq__item.active .faq__question .theme-icon {
  border-color: rgba(196, 155, 58, 0.72);
  background: rgba(196, 155, 58, 0.08);
  transform: rotate(45deg);
}
.faq__item::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  bottom: 14px;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: #c49b3a;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.faq__item .faq__question {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
  box-sizing: border-box;
  width: 100%;
  min-height: 68px;
  padding: 0 1.35rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  list-style: none;
  text-align: left;
  appearance: none;
}
.faq__item .faq__question {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
@media screen and (max-width: 600px) {
  .faq__item .faq__question {
    min-height: 62px;
    padding: 0 1rem;
    gap: 0.75rem;
  }
}
.faq__item .faq__question span, .faq__item .faq__question .theme-icon {
  pointer-events: none;
}
.faq__item .faq__question .theme-icon {
  width: 34px;
  height: 34px;
  overflow: hidden;
  border: 1px solid rgba(196, 155, 58, 0.42);
  border-radius: 50%;
}
.faq__item .faq__question .theme-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.faq__item .faq__question .theme-icon {
  font-size: 14px;
  font-family: inherit;
  font-weight: 900;
  color: #c49b3a;
}
.faq__item .faq__question .theme-icon.theme-icon--plus .theme-icon__svg {
  width: 58%;
  height: 58%;
}
.faq__item .faq__question .theme-icon {
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.faq__item .faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.32s ease;
}
.faq__item .faq__answer p {
  max-width: 78ch;
  padding: 0 1.35rem 1.25rem;
  line-height: 1.65;
}
.faq__item .faq__answer p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}
@media screen and (max-width: 600px) {
  .faq__item .faq__answer p .faq__answer p {
    padding: 0 1rem 1rem;
  }
}

.sidebar-navigation {
  position: sticky;
  top: 140px;
  z-index: 10;
  align-self: start;
  box-sizing: border-box;
  width: 100%;
}
@media screen and (max-width: 980px) {
  .sidebar-navigation {
    top: var(--sidebar-navigation-header-offset, 0px);
    z-index: 989;
    width: fit-content;
  }
}

.sidebar-navigation__toggle {
  display: none;
}
@media screen and (max-width: 980px) {
  .sidebar-navigation__toggle {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(196, 155, 58, 0.42);
    border-radius: 0 8px 8px 0;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 22px rgba(31, 41, 55, 0.14);
    color: #c49b3a;
    cursor: pointer;
    transform: translateX(var(--sidebar-navigation-inline-offset, 0px));
  }
  .sidebar-navigation__toggle .theme-icon {
    transition: color 0.3s ease;
  }
}

@media screen and (max-width: 980px) {
  .sidebar-navigation.is-open .sidebar-navigation__panel {
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition: transform 0.3s ease, visibility 0s;
  }
}
@media screen and (max-width: 980px) {
  .sidebar-navigation.is-open .sidebar-navigation__overlay {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.3s ease, visibility 0s;
  }
}

.sidebar-navigation__panel {
  gap: 1.1rem;
  box-sizing: border-box;
  width: 100%;
  padding: 1.25rem;
  border: 1px solid rgba(196, 155, 58, 0.18);
  border-radius: 0 8px 8px 0;
  background: #fff;
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.05);
}
.sidebar-navigation__panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 980px) {
  .sidebar-navigation__panel {
    position: fixed;
    top: var(--sidebar-navigation-header-offset, 0px);
    bottom: 0;
    left: 0;
    z-index: 2;
    width: min(90%, 360px);
    overflow-y: auto;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-100%);
    transition: transform 0.3s ease, visibility 0s linear 0.3s;
  }
}

.sidebar-navigation__panel-close {
  display: none;
}
@media screen and (max-width: 980px) {
  .sidebar-navigation__panel-close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 0 8px 0 0;
    background: #b94a48;
    color: #fff;
    cursor: pointer;
  }
  .sidebar-navigation__panel-close .theme-icon {
    transition: transform 0.25s ease;
  }
  .sidebar-navigation__panel-close:hover .theme-icon, .sidebar-navigation__panel-close:focus-visible .theme-icon {
    transform: scale(1.12);
  }
}

.sidebar-navigation__overlay {
  display: none;
}
@media screen and (max-width: 980px) {
  .sidebar-navigation__overlay {
    position: fixed;
    top: var(--sidebar-navigation-header-offset, 0px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    visibility: hidden;
    border: 0;
    background: rgba(31, 41, 55, 0.48);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  }
}

.sidebar-navigation__label {
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sidebar-navigation__label {
  font-size: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}

.sidebar-navigation__title {
  line-height: 1.18;
}
.sidebar-navigation__title {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}

.sidebar-navigation__nav {
  gap: 0.55rem;
  width: 100%;
}
.sidebar-navigation__nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.sidebar-navigation__nav > a,
.sidebar-navigation__nav .service-group__sidebar-services-trigger > a {
  gap: 0.75rem;
  min-height: 44px;
  padding: 0 0.85rem;
  border: 1px solid rgba(196, 155, 58, 0.14);
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.03);
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.sidebar-navigation__nav > a,
.sidebar-navigation__nav .service-group__sidebar-services-trigger > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.sidebar-navigation__nav > a,
.sidebar-navigation__nav .service-group__sidebar-services-trigger > a {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #1f2937;
}
.sidebar-navigation__nav > a .theme-icon,
.sidebar-navigation__nav .service-group__sidebar-services-trigger > a .theme-icon {
  flex: 0 0 auto;
  color: #c49b3a;
  transition: transform 0.25s ease;
}
.sidebar-navigation__nav > a:hover,
.sidebar-navigation__nav .service-group__sidebar-services-trigger > a:hover {
  border-color: rgba(196, 155, 58, 0.46);
  background: rgba(196, 155, 58, 0.06);
  color: #c49b3a;
}
.sidebar-navigation__nav > a:hover .theme-icon,
.sidebar-navigation__nav .service-group__sidebar-services-trigger > a:hover .theme-icon {
  transform: translateX(4px);
}
@media screen and (max-width: 980px) {
  .sidebar-navigation__nav > a .theme-icon,
  .sidebar-navigation__nav .service-group__sidebar-services-trigger > a .theme-icon {
    display: none;
  }
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather-v33-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather-v33-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("../fonts/merriweather-v33-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2") format("woff2");
  font-weight: 800;
  font-display: swap;
}
* {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
  box-sizing: content-box;
}

strong {
  font-weight: 600;
}

body {
  max-width: 100vw;
  overflow: hidden;
  overflow-y: auto;
}
body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

main {
  width: 100vw;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: inherit;
  width: auto;
  height: auto;
}

table {
  border: none;
  border-collapse: collapse;
}

div {
  display: block;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: "Montserrat", Arial, sans-serif;
}

img {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

span {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

p {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

ul {
  margin-top: 0;
  margin-left: 0;
  list-style: none;
}

ul,
li {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

nav {
  display: flex;
  justify-content: center;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}

input:not([type=checkbox]):not([type=radio]),
textarea {
  width: 95%;
  padding: 1vh 2.5%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 2px rgba(196, 155, 58, 0.25), 0 0 0 rgba(196, 155, 58, 0.1);
  backdrop-filter: blur(4px);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
input:not([type=checkbox]):not([type=radio]),
textarea {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #fff;
}

input:not([type=checkbox]):not([type=radio]):hover,
textarea:hover {
  background: rgba(255, 255, 255, 0.16);
}

input:not([type=checkbox]):not([type=radio]):focus,
textarea:focus {
  outline: none;
  border-color: #243447;
  box-shadow: 0 0 0 2px rgba(36, 52, 71, 0.35), inset 0 1px 2px rgba(196, 155, 58, 0.2);
  background: rgba(255, 255, 255, 0.22);
}

textarea {
  resize: vertical;
  min-height: 120px;
}

.form__field-label {
  gap: 0.2rem;
  width: 100%;
}
.form__field-label {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #f3edef;
}
.form__field-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.required-mark {
  color: #ff4d4f;
  font-weight: 700;
  line-height: 1;
  margin-left: 5px;
}

.form__privacy-consent {
  gap: 0.75rem;
  width: 100%;
  margin-top: 0.75rem;
  cursor: pointer;
}
.form__privacy-consent {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.form__privacy-consent input[type=checkbox] {
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 3px;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  accent-color: #243447;
  flex: 0 0 16px;
  cursor: pointer;
  transition: none;
}

.form__privacy-note {
  width: 100%;
  margin: 0;
  line-height: 1.6;
}
.form__privacy-note {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  color: #c1cdd6;
}
.form__privacy-note a {
  color: #243447;
  font-weight: 700;
  text-decoration: underline;
}

.form__privacy-note--light {
  color: rgba(243, 237, 239, 0.88);
}
.form__privacy-note--light a {
  color: #fff;
}

.submit__send__btn {
  position: relative;
  overflow: hidden;
  width: fit-content;
  min-height: 52px;
  padding: 0 2vw;
  gap: 0.5vw;
  border: 0;
  border-radius: 8px;
  background-color: #c49b3a;
  box-shadow: 0 10px 24px rgba(196, 155, 58, 0.22);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.submit__send__btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.submit__send__btn {
  font-size: clamp(14px, 1.2vw, 16px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #f3edef;
}
.submit__send__btn .theme-icon {
  transition: 0.3s;
}
.submit__send__btn:hover {
  background-color: #c5a026;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(196, 155, 58, 0.28);
}
.submit__send__btn:hover .theme-icon {
  transform: translateX(5px);
}
.submit__send__btn:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 6px 14px rgba(196, 155, 58, 0.18);
}
.submit__send__btn:focus-visible {
  outline: 4px solid rgba(243, 237, 239, 0.75);
  outline-offset: 2px;
}
.submit__send__btn .theme-icon {
  display: inline-block;
  transform-origin: center;
  will-change: transform, opacity;
}
.submit__send__btn:hover .theme-icon {
  transform: translateX(5px) rotate(18deg);
}
.submit__send__btn.submit__send__btn--sending {
  pointer-events: none;
}
.submit__send__btn.submit__send__btn--sending .theme-icon {
  animation: submitPlaneFly 1.45s cubic-bezier(0.16, 0.9, 0.32, 1) forwards;
}
@media screen and (max-width: 800px) {
  .submit__send__btn {
    padding: 0 15vw;
  }
}

.lead-form__block {
  padding-top: 7vh;
  padding-bottom: 8vh;
  margin-bottom: 10vh;
  background: radial-gradient(circle at 18% 18%, rgba(196, 155, 58, 0.1), transparent 28%), linear-gradient(90deg, rgba(31, 41, 55, 0.98), rgba(36, 52, 71, 0.96)), #1f2937;
}
.lead-form__block {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .lead-form__block {
    width: 100%;
    padding: 0;
  }
}
.lead-form__block {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .lead-form__block {
    width: 100%;
    padding: 5vh 0;
  }
}

.lead-form__content {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  gap: clamp(1.5rem, 4vw, 4.5rem);
  width: min(100%, 1760px);
}
@media screen and (max-width: 980px) {
  .lead-form__content {
    grid-template-columns: 1fr;
    gap: 4vh;
  }
}
@media screen and (max-width: 560px) {
  .lead-form__content {
    width: 95%;
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}

.lead-form__info {
  gap: 1.6rem;
  min-width: 0;
}
.lead-form__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.lead-form__info .side__eyebrow {
  color: #c49b3a;
}
.lead-form__info h2 {
  max-width: 720px;
  line-height: 1.12;
}
.lead-form__info h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}
.lead-form__info h2 span {
  color: #c49b3a;
  font-family: "Merriweather", Georgia, serif;
}
.lead-form__info p {
  line-height: 1.65;
}
.lead-form__info p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #c1cdd6;
}
@media screen and (max-width: 980px) {
  .lead-form__info {
    align-items: center;
    text-align: center;
  }
}

.lead-form__benefits {
  gap: 0.85rem;
  max-width: 680px;
}
.lead-form__benefits {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.lead-form__benefits li {
  gap: 0.85rem;
  line-height: 1.55;
}
.lead-form__benefits li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.lead-form__benefits li {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #f3edef;
}
.lead-form__benefits .theme-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-top: 0.1rem;
  border: 1px solid rgba(196, 155, 58, 0.5);
  border-radius: 50%;
}
.lead-form__benefits .theme-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.lead-form__benefits .theme-icon {
  font-size: 12px;
  font-family: inherit;
  font-weight: 900;
  color: #c49b3a;
}
.lead-form__benefits .theme-icon__svg {
  width: 56%;
  height: 56%;
}

.lead-form__person {
  gap: 1rem;
}
.lead-form__person {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.lead-form__avatar {
  width: 76px;
  height: 76px;
  border: 1px solid rgba(196, 155, 58, 0.45);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, rgba(196, 155, 58, 0.22), transparent 42%), rgba(255, 255, 255, 0.08);
}
.lead-form__avatar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.lead-form__avatar .theme-icon {
  font-size: 30px;
  font-family: inherit;
  font-weight: 400;
  color: #c49b3a;
}

.lead-form__person-card {
  gap: 0.25rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(243, 237, 239, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}
.lead-form__person-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.lead-form__person-card strong {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}
.lead-form__person-card span {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #c1cdd6;
}

.lead-form__form {
  box-sizing: border-box;
  gap: 1.1rem;
  padding: 2rem;
  border: 1px solid rgba(243, 237, 239, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}
.lead-form__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .lead-form__form {
    padding: 1.25rem;
  }
}

.lead-form__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.lead-form__form-heading {
  gap: 0.5rem;
}
.lead-form__form-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.lead-form__form-heading h3 {
  font-size: clamp(20px, 2.5vw, 30px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}
.lead-form__form-heading p {
  line-height: 1.6;
}
.lead-form__form-heading p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #c1cdd6;
}
@media screen and (max-width: 560px) {
  .lead-form__form-heading {
    align-items: center;
  }
}

.lead-form__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem 1.15rem;
}
@media screen and (max-width: 680px) {
  .lead-form__fields {
    grid-template-columns: 1fr;
  }
}

.lead-form__field {
  gap: 0.45rem;
  min-width: 0;
}
.lead-form__field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.lead-form__field--full {
  grid-column: 1/-1;
}

.lead-form__privacy {
  margin-top: 0;
}

.lead-form__submit {
  align-self: center;
}

.footer {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: min(98%, 1760px);
  max-width: 1760px;
  padding: 5vh 2.5% 3vh;
  border-radius: 28px 28px 0 0;
  background: radial-gradient(circle at 16% 12%, rgba(196, 155, 58, 0.16), transparent 28%), radial-gradient(circle at 86% 72%, rgba(243, 237, 239, 0.06), transparent 30%), linear-gradient(135deg, #2b2926, #1b2938 72%, #211f1d);
}
.footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .footer {
    width: 100%;
    padding: 4vh 2.5% 3vh;
    border-radius: 20px 20px 0 0;
  }
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(90%, 1320px);
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(196, 155, 58, 0.62), transparent);
  transform: translateX(-50%);
}

.footer__inner {
  position: relative;
  z-index: 1;
  gap: 2.5vh;
  width: 100%;
}
.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.footer__content {
  display: grid;
  grid-template-columns: minmax(280px, 1.1fr) minmax(170px, 0.5fr) minmax(190px, 0.52fr) minmax(260px, 0.78fr);
  gap: clamp(1.4rem, 3vw, 4rem);
  padding: 0 0 1.3rem;
}
@media screen and (max-width: 1120px) {
  .footer__content {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  .footer__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.25rem;
  }
}

.footer__brand {
  gap: 1rem;
  max-width: 520px;
}
.footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer__brand p {
  max-width: 46ch;
  line-height: 1.7;
}
.footer__brand p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #c1cdd6;
}
@media screen and (max-width: 800px) {
  .footer__brand {
    grid-column: 1/-1;
    align-items: center;
    max-width: none;
    text-align: center;
  }
  .footer__brand p {
    max-width: 42ch;
  }
}

.footer__logo {
  display: inline-flex;
  width: fit-content;
  min-height: 54px;
  align-items: center;
  text-decoration: none;
}
.footer__logo img {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 72px;
}
.footer__logo span {
  line-height: 1;
}
.footer__logo span {
  font-size: clamp(20px, 2.5vw, 30px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}

.footer__socials {
  gap: 0.65rem;
  margin-top: 0.25rem;
}
.footer__socials {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .footer__socials {
    justify-content: center;
  }
}
.footer__socials a {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(196, 155, 58, 0.34);
  border-radius: 50%;
  background: rgba(243, 237, 239, 0.06);
  text-decoration: none;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.footer__socials a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.footer__socials a:hover {
  border-color: rgba(196, 155, 58, 0.8);
  background: rgba(196, 155, 58, 0.14);
  transform: translateY(-2px);
}
.footer__socials .theme-icon {
  font-size: 15px;
  color: #c49b3a;
}

.footer__nav,
.footer__links,
.footer__contacts {
  gap: 1rem;
}
.footer__nav,
.footer__links,
.footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer__nav h3,
.footer__links h3,
.footer__contacts h3 {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.footer__nav h3,
.footer__links h3,
.footer__contacts h3 {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}
.footer__nav ul,
.footer__links ul,
.footer__contacts ul {
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__nav ul,
.footer__links ul,
.footer__contacts ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer__nav a,
.footer__nav span,
.footer__links a,
.footer__links span,
.footer__contacts a,
.footer__contacts span {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #c1cdd6;
}

.footer__contacts {
  padding: 1.15rem;
  border: 1px solid rgba(243, 237, 239, 0.12);
  border-radius: 8px;
  background: rgba(243, 237, 239, 0.055);
}
@media screen and (max-width: 800px) {
  .footer__contacts {
    grid-column: 1/-1;
  }
}
.footer__contacts ul {
  gap: 0.85rem;
}
.footer__contacts li {
  gap: 0.75rem;
  min-width: 0;
}
.footer__contacts li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer__contacts .theme-icon {
  width: 18px;
  flex: 0 0 18px;
  padding-top: 0.15rem;
}
.footer__contacts .theme-icon {
  font-size: 14px;
  font-family: inherit;
  font-weight: 900;
  color: #c49b3a;
}
.footer__contacts a,
.footer__contacts span {
  line-height: 1.45;
}

.footer__bottom {
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 2vh;
  border-top: 1px solid rgba(243, 237, 239, 0.12);
}
.footer__bottom {
  width: 100%;
  padding-left: 0%;
  padding-right: 0%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .footer__bottom {
    width: 100%;
    padding: 0;
  }
}
.footer__bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.footer__bottom {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(243, 237, 239, 0.72);
}
@media screen and (max-width: 800px) {
  .footer__bottom {
    padding-top: 3vh;
  }
}
.footer__bottom a {
  color: #f3edef;
  text-decoration: none;
  transition: 0.25s ease;
}
.footer__bottom a:hover {
  color: #c49b3a;
}

header {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 991;
}

.header__line {
  position: relative;
  left: 0;
  margin: auto;
  overflow: visible;
}
.header__line {
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .header__line {
    width: 100%;
    padding: 0;
  }
}
.header__line .header__line__content {
  position: relative;
  padding: 2vh 5%;
  z-index: 992;
}
.header__line .header__line__content {
  width: 100%;
  padding-left: 0%;
  padding-right: 0%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .header__line .header__line__content {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  .header__line .header__line__content {
    width: 95%;
    padding: 1.3vh 2.5%;
  }
}
.header__line .header__line__bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 800px) {
  .header__line .header__line__bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    column-gap: 1.75rem;
  }
}
.header__line .underline {
  position: absolute;
  height: 2px;
  bottom: -2px;
  left: 50%;
  width: 1vw;
  background-color: #1f2937;
  opacity: 0;
  transition: 1s;
  z-index: 991;
}
.header__line .underline.underline__active {
  opacity: 1;
  animation: underLineAnimation 0.6s ease-in-out forwards;
}
.header__line .underline.underline__reverse {
  opacity: 1;
  animation: underLineAnimation 0.6s reverse forwards;
}
.header__line .header__line__bckgr {
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.95);
  transform: translateY(-100%);
  transition: 0.3s;
  z-index: 990;
}
@media screen and (max-width: 800px) {
  .header__line .header__line__bckgr {
    transition: 0.1s;
  }
}
.header__line .header__form__btn {
  position: relative;
  overflow: hidden;
  width: fit-content;
  min-height: auto;
  padding: 1.3vh 2.25rem;
  gap: 0.5vw;
  border: 0;
  border-radius: 8px;
  background-color: #c49b3a;
  box-shadow: 0 10px 24px rgba(196, 155, 58, 0.22);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.header__line .header__form__btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.header__line .header__form__btn {
  font-size: clamp(14px, 1.2vw, 16px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #f3edef;
}
.header__line .header__form__btn .theme-icon {
  transition: 0.3s;
}
.header__line .header__form__btn:hover {
  background-color: #c5a026;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(196, 155, 58, 0.28);
}
.header__line .header__form__btn:hover .theme-icon {
  transform: translateX(5px);
}
.header__line .header__form__btn:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 6px 14px rgba(196, 155, 58, 0.18);
}
.header__line .header__form__btn:focus-visible {
  outline: 4px solid rgba(196, 155, 58, 0.34);
  outline-offset: 2px;
}
@media screen and (max-width: 800px) {
  .header__line .header__form__btn {
    margin-left: auto;
    box-shadow: unset;
    padding: 1.3vh 3vw;
  }
}
.header__line .header__form__btn::before {
  content: "";
  position: absolute;
  top: -35%;
  left: 0;
  width: 42%;
  height: 170%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.62), transparent);
  pointer-events: none;
  animation: buttonLightSweep 5s ease-in-out infinite;
}

.header__logo__wrapper {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.header__logo__wrapper {
  width: 80px;
  height: auto;
  overflow: hidden;
  outline: unset;
  outline-offset: -2px;
}
.header__logo__wrapper img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .header__logo__wrapper {
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-grow: -1;
  }
}
@media screen and (max-width: 800px) {
  .header__logo__wrapper {
    grid-column: 1;
    width: 60px;
  }
}

.burger__menu {
  display: none;
  border: 0;
  background: transparent;
  cursor: pointer;
}
@media screen and (max-width: 800px) {
  .burger__menu {
    margin-right: 2.5vw;
    position: relative;
    display: flex;
    grid-column: 3;
    justify-self: end;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    width: 34px;
    height: 24px;
    padding: 0;
  }
  .burger__menu span {
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #000;
    transition: 0.3s;
    border-radius: 5px;
  }
  .burger__menu span:nth-child(1) {
    top: 0;
  }
  .burger__menu span:nth-child(2) {
    width: 80%;
    top: 50%;
    transform: translateY(-50%);
  }
  .burger__menu span:nth-child(3) {
    bottom: 0;
  }
  .burger__menu.activeCloser span:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .burger__menu.activeCloser span:nth-child(2) {
    opacity: 0;
  }
  .burger__menu.activeCloser span:nth-child(3) {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
  }
}

.menu__box {
  flex: 1 1 auto;
  gap: 5vw;
}
.menu__box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .menu__box {
    position: absolute;
    top: calc(100% + 2px);
    right: 2.5%;
    left: 2.5%;
    z-index: 10;
    grid-column: 1/-1;
    grid-row: 2;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    width: auto;
    max-height: calc(100dvh - 110px);
    background-color: #fff;
    margin-top: 0;
    padding: 1rem 1.25rem;
    box-sizing: border-box;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    border-radius: 0 0 8px 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    overflow-y: auto;
    overflow-anchor: none;
    display: none;
  }
}

body > .trp-floating-switcher,
body > #trp-floater-ls {
  display: none !important;
}

.trp-current-language-item__wrapper .trp-shortcode-arrow {
  transition: 0.3s;
}

.menu__box .trp-shortcode-switcher {
  padding: 0;
}

.menu__box .trp-shortcode-switcher__wrapper .trp-language-switcher {
  border: 0 !important;
}

.menu__box .trp-shortcode-switcher__wrapper {
  --bg: transparent !important;
  --bg-hover: transparent !important;
}

.header__language-switcher {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.header__language-switcher {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.header__language-switcher,
.header__language-switcher * {
  box-sizing: border-box;
}
.header__language-switcher > div,
.header__language-switcher .trp-language-switcher-inner {
  width: auto;
  min-width: 0;
  height: 46px;
  overflow: visible;
  border: 1px solid rgba(196, 155, 58, 0.22);
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
}
.header__language-switcher > div > a,
.header__language-switcher .trp-language-item {
  min-width: 54px;
  min-height: 44px;
  height: 44px;
  padding: 0 0.3rem !important;
  border-radius: 8px;
}
.header__language-switcher > div > a,
.header__language-switcher .trp-language-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.header__language-switcher img,
.header__language-switcher .trp-language-item img {
  width: 20px;
  height: auto;
  margin: 0;
}
.header__language-switcher .trp-ls-shortcode-current-language,
.header__language-switcher .trp-language-item__current {
  border-radius: 8px;
  background: transparent !important;
}
.header__language-switcher .trp-current-language-item__wrapper {
  background: transparent !important;
}
.header__language-switcher .trp-ls-shortcode-language,
.header__language-switcher .trp-switcher-dropdown-list {
  border-radius: 8px;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
.header__language-switcher:hover .trp-ls-shortcode-language, .header__language-switcher:focus-within .trp-ls-shortcode-language, .header__language-switcher[aria-expanded=true] .trp-switcher-dropdown-list, .header__language-switcher.is-open .trp-switcher-dropdown-list {
  border-color: rgba(196, 155, 58, 0.18) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 12px 26px rgba(31, 41, 55, 0.1) !important;
}
.header__language-switcher .trp-ls-shortcode-language a,
.header__language-switcher .trp-language-item {
  transition: background 0.25s ease;
}
.header__language-switcher .trp-ls-shortcode-language a:hover,
.header__language-switcher .trp-language-item:hover {
  background: rgba(196, 155, 58, 0.08);
}
.header__language-switcher .trp-ls-shortcode-language span,
.header__language-switcher .trp-ls-shortcode-current-language span,
.header__language-switcher .trp-language-item-name {
  display: none;
}
@media screen and (max-width: 800px) {
  .header__language-switcher {
    margin-top: 0.5rem;
  }
  .header__language-switcher .trp-switcher-dropdown-list {
    display: flex !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
  }
}

@media screen and (max-width: 800px) {
  .menu__box .trp-shortcode-switcher__wrapper {
    margin-right: auto;
  }
  .menu__box .header__language-switcher.trp-shortcode-switcher {
    display: flex;
    width: auto !important;
    align-items: center;
    gap: 0.45rem;
  }
  .header__language-switcher .trp-current-language-item__wrapper:not(.trp-hide-arrow) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0 !important;
  }
  .header__language-switcher .trp-current-language-item__wrapper > svg {
    display: none;
  }
  .header__language-switcher .trp-current-language-item__wrapper,
  .header__language-switcher .trp-switcher-dropdown-list .trp-language-item {
    width: 44px;
    min-width: 44px;
    height: 38px !important;
    min-height: 38px;
    padding: 0 !important;
    border: 1px solid rgba(196, 155, 58, 0.18) !important;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78) !important;
  }
  .header__language-switcher .trp-current-language-item__wrapper,
  .header__language-switcher .trp-switcher-dropdown-list .trp-language-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .header__language-switcher .trp-current-language-item__wrapper {
    border-color: rgba(196, 155, 58, 0.42) !important;
    background: rgba(196, 155, 58, 0.14) !important;
  }
  .header__language-switcher .trp-switcher-dropdown-list {
    display: flex !important;
    position: static !important;
    gap: 0.45rem;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .header__language-switcher img,
  .header__language-switcher .trp-language-item img {
    width: 20px;
    margin: 0;
  }
}
.menu__item__box {
  list-style: none;
  gap: 1vw;
  flex: 0 1 auto;
  width: auto;
  margin: 0;
  padding: 0;
}
.menu__item__box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .menu__item__box {
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 1rem;
    width: 100%;
  }
}
.menu__item__box > li {
  position: relative;
  padding: 0.8rem 0;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.menu__item__box > li {
  font-size: clamp(13px, 0.9vw, 14px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: rgba(31, 41, 55, 0.72);
}
@media screen and (max-width: 800px) {
  .menu__item__box > li {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    text-align: right;
    padding: 0;
    white-space: normal;
  }
}
.menu__item__box > li > a {
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}
.menu__item__box > li > a::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 100%;
  height: 2px;
  opacity: 0;
  border-radius: 999px;
  background-color: #c49b3a;
  box-shadow: 0 0 5px #c49b3a;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.menu__item__box > li > a:hover::after, .menu__item__box > li > a.drawn__underline__active::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}
@media screen and (max-width: 800px) {
  .menu__item__box > li > a {
    display: block;
    min-width: 0;
    padding: 0.15rem 0;
    overflow-wrap: anywhere;
    justify-self: flex-start;
  }
}
.menu__item__box .menu-item-has-children {
  padding-right: 1.35rem;
}
@media screen and (max-width: 800px) {
  .menu__item__box .menu-item-has-children {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding-right: 0;
    column-gap: 0.55rem;
  }
}
.menu__item__box .submenu-toggle {
  position: absolute;
  right: 0;
  top: 45%;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1f2937;
  cursor: pointer;
  transform: translateY(-50%);
  transition: color 0.25s ease, transform 0.25s ease;
}
.menu__item__box .submenu-toggle {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.menu__item__box .submenu-toggle .theme-icon {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
  color: inherit;
  line-height: 1;
  pointer-events: none;
}
.menu__item__box .submenu-toggle:hover, .menu__item__box .submenu-toggle:focus-visible {
  color: #243447;
}
.menu__item__box .submenu-toggle:focus-visible {
  outline: 2px solid #243447;
  outline-offset: 4px;
  border-radius: 4px;
}
@media screen and (max-width: 800px) {
  .menu__item__box .submenu-toggle {
    position: static;
    box-sizing: border-box;
    justify-self: end;
    width: 2rem;
    height: 2rem;
    padding: 0.45rem;
    border: 1px solid rgba(31, 41, 55, 0.18);
    border-radius: 6px;
    background: rgba(31, 41, 55, 0.035);
    transform: none;
  }
}
.menu__item__box .menu-item-has-children:hover > .submenu-toggle, .menu__item__box .menu-item-has-children:focus-within > .submenu-toggle, .menu__item__box .menu-item-has-children.submenu-open > .submenu-toggle {
  color: #243447;
}
.menu__item__box .menu-item-has-children:hover > .submenu-toggle, .menu__item__box .menu-item-has-children:focus-within > .submenu-toggle {
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 800px) {
  .menu__item__box .menu-item-has-children:hover > .submenu-toggle, .menu__item__box .menu-item-has-children:focus-within > .submenu-toggle {
    transform: none;
  }
}
@media screen and (max-width: 800px) {
  .menu__item__box .menu-item-has-children.submenu-open > .submenu-toggle {
    transform: rotate(180deg);
  }
}
.menu__item__box .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  display: none;
  min-width: 240px;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.28);
  transform: translateX(-50%);
  z-index: 1000;
  gap: 0.45rem;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .menu__item__box .sub-menu {
    position: static;
    grid-column: 1/-1;
    justify-self: stretch;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 0.35rem 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
    gap: 0.45rem;
  }
}
.menu__item__box .sub-menu li {
  width: 100%;
  text-transform: none;
  white-space: normal;
}
.menu__item__box .sub-menu li {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #1f2937;
}
@media screen and (max-width: 800px) {
  .menu__item__box .sub-menu li {
    text-align: left;
  }
}
.menu__item__box .sub-menu li > a {
  display: block;
  width: 100%;
  padding: 0.45rem 0.6rem;
  box-sizing: border-box;
  border-radius: 5px;
  transition: color 0.25s ease, background-color 0.25s ease;
}
.menu__item__box .sub-menu li > a::after {
  display: none;
}
.menu__item__box .sub-menu li > a:hover, .menu__item__box .sub-menu li > a:focus-visible {
  color: #c49b3a;
  background: rgba(196, 155, 58, 0.06);
}
@media screen and (max-width: 800px) {
  .menu__item__box .sub-menu li > a {
    padding: 0.25rem 0;
  }
}
.menu__item__box .menu-item-has-children:hover > .sub-menu, .menu__item__box .menu-item-has-children:focus-within > .sub-menu {
  display: flex;
}
@media screen and (max-width: 800px) {
  .menu__item__box .menu-item-has-children:hover > .sub-menu, .menu__item__box .menu-item-has-children:focus-within > .sub-menu {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .menu__item__box .menu-item-has-children.submenu-open > .sub-menu {
    display: flex;
  }
}
.menu__item__box .menu-item-services > .sub-menu {
  min-width: 310px;
}
@media screen and (max-width: 800px) {
  .menu__item__box .menu-item-services > .sub-menu {
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    padding-left: 0.75rem;
    border-left: 1px solid rgba(196, 155, 58, 0.3);
  }
}
.menu__item__box .header-services-menu__group {
  position: relative;
  display: block;
  padding-right: 0;
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    column-gap: 0.55rem;
  }
}
.menu__item__box .header-services-menu__group::after {
  content: "";
  position: absolute;
  top: -0.35rem;
  left: 100%;
  bottom: -0.35rem;
  width: 0.55rem;
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__group::after {
    display: none;
  }
}
.menu__item__box .header-services-menu__group > a {
  gap: 0.85rem;
}
.menu__item__box .header-services-menu__group > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__group > a {
    min-width: 0;
  }
}
.menu__item__box .header-services-menu__group > a .theme-icon {
  width: 0.8rem;
  height: 0.8rem;
  color: #c49b3a;
  transition: transform 0.25s ease;
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__group > a .theme-icon {
    display: none;
  }
}
.menu__item__box .header-services-menu__group > .submenu-toggle {
  display: none;
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__group > .submenu-toggle {
    display: flex;
    flex: 0 0 2rem;
  }
}
.menu__item__box .header-services-menu__group:hover > a, .menu__item__box .header-services-menu__group:focus-within > a {
  color: #c49b3a;
  background: rgba(196, 155, 58, 0.06);
}
.menu__item__box .header-services-menu__group:hover > a .theme-icon, .menu__item__box .header-services-menu__group:focus-within > a .theme-icon {
  transform: translateX(3px);
}
.menu__item__box .header-services-menu__flyout {
  position: absolute;
  top: -0.35rem;
  left: calc(100% + 0.2rem);
  z-index: 1001;
  box-sizing: border-box;
  width: min(320px, 100vw - 2rem);
  padding: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(196, 155, 58, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__flyout {
    position: static;
    display: none;
    grid-column: 1/-1;
    justify-self: stretch;
    min-width: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 0.2rem 0 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}
.menu__item__box .header-services-menu__viewport {
  display: block;
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__viewport {
    box-sizing: border-box;
    max-height: min(430px, 45dvh);
    padding: 0.35rem;
    overflow-y: auto;
    border: 1px solid rgba(31, 41, 55, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    scrollbar-width: thin;
  }
}
.menu__item__box .header-services-menu__viewport a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 0.62rem 0.75rem;
  border-radius: 8px;
  line-height: 1.42;
  white-space: normal;
}
.menu__item__box .header-services-menu__viewport a {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: rgba(76, 80, 89, 0.88);
}
.menu__item__box .header-services-menu__viewport a + a {
  margin-top: 0.35rem;
}
.menu__item__box .header-services-menu__viewport a:hover, .menu__item__box .header-services-menu__viewport a:focus-visible {
  color: #c49b3a;
  background: rgba(196, 155, 58, 0.06);
}
.menu__item__box .header-services-menu__flyout--scroll {
  padding: 3rem 0.75rem;
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__flyout--scroll {
    padding: 0.2rem 0 0;
  }
}
.menu__item__box .header-services-menu__flyout--scroll .header-services-menu__viewport {
  max-height: min(430px, 100dvh - 12rem);
  overflow: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.menu__item__box .header-services-menu__flyout--scroll .header-services-menu__viewport::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__flyout--scroll .header-services-menu__viewport {
    max-height: min(430px, 45dvh);
    overflow-y: auto;
  }
}
.menu__item__box .header-services-menu__scroll {
  position: absolute;
  left: 50%;
  z-index: 2;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(196, 155, 58, 0.22);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #c49b3a;
  cursor: pointer;
  transform: translateX(-50%);
  transition: opacity 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.menu__item__box .header-services-menu__scroll {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.menu__item__box .header-services-menu__scroll .theme-icon {
  width: 12px;
  height: 12px;
}
.menu__item__box .header-services-menu__scroll .theme-icon--chevron-up:empty {
  mask-image: url("../img/ico/chevron-up-solid-full.svg");
}
.menu__item__box .header-services-menu__scroll .theme-icon--chevron-down:empty {
  mask-image: url("../img/ico/chevron-down-solid-full.svg");
}
.menu__item__box .header-services-menu__scroll:hover {
  border-color: rgba(196, 155, 58, 0.52);
  background: rgba(196, 155, 58, 0.08);
  color: #1f2937;
}
.menu__item__box .header-services-menu__scroll:disabled {
  border-color: rgba(196, 155, 58, 0.16);
  background: rgba(31, 41, 55, 0.06);
  color: #c49b3a;
  opacity: 1;
  cursor: not-allowed;
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__scroll {
    display: none;
  }
}
.menu__item__box .header-services-menu__scroll--up {
  top: 0.65rem;
}
.menu__item__box .header-services-menu__scroll--down {
  bottom: 0.65rem;
}
.menu__item__box .header-services-menu__group:hover > .header-services-menu__flyout, .menu__item__box .header-services-menu__group:focus-within > .header-services-menu__flyout, .menu__item__box .header-services-menu__group.flyout-locked > .header-services-menu__flyout {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__group:hover > .header-services-menu__flyout, .menu__item__box .header-services-menu__group:focus-within > .header-services-menu__flyout, .menu__item__box .header-services-menu__group.flyout-locked > .header-services-menu__flyout {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .menu__item__box .header-services-menu__group.submenu-open > .header-services-menu__flyout {
    display: block;
  }
}

.consultation-modal__trigger {
  border: 0;
}

body.modal-open {
  overflow: hidden;
}

.consultation-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.consultation-modal {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.consultation-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media screen and (max-width: 800px) {
  .consultation-modal {
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    padding: 0.5rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.consultation-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(36, 52, 71, 0.72);
  backdrop-filter: blur(6px);
}

.consultation-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(860px, 100%);
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  padding: 2rem 1.5rem;
  border: 1px solid rgba(196, 155, 58, 0.28);
  border-radius: 20px;
  background: #fffdf9;
  box-shadow: 0 20px 55px rgba(36, 52, 71, 0.35);
  opacity: 0;
  transform: translateY(24px) scale(0.98);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
@media screen and (max-width: 800px) {
  .consultation-modal__dialog {
    width: 100%;
    max-height: none;
    overflow: visible;
    padding: 1.25rem 1rem;
  }
}

.consultation-modal.is-open .consultation-modal__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.consultation-modal__headers {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-right: 2.5rem;
}

.consultation-modal__suptitle {
  width: fit-content;
  display: inline-flex;
  padding: 0.45vw 0.9vw;
  border: 1px solid rgba(196, 155, 58, 0.22);
  border-radius: 999px;
  background: rgba(196, 155, 58, 0.08);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(36, 52, 71, 0.08);
}
.consultation-modal__suptitle {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #c49b3a;
}
@media screen and (max-width: 800px) {
  .consultation-modal__suptitle {
    padding: 1.8vw 3.5vw;
    letter-spacing: 0.12em;
  }
}

.consultation-modal__title {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}

.consultation-modal__dialog .consultation-modal__form {
  gap: 3vh;
  width: 100%;
}
.consultation-modal__dialog .consultation-modal__form {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-top: 4vh;
  height: auto;
}
@media screen and (max-width: 800px) {
  .consultation-modal__dialog .consultation-modal__form {
    width: 100%;
    padding: 0;
  }
}
.consultation-modal__dialog .consultation-modal__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .consultation-modal__dialog .consultation-modal__form {
    width: 100%;
    padding: 0;
  }
}

.consultation-modal__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .consultation-modal__fields {
    grid-template-columns: 1fr;
  }
}

.consultation-modal__inputs,
.consultation-modal__message {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.consultation-modal__field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.consultation-modal__field label {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #1f2937;
}

.consultation-modal__dialog .required-mark {
  color: #c49b3a;
}

.consultation-modal__field input:not([type=checkbox]):not([type=radio]),
.consultation-modal__field textarea {
  border-color: rgba(196, 155, 58, 0.28);
  background: rgba(196, 155, 58, 0.08);
  box-shadow: inset 0 1px 2px rgba(31, 41, 55, 0.08);
}
.consultation-modal__field input:not([type=checkbox]):not([type=radio]),
.consultation-modal__field textarea {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #1f2937;
}
.consultation-modal__field input:not([type=checkbox]):not([type=radio]):hover,
.consultation-modal__field textarea:hover {
  background: rgba(196, 155, 58, 0.1);
}
.consultation-modal__field input:not([type=checkbox]):not([type=radio]):focus,
.consultation-modal__field textarea:focus {
  border-color: #c49b3a;
  background: #fffdf9;
  box-shadow: 0 0 0 2px rgba(196, 155, 58, 0.22), inset 0 1px 2px rgba(31, 41, 55, 0.08);
}
.consultation-modal__field input:not([type=checkbox]):not([type=radio])::placeholder,
.consultation-modal__field textarea::placeholder {
  color: #4c5059;
}

.consultation-modal__dialog .form__privacy-consent input[type=checkbox] {
  accent-color: #c49b3a;
}
.consultation-modal__dialog .form__privacy-consent .form__privacy-note--light {
  color: #4c5059;
}
.consultation-modal__dialog .form__privacy-consent .form__privacy-note--light a {
  color: #c49b3a;
}

.consultation-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #1f2937;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.25s ease;
}
.consultation-modal__close {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.consultation-modal__close {
  font-size: 28px;
  font-family: inherit;
  font-weight: 900;
  color: #f3edef;
}
.consultation-modal__close:hover {
  background: #1b2938;
  transform: rotate(90deg);
}

.header__content__block {
  padding-top: 8vh;
  padding-bottom: 8vh;
}

.header__content__company__box {
  position: relative;
  z-index: 3;
  gap: 1vw;
  text-align: left;
}
.header__content__company__box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.header__content__company__box {
  width: 50%;
  padding-left: 0%;
  padding-right: 0%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .header__content__company__box {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  .header__content__company__box {
    width: 95%;
    padding: 0 2.5%;
  }
}
.header__content__company__box h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.header__content__company__box h1 span {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #c49b3a;
}
.header__content__company__box .page-subtitle {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #1f2937;
}

.header__company__description__box {
  gap: 0.5vw;
}
.header__company__description__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.header__company__description__box {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #f3edef;
}

.header__btns__box {
  gap: 2vw;
  margin-top: 2vh;
}
.header__btns__box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.hero-reviews {
  gap: 14px;
  width: fit-content;
  padding: 12px 16px;
  border-radius: 8px;
}
.hero-reviews {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .hero-reviews {
    width: calc(100% - 32px);
    align-items: center;
  }
}
.hero-reviews:hover .hero-reviews__image {
  transform: scale(1.06);
}

.hero-reviews__image {
  flex: 0 0 150px;
  transition: 0.4s;
}
@media screen and (max-width: 800px) {
  .hero-reviews__image {
    flex-basis: 82px;
    width: 82px;
  }
}

.hero-reviews__content {
  gap: 4px;
}
.hero-reviews__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.hero-reviews__title {
  font-size: clamp(14px, 1.2vw, 16px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #1f2937;
}

.hero-reviews__rating {
  gap: 8px;
}
.hero-reviews__rating {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.hero-reviews__rating strong {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #1f2937;
}

.hero-reviews__stars {
  gap: 2px;
}
.hero-reviews__stars {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.hero-reviews__stars .theme-icon {
  font-size: 15px;
  font-family: inherit;
  font-weight: 900;
  color: #ffc107;
}

.hero-reviews__source {
  gap: 6px;
}
.hero-reviews__source {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.hero-reviews__source {
  font-size: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #1f2937;
}

.header__trust__block {
  position: relative;
  flex-wrap: wrap;
  z-index: 3;
  gap: 2vh 2vw;
}
.header__trust__block {
  width: 60%;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .header__trust__block {
    width: 100%;
    padding: 0;
  }
}
.header__trust__block {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .header__trust__block {
    gap: 4vh 2vw;
    width: 95%;
    padding: 0 2.5%;
  }
}

.header__trust__item {
  gap: 10px;
  text-align: center;
}
.header__trust__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.header__trust__item {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  color: #f3edef;
}
.header__trust__item .header__trust__text {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: unset;
}
.header__trust__item .header__trust__count {
  font-weight: 800;
  margin-right: 10px;
}
.header__trust__item .theme-icon {
  font-size: 28px;
  font-family: inherit;
  font-weight: 600;
  color: #243447;
}

.advantages__block {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0 2.5%;
  border-bottom: 1px solid #e6e1d8;
}
.advantages__block {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .advantages__block {
    width: 100%;
    padding: 0;
  }
}
.advantages__block .advantages__item {
  gap: 0.65rem;
  padding: 2.1rem 1rem;
  min-width: 0;
  text-align: center;
}
.advantages__block .advantages__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.advantages__block .advantages__item .theme-icon {
  width: 24px;
  height: 24px;
  margin-bottom: 0.1rem;
}
.advantages__block .advantages__item .theme-icon {
  font-size: 24px;
  font-family: inherit;
  font-weight: 900;
  color: #c49b3a;
}
.advantages__block .advantages__item .advantages__title {
  line-height: 1.16;
}
.advantages__block .advantages__item .advantages__title {
  font-size: clamp(16px, 1.25vw, 18px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.advantages__block .advantages__item .advantages__desription {
  max-width: 28ch;
  line-height: 1.36;
  text-align: center;
}
.advantages__block .advantages__item .advantages__desription {
  font-size: clamp(13px, 0.95vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(76, 80, 89, 0.92);
}
.advantages__block .advantages__border {
  border-right: 1px solid rgba(31, 41, 55, 0.16);
}
@media screen and (max-width: 1100px) {
  .advantages__block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .advantages__block .advantages__item {
    padding: 1.65rem 5%;
    border-right: 0;
    border-bottom: 1px solid #e6e1d8;
  }
  .advantages__block .advantages__item:nth-child(odd) {
    border-right: 1px solid #e6e1d8;
  }
  .advantages__block .advantages__item:last-child {
    grid-column: 1/-1;
    border-bottom: 0;
    border-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .advantages__block {
    width: 100%;
    grid-template-columns: 1fr;
    padding: 0;
    border-top: 1px solid #e6e1d8;
  }
  .advantages__block .advantages__item {
    box-sizing: border-box;
    width: 100%;
    grid-column: auto;
    padding: 1.35rem 5%;
    border-right: 0;
    border-bottom: 1px solid #e6e1d8;
  }
  .advantages__block .advantages__item .theme-icon {
    width: 22px;
    height: 22px;
  }
  .advantages__block .advantages__item .theme-icon {
    font-size: 22px;
    font-family: inherit;
    font-weight: 900;
    color: #c49b3a;
  }
  .advantages__block .advantages__item:nth-child(odd) {
    border-right: 0;
  }
  .advantages__block .advantages__item:last-child {
    border-bottom: 0;
  }
}

.services__block {
  padding: 10vh 2.5%;
  background: #fffdf9;
}
.services__block {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .services__block {
    width: 100%;
    padding: 0;
  }
}
.services__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .services__block {
    width: 95%;
    padding: 8vh 2.5%;
  }
}

.section-heading__text {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #1f2937;
}
@media screen and (max-width: 800px) {
  .section-heading__text br {
    display: none;
  }
}

.services__items__box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.25rem;
  width: min(100%, 1760px);
  margin-top: 8vh;
}
@media screen and (max-width: 1600px) {
  .services__items__box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 900px) {
  .services__items__box {
    grid-template-columns: 1fr;
    margin-top: 6vh;
  }
}

.service__item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 44%) 1fr;
  min-height: 350px;
  border: 1px solid rgba(196, 155, 58, 0.82);
  border-radius: 8px;
  background: #fffdf9;
  box-shadow: 0 10px 26px rgba(31, 41, 55, 0.06);
  overflow: hidden;
  isolation: isolate;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.service__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 37% 42%, rgba(255, 255, 255, 0.48), transparent 28%), radial-gradient(circle at 48% 58%, rgba(255, 255, 255, 0.28), transparent 18%), radial-gradient(ellipse at 24% 67%, rgba(255, 255, 255, 0.2), transparent 22%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 2;
}
.service__item:hover {
  border-color: #c49b3a;
  box-shadow: 0 16px 34px rgba(196, 155, 58, 0.16);
  transform: translateY(-2px);
}
.service__item:hover::after {
  opacity: 1;
}
.service__item:hover .service__item__image {
  opacity: 1;
  filter: grayscale(0) contrast(1.02) brightness(1.08);
  transform: scale(1.04);
}
.service__item:hover .service__item__media::after {
  opacity: 0.55;
}
.service__item:hover .service__item__title a {
  color: #c49b3a;
}
@media screen and (max-width: 760px) {
  .service__item {
    grid-template-columns: minmax(150px, 42%) 1fr;
    min-height: 320px;
  }
}
@media screen and (max-width: 520px) {
  .service__item {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}

.service__item__media {
  position: relative;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  background: rgba(31, 41, 55, 0.06);
}
.service__item__media::before {
  content: "";
  position: absolute;
  top: -26%;
  right: -46%;
  bottom: -34%;
  width: 106%;
  background: radial-gradient(ellipse at 78% 28%, rgba(255, 253, 249, 0.98) 0 20%, rgba(255, 253, 249, 0.7) 34%, transparent 58%), radial-gradient(ellipse at 58% 52%, rgba(255, 253, 249, 0.94) 0 24%, rgba(255, 253, 249, 0.5) 42%, transparent 68%), radial-gradient(ellipse at 84% 78%, rgba(255, 253, 249, 0.86) 0 18%, rgba(255, 253, 249, 0.34) 38%, transparent 62%), radial-gradient(circle at 46% 36%, rgba(255, 255, 255, 0.42), transparent 24%);
  transform: rotate(-4deg);
  mask-image: radial-gradient(ellipse at 68% 50%, #000 0 62%, transparent 82%), linear-gradient(180deg, transparent 0%, #000 15%, #000 82%, transparent 100%);
  mask-composite: intersect;
  z-index: 1;
}
.service__item__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 88% 18%, rgba(255, 255, 255, 0.34), transparent 28%), radial-gradient(circle at 70% 64%, rgba(255, 255, 255, 0.24), transparent 20%), linear-gradient(108deg, transparent 0%, rgba(255, 255, 255, 0.05) 42%, rgba(255, 255, 255, 0.42) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
}
@media screen and (max-width: 900px) {
  .service__item__media {
    min-height: 220px;
  }
  .service__item__media::before {
    display: none;
  }
}

.service__item__image,
.service__item__image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 360px;
}

.service__item__image {
  object-fit: cover;
  opacity: 0.86;
  filter: contrast(1.02) brightness(1.04);
  transform: scale(1.01);
  transition: opacity 0.35s ease, filter 0.35s ease, transform 0.35s ease;
}
@media screen and (max-width: 800px) {
  .service__item__image {
    opacity: 1;
    filter: grayscale(0) contrast(1.02) brightness(1.08);
    transform: scale(1.04);
  }
}

.service__item__image-placeholder {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.12), rgba(196, 155, 58, 0.08));
}
.service__item__image-placeholder {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.service__item__image-placeholder .theme-icon {
  font-size: 44px;
  font-family: inherit;
  font-weight: 900;
  color: rgba(196, 155, 58, 0.68);
}

.service__item__body {
  position: relative;
  z-index: 4;
  gap: 0.85rem;
  min-width: 0;
  padding: 2.25rem 1.85rem 1.55rem 1rem;
}
.service__item__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 760px) {
  .service__item__body {
    padding: 1.8rem 1.2rem 1.25rem 0.4rem;
  }
}
@media screen and (max-width: 520px) {
  .service__item__body {
    padding: 1.35rem;
  }
}

.service__item__title {
  margin-bottom: 0.2rem;
  line-height: 1.08;
  text-decoration: underline;
  text-decoration-color: #c49b3a;
  text-underline-offset: 5px;
}
.service__item__title {
  font-size: clamp(20px, 2vw, 28px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service__item__title a {
  transition: color 0.25s ease;
}
.service__item__title a:hover {
  color: #c49b3a;
}

.service__subitem__box {
  gap: 0.32rem;
  width: 100%;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(196, 155, 58, 0.18);
}
.service__subitem__box {
  display: flex;
  flex-direction: column;
  align-items: unset;
  justify-content: unset;
}

.service__subitem {
  width: 100%;
  gap: 0.5rem;
}
.service__subitem {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.service__subitem span.theme-icon {
  width: 0.8em;
  height: 0.8em;
}
.service__subitem span.theme-icon svg {
  transition: 0.3s;
}
.service__subitem:hover .service__subitem__link {
  color: #c49b3a;
  transform: translateX(2px);
}
.service__subitem:hover .service__subitem__link .theme-icon--chevron-right {
  opacity: 1;
  transform: translateX(0);
}
.service__subitem:hover .theme-icon--circle svg {
  fill: #c49b3a;
}

.service__subitem__link {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.55rem;
  min-height: 20px;
  line-height: 1.22;
  transition: color 0.25s ease, transform 0.25s ease;
}
.service__subitem__link {
  font-size: clamp(14px, 1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(31, 41, 55, 0.9);
}
.service__subitem__link .theme-icon {
  font-size: 10px;
  color: #c49b3a;
  opacity: 0;
  transform: translateX(-3px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.service__item__more__btn {
  gap: 0.7rem;
  margin-top: auto;
  padding-top: 0.75rem;
  transition: color 0.25s ease;
}
.service__item__more__btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.service__item__more__btn {
  font-size: 15px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}
.service__item__more__btn .theme-icon {
  font-size: 13px;
  transition: transform 0.25s ease;
}
.service__item__more__btn:hover .theme-icon {
  transform: translateX(5px);
}

.short-form__block {
  position: relative;
  padding-top: 3vh;
  padding-bottom: 3vh;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(31, 41, 55, 0.98), rgba(36, 52, 71, 0.96)), #1f2937;
}
.short-form__block {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .short-form__block {
    width: 100%;
    padding: 0;
  }
}
.short-form__block {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .short-form__block {
    width: 95%;
    padding: 3vh 2.5%;
  }
}

.short-form__container {
  position: relative;
  z-index: 1;
  gap: 2vw;
  width: min(100%, 1320px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.short-form__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .short-form__container {
    gap: 1.25rem;
    box-sizing: border-box;
    flex-direction: column;
    align-items: stretch;
    width: 95%;
  }
}

.short-form__honeypot,
.short-form__phone-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.short-form__text {
  flex: 1 1 auto;
  gap: 1vh;
}
.short-form__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.short-form__text h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}
.short-form__text p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #f3edef;
}
@media screen and (max-width: 900px) {
  .short-form__text {
    text-align: center;
  }
  .short-form__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.short-form__actions {
  gap: 0.75rem;
  flex: 0 1 520px;
}
.short-form__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}
@media screen and (max-width: 900px) {
  .short-form__actions {
    flex: 0 1 auto;
    width: 100%;
  }
}

.short-form__control-row {
  gap: 0.75rem;
  width: 100%;
  flex-wrap: wrap;
}
.short-form__control-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: unset;
}
@media screen and (max-width: 900px) {
  .short-form__control-row {
    flex-direction: column;
  }
}
.short-form__control-row input:not([type=checkbox]):not([type=radio]) {
  box-sizing: border-box;
  width: auto;
  padding: 15px 1rem;
  border: 1px solid rgba(243, 237, 239, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 2px rgba(196, 155, 58, 0.1);
  backdrop-filter: none;
}
.short-form__control-row input:not([type=checkbox]):not([type=radio]) {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #f3edef;
}
@media screen and (max-width: 900px) {
  .short-form__control-row input:not([type=checkbox]):not([type=radio]) {
    width: 100%;
  }
}
.short-form__control-row input:not([type=checkbox]):not([type=radio])::placeholder {
  color: rgba(243, 237, 239, 0.62);
}
.short-form__control-row input:not([type=checkbox]):not([type=radio]):hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(196, 155, 58, 0.58);
}
.short-form__control-row input:not([type=checkbox]):not([type=radio]):focus {
  border-color: #c49b3a;
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 0 3px rgba(196, 155, 58, 0.18);
}
.short-form__control-row .short-form__submit {
  padding: 0 1vw;
}
@media screen and (max-width: 900px) {
  .short-form__control-row .short-form__submit {
    order: 3;
  }
}

.short-form__privacy {
  margin-top: 0;
}

.why-us__block {
  gap: 8vh;
  padding-top: 10vh;
  background: #fffdf9;
}
.why-us__block {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .why-us__block {
    width: 100%;
    padding: 0;
  }
}
.why-us__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .why-us__block {
    width: 95%;
    padding: 8vh 2.5%;
    padding-bottom: 0;
    gap: 6vh;
  }
}

.why-us__content {
  width: min(100%, 1760px);
  gap: 8vh;
}
.why-us__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .why-us__content {
    gap: 6vh;
  }
}

.why-us__intro {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
  align-items: flex-start;
  gap: clamp(1.5rem, 4vw, 4.5rem);
  width: 100%;
}
@media screen and (max-width: 800px) {
  .why-us__intro {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.why-us__image-box {
  position: relative;
  width: 100%;
  min-height: 520px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(31, 41, 55, 0.08);
}
@media screen and (max-width: 980px) {
  .why-us__image-box {
    min-height: 360px;
  }
}
@media screen and (max-width: 560px) {
  .why-us__image-box {
    min-height: 260px;
  }
}
.why-us__image-box::before {
  content: "";
}
.why-us__image-box::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(31, 41, 55, 0.1);
  z-index: 2;
}

.why-us__image {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.why-us__description {
  gap: 2.25vh;
  min-width: 0;
}
.why-us__description {
  display: flex;
  flex-direction: column;
  align-items: unset;
  justify-content: unset;
}
.why-us__description h2 {
  max-width: 820px;
  line-height: 1.15;
}
.why-us__description h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.why-us__description .why-us__description-list {
  gap: 1.5vh;
}
.why-us__description .why-us__description-list {
  display: flex;
  flex-direction: column;
  align-items: unset;
  justify-content: unset;
}
.why-us__description .why-us__description-list li {
  gap: 1vw;
}
.why-us__description .why-us__description-list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.why-us__description .why-us__description-list li {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}
.why-us__description .why-us__description-list .theme-icon {
  font-size: 14px;
  font-family: inherit;
  font-weight: 400;
  color: #c49b3a;
}
.why-us__description p {
  max-width: 84ch;
  line-height: 1.65;
}
.why-us__description p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #1f2937;
}

.why-us__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2vw;
  width: min(100%, 1400px);
}
@media screen and (max-width: 800px) {
  .why-us__cards {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.why-us__card {
  padding: 1.75rem 2rem;
  border: 1px solid rgba(31, 41, 55, 0.06);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(31, 41, 55, 0.08);
}
.why-us__card.why-us__card--negative {
  background: radial-gradient(circle at 0% 0%, rgba(185, 74, 72, 0.12), transparent 48%), rgba(255, 255, 255, 0.78);
}
.why-us__card.why-us__card--negative .theme-icon, .why-us__card.why-us__card--negative .why-us__card-title {
  color: #b94a48;
}
.why-us__card.why-us__card--negative .why-us__card-title {
  border-color: rgba(185, 74, 72, 0.28);
}
.why-us__card.why-us__card--positive {
  background: radial-gradient(circle at 0% 0%, rgba(63, 125, 88, 0.12), transparent 48%), rgba(255, 255, 255, 0.82);
}
.why-us__card.why-us__card--positive .theme-icon, .why-us__card.why-us__card--positive .why-us__card-title {
  color: #3f7d58;
}
.why-us__card.why-us__card--positive .why-us__card-title {
  border-color: rgba(63, 125, 88, 0.28);
}
@media screen and (max-width: 800px) {
  .why-us__card {
    padding: 1.25rem;
  }
}

.why-us__card-title {
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid;
}
.why-us__card-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.why-us__card-title {
  font-size: clamp(20px, 2.5vw, 30px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: inherit;
}
.why-us__card-title > .theme-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.why-us__card-title > .theme-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.why-us__card-title > .theme-icon {
  font-size: 24px;
  font-family: inherit;
  font-weight: 900;
  color: inherit;
}
.why-us__card-title > .theme-icon--user .theme-icon__svg, .why-us__card-title > .theme-icon--handshake-angle .theme-icon__svg {
  width: 58%;
  height: 58%;
}
.why-us__card-title > .theme-icon--handshake-angle .theme-icon__svg {
  transform: translate(1px, 1px);
}

.why-us__card-list {
  gap: 0.85rem;
  margin-top: 1.25rem;
}
.why-us__card-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.why-us__card-item {
  gap: 1.5rem;
  line-height: 1.45;
}
.why-us__card-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.why-us__card-item {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #1f2937;
}
.why-us__card-item > .theme-icon {
  flex: 0 0 28px;
}
.why-us__card-item > .theme-icon {
  font-size: 22px;
  font-family: inherit;
  font-weight: 900;
  color: inherit;
}

.why-us__reassurance {
  position: relative;
  gap: 1.5rem;
  width: min(90%, 1320px);
  padding: 1.35rem 2.25rem;
  border: 1px solid rgba(196, 155, 58, 0.68);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 12px 28px rgba(196, 155, 58, 0.08);
}
.why-us__reassurance {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.why-us__reassurance::before, .why-us__reassurance::after {
  content: "";
  position: absolute;
  width: clamp(92px, 12vw, 150px);
  aspect-ratio: 1;
  background-image: url("../img/design_elements/cornerFlourish.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}
.why-us__reassurance::before {
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.why-us__reassurance::after {
  right: 0;
  bottom: 0;
}
.why-us__reassurance > .theme-icon {
  position: relative;
  z-index: 1;
  flex: 0 0 64px;
  height: 64px;
  border-right: 1px solid rgba(196, 155, 58, 0.36);
  padding-right: 1.25rem;
}
.why-us__reassurance > .theme-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.why-us__reassurance > .theme-icon {
  font-size: 42px;
  font-family: inherit;
  font-weight: 900;
  color: #c49b3a;
}
@media screen and (max-width: 800px) {
  .why-us__reassurance > .theme-icon {
    border-right: 3px solid rgba(196, 155, 58, 0.36);
  }
}
@media screen and (max-width: 800px) {
  .why-us__reassurance {
    box-sizing: border-box;
    width: 100%;
    padding: 1.1rem 1rem;
  }
  .why-us__reassurance::before, .why-us__reassurance::after {
    width: 74px;
    opacity: 0.72;
  }
  .why-us__reassurance > .theme-icon {
    flex-basis: 46px;
    height: 46px;
    padding-right: 0.75rem;
    font-size: 30px;
  }
}

.why-us__reassurance-text {
  position: relative;
  z-index: 1;
}
.why-us__reassurance-text {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 600;
  color: #1f2937;
}

.process__block {
  gap: 8vh;
  padding-top: 10vh;
  background: #fffdf9;
}
.process__block {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .process__block {
    width: 100%;
    padding: 0;
  }
}
.process__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .process__block {
    gap: 6vh;
    width: 95%;
    padding: 8vh 2.5%;
    padding-bottom: 0;
  }
}

.process__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: min(100%, 1760px);
}
.process__steps::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(196, 155, 58, 0.28) 10%, rgba(196, 155, 58, 0.38) 50%, rgba(196, 155, 58, 0.28) 90%, transparent);
  z-index: 0;
}
@media screen and (max-width: 1120px) {
  .process__steps {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 2.5rem 0;
  }
  .process__steps::before {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .process__steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
  .process__steps::before {
    display: block;
    top: 20px;
    bottom: 0;
    left: 34px;
    right: auto;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, transparent, rgba(196, 155, 58, 0.26) 8%, rgba(196, 155, 58, 0.36) 50%, rgba(196, 155, 58, 0.26) 92%, transparent);
  }
}

.process__step {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  gap: 0.9rem;
  min-width: 0;
  padding: 0 1.6rem;
  text-align: center;
}
.process__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.process__step h3 {
  margin-top: 0.45rem;
  line-height: 1.2;
}
.process__step h3 {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.process__step p {
  max-width: 24ch;
  line-height: 1.55;
}
.process__step p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}
@media screen and (max-width: 1120px) {
  .process__step {
    grid-column: span 2;
  }
  .process__step:nth-child(4) {
    grid-column: 2/span 2;
  }
  .process__step:nth-child(3) {
    border-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .process__step {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    grid-template-areas: "head title" "head text";
    align-items: center;
    justify-items: start;
    gap: 0.45rem 0.85rem;
    grid-column: auto;
    padding: 1.35rem 0;
    text-align: left;
  }
  .process__step:nth-child(4) {
    grid-column: auto;
  }
  .process__step:not(:last-child) {
    border-bottom: 0;
  }
  .process__step h3 {
    grid-area: title;
    margin-top: 0;
  }
  .process__step p {
    grid-area: text;
    max-width: none;
  }
}

.process__step-head {
  position: relative;
  width: 82px;
  height: 82px;
  border: 1px solid rgba(196, 155, 58, 0.32);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(196, 155, 58, 0.08), transparent 58%), #fffdf9;
  box-shadow: 0 0 0 12px #fffdf9;
}
.process__step-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.process__step-head .theme-icon {
  font-size: 26px;
  font-family: inherit;
  font-weight: 900;
  color: #c49b3a;
}
@media screen and (max-width: 800px) {
  .process__step-head {
    grid-area: head;
    flex-direction: column;
    width: 60px;
    height: 60px;
    box-shadow: 0 0 0 8px #fffdf9;
  }
  .process__step-head .theme-icon {
    font-size: 19px;
  }
}

.process__step-number {
  line-height: 1;
  opacity: 0.42;
}
.process__step-number {
  font-size: clamp(16px, 1.6vw, 19px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}
@media screen and (max-width: 800px) {
  .process__step-number {
    font-size: 13px;
  }
}

.process__reassurance {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
  width: min(90%, 1320px);
  padding: 1.45rem 2.25rem;
  border: 1px solid rgba(196, 155, 58, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.05);
}
@media screen and (max-width: 800px) {
  .process__reassurance {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    padding: 1.25rem;
  }
}

.process__reassurance-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(196, 155, 58, 0.08);
}
.process__reassurance-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.process__reassurance-icon .theme-icon {
  width: 42px;
  height: 42px;
  overflow: hidden;
  border: 1px solid rgba(196, 155, 58, 0.58);
  border-radius: 50%;
}
.process__reassurance-icon .theme-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.process__reassurance-icon .theme-icon {
  font-size: 22px;
  font-family: inherit;
  font-weight: 600;
  color: #c49b3a;
}
.process__reassurance-icon .theme-icon--hand-holding .theme-icon__svg {
  width: 62%;
  height: 62%;
  transform: translate(1px, -2px);
}

.process__reassurance-text {
  gap: 0.5rem;
}
.process__reassurance-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .process__reassurance-text {
    align-items: center;
  }
}
.process__reassurance-text h3 {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.process__reassurance-text p {
  line-height: 1.55;
}
.process__reassurance-text p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}

.process__reassurance-btn {
  justify-self: end;
}
@media screen and (max-width: 800px) {
  .process__reassurance-btn {
    justify-self: center;
  }
}

.page-hero.contact-page__hero {
  padding: 10vh 5%;
}
@media screen and (max-width: 800px) {
  .page-hero.contact-page__hero {
    padding: 8vh 2.5%;
  }
}

.contact-page__hero-inner {
  position: relative;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  box-sizing: border-box;
  width: 50%;
  max-width: 1180px;
  z-index: 3;
}
.contact-page__hero-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .contact-page__hero-inner {
    width: 95%;
  }
}

.contact-page__hero-content {
  gap: 1.15rem;
  text-align: left;
}
.contact-page__hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.contact-page__hero-content h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.contact-page__hero-content h1 span {
  color: #c49b3a;
}
.contact-page__hero-content p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #1f2937;
}

.contact-location {
  padding: 10vh 2.5%;
  background: #fffdf9;
}
.contact-location {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .contact-location {
    width: 100%;
    padding: 0;
  }
}
.contact-location {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .contact-location {
    width: 95%;
    padding: 6vh 2.5%;
  }
}

.contact-location__content {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(280px, 0.45fr) minmax(0, 0.95fr);
  align-items: stretch;
  width: min(100%, 1760px);
  min-height: 380px;
  overflow: hidden;
  border: 2px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(31, 41, 55, 0.06);
}
@media screen and (max-width: 980px) {
  .contact-location__content {
    grid-template-columns: 1fr;
  }
}

.contact-location__info {
  gap: 3vh;
  box-sizing: border-box;
  padding: clamp(1.35rem, 3vw, 2.5rem);
  background: radial-gradient(circle at 0% 0%, rgba(196, 155, 58, 0.08), transparent 32%), linear-gradient(90deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9));
}
.contact-location__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.contact-location__info h2 {
  line-height: 1.12;
}
.contact-location__info h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.contact-location__info p {
  line-height: 1.65;
}
.contact-location__info p {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}
@media screen and (max-width: 980px) {
  .contact-location__info {
    align-items: center;
    text-align: center;
  }
}

.contact-location__actions {
  gap: 0.75rem;
  flex-wrap: wrap;
}
.contact-location__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.contact-location__details {
  gap: 0.75rem;
}
.contact-location__details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.contact-location__details li {
  gap: 0.75rem;
  line-height: 1.45;
}
.contact-location__details li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.contact-location__details li {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #1f2937;
}
.contact-location__details .theme-icon {
  font-size: 28px;
  font-family: inherit;
  font-weight: 900;
  color: #c49b3a;
}

.contact-location__online {
  gap: 0.85rem;
  flex-wrap: wrap;
}
.contact-location__online {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.contact-location__online strong {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #1f2937;
}
@media screen and (max-width: 980px) {
  .contact-location__online {
    justify-content: center;
    flex-direction: column;
  }
}

.contact-location__socials {
  gap: 0.75rem;
}
.contact-location__socials {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.contact-location__socials a {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #c49b3a;
  box-shadow: 0 10px 22px rgba(196, 155, 58, 0.18);
  transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.contact-location__socials a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.contact-location__socials a .theme-icon {
  font-size: 21px;
  color: #f3edef;
}
.contact-location__socials a:hover {
  background: #c5a026;
  box-shadow: 0 14px 26px rgba(196, 155, 58, 0.26);
  transform: translateY(-2px);
}
.contact-location__socials a:focus-visible {
  outline: 4px solid rgba(196, 155, 58, 0.28);
  outline-offset: 3px;
}

.contact-location__map {
  position: relative;
  min-height: 380px;
  background: rgba(196, 155, 58, 0.05);
}
.contact-location__map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(0.72) contrast(0.98) brightness(1.03);
}
.contact-location__map::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent 22%), linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 28%);
}
@media screen and (max-width: 980px) {
  .contact-location__map {
    min-height: 340px;
  }
}
@media screen and (max-width: 560px) {
  .contact-location__map {
    min-height: 280px;
  }
}

.contact-inquiry {
  padding: 0 2.5% 10vh;
  background: #fffdf9;
}
.contact-inquiry {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .contact-inquiry {
    width: 100%;
    padding: 0;
  }
}
.contact-inquiry {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .contact-inquiry {
    width: 95%;
    padding: 0 2.5% 6vh;
  }
}

.contact-inquiry__content {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  align-items: flex-start;
  gap: clamp(1.4rem, 4vw, 4.5rem);
  width: min(100%, 1760px);
  padding: clamp(1.35rem, 3vw, 2.5rem);
  border: 2px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  background: radial-gradient(circle at 0% 0%, rgba(196, 155, 58, 0.08), transparent 30%), #fff;
  box-shadow: 0 18px 38px rgba(31, 41, 55, 0.06);
}
@media screen and (max-width: 980px) {
  .contact-inquiry__content {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 560px) {
  .contact-inquiry__content {
    padding: 1.1rem;
  }
}

.contact-inquiry__intro {
  gap: 1.15rem;
}
.contact-inquiry__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.contact-inquiry__intro h2 {
  line-height: 1.12;
}
.contact-inquiry__intro h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.contact-inquiry__intro p {
  max-width: 48ch;
  line-height: 1.7;
}
.contact-inquiry__intro p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}
@media screen and (max-width: 980px) {
  .contact-inquiry__intro {
    align-items: center;
    text-align: center;
  }
}

.contact-inquiry__benefits {
  gap: 0.8rem;
  max-width: 48ch;
  margin-top: 0.25rem;
}
.contact-inquiry__benefits {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.contact-inquiry__benefits li {
  gap: 0.85rem;
  line-height: 1.55;
}
.contact-inquiry__benefits li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.contact-inquiry__benefits li {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #1f2937;
}
.contact-inquiry__benefits li span {
  text-align: left;
}
.contact-inquiry__benefits .theme-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-top: 0.1rem;
  border: 1px solid rgba(196, 155, 58, 0.5);
  border-radius: 50%;
}
.contact-inquiry__benefits .theme-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.contact-inquiry__benefits .theme-icon {
  font-size: 12px;
  font-family: inherit;
  font-weight: 900;
  color: #c49b3a;
}
.contact-inquiry__benefits .theme-icon__svg {
  width: 56%;
  height: 56%;
}

.contact-inquiry__form {
  border-color: rgba(196, 155, 58, 0.16);
  background: rgba(255, 253, 249, 0.72);
  box-shadow: 0 14px 30px rgba(31, 41, 55, 0.06);
}
.contact-inquiry__form .form__field-label {
  letter-spacing: 0.01em;
}
.contact-inquiry__form .form__field-label {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #1f2937;
}
.contact-inquiry__form input:not([type=checkbox]):not([type=radio]),
.contact-inquiry__form textarea {
  border-color: rgba(31, 41, 55, 0.28);
}
.contact-inquiry__form input:not([type=checkbox]):not([type=radio]),
.contact-inquiry__form textarea {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}
.contact-inquiry__form .lead-form__form-heading h3 {
  color: #1f2937;
}
.contact-inquiry__form .lead-form__form-heading p {
  color: #4c5059;
}
.contact-inquiry__form .form__privacy-note {
  color: #4c5059;
}
.contact-inquiry__form .lead-form__submit {
  align-self: flex-start;
}
@media screen and (max-width: 680px) {
  .contact-inquiry__form .lead-form__submit {
    align-self: center;
  }
}

.lead-form__field--full {
  grid-column: 1/-1;
}

.about-page__article {
  background: #fffdf9;
}

.about-hero {
  padding: 10vh 2.5%;
  gap: 5vw;
  background: #fff;
}
.about-hero {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
.about-hero {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .about-hero {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 1100px) {
  .about-hero {
    gap: 4vh;
    width: 95%;
    padding: 8vh 2.5%;
    flex-direction: column;
    align-items: flex-start;
  }
}

.about-hero__heading {
  gap: 2vh;
}
.about-hero__heading {
  width: 34%;
  padding-left: 0%;
  padding-right: 0%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .about-hero__heading {
    width: 100%;
    padding: 0;
  }
}
.about-hero__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.about-hero__heading h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.about-hero__heading h1 span {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #c49b3a;
}
.about-hero__heading p {
  max-width: 62ch;
  line-height: 1.7;
}
.about-hero__heading p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #4c5059;
}
@media screen and (max-width: 1100px) {
  .about-hero__heading {
    width: 100%;
  }
}

.about-hero__wrapper-img {
  border-radius: 20px;
  box-shadow: 1px 2px 11px 2px rgba(31, 41, 55, 0.4);
}
.about-hero__wrapper-img {
  width: 650px;
  height: 500px;
  overflow: hidden;
  outline: unset;
  outline-offset: -2px;
}
.about-hero__wrapper-img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .about-hero__wrapper-img {
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-grow: -1;
  }
}
@media screen and (max-width: 1100px) {
  .about-hero__wrapper-img {
    width: 100%;
    height: clamp(260px, 48vw, 430px);
  }
}

.about-hero__image {
  display: block;
}

.about-page__content {
  box-sizing: border-box;
  width: 100%;
  padding: 0 5% 10vh;
}

.about-intro {
  padding: 10vh 5% 0;
  background: #fffdf9;
}
.about-intro {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .about-intro {
    padding: 8vh 2.5% 0;
  }
}

.about-intro__inner {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
  align-items: stretch;
  gap: clamp(1.25rem, 4vw, 4rem);
  box-sizing: border-box;
  width: min(100%, 1380px);
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 2px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  background: radial-gradient(circle at 0% 0%, rgba(196, 155, 58, 0.08), transparent 32%), rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.05);
}
@media screen and (max-width: 980px) {
  .about-intro__inner {
    grid-template-columns: 1fr;
  }
}

.about-intro__heading {
  gap: 1.15rem;
  min-width: 0;
}
.about-intro__heading h2 {
  max-width: 640px;
  line-height: 1.12;
}
.about-intro__heading h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.about-intro__heading h2 span {
  color: #c49b3a;
}
.about-intro__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.about-intro__content {
  position: relative;
  gap: 1.35rem;
  padding-left: clamp(1.25rem, 3vw, 2.25rem);
  border-left: 1px solid rgba(196, 155, 58, 0.22);
}
.about-intro__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.about-intro__content p {
  max-width: 760px;
  line-height: 1.7;
}
.about-intro__content p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(76, 80, 89, 0.9);
}
@media screen and (max-width: 980px) {
  .about-intro__content {
    padding-top: 1.35rem;
    padding-left: 0;
    border-top: 1px solid rgba(196, 155, 58, 0.22);
    border-left: 0;
  }
}

.about-intro__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  width: 100%;
}
.about-intro__points li {
  gap: 0.65rem;
  box-sizing: border-box;
  min-height: 48px;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(196, 155, 58, 0.22);
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.045);
}
.about-intro__points li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.about-intro__points li {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #1f2937;
}
.about-intro__points span {
  position: relative;
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(196, 155, 58, 0.72);
  border-radius: 50%;
  background: rgba(196, 155, 58, 0.1);
}
.about-intro__points span::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background: #c49b3a;
}
@media screen and (max-width: 760px) {
  .about-intro__points {
    grid-template-columns: 1fr;
  }
}

.about-audience {
  gap: 5vh;
  padding: 10vh 5% 0;
  background: #fffdf9;
}
.about-audience {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 980px) {
  .about-audience {
    padding: 8vh 2.5% 0;
  }
}

.about-audience__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
}
@media screen and (max-width: 800px) {
  .about-audience__cards {
    grid-template-columns: 1fr;
  }
}

.about-audience__card {
  position: relative;
  min-height: clamp(360px, 36vw, 520px);
  overflow: hidden;
  border: 2px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  background: rgba(31, 41, 55, 0.08);
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.05);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.about-audience__card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
}
.about-audience__card:hover {
  border-color: rgba(196, 155, 58, 0.46);
  box-shadow: 0 18px 36px rgba(31, 41, 55, 0.09);
  transform: translateY(-4px);
}
.about-audience__card:hover .about-audience__image {
  transform: scale(1.04);
}
@media screen and (max-width: 560px) {
  .about-audience__card {
    aspect-ratio: 760/934;
    min-height: auto;
  }
}

.about-audience__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.about-audience__mask {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(31, 41, 55, 0.08) 0%, rgba(31, 41, 55, 0.28) 42%, rgba(31, 41, 55, 0.82) 100%), linear-gradient(90deg, rgba(196, 155, 58, 0.28) 0%, rgba(196, 155, 58, 0.08) 44%, rgba(31, 41, 55, 0.12) 100%);
}
.about-audience__mask::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.16));
}

.about-audience__content {
  position: relative;
  z-index: 2;
  gap: 0.85rem;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.about-audience__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.about-audience__content h3 {
  line-height: 1.12;
}
.about-audience__content h3 {
  font-size: clamp(20px, 2.5vw, 30px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}
.about-audience__content p {
  max-width: 58ch;
  line-height: 1.65;
}
.about-audience__content p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(243, 237, 239, 0.9);
}

.about-audience__label {
  display: inline-flex;
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(243, 237, 239, 0.22);
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.72);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}
.about-audience__label {
  font-size: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #f3edef;
}

.about-trust {
  gap: 5vh;
  padding: 10vh 5% 0;
  background: #fffdf9;
}
.about-trust {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 980px) {
  .about-trust {
    padding: 8vh 2.5% 0;
  }
}

.about-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  width: min(100%, 1380px);
}
@media screen and (max-width: 1200px) {
  .about-trust__grid {
    grid-template-columns: 1fr;
  }
}

.about-trust__item {
  gap: 1rem;
  box-sizing: border-box;
  min-height: 240px;
  padding: clamp(1.15rem, 2vw, 1.5rem);
  border: 2px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(196, 155, 58, 0.035)), rgba(255, 255, 255, 0.76);
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.05);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.about-trust__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.about-trust__item:hover {
  border-color: rgba(196, 155, 58, 0.46);
  box-shadow: 0 18px 36px rgba(31, 41, 55, 0.09);
  transform: translateY(-4px);
}
.about-trust__item h3 {
  line-height: 1.18;
}
.about-trust__item h3 {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.about-trust__item p {
  line-height: 1.6;
}
.about-trust__item p {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(76, 80, 89, 0.9);
}

.about-trust__icon {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.06);
}
.about-trust__icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.about-trust__icon .theme-icon {
  font-size: 24px;
  color: #c49b3a;
}

.about-trust__cta {
  gap: 1.25rem;
  box-sizing: border-box;
  width: 100vw;
  padding: clamp(1.25rem, 3vw, 2rem) max(5%, (100vw - 1380px) / 2);
  background: linear-gradient(90deg, rgba(31, 41, 55, 0.98), rgba(36, 52, 71, 0.96)), #1f2937;
  overflow: hidden;
  margin-top: 5vh;
}
.about-trust__cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .about-trust__cta {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    margin-top: 3vh;
  }
}

.about-trust__cta-text {
  gap: 0.45rem;
}
.about-trust__cta-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.about-trust__cta-text h3 {
  line-height: 1.2;
}
.about-trust__cta-text h3 {
  font-size: clamp(20px, 2.5vw, 30px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}
.about-trust__cta-text p {
  line-height: 1.55;
}
.about-trust__cta-text p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(243, 237, 239, 0.88);
}
@media screen and (max-width: 900px) {
  .about-trust__cta-text {
    align-items: center;
  }
}

.about-trust__cta-button {
  flex: 0 0 auto;
}
@media screen and (max-width: 900px) {
  .about-trust__cta-button {
    width: fit-content;
    padding-left: 3vw;
    padding-right: 3vw;
    justify-content: center;
  }
}

.about-reviews {
  gap: 5vh;
  box-sizing: border-box;
  width: min(100%, 1380px);
  margin: 0 auto;
  padding: 10vh 5%;
  background: #fffdf9;
}
.about-reviews {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 980px) {
  .about-reviews {
    gap: 3.5vh;
    padding: 8vh 2.5%;
  }
}

.thank-you-page {
  background: #fffdf9;
}

.thank-you-hero {
  padding: 8vh 5%;
  background: linear-gradient(rgba(196, 155, 58, 0.9), rgba(31, 41, 55, 0.88)), radial-gradient(circle at top, rgba(36, 52, 71, 0.18), transparent 48%);
}
.thank-you-hero {
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .thank-you-hero {
    width: 100%;
    padding: 0;
  }
}
.thank-you-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.thank-you-hero .page-title {
  line-height: 1.08;
  text-wrap: balance;
}
.thank-you-hero .page-title {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}
.thank-you-hero .eyebrow, .thank-you-hero .secondary__btn {
  color: #f3edef;
}
.thank-you-hero .eyebrow::before, .thank-you-hero .eyebrow::after {
  background: rgba(243, 237, 239, 0.62);
}
@media screen and (max-width: 800px) {
  .thank-you-hero {
    width: 95%;
    padding: 8vh 2.5%;
  }
}

.thank-you-hero__inner {
  position: relative;
  z-index: 3;
  gap: 1.25rem;
  max-width: 860px;
  text-align: center;
}
.thank-you-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.thank-you-hero__inner {
  width: 52%;
  padding-left: 0%;
  padding-right: 0%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .thank-you-hero__inner {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  .thank-you-hero__inner {
    width: 95%;
    padding: 0 2.5%;
  }
}
.thank-you-hero__inner .page-subtitle {
  max-width: 720px;
  line-height: 1.7;
}
.thank-you-hero__inner .page-subtitle {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(243, 237, 239, 0.9);
}

.thank-you-hero__actions {
  gap: 1rem;
  margin-top: 0.75rem;
}
.thank-you-hero__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .thank-you-hero__actions {
    width: 100%;
    flex-direction: column;
  }
  .thank-you-hero__actions > a {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
}

.thank-you-steps {
  gap: 2vh;
  padding: 8vh 5%;
}
.thank-you-steps {
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .thank-you-steps {
    width: 100%;
    padding: 0;
  }
}
.thank-you-steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .thank-you-steps {
    width: 95%;
    padding: 6vh 2.5%;
  }
}

.thank-you-steps__grid {
  gap: 2vw;
  flex-wrap: wrap;
}
.thank-you-steps__grid {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 4vh;
  height: auto;
}
@media screen and (max-width: 800px) {
  .thank-you-steps__grid {
    width: 100%;
    padding: 0;
  }
}
.thank-you-steps__grid {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.thank-you-card {
  gap: 1rem;
  padding: 2vh 2.5%;
  border: 1px solid rgba(196, 155, 58, 0.08);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(196, 155, 58, 0.04));
  box-shadow: 0 20px 45px rgba(196, 155, 58, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.thank-you-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.thank-you-card {
  width: 20%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .thank-you-card {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 1100px) {
  .thank-you-card {
    width: 40%;
  }
}
@media screen and (max-width: 800px) {
  .thank-you-card {
    width: 95%;
    padding: 2vh 2.5%;
  }
}
.thank-you-card:hover {
  transform: translateY(-6px);
  border-color: rgba(196, 155, 58, 0.24);
  box-shadow: 0 22px 42px rgba(196, 155, 58, 0.12);
}
.thank-you-card h3 {
  font-size: clamp(16px, 1.6vw, 19px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #1f2937;
}
.thank-you-card p {
  line-height: 1.7;
}
.thank-you-card p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  color: #4c5059;
}

.thank-you-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(196, 155, 58, 0.16), rgba(196, 155, 58, 0.06));
  box-shadow: inset 0 0 0 1px rgba(196, 155, 58, 0.14);
}
.thank-you-card__icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.thank-you-card__icon .theme-icon {
  font-size: 24px;
  font-family: inherit;
  font-weight: 700;
  color: #c49b3a;
}

.thank-you-contact {
  padding: 3vh 5%;
  margin-bottom: 8vh;
  background: linear-gradient(90deg, rgba(31, 41, 55, 0.98), rgba(36, 52, 71, 0.96)), #1f2937;
}
.thank-you-contact {
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .thank-you-contact {
    width: 100%;
    padding: 0;
  }
}
.thank-you-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .thank-you-contact {
    width: 95%;
    padding: 3vh 2.5%;
  }
}

.thank-you-contact__content {
  gap: 1.25rem;
  text-align: center;
}
.thank-you-contact__content {
  width: 58%;
  padding-left: 0%;
  padding-right: 0%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .thank-you-contact__content {
    width: 100%;
    padding: 0;
  }
}
.thank-you-contact__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .thank-you-contact__content {
    width: 95%;
    padding: 0 2.5%;
  }
}
.thank-you-contact__content h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #f3edef;
}

.thank-you-contact__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .thank-you-contact__items {
    grid-template-columns: 1fr;
  }
}

.thank-you-contact__item {
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.thank-you-contact__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.thank-you-contact__item {
  font-size: clamp(16px, 1.6vw, 19px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #f3edef;
}
.thank-you-contact__item:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(196, 155, 58, 0.35);
}
.thank-you-contact__item .theme-icon {
  color: #c49b3a;
}

.service-archive {
  background: #fffdf9;
}
.service-archive {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.service-archive__groups,
.service-archive__services {
  gap: 8vh;
  box-sizing: border-box;
  padding: 10vh 5% 0;
}
.service-archive__groups,
.service-archive__services {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 980px) {
  .service-archive__groups,
  .service-archive__services {
    padding: 8vh 2.5% 0;
    gap: 6vh;
  }
}

.service-archive__services {
  padding: 10vh 5%;
}
@media screen and (max-width: 980px) {
  .service-archive__services {
    padding: 8vh 2.5%;
  }
}
.service-archive__services.is-loading .service-archive__results {
  opacity: 0.5;
  pointer-events: none;
}

.service-archive__results {
  width: 100%;
  transition: opacity 0.2s ease;
}

.service-archive__hero {
  padding: 10vh 5%;
}
@media screen and (max-width: 800px) {
  .service-archive__hero {
    padding: 8vh 2.5%;
  }
}

.service-archive__hero-inner {
  position: relative;
  z-index: 3;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  box-sizing: border-box;
  width: 50%;
  max-width: 1180px;
}
.service-archive__hero-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .service-archive__hero-inner {
    width: 95%;
  }
}

.service-archive__hero-content {
  gap: 1.15rem;
  text-align: left;
}
.service-archive__hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.service-archive__hero-content h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-archive__hero-content h1 span {
  color: #c49b3a;
}
.service-archive__hero-content p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #1f2937;
}

.service-archive__hero-actions {
  gap: 0.75rem;
  flex-wrap: wrap;
}
.service-archive__hero-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.service-archive__groups-list,
.service-archive__services-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .service-archive__groups-list,
  .service-archive__services-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 800px) {
  .service-archive__groups-list,
  .service-archive__services-list {
    grid-template-columns: 1fr;
  }
}

.service-archive__group-card {
  height: 100%;
  overflow: hidden;
  border: 2px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.05);
}
.service-archive__group-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.service-archive__group-card {
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.service-archive__group-card:hover {
  border-color: rgba(196, 155, 58, 0.46);
  box-shadow: 0 18px 36px rgba(31, 41, 55, 0.09);
  transform: translateY(-4px);
}
.service-archive__group-card:hover .service-archive__group-image {
  transform: scale(1.04);
}

.service-archive__group-media {
  min-height: 350px;
  background: rgba(31, 41, 55, 0.06);
}
.service-archive__group-media {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.service-archive__group-image,
.service-archive__group-placeholder {
  width: 100%;
  height: 350px;
}

.service-archive__group-image {
  object-fit: cover;
  transition: transform 0.35s ease;
}

.service-archive__group-body {
  gap: 0.85rem;
  box-sizing: border-box;
  padding: clamp(1.15rem, 2vw, 1.5rem);
}

.service-archive__group-body {
  flex: 1 1 auto;
}
.service-archive__group-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.service-archive__group-body h3 {
  line-height: 1.2;
}
.service-archive__group-body h3 {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-archive__group-body h3 a:hover {
  color: #c49b3a;
}
.service-archive__group-body p {
  line-height: 1.6;
}
.service-archive__group-body p {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(76, 80, 89, 0.9);
}

.service-archive__group-count {
  gap: 0.45rem;
  width: fit-content;
  padding: 0.42rem 0.65rem;
  border: 1px solid rgba(196, 155, 58, 0.24);
  border-radius: 999px;
  background: rgba(196, 155, 58, 0.055);
  cursor: default;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.service-archive__group-count {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.service-archive__group-count {
  font-size: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}
.service-archive__group-count::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.65;
}

.service-archive__more {
  gap: 0.7rem;
  margin-top: auto;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.065);
  transition: color 0.25s ease;
}
.service-archive__more {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.service-archive__more {
  font-size: 15px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}
.service-archive__more .theme-icon {
  transition: transform 0.25s ease;
}
.service-archive__more:hover .theme-icon {
  transform: translateX(5px);
}

.service-archive__toolbar {
  gap: 1rem;
  box-sizing: border-box;
  width: 100%;
  padding: 2vh 2.5%;
  border: 1px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.04);
}
.service-archive__toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  .service-archive__toolbar {
    flex-direction: column;
    align-items: stretch;
    padding: 5vh 5%;
    gap: 3vh;
  }
}

.service-archive__switcher {
  gap: 0.45rem;
  flex-wrap: wrap;
  flex: 1 1 520px;
  min-width: 0;
}
.service-archive__switcher {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1120px) {
  .service-archive__switcher {
    justify-content: center;
  }
}
.service-archive__switcher a {
  box-sizing: border-box;
  min-height: 42px;
  padding: 0 1rem;
  border: 1px solid rgba(196, 155, 58, 0.18);
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.03);
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.service-archive__switcher a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.service-archive__switcher a {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #1f2937;
}
.service-archive__switcher a {
  white-space: nowrap;
}
.service-archive__switcher a.active {
  border-color: rgba(196, 155, 58, 0.5);
  background: rgba(196, 155, 58, 0.1);
  color: #c49b3a;
}
.service-archive__switcher a:hover, .service-archive__switcher a:focus-visible {
  border-color: rgba(196, 155, 58, 0.5);
  background: rgba(196, 155, 58, 0.1);
  color: #c49b3a;
  transform: translateY(-2px);
}
@media screen and (max-width: 1120px) {
  .service-archive__switcher {
    flex: 1 1 auto;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .service-archive__switcher {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .service-archive__switcher a {
    width: 100%;
    min-width: 0;
    padding: 0 0.75rem;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }
}
@media screen and (max-width: 420px) {
  .service-archive__switcher {
    grid-template-columns: 1fr;
  }
}

.service-archive__toolbar-actions {
  gap: 0.75rem;
  flex: 0 1 340px;
  min-width: 280px;
  justify-content: flex-end;
}
.service-archive__toolbar-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 1120px) {
  .service-archive__toolbar-actions {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 640px) {
  .service-archive__toolbar-actions {
    align-items: stretch;
  }
}

.service-archive__search {
  gap: 0.35rem;
  flex: 1 1 280px;
  width: 100%;
  max-width: 340px;
  min-width: 0;
}
.service-archive__search {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.service-archive__search span {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.service-archive__search span {
  font-size: 11px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: rgba(76, 80, 89, 0.62);
}
.service-archive__search input[type=search] {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 0 0.85rem;
  border: 1px solid rgba(196, 155, 58, 0.24);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: inset 0 1px 2px rgba(31, 41, 55, 0.05);
  backdrop-filter: none;
}
.service-archive__search input[type=search] {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #4c5059;
}
.service-archive__search input[type=search]::placeholder {
  color: rgba(76, 80, 89, 0.52);
}
.service-archive__search input[type=search]:hover {
  border-color: rgba(196, 155, 58, 0.36);
  background: #fff;
}
.service-archive__search input[type=search]:focus {
  outline: none;
  border-color: rgba(196, 155, 58, 0.68);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(196, 155, 58, 0.14), inset 0 1px 2px rgba(31, 41, 55, 0.06);
}
@media screen and (max-width: 1120px) {
  .service-archive__search {
    max-width: none;
  }
}
@media screen and (max-width: 640px) {
  .service-archive__search {
    max-width: none;
  }
}

.service-archive__service-card {
  position: relative;
  box-sizing: border-box;
  min-height: 100%;
  padding: clamp(1.15rem, 2vw, 1.5rem);
  border: 1px solid rgba(196, 155, 58, 0.28);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(196, 155, 58, 0.065), rgba(255, 255, 255, 0) 34%), rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 32px rgba(31, 41, 55, 0.05);
}
.service-archive__service-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.service-archive__service-body {
  flex: 1 1 auto;
  gap: 0.85rem;
}
.service-archive__service-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.service-archive__service-body h3 {
  padding-left: 0.8rem;
  border-left: 3px solid rgba(196, 155, 58, 0.68);
  line-height: 1.22;
}
.service-archive__service-body h3 {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-archive__service-body h3 a {
  transition: color 0.25s ease;
}
.service-archive__service-body h3 a:hover {
  color: #c49b3a;
}
.service-archive__service-body p {
  margin-top: 0.9rem;
  line-height: 1.65;
}
.service-archive__service-body p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(76, 80, 89, 0.92);
}

.service-archive__service-audiences {
  gap: 0.4rem;
  flex-wrap: wrap;
}
.service-archive__service-audiences {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.service-archive__service-audiences span {
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(196, 155, 58, 0.22);
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.06);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.service-archive__service-audiences span {
  font-size: 11px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}

.service-archive__service-actions {
  gap: 0.85rem;
  margin-top: auto;
}
.service-archive__service-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.service-archive__service-price {
  gap: 0.55rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(196, 155, 58, 0.3);
  border-left: 4px solid #c49b3a;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(196, 155, 58, 0.1), rgba(196, 155, 58, 0.025)), rgba(255, 255, 255, 0.72);
}
.service-archive__service-price {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-start;
}
.service-archive__service-price span {
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.service-archive__service-price span {
  font-size: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: rgba(76, 80, 89, 0.72);
}
.service-archive__service-price strong {
  line-height: 1;
}
.service-archive__service-price strong {
  font-size: clamp(18px, 1.7vw, 22px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 900;
  color: #c49b3a;
}

.service-archive__empty {
  box-sizing: border-box;
  width: 100%;
  padding: 1.25rem;
  border: 1px solid rgba(196, 155, 58, 0.24);
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.04);
  text-align: center;
}
.service-archive__empty {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: rgba(76, 80, 89, 0.82);
}

.service-group__hero {
  padding: 10vh 2.5%;
  gap: 5vw;
}
.service-group__hero {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
.service-group__hero {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .service-group__hero {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 1100px) {
  .service-group__hero {
    gap: 4vh;
    width: 95%;
    padding: 8vh 2.5%;
    flex-direction: column;
    align-items: flex-start;
  }
}

.service-group__hero__wrapper__img {
  border-radius: 20px;
  box-shadow: 1px 2px 11px 2px rgba(31, 41, 55, 0.4);
}
.service-group__hero__wrapper__img {
  width: 650px;
  height: 500px;
  overflow: hidden;
  outline: unset;
  outline-offset: -2px;
}
.service-group__hero__wrapper__img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .service-group__hero__wrapper__img {
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-grow: -1;
  }
}
@media screen and (max-width: 1100px) {
  .service-group__hero__wrapper__img {
    width: 100%;
    height: clamp(260px, 48vw, 430px);
  }
}

.service-group__heading {
  gap: 2vh;
}
.service-group__heading {
  width: 30%;
  padding-left: 0%;
  padding-right: 0%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .service-group__heading {
    width: 100%;
    padding: 0;
  }
}
.service-group__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.service-group__heading h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-group__heading .service-group__excerpt {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #4c5059;
}
.service-group__heading .service-group__cta__btns__box {
  gap: 1vw;
  margin-top: 3vh;
}
.service-group__heading .service-group__cta__btns__box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: unset;
}
@media screen and (max-width: 1100px) {
  .service-group__heading {
    width: 100%;
  }
}

.service-group__body {
  display: grid;
  grid-template-columns: minmax(240px, 400px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.5rem, 3vw, 3.5rem);
  box-sizing: border-box;
  margin: 0 auto;
  padding: 10vh 2.5%;
  padding-bottom: 0;
  background: #fffdf9;
}
@media screen and (max-width: 980px) {
  .service-group__body {
    grid-template-columns: 1fr;
    width: 100%;
    padding: 8vh 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 560px) {
  .service-group__body {
    padding-top: 0;
  }
}

.service-group__sidebar-nav-item {
  position: relative;
}

.service-group__sidebar-services-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
  align-items: stretch;
}

.service-group__sidebar-services-toggle {
  display: none;
  min-height: 44px;
  padding: 0;
  border: 1px solid rgba(196, 155, 58, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  color: #c49b3a;
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.service-group__sidebar-services-toggle .theme-icon {
  font-size: 12px;
  transition: transform 0.25s ease;
}
.service-group__sidebar-services-toggle:hover, .service-group__sidebar-services-toggle:focus-visible {
  border-color: rgba(196, 155, 58, 0.48);
  background: rgba(196, 155, 58, 0.08);
  color: #1f2937;
}
.service-group__sidebar-services-toggle[aria-expanded=true] .theme-icon {
  transform: rotate(180deg);
}

.service-group__sidebar-nav-item--services::after {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 100%;
  bottom: -0.5rem;
  width: 0.9rem;
}

.service-group__sidebar-services-flyout {
  position: absolute;
  top: 0;
  left: calc(100% + 0.35rem);
  z-index: 20;
  box-sizing: border-box;
  width: min(360px, 100vw - 2rem);
  max-width: min(360px, 100vw - 2rem);
  padding: 3rem 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(196, 155, 58, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.08);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.service-group__sidebar-services-flyout::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 0.9rem;
}

.service-group__sidebar-services-viewport {
  display: block;
  max-height: min(430px, 100dvh - 12rem);
  overflow: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.service-group__sidebar-services-viewport::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 980px) {
  .service-group__sidebar-services-viewport {
    max-height: min(430px, 45dvh);
    overflow-y: auto;
  }
}
.service-group__sidebar-services-viewport a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0.68rem 0.75rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  line-height: 1.42;
  white-space: normal;
}
.service-group__sidebar-services-viewport a {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: rgba(76, 80, 89, 0.88);
}
.service-group__sidebar-services-viewport a + a {
  margin-top: 0.45rem;
}

.service-group__sidebar-services-scroll {
  position: absolute;
  left: 50%;
  z-index: 2;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(196, 155, 58, 0.22);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #c49b3a;
  cursor: pointer;
  transform: translateX(-50%);
  transition: opacity 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.service-group__sidebar-services-scroll {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.service-group__sidebar-services-scroll[hidden] {
  display: none;
}
.service-group__sidebar-services-scroll::before {
  content: "";
  position: absolute;
  left: -0.35rem;
  right: -0.35rem;
  height: 0.45rem;
}
.service-group__sidebar-services-scroll .theme-icon {
  font-size: 12px;
}
.service-group__sidebar-services-scroll:hover {
  border-color: rgba(196, 155, 58, 0.52);
  background: rgba(196, 155, 58, 0.08);
  color: #1f2937;
}
.service-group__sidebar-services-scroll:disabled {
  opacity: 0.28;
  pointer-events: none;
}
@media screen and (max-width: 980px) {
  .service-group__sidebar-services-scroll {
    display: none;
  }
}

.service-group__sidebar-services-scroll--up {
  top: 0.65rem;
}
.service-group__sidebar-services-scroll--up::before {
  top: 100%;
}

.service-group__sidebar-services-scroll--down {
  bottom: 0.65rem;
}
.service-group__sidebar-services-scroll--down::before {
  bottom: 100%;
}

.service-group__sidebar-nav-item--services:hover .service-group__sidebar-services-flyout,
.service-group__sidebar-nav-item--services:focus-within .service-group__sidebar-services-flyout,
.service-group__sidebar-nav-item--services.is-open .service-group__sidebar-services-flyout {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

@media screen and (max-width: 1250px) {
  .service-group__sidebar-services-viewport {
    max-height: min(390px, 100dvh - 12rem);
  }
}
@media screen and (max-width: 980px) {
  .service-group__sidebar-services-trigger {
    grid-template-columns: minmax(0, 1fr) 44px;
  }
  .service-group__sidebar-services-toggle {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .service-group__sidebar-services-flyout {
    position: static;
    display: none;
    width: auto;
    max-width: none;
    min-width: 0;
    margin-top: 0.45rem;
    padding: 0.2rem 0 0;
    opacity: 0;
    pointer-events: none;
    transform: none;
  }
  .service-group__sidebar-nav-item--services.is-open .service-group__sidebar-services-flyout {
    display: block;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}
.pain__points__block {
  position: relative;
  gap: 4vh;
  overflow: hidden;
  background: radial-gradient(circle at 50% 18%, rgba(196, 155, 58, 0.08), transparent 28%), linear-gradient(180deg, #fffdf9 0%, #fffdf9 100%);
}
.pain__points__block {
  width: 95%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .pain__points__block {
    width: 100%;
    padding: 0;
  }
}
.pain__points__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.pain__points__block h2 {
  text-align: center;
}
.pain__points__block h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
@media screen and (max-width: 980px) {
  .pain__points__block {
    gap: 2.25vh;
    width: 95%;
    padding: 8vh 2.5%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 560px) {
  .pain__points__block {
    padding-top: 0;
  }
}

.pain__points__problems__box {
  gap: 0.75rem;
  max-width: 760px;
}
.pain__points__problems__box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.pain__points__problem {
  gap: 1.25rem;
}
.pain__points__problem {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.pain__points__problem {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #1f2937;
}
.pain__points__problem .theme-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border: 1px solid rgba(185, 74, 72, 0.34);
  border-radius: 50%;
  background: rgba(185, 74, 72, 0.04);
}
.pain__points__problem .theme-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.pain__points__problem .theme-icon {
  font-size: 14px;
  font-family: inherit;
  font-weight: 900;
  color: #b94a48;
}
.pain__points__problem .theme-icon.theme-icon--xmark .theme-icon__svg {
  width: 54%;
  height: 54%;
}
@media screen and (max-width: 800px) {
  .pain__points__problem {
    gap: 0.9rem;
  }
  .pain__points__problem .theme-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
}

.pain__points__intro {
  max-width: 1060px;
  text-align: center;
  line-height: 1.7;
}
.pain__points__intro {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(76, 80, 89, 0.82);
}

.service-group__audience {
  display: grid;
  grid-template-columns: minmax(240px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  padding: 10vh 5% 0;
}
@media screen and (max-width: 1500px) {
  .service-group__audience {
    grid-template-columns: 1fr;
    padding: 8vh 2.5% 0;
  }
}

.service-group__audience-intro {
  gap: 1.25rem;
}
.service-group__audience-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.service-group__audience-intro h2 {
  line-height: 1.08;
}
.service-group__audience-intro h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-group__audience-intro p {
  line-height: 1.75;
}
.service-group__audience-intro p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(76, 80, 89, 0.9);
}
@media screen and (max-width: 1500px) {
  .service-group__audience-intro {
    align-items: center;
    text-align: center;
  }
  .service-group__audience-intro h2 {
    max-width: 100%;
  }
}

.service-group__audience-list {
  gap: 0.8rem;
}
.service-group__audience-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.service-group__audience-item {
  gap: 1rem;
  box-sizing: border-box;
  width: 100%;
  padding: 2vh 2.5%;
  border: 2px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(196, 155, 58, 0.055), transparent 38%), rgba(255, 255, 255, 0.74);
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.035);
}
.service-group__audience-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: unset;
}
.service-group__audience-item .audience__title {
  display: block;
  line-height: 1.35;
}
.service-group__audience-item .audience__title {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-group__audience-item p {
  margin-top: 0.35rem;
  line-height: 1.55;
}
.service-group__audience-item p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(76, 80, 89, 0.9);
}
@media screen and (max-width: 560px) {
  .service-group__audience-item {
    gap: 0.75rem;
    padding: 0.95rem;
  }
  .service-group__audience-item .service-group__audience-divider {
    display: none;
  }
}

.service-group__audience-bullet {
  position: relative;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(196, 155, 58, 0.72);
  border-radius: 50%;
  background: rgba(196, 155, 58, 0.1);
}
.service-group__audience-bullet::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: #c49b3a;
}

.service-group__audience-divider {
  align-self: stretch;
  flex: 0 0 1px;
  width: 1px;
  min-height: 44px;
  background: rgba(196, 155, 58, 0.22);
}

.service-group__services {
  padding: 0 5%;
  padding-top: 10vh;
  background: #fffdf9;
}
.service-group__services {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 980px) {
  .service-group__services {
    width: 95%;
    padding: 0 2.5%;
    padding-top: 8vh;
  }
}
.service-group__services .section-heading {
  align-items: center;
}

.service-group__services-inner {
  gap: 1.5rem;
  width: 100%;
}
.service-group__services-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.service-group__services-inner h2 {
  line-height: 1.15;
}
.service-group__services-inner h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}

.service-group__services-list {
  gap: 4vh;
  margin-top: 5vh;
}
.service-group__services-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.service-group__service-card {
  display: grid;
  grid-template-columns: minmax(220px, 40%) minmax(0, 1fr);
  align-items: stretch;
  min-height: 280px;
  overflow: hidden;
  border-radius: 8px;
  background: transparent;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.service-group__service-card:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 40%);
}
.service-group__service-card:nth-child(even) .service-group__service-media {
  order: 2;
}
.service-group__service-card:nth-child(even) .service-group__service-body {
  order: 1;
  border-right: 0;
  border-left: 1px solid rgba(196, 155, 58, 0.22);
}
.service-group__service-card:hover {
  box-shadow: 0 16px 32px rgba(31, 41, 55, 0.08);
  transform: translateY(-2px);
}

.service-group__service-media {
  display: block;
  min-height: 280px;
  overflow: hidden;
  background: rgba(31, 41, 55, 0.06);
}
.service-group__service-media:hover .service-group__service-image {
  transform: scale(1.04);
}

.service-group__service-image,
.service-group__service-image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 280px;
}

.service-group__service-image {
  object-fit: cover;
  transition: transform 0.35s ease;
}

.service-group__service-image-placeholder {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.12), rgba(196, 155, 58, 0.08));
}
.service-group__service-image-placeholder {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.service-group__service-image-placeholder .theme-icon {
  font-size: 42px;
  font-family: inherit;
  font-weight: 900;
  color: rgba(196, 155, 58, 0.68);
}

.service-group__service-body {
  gap: 1rem;
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid rgba(196, 155, 58, 0.22);
  border-left: 0;
  background: rgba(255, 255, 255, 0.72);
}
.service-group__service-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.service-group__service-body h3 {
  line-height: 1.15;
}
.service-group__service-body h3 {
  font-size: clamp(20px, 2.5vw, 30px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-group__service-body h3 a {
  transition: color 0.25s ease;
}
.service-group__service-body h3 a:hover {
  color: #c49b3a;
}
.service-group__service-body p {
  max-width: 70ch;
  line-height: 1.65;
}
.service-group__service-body p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}

.service-group__service-more {
  gap: 0.7rem;
  margin-top: 0.25rem;
  transition: color 0.25s ease;
}
.service-group__service-more {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.service-group__service-more {
  font-size: 15px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}
.service-group__service-more .theme-icon {
  transition: transform 0.25s ease;
}
.service-group__service-more:hover .theme-icon {
  transform: translateX(5px);
}

@media screen and (max-width: 760px) {
  .service-group__service-card,
  .service-group__service-card:nth-child(even) {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .service-group__service-card:nth-child(even) .service-group__service-media,
  .service-group__service-card:nth-child(even) .service-group__service-body {
    order: initial;
  }
  .service-group__service-card:nth-child(even) .service-group__service-body {
    border-left: 1px solid rgba(196, 155, 58, 0.22);
  }
  .service-group__service-media,
  .service-group__service-image,
  .service-group__service-image-placeholder {
    min-height: 220px;
  }
  .service-group__service-body {
    border-top: 0;
    border-left: 1px solid rgba(196, 155, 58, 0.22);
  }
}
.service-group__services-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
  align-items: stretch;
}
@media screen and (max-width: 1500px) {
  .service-group__services-list {
    grid-template-columns: 1fr;
  }
}

.service-group__service-card,
.service-group__service-card:nth-child(even) {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: auto;
  height: auto;
  overflow: visible;
  padding: clamp(1.15rem, 2vw, 1.5rem);
  border: 1px solid rgba(196, 155, 58, 0.32);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(196, 155, 58, 0.075), rgba(255, 255, 255, 0) 34%), rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 32px rgba(31, 41, 55, 0.055);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.service-group__service-card::before,
.service-group__service-card:nth-child(even)::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 1rem;
  right: 1rem;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, rgba(196, 155, 58, 0.72), transparent);
}
.service-group__service-card:hover,
.service-group__service-card:nth-child(even):hover {
  border-color: rgba(196, 155, 58, 0.52);
  box-shadow: 0 18px 36px rgba(31, 41, 55, 0.08);
}

.service-group__service-card:nth-child(even) .service-group__service-body {
  order: initial;
  border: 0;
}

.service-group__service-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 1.15rem;
  border: 1px solid rgba(196, 155, 58, 0.28);
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.06);
}
.service-group__service-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.service-group__service-icon .theme-icon {
  font-size: 24px;
  color: #c49b3a;
}

.service-group__service-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.85rem;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}
.service-group__service-body h3 {
  padding-left: 0.8rem;
  border-left: 3px solid rgba(196, 155, 58, 0.72);
  line-height: 1.22;
}
.service-group__service-body h3 {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-group__service-body p {
  max-width: none;
  color: rgba(76, 80, 89, 0.94);
}

.service-group__service-price {
  gap: 0.55rem;
  margin-top: 0;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(196, 155, 58, 0.24);
  border-left: 4px solid #c49b3a;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(196, 155, 58, 0.1), rgba(196, 155, 58, 0.025)), rgba(255, 255, 255, 0.72);
}
.service-group__service-price {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-start;
}
.service-group__service-price {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #4c5059;
}
.service-group__service-price span {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(76, 80, 89, 0.76);
}
.service-group__service-price span {
  font-size: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: rgba(76, 80, 89, 0.72);
}
.service-group__service-price strong {
  line-height: 1;
}
.service-group__service-price strong {
  font-size: clamp(18px, 1.7vw, 22px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 900;
  color: #c49b3a;
}

.service-group__service-more {
  align-self: flex-start;
  margin-top: auto;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.065);
}

.service-group__contact-separator {
  grid-column: 1/-1;
  margin: 2vh 0;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(31, 41, 55, 0.98), rgba(36, 52, 71, 0.96)), #1f2937;
}
@media screen and (max-width: 800px) {
  .service-group__contact-separator {
    padding: 3vh 0;
    padding-bottom: 4vh;
  }
}

.service-group__contact-form {
  gap: 1.25rem;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.service-group__contact-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1500px) {
  .service-group__contact-form {
    flex-direction: column;
    align-items: stretch;
  }
}
@media screen and (max-width: 900px) {
  .service-group__contact-form {
    flex-direction: column;
    align-items: stretch;
  }
}

.service-group__contact-honeypot,
.service-group__contact-phone-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.service-group__contact-text {
  flex: 1 1 auto;
  gap: 0.45rem;
}
.service-group__contact-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.service-group__contact-text h3 {
  line-height: 1.2;
}
.service-group__contact-text h3 {
  font-size: clamp(20px, 2.5vw, 30px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}
.service-group__contact-text p {
  line-height: 1.55;
}
.service-group__contact-text p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(243, 237, 239, 0.88);
}
@media screen and (max-width: 900px) {
  .service-group__contact-text {
    text-align: center;
  }
  .service-group__contact-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.service-group__contact-actions {
  gap: 0.75rem;
  flex: 0 1 500px;
}
.service-group__contact-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.service-group__contact-actions input {
  box-sizing: border-box;
  width: min(100%, 260px);
  min-height: 52px;
  padding: 0 1rem;
  border: 1px solid rgba(243, 237, 239, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}
.service-group__contact-actions input {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #f3edef;
}
.service-group__contact-actions input::placeholder {
  color: rgba(243, 237, 239, 0.62);
}
.service-group__contact-actions input:focus {
  border-color: #c49b3a;
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 0 3px rgba(196, 155, 58, 0.18);
}
@media screen and (max-width: 1500px) {
  .service-group__contact-actions {
    flex: 0 1 auto;
    width: 100%;
  }
  .service-group__contact-actions input {
    flex: 1 1 320px;
    width: auto;
    min-width: 260px;
  }
  .service-group__contact-actions .service-group__contact-submit {
    flex: 0 0 auto;
    min-width: 190px;
    justify-content: center;
  }
}
@media screen and (max-width: 1100px) {
  .service-group__contact-actions {
    flex-direction: column;
    width: 100%;
    justify-content: center;
  }
  .service-group__contact-actions input,
  .service-group__contact-actions .service-group__contact-submit {
    flex: 0 0 auto;
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
  .service-group__contact-actions input {
    min-width: 0;
    min-height: 52px;
  }
}
@media screen and (max-width: 560px) {
  .service-group__contact-actions {
    flex-direction: column;
  }
}

.service-single {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.service-single__hero {
  position: relative;
  min-height: clamp(520px, 76vh, 820px);
  isolation: isolate;
  overflow: hidden;
}
.service-single__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.service-single__hero .hero-actions {
  gap: 0.75rem;
}
.service-single__hero .hero-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.service-single__hero .hero-actions .phone__btn {
  background: #fffdf9;
  color: #c49b3a;
}
.service-single__hero .hero-actions .phone__btn:hover, .service-single__hero .hero-actions .phone__btn:focus-visible {
  border-color: #c49b3a;
  background: #c49b3a;
  color: #fffdf9;
}
.service-single__hero .hero-actions .phone__btn:hover .theme-icon, .service-single__hero .hero-actions .phone__btn:focus-visible .theme-icon {
  color: #fffdf9;
}

.service-single__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: #1f2937;
}

.service-single__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(31, 41, 55, 0.72), rgba(31, 41, 55, 0.42)), linear-gradient(90deg, rgba(31, 41, 55, 0.72), rgba(31, 41, 55, 0.08) 58%);
}

.service-single__image,
.service-single__image-placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.service-single__image {
  object-fit: cover;
}

.service-single__heading {
  position: relative;
  z-index: 2;
  gap: 1.15rem;
  box-sizing: border-box;
  max-width: 1120px;
  padding: 18vh 5% 10vh;
  text-align: center;
}
.service-single__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.service-single__heading h1 {
  max-width: 720px;
  line-height: 1.04;
  text-wrap: balance;
  text-shadow: 0 16px 34px rgba(0, 0, 0, 0.32);
}
.service-single__heading h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}

.service-single__excerpt {
  max-width: 720px;
  line-height: 1.65;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}
.service-single__excerpt {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(243, 237, 239, 0.9);
}

.service-single__body {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.5rem, 3vw, 3.5rem);
  box-sizing: border-box;
  margin: 0 auto;
  padding: 10vh 2.5%;
  background: #fffdf9;
}
@media screen and (max-width: 980px) {
  .service-single__body {
    grid-template-columns: 1fr;
    width: 95%;
    padding: 8vh 2.5%;
  }
}
@media screen and (max-width: 980px) {
  .service-single__body {
    padding-top: 0;
  }
}

.service-single__main {
  min-width: 0;
}
.service-single__main {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 980px) {
  .service-single__main {
    text-align: center;
  }
}

.service-single__audience-note {
  gap: 0.8rem;
  box-sizing: border-box;
  width: 100%;
  padding: 0 2.5% 1.75rem;
}
.service-single__audience-note {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: unset;
}

.service-single__audience-label {
  width: auto;
}
.service-single__audience-label {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: rgba(76, 80, 89, 0.9);
}

.service-single__audience-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  width: auto;
}
.service-single__audience-badges span {
  box-sizing: border-box;
  min-height: 44px;
  padding: 0.72rem 1.1rem;
  border: 1px solid rgba(196, 155, 58, 0.28);
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.06);
  box-shadow: 0 10px 24px rgba(31, 41, 55, 0.035);
  cursor: default;
}
.service-single__audience-badges span {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.service-single__audience-badges span {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}

.service-single__content {
  box-sizing: border-box;
  width: 100%;
  padding: 0 2.5% 8vh;
  background: #fffdf9;
}
.service-single__content > * {
  max-width: 100%;
}
.service-single__content > * + * {
  margin-top: 1.35rem;
}
.service-single__content h2,
.service-single__content h3 {
  line-height: 1.15;
  color: #1f2937;
  text-wrap: balance;
}
.service-single__content h2 {
  margin-top: 3.1rem;
}
.service-single__content h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-single__content h3 {
  margin-top: 2.4rem;
}
.service-single__content h3 {
  font-size: clamp(20px, 2.5vw, 30px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-single__content p,
.service-single__content li {
  line-height: 1.75;
}
.service-single__content p,
.service-single__content li {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(76, 80, 89, 0.96);
}
.service-single__content ul {
  display: grid;
  gap: 0.8rem;
  margin: 1.45rem 0 0;
  padding: 0;
  list-style: none;
}
.service-single__content li {
  position: relative;
  padding-left: 1.55rem;
}
.service-single__content li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(196, 155, 58, 0.72);
  border-radius: 50%;
  background: rgba(196, 155, 58, 0.16);
}
.service-single__content a {
  color: #c49b3a;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color 0.25s ease;
}
.service-single__content a:hover {
  color: #1f2937;
}

.service-single__reviews {
  gap: 5vh;
  box-sizing: border-box;
  width: 100%;
  padding: 8vh 2.5% 0;
  background: #fffdf9;
}
.service-single__reviews {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.service-single__content-cta {
  gap: 1rem;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(2rem, 5vh, 3.25rem) 2.5%;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(31, 41, 55, 0.98), rgba(36, 52, 71, 0.96)), #1f2937;
  text-align: center;
}
.service-single__content-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.service-single__content-cta h2 {
  max-width: 760px;
  line-height: 1.12;
}
.service-single__content-cta h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}
.service-single__content-cta p {
  max-width: 720px;
  line-height: 1.65;
}
.service-single__content-cta p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(243, 237, 239, 0.88);
}
.service-single__content-cta .main__btn {
  margin-top: 0.75rem;
}

.service-single__related {
  gap: 5vh;
  box-sizing: border-box;
  width: 100%;
  padding: 8vh 2.5%;
  background: #fffdf9;
}
.service-single__related {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.service-single__related-list {
  gap: 1.5vw;
}
.service-single__related-list {
  width: 100%;
  padding-left: 0%;
  padding-right: 0%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .service-single__related-list {
    width: 100%;
    padding: 0;
  }
}
.service-single__related-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 560px) {
  .service-single__related-list {
    flex-wrap: wrap;
  }
}

.single__related__slider-arrow__nav {
  flex: 0 0 30px;
  background-color: rgba(196, 155, 58, 0.2);
  padding: 0.5vh 1vw;
  border-radius: 8px;
  transition: 0.4s;
  cursor: pointer;
}
.single__related__slider-arrow__nav {
  width: 30px;
  height: 45px;
  overflow: hidden;
  outline: 2px solid #000;
  outline-offset: -2px;
}
.single__related__slider-arrow__nav img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .single__related__slider-arrow__nav {
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-grow: -1;
  }
}
@media screen and (max-width: 560px) {
  .single__related__slider-arrow__nav {
    flex: 0 0 45px;
    padding: 1vh 2vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2vh;
  }
}
.single__related__slider-arrow__nav.arrow-prev {
  box-shadow: 7px 8px 15px -4px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 560px) {
  .single__related__slider-arrow__nav.arrow-prev {
    order: 2;
    box-shadow: unset;
  }
}
.single__related__slider-arrow__nav.arrow-next {
  box-shadow: -7px 8px 15px -4px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 560px) {
  .single__related__slider-arrow__nav.arrow-next {
    order: 3;
    box-shadow: unset;
  }
}
.single__related__slider-arrow__nav:hover.arrow-prev {
  transform: translate(-2px, -2px);
  box-shadow: 13px 11px 15px -1px rgba(0, 0, 0, 0.4);
}
.single__related__slider-arrow__nav:hover.arrow-next {
  transform: translate(2px, -2px);
  box-shadow: -13px 11px 15px -1px rgba(0, 0, 0, 0.4);
}
.single__related__slider-arrow__nav:active.arrow-prev, .single__related__slider-arrow__nav:active.arrow-next {
  transform: scale(0.88);
}
.single__related__slider-arrow__nav:active.arrow-prev {
  box-shadow: 7px 8px 15px -4px rgba(0, 0, 0, 0.4);
}
.single__related__slider-arrow__nav:active.arrow-next {
  box-shadow: -7px 8px 15px -4px rgba(0, 0, 0, 0.4);
}

.service-single__related-slider-viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.service-single__related-list-slider__line {
  gap: 24px;
}
.service-single__related-list-slider__line {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
}
.service-single__related-list-slider__line:has(> :nth-child(2):last-child) {
  justify-content: center;
}
@media screen and (max-width: 1400px) {
  .service-single__related-list-slider__line:has(> :nth-child(2):last-child) {
    flex-direction: column;
  }
}

.service-single__related-card {
  flex: 0 0 calc((100% - 48px) / 3);
  box-sizing: border-box;
  gap: 2vh;
  position: relative;
  box-sizing: border-box;
  padding: 1.5vh 2vw;
  min-height: 100%;
  outline: 1px solid rgba(196, 155, 58, 0.28);
  outline-offset: -1px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(196, 155, 58, 0.065), rgba(255, 255, 255, 0) 34%), rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 32px rgba(31, 41, 55, 0.05);
}
.service-single__related-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 1800px) {
  .service-single__related-card {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 1400px) {
  .service-single__related-card {
    flex: 0 0 100%;
  }
}
.service-single__related-card h3 {
  padding-left: 0.8rem;
  border-left: 3px solid rgba(196, 155, 58, 0.68);
  line-height: 1.22;
}
.service-single__related-card h3 {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.service-single__related-card h3 a {
  transition: color 0.25s ease;
}
.service-single__related-card h3 a:hover {
  color: #c49b3a;
}
.service-single__related-card p {
  line-height: 1.65;
}
.service-single__related-card p {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(76, 80, 89, 0.92);
}

.service-single__related-more {
  gap: 0.7rem;
  margin-top: auto;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.065);
  transition: color 0.25s ease;
}
.service-single__related-more {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.service-single__related-more {
  font-size: 15px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}
@media screen and (max-width: 560px) {
  .service-single__related-more {
    align-self: flex-end;
  }
}
.service-single__related-more .theme-icon {
  transition: transform 0.25s ease;
}
.service-single__related-more:hover .theme-icon {
  transform: translateX(5px);
}

.service-single__form {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1800px) {
  .service-single__form .service-single__form-content {
    grid-template-columns: 1fr;
  }
}

.service-single__faq {
  box-sizing: border-box;
  width: 100%;
  padding: 8vh 2.5%;
}

@media screen and (max-width: 800px) {
  .service-single__hero {
    min-height: 62vh;
  }
  .service-single__media::after {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.76), rgba(31, 41, 55, 0.48));
  }
  .service-single__heading {
    width: 100%;
    padding: 14vh 5% 8vh;
  }
  .service-single__heading h1 {
    max-width: 100%;
  }
  .service-single__excerpt {
    max-width: 100%;
  }
  .service-single__content {
    padding: 0 0 6vh;
  }
  .service-single__content > * + * {
    margin-top: 1.05rem;
  }
  .service-single__content h2 {
    margin-top: 2.35rem;
  }
  .service-single__content h3 {
    margin-top: 1.9rem;
  }
  .service-single__content p,
  .service-single__content li {
    line-height: 1.68;
  }
  .service-single__audience-note {
    padding: 0 0 1.35rem;
  }
  .service-single__audience-badges span {
    min-height: 42px;
    padding: 0.65rem 0.9rem;
  }
  .service-single__reviews {
    gap: 3.5vh;
    padding: 6vh 0 0;
  }
  .service-single__content-cta {
    padding: 5vh 1rem;
  }
  .service-single__related {
    gap: 3.5vh;
    padding: 6vh 0;
  }
  .service-single__faq {
    padding: 6vh 0;
  }
}
.privacy-policy-page {
  background: #f8fafc;
}

.legal-page-hero {
  min-height: 34dvh;
  padding: 14vh 5% 6vh;
  text-align: center;
  background: linear-gradient(rgba(196, 155, 58, 0.9), rgba(31, 41, 55, 0.88)), radial-gradient(circle at top, rgba(36, 52, 71, 0.18), transparent 48%);
}
.legal-page-hero {
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .legal-page-hero {
    width: 100%;
    padding: 0;
  }
}
.legal-page-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.legal-page-hero .eyebrow {
  gap: 1rem;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}
.legal-page-hero .eyebrow {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #f3edef;
}
.legal-page-hero .eyebrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.legal-page-hero .eyebrow::before, .legal-page-hero .eyebrow::after {
  content: "";
  width: 42px;
  height: 1px;
  flex-shrink: 0;
  background: rgba(243, 237, 239, 0.62);
}
.legal-page-hero .page-title {
  line-height: 1.08;
  text-wrap: balance;
  text-shadow: 0 16px 34px rgba(0, 0, 0, 0.32);
}
.legal-page-hero .page-title {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #f3edef;
}
.legal-page-hero .page-subtitle {
  max-width: 720px;
  line-height: 1.65;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}
.legal-page-hero .page-subtitle {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: rgba(243, 237, 239, 0.9);
}
@media screen and (max-width: 800px) {
  .legal-page-hero {
    width: 95%;
    min-height: 30dvh;
    padding: 8vh 2.5%;
  }
  .legal-page-hero .eyebrow {
    gap: 0.75rem;
  }
  .legal-page-hero .eyebrow::before, .legal-page-hero .eyebrow::after {
    width: 30px;
  }
}

.legal-page-hero__inner {
  gap: 1.15rem;
  max-width: 900px;
}
.legal-page-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.legal-page-hero__site-link {
  display: inline-flex;
  color: #f3edef;
}

.legal-policy {
  padding: 5vh 5% 7vh;
}
.legal-policy {
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .legal-policy {
    width: 100%;
    padding: 0;
  }
}

.legal-policy__container {
  gap: 1.5rem;
}
.legal-policy__container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  height: auto;
}
@media screen and (max-width: 800px) {
  .legal-policy__container {
    width: 100%;
    padding: 0;
  }
}
.legal-policy__container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.legal-policy__intro {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .legal-policy__intro {
    grid-template-columns: 1fr;
  }
}

.legal-policy__card,
.legal-policy__section,
.legal-policy__highlight {
  padding: 1.25rem 1.35rem;
  background: #fff;
  border: 1px solid rgba(196, 155, 58, 0.08);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(196, 155, 58, 0.06);
}

.legal-policy__label {
  display: inline-block;
  margin-bottom: 0.45rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.legal-policy__label {
  font-size: clamp(12px, 0.9vw, 13px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #243447;
}

.legal-policy__card strong {
  display: block;
  margin-bottom: 0.45rem;
}
.legal-policy__card strong {
  font-size: clamp(16px, 1.6vw, 19px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #1f2937;
}
.legal-policy__card p, .legal-policy__card a {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}
.legal-policy__card a {
  color: #243447;
}

.legal-policy__content {
  gap: 1rem;
}
.legal-policy__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.legal-policy__highlight {
  border-left: 4px solid #243447;
}
.legal-policy__highlight {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}

.legal-policy__section h2 {
  margin-bottom: 0.85rem;
}
.legal-policy__section h2 {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #1f2937;
}
.legal-policy__section p, .legal-policy__section li {
  line-height: 1.7;
}
.legal-policy__section p, .legal-policy__section li {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}
.legal-policy__section ul {
  margin: 0;
  padding-left: 1.2rem;
}
.legal-policy__section p + p, .legal-policy__section p + ul, .legal-policy__section ul + p, .legal-policy__section ul + ul {
  margin-top: 0.8rem;
}
.legal-policy__section a {
  color: #243447;
  font-weight: 700;
}

.error-404-page {
  background: #fffdf9;
}

.error-404-hero {
  gap: 4vw;
  min-height: 68dvh;
  padding: 6vh 5%;
}
.error-404-hero {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .error-404-hero {
    gap: 4vh;
    width: 95%;
    min-height: auto;
    padding: 6vh 2.5%;
  }
  .error-404-hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
}

.error-404-hero__content {
  gap: 1.25rem;
  width: 42%;
  max-width: 680px;
}
.error-404-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .error-404-hero__content {
    gap: 1rem;
    width: 100%;
    max-width: none;
    align-items: center;
    text-align: center;
  }
}

.error-404-hero__brand {
  width: 96px;
  height: auto;
}

.error-404-hero__title {
  line-height: 1.08;
  text-wrap: balance;
}
.error-404-hero__title {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}

.error-404-hero__text {
  max-width: 620px;
  line-height: 1.65;
}
.error-404-hero__text {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}

.error-404-hero__actions {
  gap: 1rem;
  flex-wrap: wrap;
}
.error-404-hero__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .error-404-hero__actions {
    width: 100%;
    justify-content: center;
  }
}

.error-404-hero__visual {
  width: 50%;
  max-width: 920px;
  overflow: hidden;
  border: 1px solid rgba(196, 155, 58, 0.18);
  border-radius: 18px;
  box-shadow: 0 20px 46px rgba(31, 41, 55, 0.12);
}
@media screen and (max-width: 800px) {
  .error-404-hero__visual {
    width: 100%;
    max-width: none;
    border-radius: 12px;
  }
}
.error-404-hero__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.blog-page,
.blog-archive,
.blog-single {
  min-height: 60dvh;
  background: #fffdf9;
}

.blog-archive__hero {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  min-height: 34dvh;
  padding: 10vh 5%;
  background: radial-gradient(circle at 82% 24%, rgba(196, 155, 58, 0.18), transparent 32%), linear-gradient(135deg, rgba(196, 155, 58, 0.08), rgba(36, 52, 71, 0.04));
}
.blog-archive__hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .blog-archive__hero {
    min-height: 30dvh;
    padding: 8vh 2.5%;
  }
}

.blog-page__hero-content,
.blog-archive__hero-content {
  position: relative;
  z-index: 2;
  gap: 1.15rem;
  width: min(100%, 860px);
}
.blog-page__hero-content,
.blog-archive__hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.blog-page__hero-content h1,
.blog-archive__hero-content h1 {
  line-height: 1.08;
}
.blog-page__hero-content h1,
.blog-archive__hero-content h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.blog-page__hero-content h1 span,
.blog-archive__hero-content h1 span {
  color: #c49b3a;
}
.blog-page__hero-content p,
.blog-page__hero-content .blog-archive__description,
.blog-archive__hero-content p,
.blog-archive__hero-content .blog-archive__description {
  max-width: 720px;
  line-height: 1.7;
}
.blog-page__hero-content p,
.blog-page__hero-content .blog-archive__description,
.blog-archive__hero-content p,
.blog-archive__hero-content .blog-archive__description {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}

.blog-page__posts,
.blog-archive__posts {
  gap: 6vh;
  box-sizing: border-box;
  padding: 10vh 5%;
}
.blog-page__posts,
.blog-archive__posts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .blog-page__posts,
  .blog-archive__posts {
    gap: 5vh;
    padding: 8vh 2.5%;
  }
}

.blog-page__categories {
  gap: 0.65rem;
  flex-wrap: wrap;
}
.blog-page__categories {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.blog-page__categories a {
  min-height: 42px;
  box-sizing: border-box;
  padding: 0 1rem;
  border: 1px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  background: #fff;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.blog-page__categories a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.blog-page__categories a {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #1f2937;
}
.blog-page__categories a:hover, .blog-page__categories a:focus-visible {
  border-color: rgba(196, 155, 58, 0.6);
  background: rgba(196, 155, 58, 0.08);
  color: #c49b3a;
  transform: translateY(-2px);
}

.blog-page__posts-list,
.blog-archive__posts-list {
  gap: 1.5rem;
  width: 100%;
  flex-wrap: wrap;
}
.blog-page__posts-list,
.blog-archive__posts-list {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
}

.blog-post-card {
  flex: 0 0 calc((100% - 3rem) / 3);
  min-width: 0;
  overflow: hidden;
  outline: 1px solid rgba(196, 155, 58, 0.3);
  outline-offset: -1px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(31, 41, 55, 0.05);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.blog-post-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 1300px) {
  .blog-post-card {
    flex-basis: calc((100% - 1.5rem) / 2);
  }
}
@media screen and (max-width: 800px) {
  .blog-post-card {
    flex-basis: 100%;
  }
}
.blog-post-card:hover {
  border-color: rgba(196, 155, 58, 0.5);
  box-shadow: 0 18px 36px rgba(31, 41, 55, 0.1);
  transform: translateY(-4px);
}
.blog-post-card:hover .blog-post-card__image {
  transform: scale(1.04);
}

.blog-post-card__media {
  height: 28vh;
  min-height: 240px;
  overflow: hidden;
  background: rgba(31, 41, 55, 0.06);
}
.blog-post-card__media {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .blog-post-card__media {
    min-height: 220px;
  }
}

.blog-post-card__image,
.blog-post-card__placeholder {
  width: 100%;
  height: 100%;
}

.blog-post-card__image {
  object-fit: cover;
  transition: transform 0.35s ease;
}

.blog-post-card__placeholder {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.blog-post-card__placeholder-logo {
  width: min(34%, 150px);
  height: auto;
  object-fit: contain;
  opacity: 0.72;
}

.blog-post-card__body {
  gap: 1rem;
  box-sizing: border-box;
  flex: 1 1 auto;
  padding: 1.5rem;
}
.blog-post-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.blog-post-card__meta {
  gap: 0.5rem;
  flex-wrap: wrap;
  letter-spacing: 0.04em;
}
.blog-post-card__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.blog-post-card__meta {
  font-size: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: rgba(76, 80, 89, 0.8);
}
.blog-post-card__meta a {
  color: #c49b3a;
}

.blog-post-card__title {
  line-height: 1.3;
}
.blog-post-card__title {
  font-size: clamp(16px, 1.7vw, 20px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}
.blog-post-card__title a:hover,
.blog-post-card__title a:focus-visible {
  color: #c49b3a;
}

.blog-post-card__excerpt {
  line-height: 1.65;
}
.blog-post-card__excerpt {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}

.blog-post-card__more {
  gap: 0.7rem;
  margin-top: auto;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  background: rgba(196, 155, 58, 0.065);
}
.blog-post-card__more {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.blog-post-card__more {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}
.blog-post-card__more .theme-icon {
  transition: transform 0.25s ease;
}
.blog-post-card__more:hover .theme-icon, .blog-post-card__more:focus-visible .theme-icon {
  transform: translateX(5px);
}

.blog-page__empty,
.blog-archive__empty {
  box-sizing: border-box;
  width: 100%;
  padding: 5vh 2.5%;
  border: 1px dashed rgba(196, 155, 58, 0.4);
  border-radius: 8px;
  text-align: center;
}
.blog-page__empty,
.blog-archive__empty {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #4c5059;
}

.blog-single__header {
  box-sizing: border-box;
  padding: 10vh 5% 6vh;
  background: radial-gradient(circle at 82% 24%, rgba(196, 155, 58, 0.16), transparent 32%), linear-gradient(135deg, rgba(196, 155, 58, 0.08), rgba(36, 52, 71, 0.04));
}
.blog-single__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .blog-single__header {
    padding: 8vh 2.5% 5vh;
  }
}

.blog-single__header-content {
  gap: 1.25rem;
  width: min(100%, 960px);
  text-align: center;
}
.blog-single__header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.blog-single__header-content h1 {
  line-height: 1.15;
}
.blog-single__header-content h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-family: "Merriweather", Georgia, serif;
  font-weight: 800;
  color: #1f2937;
}

.blog-single__categories {
  gap: 0.55rem;
  flex-wrap: wrap;
}
.blog-single__categories {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.blog-single__categories a {
  padding: 0.4rem 0.7rem;
  border: 1px solid rgba(196, 155, 58, 0.3);
  border-radius: 999px;
  background: rgba(196, 155, 58, 0.07);
}
.blog-single__categories a {
  font-size: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  color: #c49b3a;
}

.blog-single__meta {
  gap: 0.65rem;
  flex-wrap: wrap;
}
.blog-single__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.blog-single__meta {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  color: #4c5059;
}

.blog-single__lead {
  max-width: 760px;
  line-height: 1.7;
}
.blog-single__lead {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}

.blog-single__featured-media {
  width: min(90%, 1180px);
  height: 58vh;
  min-height: 420px;
  margin: 6vh auto 0;
  overflow: hidden;
  border: 1px solid rgba(196, 155, 58, 0.28);
  border-radius: 8px;
  box-shadow: 0 18px 40px rgba(31, 41, 55, 0.1);
}
@media screen and (max-width: 800px) {
  .blog-single__featured-media {
    width: 95%;
    height: 42vh;
    min-height: 260px;
    margin-top: 4vh;
  }
}

.blog-single__featured-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-single__content {
  box-sizing: border-box;
  width: min(90%, 860px);
  margin: 0 auto;
  padding: 8vh 0;
  line-height: 1.85;
}
.blog-single__content {
  font-size: clamp(15px, 1.2vw, 17px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  color: #4c5059;
}
@media screen and (max-width: 800px) {
  .blog-single__content {
    width: 95%;
    padding: 6vh 0;
  }
}
.blog-single__content > * + * {
  margin-top: 1.35rem;
}
.blog-single__content h2, .blog-single__content h3, .blog-single__content h4 {
  line-height: 1.3;
  color: #1f2937;
  font-family: "Merriweather", Georgia, serif;
}
.blog-single__content h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 600;
}
.blog-single__content h3 {
  font-size: clamp(20px, 2.5vw, 30px);
  font-weight: 600;
}
.blog-single__content h4 {
  font-size: clamp(16px, 1.7vw, 20px);
}
.blog-single__content a {
  color: #c49b3a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blog-single__content ul, .blog-single__content ol {
  padding-left: 1.5rem;
}
.blog-single__content ul {
  list-style: disc;
}
.blog-single__content ol {
  list-style: decimal;
}
.blog-single__content blockquote {
  padding: 1.5rem;
  border-left: 4px solid #c49b3a;
  background: rgba(196, 155, 58, 0.07);
  font-family: "Merriweather", Georgia, serif;
  color: #1f2937;
}
.blog-single__content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.blog-single__page-links {
  gap: 0.45rem;
  flex-wrap: wrap;
}
.blog-single__page-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.blog-single__footer {
  gap: 4vh;
  box-sizing: border-box;
  width: min(90%, 860px);
  margin: 0 auto;
  padding: 0 0 10vh;
}
.blog-single__footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .blog-single__footer {
    width: 95%;
    padding-bottom: 8vh;
  }
}

.blog-single__tags {
  gap: 0.65rem;
  flex-wrap: wrap;
}
.blog-single__tags {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.blog-single__tags {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #1f2937;
}
.blog-single__tags a {
  padding: 0.4rem 0.7rem;
  border: 1px solid rgba(196, 155, 58, 0.3);
  border-radius: 999px;
  color: #c49b3a;
}

.blog-single__post-navigation {
  gap: 1rem;
  padding-top: 4vh;
  border-top: 1px solid rgba(196, 155, 58, 0.28);
}
.blog-single__post-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 560px) {
  .blog-single__post-navigation {
    flex-direction: column;
    align-items: stretch;
  }
}
.blog-single__post-navigation a {
  min-height: 48px;
  box-sizing: border-box;
  padding: 0 1rem;
  border: 1px solid rgba(196, 155, 58, 0.3);
  border-radius: 8px;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.blog-single__post-navigation a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.blog-single__post-navigation a {
  font-size: clamp(14px, 1.1vw, 15px);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  color: #1f2937;
}
.blog-single__post-navigation a:hover, .blog-single__post-navigation a:focus-visible {
  border-color: rgba(196, 155, 58, 0.6);
  background: rgba(196, 155, 58, 0.08);
  color: #c49b3a;
}

.blog-single__post-navigation-next {
  margin-left: auto;
}
@media screen and (max-width: 560px) {
  .blog-single__post-navigation-next {
    margin-left: 0;
  }
}

/*# sourceMappingURL=main.css.map */
