@charset "UTF-8";
/* global */
/*
 * _mixins.scss
 */
/*
	input,
	textarea {
	  @include input-placeholder {
		  color: $grey;
	  }
	}
*/
/* WCAG */
/* WCAG END */
/*
 * _variables.scss
 */
/* sections */
/* query - "section": inner */
/* popup */
/*
 * _cookie-consent.scss
 * critical styles
 */
@keyframes anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}
.pop {
  --br: 35px;
  --br-offset: calc(var(--br) - 1px);
  z-index: 99999999;
  background: transparent;
  border: none;
  max-width: 85vw;
  padding: 0;
  overflow: hidden;
}
.pop::backdrop {
  opacity: 0.8;
  background: #002e60;
  animation: anim 300ms forwards;
  height: 100dvh;
  max-height: 100dvh;
}
.pop:not([open]) {
  display: none !important;
}
.pop, .pop:focus {
  border: none;
  outline: none;
}
.pop__wr {
  max-width: var(--max-width, 800px);
  border-radius: var(--br);
  width: fit-content;
}
.pop__wr img {
  object-fit: contain;
}
.pop__video-wrapper {
  background: rgba(0, 0, 0, 0.5019607843);
  border-top-left-radius: var(--br-offset);
  border-bottom-right-radius: var(--br-offset);
}
.pop__video-wrapper video {
  max-height: 80vh;
  max-width: 85vw;
  object-fit: contain;
  display: block;
  outline: none;
  border-top-left-radius: var(--br-offset);
  border-bottom-right-radius: var(--br-offset);
  width: 100%;
  height: auto;
}
.pop__close-icon {
  background: #002e60;
  width: 40px;
  height: auto;
  cursor: pointer;
  top: 0;
  right: 0;
  z-index: 99;
  aspect-ratio: 55/49;
}
.pop picture {
  display: block !important;
}
.pop__img {
  max-height: 80vh;
}

.ss {
  max-height: 100vh;
  overflow: hidden !important;
}

.cookie-dialog .cookie-dialog[open]:focus {
  border: none;
  outline: none;
}

@media (max-width: 768px) {
  .pop__wr {
    max-width: 100%;
  }
}
@media (min-width: 991px) {
  .pop__img, .pop__video-wrapper {
    border-top-left-radius: var(--br-offset);
    border-bottom-right-radius: var(--br-offset);
  }
  .pop__close-icon {
    width: 55px;
  }
}
/* zespol 2026*/
.pricelist-2026-grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .pricelist-2026-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
  }
}
@media (min-width: 1280px) {
  .pricelist-2026-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  }
}

.pricelist-2026 {
  --fluid-80-140: clamp(5rem, 3.75rem + 5.5556vw, 8.75rem);
  --color-primary: #002e60;
  --color-muted: #cecece;
  --color-placeholder: #d9d9d9;
  --color-placeholder-bg: #f4f4f4;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "content" "menu" "rows" "cta-first" "cta-second";
  gap: clamp(2.5rem, 6vw, 6.25rem);
  padding-block-start: var(--fluid-80-140);
}
@media (min-width: 1024px) {
  .pricelist-2026 {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
  }
}
@media (min-width: 1280px) {
  .pricelist-2026 {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  }
}
@media (min-width: 1024px) {
  .pricelist-2026 {
    grid-template-areas: "content menu" "rows rows" "cta-first cta-first" "cta-second cta-second";
    column-gap: clamp(2.5rem, 5vw, 3.75rem);
    align-items: center;
  }
}

.pricelist-2026-cta-first__heading {
  --heading-size-mobile-override: 22px;
  --heading-size-desktop-override: 42px;
  --heading-color-override: var(--color-primary);
  grid-area: heading;
}
.pricelist-2026-cta-first__heading strong {
  color: #bda070 !important;
}

.pricelist-2026__cta-first {
  display: grid;
  grid-template-columns: 1fr;
  grid-area: cta-first;
  grid-template-areas: "heading" "content" "image";
  row-gap: clamp(1.5rem, 4vw, 2.5rem);
  column-gap: clamp(1.5rem, 4vw, 2.5rem);
}
@media (min-width: 1024px) {
  .pricelist-2026__cta-first {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
  }
}
@media (min-width: 1280px) {
  .pricelist-2026__cta-first {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  }
}
@media (min-width: 1024px) {
  .pricelist-2026__cta-first {
    grid-template-areas: "heading content" "image image";
    column-gap: 100px;
    align-items: center;
  }
}

.pricelist-2026-cta-first__content {
  grid-area: content;
}

.pricelist-2026__cta-first > .m-img,
.pricelist-2026-cta-first__gallery {
  grid-area: image;
}

.pricelist-2026-cta-first__gallery {
  min-width: 0;
  width: 100%;
}
.pricelist-2026-cta-first__gallery .splide__track {
  overflow: hidden;
}
.pricelist-2026-cta-first__gallery .splide__slide {
  display: flex;
}
.pricelist-2026-cta-first__gallery .m-img {
  width: 100%;
}
.pricelist-2026-cta-first__gallery .splide__arrow {
  opacity: 1;
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 22px rgba(0, 46, 96, 0.12);
  transition: opacity 180ms ease, background-color 180ms ease;
}
.pricelist-2026-cta-first__gallery .splide__arrow:hover, .pricelist-2026-cta-first__gallery .splide__arrow:focus-visible {
  background: #fff;
  opacity: 1;
}
.pricelist-2026-cta-first__gallery .splide__arrow svg {
  display: none;
}
.pricelist-2026-cta-first__gallery .splide__arrow span {
  display: block;
  width: 12px;
  height: 12px;
  border-top: 2px solid var(--color-primary);
  border-right: 2px solid var(--color-primary);
}
.pricelist-2026-cta-first__gallery .splide__arrow--prev {
  left: 1rem;
}
.pricelist-2026-cta-first__gallery .splide__arrow--prev span {
  transform: rotate(-135deg) translate(-1px, -1px);
}
.pricelist-2026-cta-first__gallery .splide__arrow--next {
  right: 1rem;
}
.pricelist-2026-cta-first__gallery .splide__arrow--next span {
  transform: rotate(45deg) translate(-1px, 1px);
}

.pricelist-2026-cta-first__image {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.pricelist-2026__cta-second {
  grid-area: cta-second;
  position: relative;
  display: grid;
  min-height: clamp(420px, 48vw, 680px);
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background-color: var(--color-primary);
  /*
    Wewnętrzny odstęp sekcji.
    Możesz dostosować pod projekt.
  */
  padding: clamp(2rem, 6vw, 5rem);
}

.pricelist-2026-cta-second__content {
  --heading-size-mobile-override: 22px;
  --heading-size-desktop-override: 35px;
  --heading-color-override: #fff;
  position: relative;
  z-index: 2;
  place-self: center;
  text-align: center;
  max-width: 560px;
}

.pricelist-2026-cta-second__button {
  position: relative;
  z-index: 2;
  align-self: center;
}

.pricelist-2026-cta-second__media {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.pricelist-2026-cta-second__media .m-img {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100%;
  height: 100%;
}

.pricelist-2026-cta-second__media .m-img img,
.pricelist-2026-cta-second__image {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}

.pricelist-2026-cta-second::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(0, 46, 96, 0.78) 0%, rgba(0, 46, 96, 0.52) 38%, rgba(0, 46, 96, 0.12) 100%);
}

@media (max-width: 767px) {
  .pricelist-2026-cta-second {
    min-height: 460px;
    padding: clamp(2rem, 8vw, 3rem);
  }
  .pricelist-2026-cta-second__content {
    max-width: 100%;
  }
  .pricelist-2026-cta-second::after {
    background: linear-gradient(180deg, rgba(0, 46, 96, 0.28) 0%, rgba(0, 46, 96, 0.82) 100%);
  }
  .pricelist-2026-cta-second__media .m-img {
    inset: 0;
    width: 100%;
    height: 100%;
  }
}
.pricelist-2026__content {
  grid-area: content;
}
.pricelist-2026__content h1 {
  --heading-size-mobile-override: 18px;
  --heading-size-desktop-override: 18px;
  --heading-color-override: var(--color-primary);
}

.pricelist-2026__menu {
  grid-area: menu;
  min-width: 0;
}

.pricelist-2026__menu-scroll {
  position: relative;
  min-width: 0;
}

.pricelist-2026__menu-list {
  display: flex;
  gap: clamp(1rem, 5vw, 2rem);
  margin: 0;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 1px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}
.pricelist-2026__menu-list::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .pricelist-2026__menu-list {
    flex-wrap: wrap;
    overflow-x: visible;
  }
}
@media (min-width: 1024px) {
  .pricelist-2026__menu-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 0;
  }
}

.pricelist-2026__menu-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(0, 46, 96, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-primary);
  box-shadow: 0 8px 22px rgba(0, 46, 96, 0.12);
  cursor: pointer;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 180ms ease, color 180ms ease, border-color 180ms ease;
}
.pricelist-2026__menu-arrow span {
  display: block;
  font-size: 28px;
  line-height: 1;
  transform: translateY(-2px);
}
.pricelist-2026__menu-arrow .prev {
  transform: translate(-1px, -2px);
}
.pricelist-2026__menu-arrow .next {
  transform: translate(1px, -2px);
}
.pricelist-2026__menu-arrow:hover, .pricelist-2026__menu-arrow:focus-visible {
  border-color: #bda070;
  color: #bda070;
}
.pricelist-2026__menu-arrow:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.pricelist-2026__menu-arrow:disabled {
  opacity: 0.24;
  cursor: default;
}

.pricelist-2026__menu-arrow--prev {
  left: 0;
}

.pricelist-2026__menu-arrow--next {
  right: 0;
}

.pricelist-2026__menu-progress {
  display: none;
  width: 100%;
  height: 3px;
  margin-block-start: 0.35rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(0, 46, 96, 0.1);
}
.pricelist-2026__menu-progress span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #bda070;
  transform: scaleX(0);
  transform-origin: left center;
}

@media (max-width: 767px) {
  .pricelist-2026__menu--scrollable .pricelist-2026__menu-list {
    padding-inline: 56px;
    scroll-padding-inline: 56px;
  }
  .pricelist-2026__menu--scrollable .pricelist-2026__menu-arrow {
    display: inline-flex;
    opacity: 1;
  }
  .pricelist-2026__menu--scrollable .pricelist-2026__menu-arrow:disabled {
    opacity: 0.24;
  }
  .pricelist-2026__menu--scrollable .pricelist-2026__menu-progress {
    display: block;
  }
}
.pricelist-2026__menu-item {
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.pricelist-2026__menu-item button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: var(--color-muted);
  font-family: inherit;
  font-size: clamp(1.25rem, 3.5vw, 44px);
  line-height: 1.15;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  transition: color 180ms ease, opacity 180ms ease;
}
.pricelist-2026__menu-item button:hover, .pricelist-2026__menu-item button:focus-visible {
  color: #bda070;
}
.pricelist-2026__menu-item button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.pricelist-2026__menu-item--active button {
  color: #bda070;
}

.pricelist-2026__rows {
  grid-area: rows;
  min-width: 0;
  scroll-margin-top: clamp(5rem, 10vw, 8rem);
}

.pricelist-2026-row {
  display: none;
}
.pricelist-2026-row[hidden] {
  display: none;
}
.pricelist-2026-row--active {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "title" "persons";
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.pricelist-2026-row__title {
  --heading-color-override: var(--color-primary);
  --heading-size-mobile-override: 22px;
  --heading-size-desktop-override: 35px;
  grid-area: title;
  text-align: center;
}

.pricelist-2026-row__persons {
  grid-area: persons;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.5rem, 5vw, 3.75rem) clamp(0.75rem, 2vw, 1rem);
}
@media (min-width: 640px) {
  .pricelist-2026-row__persons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  .pricelist-2026-row__persons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .pricelist-2026-row__persons {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.pricelist-2026-person {
  position: relative;
  min-width: 0;
  color: inherit;
}

:is(.pricelist-2026-person__photos-wrapper, .pricelist-2026-person--cta) {
  background-color: #f1f1f1;
}

.pricelist-2026-person__photos-wrapper:hover .pricelist-2026-person__photo,
.pricelist-2026-person__photos-wrapper:focus-visible .pricelist-2026-person__photo {
  transform: scale(1.015);
}

.pricelist-2026-person__desktop-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
}

.pricelist-2026-person__read-more {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  width: fit-content;
  margin-block-start: 1rem;
  padding-inline: 1.25rem;
  border-radius: 999px;
  background-color: var(--color-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}
.pricelist-2026-person__read-more:hover, .pricelist-2026-person__read-more:focus-visible {
  background-color: #bda070;
  color: #fff;
  text-decoration: none;
}
.pricelist-2026-person__read-more:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .pricelist-2026-person__desktop-link {
    display: none;
  }
  .pricelist-2026-person__read-more {
    display: inline-flex;
  }
}
.pricelist-2026-person--cta:hover {
  text-decoration: none;
  color: inherit;
}
.pricelist-2026-person--cta:hover .pricelist-2026-person__name {
  --heading-color-override: #bda070;
}
.pricelist-2026-person--cta:hover .pricelist-2026-person__details {
  color: #bda070;
}
.pricelist-2026-person--cta:hover .pricelist-2026-person__photo {
  transform: scale(1.04);
}

.pricelist-2026-person__name {
  margin-block: 1rem 0.5rem;
  --heading-size-desktop-override: 19px;
  --heading-size-mobile-override: 17px;
  --heading-color-override: var(--color-primary);
  transition: color 200ms ease;
}

.pricelist-2026-person__details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  color: #a9a9a9;
  font-size: 11px;
  transition: color 200ms ease;
}

.pricelist-2026-person__photos-wrapper {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  overflow: hidden;
  aspect-ratio: 289/426;
  appearance: none;
  cursor: pointer;
  z-index: 1;
}

.pricelist-2026-person__photos-wrapper picture,
.pricelist-2026-person__photo {
  display: block;
  width: 100%;
  height: 100%;
}

.pricelist-2026-person__photo {
  object-fit: cover;
  transition: transform 240ms ease;
}

.pricelist-2026-person__photos-wrapper--swap .pricelist-2026-person__photo {
  transition: opacity 240ms ease, transform 240ms ease;
}
.pricelist-2026-person__photos-wrapper--swap .pricelist-2026-person__photo--funny {
  position: absolute;
  inset: 0;
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
  .pricelist-2026-person--active:hover .pricelist-2026-person__name {
    --heading-color-override: #bda070;
  }
  .pricelist-2026-person--active:hover .pricelist-2026-person__details {
    color: #bda070;
  }
  .pricelist-2026-person--active:hover .pricelist-2026-person__photos-wrapper--swap .pricelist-2026-person__photo--professional {
    opacity: 0;
  }
  .pricelist-2026-person--active:hover .pricelist-2026-person__photos-wrapper--swap .pricelist-2026-person__photo--funny {
    opacity: 1;
  }
  .pricelist-2026-person__photos-wrapper--swap:hover .pricelist-2026-person__photo--professional,
  .pricelist-2026-person__photos-wrapper--swap:focus-visible .pricelist-2026-person__photo--professional {
    opacity: 0;
  }
  .pricelist-2026-person__photos-wrapper--swap:hover .pricelist-2026-person__photo--funny,
  .pricelist-2026-person__photos-wrapper--swap:focus-visible .pricelist-2026-person__photo--funny {
    opacity: 1;
  }
}
.pricelist-2026-person__photos-wrapper--swap.is-funny .pricelist-2026-person__photo--professional {
  opacity: 0;
}
.pricelist-2026-person__photos-wrapper--swap.is-funny .pricelist-2026-person__photo--funny {
  opacity: 1;
}

.pricelist-2026-person__photos-wrapper--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 289/426;
  background-color: var(--color-placeholder-bg);
}

.pricelist-2026-person__placeholder {
  display: block;
  width: 58%;
  aspect-ratio: 1/1;
  color: var(--color-placeholder);
  background-color: currentColor;
  mask-position: center bottom;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center bottom;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.pricelist-2026-person__placeholder--female {
  mask-image: url("/app/uploads/2026/04/woman-placeholder-icon.svg");
  -webkit-mask-image: url("/app/uploads/2026/04/woman-placeholder-icon.svg");
}
.pricelist-2026-person__placeholder--male {
  mask-image: url("/app/uploads/2026/04/man-placeholder-icon.svg");
  -webkit-mask-image: url("/app/uploads/2026/04/man-placeholder-icon.svg");
}

.pricelist-2026-person--cta {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 289/426;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  overflow: hidden;
  color: var(--color-primary);
  text-align: center;
}
.pricelist-2026-person--cta:hover {
  color: var(--color-primary);
}

.pricelist-2026-person__cta-content {
  position: relative;
  z-index: 2;
}

.pricelist-2026-person__cta-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.pricelist-2026-person__cta-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
}

.pricelist-2026-cta {
  display: flex;
  justify-content: start;
  align-items: end;
}

.pricelist-2026-cta__heading {
  --heading-size-mobile-override: 16px;
  --heading-size-desktop-override: 18px;
  --heading-color-override: var(--color-primary);
  max-width: 100px;
  text-align: left;
  line-height: 1.4;
  word-spacing: 100px;
}

/* Hero - Langing */
.hlc {
  padding: 30px 0;
}
.hlc__wrapper {
  grid-template-columns: 1fr;
  gap: 40px;
}
.hlc__content {
  max-width: 460px;
  gap: 35px;
}
.hlc__heading {
  font-size: 42px !important;
  color: #002e60 !important;
}
.hlc__heading strong {
  color: #bd9c6a !important;
}
.hlc__wysiwyg strong {
  color: #b00f2e;
}
.hlc .bt {
  color: #fff;
  padding: 10px 18px;
  border: 2px solid #002e60;
  border-radius: 50px;
  background: #002e60;
  gap: 8px;
  width: max-content;
  transition: background 100ms ease, color 100ms ease;
}
.hlc .bt:hover, .hlc .bt:focus {
  background: transparent;
  color: #002e60;
}
.hlc__img {
  background: #eeeef2;
  border-radius: 15px;
}

@media (min-width: 640px) {
  .hlc {
    padding: 60px 0;
  }
  .hlc__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .hlc {
    padding: 90px 0;
  }
}
@media (max-width: 1280px) {
  .hlc__heading {
    font-size: 28px !important;
  }
}
/* Services - Langing */
.slc {
  padding: var(--innerGutter) 0;
  --itemWidth: 100%;
  --sGap: 18px;
}
.slc__wysiwyg {
  margin-bottom: 36px;
}
.slc__wrapper {
  gap: var(--sGap);
  grid-template-columns: repeat(auto-fill, minmax(var(--itemWidth), 1fr));
}
.slc .slci {
  background: #eeeef2;
  padding: 10px 16px;
  gap: 12px;
  border-radius: 50px;
}
.slc .bt {
  color: #fff;
  padding: 10px 18px;
  border: 2px solid #002e60;
  border-radius: 50px;
  background: #002e60;
  gap: 8px;
  width: max-content;
  transition: background 100ms ease, color 100ms ease;
}
.slc .bt:hover, .slc .bt:focus {
  background: transparent;
  color: #002e60;
}

@media (min-width: 400px) {
  .slc {
    --itemWidth: 325px;
  }
}
@media (min-width: 1025px) {
  .slc {
    --sGap: 26px;
  }
}
/* Advantages - Langing */
.atlc {
  --itemWidth: 100%;
}
.atlc__layout {
  flex-direction: column;
  gap: 40px;
}
.atlc__heading, .atlc__wysiwyg {
  text-align: center;
}
.atlc__heading {
  margin-bottom: 36px;
}
.atlc .atilc__heading {
  margin: 10px 0 15px;
  font-size: 20px;
}
.atlc .atilc__text {
  font-size: 14px;
}
.atlc .atilc__icon {
  aspect-ratio: 51/38;
}

.atlc__wrapper {
  gap: 40px;
  grid-template-columns: repeat(auto-fill, minmax(var(--itemWidth), 1fr));
}

@media (min-width: 400px) {
  .atlc {
    --itemWidth: 250px;
  }
}
@media (min-width: 1024px) {
  .atlc__layout {
    flex-direction: row;
  }
  .atlc__content {
    max-width: 300px;
  }
  .atlc__wrapper {
    max-width: 540px;
  }
  .atlc__heading, .atlc__wysiwyg {
    text-align: left;
  }
}
/* Gallery - Langing */
.glc {
  --itemWidth: 100%;
}
.glc__wrapper {
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(var(--itemWidth), 1fr));
}
.glc__heading {
  margin-bottom: 26px;
}
.glc__wysiwyg {
  align-items: center !important;
  margin-bottom: 36px;
}

@media (min-width: 400px) {
  .glc {
    --itemWidth: 262px;
  }
}
.wulc {
  padding: var(--innerGutter) 0 var(--sectionGutter);
  --itemWidth: 100%;
}
.wulc__wrapper {
  margin-top: 50px;
  gap: 60px 30px;
}

.wulci {
  gap: 20px;
  --iconWidth: 100px;
}
.wulci__text {
  font-size: 14px;
}
.wulci__icon {
  max-width: 128px;
}

@media (min-width: 400px) {
  .wulc {
    --itemWidth: 197px;
  }
}
@media (min-width: 768px) {
  .wulc__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1025px) {
  .wulci {
    --iconWidth: auto;
  }
}
@media (min-width: 1280px) {
  .wulc__wrapper {
    grid-template-columns: repeat(5, 1fr);
  }
}
/* Opinions - Langing */
.oplc {
  padding: var(--innerGutter) 0;
}
.oplc__heading {
  margin-bottom: 26px;
}
.oplc__wysiwyg {
  margin-bottom: 36px;
}
.oplc__pagination {
  margin-top: 45px;
  gap: 5px;
}
.oplc__button {
  width: 18px;
  height: 18px;
  border: 1px solid #bd9c6a;
  border-radius: 50%;
  display: block;
  padding: 0;
  font-size: 0;
}
.oplc__button.is-active {
  background: #bd9c6a;
}
.oplc li {
  line-height: 1;
}

.opilc {
  background: #fff;
  padding: 22px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  gap: 10px;
  margin: 5px;
  border-radius: 15px;
  font-size: 16px;
}
.opilc__text {
  font-size: 16px;
  line-height: 1.8;
}
.opilc__icon {
  width: 59px;
  height: 59px;
}
.opilc__stars {
  gap: 7px;
}
.opilc__star {
  width: 17px;
  height: 17px;
}

/* elements */
.grecaptcha-badge {
  bottom: 74px !important;
  z-index: 99999 !important;
}

.nodrag {
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

input,
textarea {
  font-family: inherit;
}

:-moz-placeholder {
  color: currentColor;
}

::-moz-placeholder {
  color: currentColor;
}

:-ms-input-placeholder {
  color: currentColor;
}

::-webkit-input-placeholder {
  color: currentColor;
}

::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
  display: none;
}

a:-webkit-any-link {
  text-decoration: none;
}

a:any-link {
  text-decoration: none;
}

a {
  cursor: pointer;
  color: var(--mainColor);
}
a:hover {
  text-decoration: underline;
  color: var(--accentColor);
}

.current-menu-item > a,
.t-u {
  text-decoration: underline !important;
}

.t-r {
  text-align: right;
}

.t-c {
  text-align: center;
}

.t-d-n {
  text-decoration: none;
}

.t-up {
  text-transform: uppercase;
}

.c-white {
  color: #fff;
}

.c-main {
  color: var(--mainColor);
}

.c-contrast {
  color: var(--contrastColor);
}

.c-accent {
  color: var(--accentColor);
}

/*
 * buttons.scss
 */
.btn {
  padding: 12px 25px;
  background: var(--mainColor);
  color: #fff;
  border-radius: 25px;
  border: 2px solid var(--mainColor);
  transition: color 300ms ease, background 300ms ease;
  font-size: 14px;
}
.btn:hover {
  background: #fff;
  color: var(--mainColor);
}
.btn--gray {
  background: #f1f1f1;
  border-color: #f1f1f1;
  color: var(--mainColor);
}
.btn--gray:hover {
  background: var(--mainColor);
  border-color: var(--mainColor);
  color: #fff;
}
.btn--no-hover-underline:hover {
  text-decoration: none !important;
}
.btn--light, .btn--gold {
  background: var(--accentColor);
  border-color: var(--accentColor);
}
.btn--goldlight {
  padding: 14px 26px;
  font-size: 18px;
  border-radius: 100px;
  background: #dfc08c;
  border-color: #dfc08c;
  text-align: center;
}
.btn--goldlight:hover {
  background: #fff;
  color: #dfc08c;
}
@media (max-width: 768px) {
  .btn--goldlight {
    padding: 12px 20px;
  }
}
.btn--bgwhite {
  padding: 14px 26px;
  font-size: 18px;
  border-radius: 100px;
  background: #fff;
  border-color: #fff;
  color: var(--mainColor);
  text-align: center;
}
.btn--bgwhite:hover {
  background: var(--mainColor);
  border-color: var(--mainColor);
  color: #fff;
}
@media (max-width: 768px) {
  .btn--bgwhite {
    padding: 12px 20px;
  }
}
.btn--clear {
  background: transparent;
  color: var(--mainColor);
  border-color: var(--mainColor);
  font-size: 16px;
  font-weight: 600;
  padding: 10px 25px;
}
.btn--clear:hover {
  background: var(--mainColor);
  color: #fff;
}
.btn--bclear {
  background: transparent;
  color: var(--mainColor);
  border-color: var(--mainColor);
  font-size: 18px;
  font-weight: 600;
  padding: 10px 20px;
}
.btn--bclear:hover {
  background: var(--mainColor);
  color: #fff;
}
.btn--bwhite {
  border-color: #fff;
  background: none;
  font-size: 28px;
  font-weight: 500;
  padding: 20px 50px;
  border-radius: 100px;
  gap: 22px;
  text-align: center;
}
@media (max-width: 991px) {
  .btn--bwhite {
    font-size: 22px;
    padding: 18px 30px;
  }
}
.btn--swhite {
  border-color: #fff;
  background: none;
  font-size: 18px;
  font-weight: 600;
  padding: 15px 50px;
  border-radius: 100px;
  gap: 22px;
  text-align: center;
}
@media (max-width: 991px) {
  .btn--swhite {
    padding: 15px 30px;
  }
}
.btn--bwhite:hover svg path, .btn--swhite:hover svg path {
  fill: var(--mainColor);
}

.btn-yt {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 30px;
  gap: 8px;
  width: 100%;
  height: 100%;
  max-width: 208.5px;
  max-height: 37px;
  background: #ff0000;
  border-radius: 25px;
  border: none;
  color: #ffffff;
  transition: color 300ms ease, background 300ms ease;
}
.btn-yt:hover {
  background: #fff;
}
.btn-yt:hover img {
  filter: invert(1);
}

.floating-consultation-cta {
  position: fixed;
  right: 85px;
  bottom: 22px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  max-width: calc(100vw - 32px);
  padding: 14px 26px;
  border: 2px solid #dfc08c;
  border-radius: 100px;
  background: #dfc08c;
  box-shadow: 0 12px 30px rgba(0, 46, 96, 0.22);
  color: #052e5e;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background 300ms ease, border-color 300ms ease, box-shadow 300ms ease, color 300ms ease, transform 300ms ease;
}
.floating-consultation-cta:hover, .floating-consultation-cta:focus {
  background: #fff;
  border-color: #dfc08c;
  box-shadow: 0 16px 34px rgba(0, 46, 96, 0.28);
  color: #bd9c6a;
  text-decoration: none;
  transform: translateY(-3px);
}
.floating-consultation-cta:focus-visible {
  outline: 3px solid rgba(49, 98, 247, 0.35);
  outline-offset: 3px;
}
@media (max-width: 768px) {
  .floating-consultation-cta {
    right: 86px;
    bottom: 22px;
    left: 86px;
    width: auto;
    max-width: none;
    min-height: 42px;
    padding: 10px 16px;
    font-size: 14px;
    transform: none;
  }
  .floating-consultation-cta:hover, .floating-consultation-cta:focus {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .floating-consultation-cta {
    animation: floating-consultation-cta-in 360ms ease-out both;
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 768px) {
  .floating-consultation-cta {
    animation-name: floating-consultation-cta-mobile-in;
  }
}
@keyframes floating-consultation-cta-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes floating-consultation-cta-mobile-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * footer.scss
 */
.f {
  margin: 70px 0 60px;
  font-size: 14px;
}
.f,
.f a {
  color: var(--mainColor);
}
.f__g {
  grid-template-columns: 1fr;
  gap: 40px;
}
.f strong {
  color: var(--accentColor);
}
.f__t, .f__heading {
  font-size: 18px;
}
.f__col {
  gap: 20px;
}
.f__col iframe {
  z-index: 1;
}
.f__col--badge {
  align-items: flex-start;
}
.f__nav-menu .menu {
  column-count: 2;
  gap: 5px;
  display: flex;
  flex-direction: column;
}
.f__icons {
  margin-top: 30px;
}
.f__bg {
  width: 243px;
  height: 240px;
  background: #eeedf2;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

@media (max-width: 767px) {
  .f__col iframe {
    margin: auto;
  }
  .f__bg {
    display: none;
  }
}
@media (min-width: 768px) {
  .f__nav-menu .menu {
    column-count: 1;
    column-gap: 10px;
  }
  .f__g {
    grid-template-columns: repeat(2, 1fr);
  }
  .f__col--badge {
    align-items: flex-end;
  }
  .f__icons {
    margin-top: 60px;
  }
}
@media (min-width: 1024px) {
  .f__g {
    grid-template-columns: repeat(3, 1fr) 300px;
  }
  .f__g--s {
    grid-template-columns: 1fr 1fr 300px 1fr;
  }
}
@media (min-width: 1280px) {
  .f__g {
    grid-template-columns: repeat(3, 1fr) 400px;
    gap: 40px 80px;
  }
  .f__g--s {
    grid-template-columns: 1fr 1fr 400px 1fr;
    gap: 65px 80px;
  }
}
/*
 * animation-scroll.scss
 */
.ams {
  opacity: 0;
  transition: opacity 1000ms ease, transform 1000ms ease, color 300ms ease, background 300ms ease !important;
}
.ams[data-scroll=move-right] {
  transform: translateX(250px);
}
.ams[data-scroll=move-right].ams--s {
  transform: translateX(0);
}
.ams[data-scroll=move-l] {
  transform: translateX(-100px);
}
.ams[data-scroll=move-l].ams--s {
  transform: translateX(0);
}
.ams[data-scroll=move-r] {
  transform: translateX(100px);
}
.ams[data-scroll=move-r].ams--s {
  transform: translateX(0);
}
.ams[data-scroll=move-bottom] {
  transform: translateY(50px);
}
.ams[data-scroll=move-bottom].ams--s {
  transform: translateY(0);
}
.ams:not([data-scroll]) {
  opacity: 1;
}

/**
 * _harmonica.scss
 * non-critical styles
 */
.hm__icon-wr {
  background: var(--secondary-500);
}
.hm__icon {
  --color: #fff;
  transition: transform 200ms ease-out;
}
.hm__item[open] .hm__icon {
  transform: rotate(180deg);
}
.hm__item[open] .hm__icon-wr {
  background: var(--primary-900);
}

.bc {
  margin-bottom: 35px;
  color: #002e60;
  font-weight: 500;
}
.bc a {
  color: var(--accentColor);
}
.bc .breadcrumb_last {
  text-decoration: underline;
}

.bcd {
  margin-bottom: 35px;
}

/* sections */
/*
 * cta.scss
 */
.cta {
  background: var(--contrastColor);
}
.cta__wr {
  padding: 45px 0;
}
.cta__img {
  display: none;
}

.cta-s {
  background: #eeedf2;
  padding: 35px 20px;
}
.cta-s__text {
  margin: 15px 0 20px;
}
.cta-s__bg-wrapper {
  display: none;
}
.cta-s__content {
  gap: 15px;
}
.cta-s h2 {
  font-size: 28px;
}
.cta-s h2,
.cta-s h2 strong {
  font-weight: 500;
}
.cta-s h2 strong {
  color: var(--accentColor);
}

@media (min-width: 991px) {
  .cta {
    background: transparent;
  }
  .cta__img {
    display: block;
  }
  .cta-s {
    padding: 0;
    background: transparent;
  }
  .cta-s__content {
    z-index: 10;
    position: absolute;
  }
  .cta-s__bg-wrapper {
    display: block;
  }
  .cta-s__text {
    max-width: 340px;
  }
}
@media (min-width: 1280px) {
  .cta-s__content {
    padding: 50px 0;
  }
  .cta__wr {
    padding: 70px 0;
  }
}
/*
 * form.scss
 */
.fm__wr p {
  display: contents;
}
.fm__wr {
  grid-template-columns: repeat(4, 1fr);
  gap: 25px 10px;
}
.fm__lab, .fm__in, .fm__te {
  font-size: 14px;
}
.fm__lab strong, .fm__in strong, .fm__te strong {
  color: var(--accentColor);
}
.fm__in, .fm__te {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--accentColor);
  padding: 5px 0;
  margin-top: 10px;
  font-size: 14px;
}
.fm__te {
  min-height: 50px;
  height: 100px;
  max-height: 150px;
  resize: vertical;
}
.fm__sub {
  font-size: 12px;
  font-weight: 400;
  padding: 8px 30px;
  margin: 0 0 0 auto;
  transition: background 300ms ease, color 300ms ease, filter 300ms ease, opacity 300ms ease;
}
.fm__sub:disabled {
  opacity: 0.5;
  filter: grayscale(1);
  cursor: not-allowed;
}
.fm__lab {
  color: var(--mainColor);
  grid-column: span 2;
}
.fm__lab--ta {
  grid-column: span 4;
}
.fm__lab--acceptance {
  grid-column: span 3;
}
.fm__lab--btn {
  grid-column: span 1;
}
.fm__lab .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 5px;
}
.fm .wpcf7 .wpcf7-spinner {
  position: absolute;
  opacity: 0;
}
.fm .wpcf7-list-item {
  margin: 0;
}
.fm .wpcf7-list-item label {
  margin: 0;
  display: flex;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 14px;
}
.fm input::placeholder,
.fm textarea::placeholder {
  color: var(--mainColor);
  opacity: 0.5;
}
.fm br {
  display: none;
}

.svc {
  overflow: hidden;
}
.svc__g {
  grid-template-columns: minmax(0, 1fr);
}
.svc__tile {
  aspect-ratio: 1/1;
  padding: 20px;
  background: var(--contrastColor);
  align-items: flex-start;
  justify-content: start;
  color: var(--mainColor);
  z-index: 10;
  position: relative;
  transition: color 300ms ease, background 300ms ease, transform 300ms ease;
}
.svc__tile:hover {
  background: var(--mainColor);
  color: #fff;
}
.svc__tile--0 {
  aspect-ratio: unset;
  background: transparent;
  pointer-events: none;
  padding: 0;
}
.svc__tile--1 {
  border-radius: 0 0 40% 0;
}
.svc__tile--2, .svc__tile--12 {
  border-radius: 0 40% 0 40%;
}
.svc__tile--2, .svc__tile--12 {
  border-radius: 0 40% 0 40%;
}
.svc__tile--6 {
  border-radius: 0 40% 0 0;
}
.svc__tile--13 {
  border-radius: 40% 0 0 0;
}
.svc__tile--4, .svc__tile--8 {
  border-radius: 0 0 0 40%;
}
.svc__tile--7, .svc__tile--10 {
  background: var(--mainColor);
  border-radius: 50%;
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.svc__tile--7 {
  background: var(--accentColor);
}
.svc__tile--10 {
  background: var(--mainColor);
  color: #fff;
}
.svc__tile--10:hover {
  background: var(--accentColor);
  color: var(--mainColor);
}
.svc__tile--2, .svc__tile--5, .svc__tile--11, .svc__tile--13 {
  align-items: flex-end;
  justify-content: flex-end;
}
.svc__tile--2, .svc__tile--5, .svc__tile--8, .svc__tile--9, .svc__tile--11, .svc__tile--13 {
  text-align: end;
}
.svc__tile--8, .svc__tile--9 {
  align-items: flex-start;
  justify-content: flex-end;
}

@media (min-width: 400px) {
  .svc__g {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .svc__tile--0 {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .svc--1 {
    border-radius: 0 0 90px 0;
  }
  .svc--2, .svc--12 {
    border-radius: 0 90px 0 90px;
  }
  .svc--2, .svc--12 {
    border-radius: 0 90px 0 90px;
  }
  .svc--6 {
    border-radius: 0 90px 0 0;
  }
  .svc--13 {
    border-radius: 90px 0 0 0;
  }
  .svc--4, .svc--8 {
    border-radius: 0 0 0 90px;
  }
  .svc__g {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 991px) {
  .svc__g {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .svc__tile--0 {
    grid-column: span 3;
  }
  .svc__tile p {
    margin: 85px 0 0;
  }
}
@media (min-width: 1280px) {
  .svc__g {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .svc__tile--0 {
    grid-column: span 2;
  }
}
.whyus__t * {
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 80px;
}
.whyus__t * strong {
  color: var(--accentColor);
}
.whyus__g {
  --gridGap: 60px;
}
.whyus__img {
  width: 150px;
}
.whyus__col {
  gap: 30px 0;
}
.whyus__col h2,
.whyus__col h3,
.whyus__col h4,
.whyus__col h5 {
  font-weight: 400;
}
.whyus__col strong {
  display: block;
}
.whyus__col p {
  font-size: 14px;
  margin-top: 5px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .whyus__col p {
    max-width: 170px;
  }
  .whyus__g {
    --gridGap: 30px;
  }
  .whyus__img {
    width: 100px;
  }
}
@media (min-width: 1280px) {
  .whyus__img {
    width: 150px;
  }
}
.ab__g {
  grid-template-columns: 1fr;
  gap: 45px;
}
.ab__ad-wr {
  margin-top: 45px;
}
.ab__col {
  gap: 50px;
}
.ab__row {
  flex-direction: column;
  gap: 25px;
}
.ab__name {
  width: 150px;
  flex-shrink: 0;
}
.ab__per {
  max-width: 300px;
}
.ab__add-btn {
  justify-content: flex-start;
}

@media (min-width: 991px) {
  .ab__row {
    flex-direction: row;
  }
  .ab__t {
    margin: 80px 0 80px;
  }
  .ab__g {
    grid-template-columns: 1fr 390px;
    gap: 70px;
  }
  .ab__add-wr {
    grid-template-columns: repeat(2, 1fr);
  }
  .ab__add-btn {
    justify-content: center;
  }
  .ab__per {
    max-width: unset;
  }
  .ab__ad-wr {
    margin-top: 85px;
  }
}
.tl__wr {
  margin-top: 70px;
}
.tl__sticky-parent {
  position: absolute;
  margin: auto;
  height: 100%;
}
.tl__circle {
  background: #fff;
  border: 2px solid #dee3e6;
  transition: border-color 50ms ease-in-out, background 50ms ease-in-out;
}
.tl__circle--active {
  background: #bd9c6a;
  border-color: #bd9c6a;
}
.tl__sticky {
  width: 2px;
  position: absolute;
  height: 100%;
  background: #dee3e6;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  margin: auto;
}
.tl__sticky--color {
  height: 0;
  max-height: 100%;
  background-color: #bd9c6a;
}
.tl__con strong {
  font-weight: 400;
  color: #bd9c6a;
  display: block;
}
.tl__i:nth-child(2) .tl__circle::after {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 54px;
  background: #fff;
  margin: auto;
  inset: auto 0 calc(100% + 2px) 0;
}
.tl__i {
  grid-template-areas: "image" "content";
  grid-template-rows: 1fr;
}
.tl__i {
  grid-template-columns: 1fr;
  gap: 45px;
}
.tl--img .tl__sticky-parent, .tl--img .tl__circle {
  display: none;
}
.tl--n {
  margin-left: 90px;
}
.tl--n .tl__sticky-parent {
  inset: 0 auto 0 -66px;
}
.tl--n .tl__circle {
  inset: 0 auto 0 -72px;
}
.tl--n .tl__i {
  grid-template-columns: 1fr;
  gap: 90px;
}
.tl--n .tl__i {
  grid-template-areas: "content";
}

@media (min-width: 991px) {
  .tl__sticky-parent, .tl__circle {
    display: block;
  }
  .tl--img .tl__sticky-parent, .tl--img .tl__circle {
    display: block;
    inset: 0;
  }
  .tl--img .tl__i {
    grid-template-columns: repeat(2, 1fr);
    gap: 90px;
  }
  .tl--img .tl__i:nth-child(odd) {
    grid-template-areas: "content image";
  }
  .tl--img .tl__i:nth-child(odd) .tl__con {
    text-align: end;
  }
  .tl--img .tl__i:nth-child(even) {
    grid-template-areas: "image content";
  }
}
.sh--video {
  grid-template-areas: "heading video video video";
}
.sh--content {
  grid-template-areas: "heading content content content";
}
.sh--content-img {
  grid-template-areas: "heading content content image";
}
.sh--posts {
  grid-template-areas: "heading first second third";
}
.sh__post h2, .sh__post h3, .sh__post h4 {
  transition: color 300ms ease;
}
.sh__post-a {
  font-size: 14px;
}
.sh__post-a:hover {
  text-decoration: underline;
}
.sh__post-h, .sh__post-h a {
  font-size: 22px;
  transition: color 300ms ease, text-decoration 300ms ease;
}
.sh__post-h:hover, .sh__post-h a:hover {
  color: var(--accentColor);
  text-decoration: underline;
}

.ns__g {
  grid-template-areas: "heading" "content";
}
.ns__wr {
  grid-area: content;
  gap: 60px;
}
.ns__r {
  gap: 40px;
}
.ns__img {
  width: 170px;
  flex-shrink: 0;
}
.ns__r {
  flex-direction: column;
}
.ns__href:hover + .ns__r > .ns__title strong {
  color: var(--accentColor) !important;
}

.nss {
  grid-area: heading;
}

@media (min-width: 576px) {
  .ns__r {
    flex-direction: row;
  }
}
@media (min-width: 991px) {
  .ns__g {
    grid-template-areas: "heading content content content";
  }
}
.gal__g {
  gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  display: none;
}
.gal__i {
  aspect-ratio: 1/1;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 300ms ease;
}
.gal__i-wr {
  overflow: hidden;
  aspect-ratio: 1/1;
  transition: transform 300ms ease;
  transform-origin: center;
}
.gal__i-wr picture {
  width: 100%;
}
.gal__i-wr:hover {
  transform: translateY(-15px);
}
.gal__i-wr:hover .gal__i-wr::after {
  opacity: 0;
}
.gal__i-wr:hover .gal__i {
  filter: grayscale(0);
}
.gal__i-wr picture {
  aspect-ratio: 1/1 !important;
}
.gal__i-wr:nth-child(1), .gal__i-wr:nth-child(7), .gal__i-wr:nth-child(9), .gal__i-wr:nth-child(16), .gal__i-wr:nth-child(18), .gal__i-wr:nth-child(24), .gal__i-wr:nth-child(28), .gal__i-wr:nth-child(30), .gal__i-wr:nth-child(36), .gal__i-wr:nth-child(40) {
  border-radius: 50%;
}
.gal__i-wr:nth-child(2), .gal__i-wr:nth-child(17), .gal__i-wr:nth-child(29) {
  border-radius: 0 0 40% 0;
}
.gal__i-wr:nth-child(3), .gal__i-wr:nth-child(11) {
  border-radius: 0 40% 0 40%;
}
.gal__i-wr:nth-child(6), .gal__i-wr:nth-child(21), .gal__i-wr:nth-child(33) {
  border-radius: 0 40% 0 0;
}
.gal__i-wr:nth-child(8), .gal__i-wr:nth-child(15), .gal__i-wr:nth-child(27), .gal__i-wr:nth-child(39) {
  border-radius: 0 0 0 40%;
}
.gal__i-wr:nth-child(12), .gal__i-wr:nth-child(19), .gal__i-wr:nth-child(31) {
  border-radius: 40% 0 0 0;
}
.gal__i-wr:nth-child(14), .gal__i-wr:nth-child(22), .gal__i-wr:nth-child(26), .gal__i-wr:nth-child(34), .gal__i-wr:nth-child(38) {
  border-radius: 40% 0 40% 0;
}
.gal__i-wr:nth-child(1)::after, .gal__i-wr:nth-child(16)::after, .gal__i-wr:nth-child(28)::after, .gal__i-wr:nth-child(18)::after, .gal__i-wr:nth-child(40)::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.3;
  transition: opacity 300ms ease;
}
.gal__i-wr:nth-child(1)::after, .gal__i-wr:nth-child(16)::after, .gal__i-wr:nth-child(28)::after {
  background-color: #ffca7b;
}
.gal__i-wr:nth-child(18)::after, .gal__i-wr:nth-child(40)::after {
  background-color: #1658a2;
}

.g__btn {
  transition: color 300ms ease;
}
.g__btn--active {
  color: var(--accentColor);
  font-weight: 600;
}

@media (min-width: 1024px) {
  .gal__g {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
@keyframes moveUp {
  from {
    transform: translateY(150px);
  }
  to {
    transform: translateY(0);
  }
}
.num__i.ams--s {
  animation-name: moveUp;
}
.num__img {
  width: 60px;
}
.num__i {
  transform: translateY(150px);
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.1s;
}
.num__c {
  font-size: 20px;
  width: 110px;
}

@media (min-width: 991px) {
  .num .num__i:nth-child(1) {
    animation-delay: 0.1s;
  }
  .num .num__i:nth-child(2) {
    animation-delay: 0.2s;
  }
  .num .num__i:nth-child(3) {
    animation-delay: 0.3s;
  }
  .num .num__i:nth-child(4) {
    animation-delay: 0.4s;
  }
  .num .num__i:nth-child(5) {
    animation-delay: 0.5s;
  }
  .num__c {
    font-size: 36px;
    width: 100%;
  }
  .num__img {
    width: 100px;
  }
}
.ct {
  --sideWidth: 220px;
}
.ct__map, .ct__files {
  grid-column: span 4;
}
.ct__content, .ct__img-wr {
  grid-column: span 2;
}
.ct__file:hover + .h2 {
  text-decoration: underline;
}
.ct__row {
  margin: 65px 0;
}
.ct__file-img {
  width: 36px;
}

@media (min-width: 768px) {
  .ct__content, .ct__img-wr {
    grid-column: span 3;
  }
  .ct__img {
    max-width: 300px;
    margin: auto;
  }
}
@media (min-width: 991px) {
  .ct__content, .ct__img-wr {
    grid-column: span 2;
  }
  .ct__img {
    max-width: unset;
  }
  .ct__h--low {
    margin-top: 90px;
  }
  .ct__file-img {
    width: 70px;
  }
}
.meta__wr {
  gap: 30px;
}
.meta__g {
  grid-template-areas: "tile" "meta";
}
.meta__t {
  font-size: 14px;
}
.meta__tile {
  aspect-ratio: 1/1;
  width: 50%;
  grid-area: tile;
  padding: 30px 20px;
}
.meta__items {
  grid-area: meta;
  grid-column: span 4;
}
.meta__items {
  grid-template-columns: 1fr;
  gap: 35px;
}
.meta .ba__slider {
  aspect-ratio: 600/369;
  height: auto;
  max-height: 280px;
}
.meta .ba__a-img,
.meta .ba__a-img picture,
.meta .ba__b-img picture {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 280px;
}
.meta .ba__a-img img,
.meta .ba__b-img img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
.meta img, .meta__items:has(.ba__slider) p {
  -khtml-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none !important;
}

.ba__slider {
  height: fit-content;
  overflow: hidden;
}
.ba__img {
  max-width: unset;
  height: unset;
}
.ba__a-img picture {
  width: 100%;
}
.ba__b-img {
  width: 50%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
}
.ba__b-img picture {
  height: 100%;
  min-width: 100vw;
}
.ba__b-img img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  object-fit: cover;
}
.ba__resizer {
  z-index: 5;
  top: 0;
  left: calc(50% - 2px);
  width: 4px;
}
.ba__resizer::before, .ba__resizer::after {
  content: "";
  width: 4px;
  height: calc(50% - 23px);
  position: absolute;
  background: white;
}
.ba__resizer::before {
  top: 0;
}
.ba__resizer::after {
  bottom: 0;
}
.ba__resizer-wheel::before, .ba__resizer-wheel::after {
  content: "";
  position: absolute;
  margin: auto;
}
.ba__resizer-wheel::before {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #fff;
  left: 0px;
  inset: 0 -17px 0 0;
}
.ba__resizer-wheel::after {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #fff;
  inset: 0 0 0 -17px;
}

@media (min-width: 576px) {
  .meta__g {
    grid-template-areas: "tile tile" "meta meta";
  }
}
@media (min-width: 768px) {
  .meta__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .meta__g {
    grid-template-areas: "tile tile tile" "meta meta meta";
  }
}
@media (min-width: 991px) {
  .meta__t {
    font-size: 16px;
  }
  .meta__tile {
    width: 100%;
    padding: 20px;
  }
  .meta__g {
    grid-template-areas: "tile meta meta meta meta";
  }
}
.ts {
  margin-bottom: 45px;
  margin-top: 45px;
}
.ts__t {
  margin-bottom: 45px;
}
.ts__slide {
  padding: 0 40px;
}
.ts__arws {
  top: 60px;
}
.ts__arw {
  background: none;
  border: none;
  font-size: 30px;
  cursor: pointer;
}
.ts__wr {
  gap: 45px;
}
.ts .splide__pagination {
  margin-top: 45px;
  display: flex;
  gap: 25px;
}
.ts .splide__pagination__page {
  width: 10px;
  height: 10px;
  border: none;
  background: var(--mainColor);
  border-radius: 50%;
  transition: background-color 300ms ease;
  cursor: pointer;
  padding: 0;
}
.ts .splide__pagination__page.is-active {
  background: var(--accentColor);
}
.ts .ts__arw--prev {
  left: 0;
  width: auto;
}
.ts .ts__arw--next {
  right: 0;
  width: auto;
}
.ts .splide__pagination {
  position: relative;
}

@media (min-width: 768px) {
  .ts {
    margin-bottom: 130px;
    margin-top: 130px;
  }
  .ts__slide {
    padding: 0 160px;
  }
  .ts__t {
    margin-bottom: 120px;
  }
  .ts__wr {
    gap: 70px;
  }
  .ts__arw {
    font-size: 50px;
  }
  .ts .splide__pagination {
    margin-top: 70px;
  }
}
.yt__g {
  grid-template-columns: repeat(var(--items), 1fr);
  gap: 25px;
}

.ifv {
  margin-block: 80px;
}
.ifv__card {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 32px;
  align-items: center;
  padding: 38px;
  background: linear-gradient(135deg, rgba(245, 245, 245, 0.95), rgb(255, 255, 255));
  border: 1px solid rgba(223, 192, 140, 0.8);
  border-radius: 0 44px 0 44px;
}
.ifv__content {
  gap: 16px;
  min-width: 0;
}
.ifv__eyebrow {
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background-color: rgba(49, 98, 247, 0.08);
  color: #3162f7;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ifv .headline {
  color: #052e5e;
}
.ifv .body {
  max-width: 460px;
  color: #002e60;
}
.ifv__actions {
  margin-top: 8px;
  flex-wrap: wrap;
  gap: 16px;
}
.ifv__video {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 28px 0 28px 0;
  background-color: #002e60;
  box-shadow: 0 18px 40px rgba(0, 46, 96, 0.18);
}
.ifv__video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
}

@media (max-width: 767px) {
  .yt__g {
    --items: 1 !important;
  }
  .ifv {
    margin-block: 40px;
  }
  .ifv__card {
    grid-template-columns: 1fr;
    padding: 24px 20px;
    gap: 24px;
    border-radius: 0 28px 0 28px;
  }
  .ifv__video {
    border-radius: 20px 0 20px 0;
  }
}
@media (min-width: 768px) {
  .yt {
    --items: 2;
  }
}
@media (min-width: 1280px) {
  .yt {
    --items: 3;
  }
}
.tes__g {
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
.tes__item {
  background: var(--contrastColor);
  padding: 30px;
  gap: 25px;
  border: 1px solid transparent;
  transition: border-color 0.2s ease-in-out;
}
.tes__item:hover {
  text-decoration: none;
  border-color: var(--mainColor);
}
.tes__content {
  font-size: 14px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tes__name {
  font-size: 16px;
  align-self: flex-end;
}
.tes .ts__arws {
  top: 90px;
}
.tes__date {
  font-size: 12px;
  opacity: 0.7;
  color: var(--mainColor);
}

.tes.ts .splide__pagination {
  margin-top: 40px;
}

@media (min-width: 991px) {
  .tes__item {
    padding: 40px;
  }
}
.vid__wr:not(:first-child) {
  max-width: 435px;
  max-height: 244px;
}
.vid__wr:not(:first-child) .empty-iframe, .vid__wr:not(:first-child) .h__thumb {
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .videos_yt_shorts-wr {
    padding: 0;
  }
}
.videos_yt_shorts-wr .videos__yt_shorts__item {
  max-width: 282px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.videos_yt_shorts-wr .empty-iframe {
  position: relative !important;
  width: 100% !important;
  max-height: 244px !important;
  max-width: 435px !important;
}
.videos_yt_shorts-wr .h__thumb {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}
.videos_yt_shorts-wr .h__thumb img {
  width: 100%;
}

.play {
  inset: 0;
  margin: auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #000;
  opacity: 0.8;
  transition: ease width 0.3s, height 0.3s, opacity 0.3s;
}
@media (max-width: 768px) {
  .play {
    width: 60px;
    height: 60px;
  }
}

.videos {
  padding-block: 120px;
}
.videos__yt__text, .videos__yt_shorts__text {
  max-width: 270px;
  width: 100%;
}
.videos__yt__text h4, .videos__yt_shorts__text h4 {
  color: #002e60;
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
}
.videos__yt__text .gold, .videos__yt_shorts__text .gold {
  color: #ae9062;
}
@media (max-width: 768px) {
  .videos {
    padding-block: 60px;
  }
}
.videos__main {
  display: flex;
  flex-direction: column;
  gap: 35px;
  max-inline-size: 890px;
}
.videos__main h1 {
  font-weight: 400;
  line-height: 110%;
  font-size: 22px;
}
.videos__main p {
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  color: #002e60;
}
.videos__body {
  background-color: #f9f9f9;
  padding-block: 80px;
}
.videos__body__wrapper {
  display: flex;
  flex-direction: row;
  gap: 45px;
  justify-content: space-between;
}
@media (max-width: 867px) {
  .videos__body__wrapper {
    flex-direction: column;
    gap: 45px;
  }
}
@media (max-width: 768px) {
  .videos__body__wrapper {
    flex-direction: column;
    gap: 25px;
  }
}
@media (max-width: 768px) {
  .videos__body {
    padding-block: 40px;
  }
}
.videos__body__item {
  display: flex;
}
@media (max-width: 992px) {
  .videos__body__item {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    display: block;
    max-width: unset;
    max-height: unset;
  }
}
.videos__body__wrapper {
  display: flex;
  flex-direction: row;
  gap: 45px;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .videos__body__wrapper {
    flex-direction: column;
    gap: 45px;
  }
}
@media (max-width: 768px) {
  .videos__body__wrapper {
    flex-direction: column;
    gap: 25px;
  }
}
.videos__body__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
  max-width: 480px;
}
.videos__body__content h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #002e60;
}
.videos__body__content p,
.videos__body__content li {
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  color: #002e60;
}
.videos__body__content ul {
  list-style: disc;
  padding-inline-start: 35px;
}
.videos__yt_banner {
  background-color: #002e60;
  padding-block: 14px;
  height: 100%;
  color: white;
}
.videos__yt_banner__wrapper {
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding-inline: 24px;
  gap: 40px;
}
@media (max-width: 768px) {
  .videos__yt_banner__wrapper {
    justify-content: flex-start;
    gap: 12px;
  }
}
.videos__yt_banner__item p {
  color: white;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
.videos__yt_shorts {
  padding-block: 80px;
}
@media (max-width: 768px) {
  .videos__yt_shorts {
    padding-block: 60px;
  }
}
.videos__yt_shorts iframe[src*="https://www.youtube.com/embed/"],
.videos__yt_shorts .empty-shorts-iframe {
  position: relative !important;
  width: 100% !important;
  max-width: 282px !important;
}
.videos__yt_shorts__item_text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}
.videos__yt_shorts__item_text h5 {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #000000;
  text-align: center;
}
.videos__yt_shorts__item_text p {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #000000;
}
.videos__yt_shorts__wrapper {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .videos__yt_shorts__wrapper {
    gap: 24px;
    align-content: center;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
  }
}
.videos__yt_shorts__text {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #002e60;
}
@media (max-width: 768px) {
  .videos__yt_shorts__text {
    text-align: center;
    grid-column: -1/1;
  }
}
.videos__yt {
  padding-block: 80px;
}
@media (max-width: 768px) {
  .videos__yt {
    padding: 0;
  }
}
.videos__yt-wr {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  justify-items: center;
  gap: 24px;
  width: 100%;
}
@media (max-width: 992px) {
  .videos__yt-wr {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    justify-items: center;
  }
}
.videos__yt__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 435px;
  width: 100%;
}
.videos__yt iframe[src*="https://www.youtube.com/embed/"],
.videos__yt .empty-iframe {
  position: relative !important;
  width: 100% !important;
  max-width: 435px !important;
}
.videos__yt__wrapper {
  display: flex;
  gap: 24px;
}
@media (max-width: 992px) {
  .videos__yt__wrapper {
    gap: 24px;
    align-content: center;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
  }
}
.videos__yt__item_text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}
.videos__yt__item_text h5 {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #000000;
  text-align: center;
}
.videos__yt__item_text p {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #000000;
}
.videos__yt__text {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #002e60;
}
@media (max-width: 768px) {
  .videos__yt__text {
    text-align: center;
    grid-column: -1/1;
  }
}

.videos_yt_shorts-wr {
  flex: 1;
  min-width: 270px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 992px) {
  .videos_yt_shorts-wr {
    justify-content: center;
    grid-template-columns: repeat(2, minmax(130px, 1fr));
    display: grid;
    justify-items: center;
  }
}

.b__c {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.b__heading {
  margin: 35px 0;
}
.b__t {
  overflow: hidden;
}
.b__t picture, .b__t img {
  width: 100%;
  height: 100%;
}
.b__ttop {
  gap: 25px;
}
.b__tc {
  border: 1px solid #DDDDDD;
  padding: 35px;
  gap: 25px;
}
.b__tct {
  gap: 10px;
}
.b__tt {
  font-size: 16px;
  line-height: 20px;
}
.b__exce {
  line-height: 21px;
}
.b__read {
  font-size: 15px;
  color: #bd9c6a;
}
.b__p {
  margin-top: 36px;
}
.b__p .page-numbers {
  background: #bd9c6a;
  border: 1px solid #bd9c6a;
  padding: 10px;
  border-radius: 5px;
  color: #fff;
  transition: background 0.3s, color 0.3s ease;
}
.b__p .page-numbers:hover {
  background: #fff;
  color: black;
  text-decoration: none;
}
.b__p .current {
  background: #fff;
  color: black;
  transition: background 0.3s, color 0.3s ease;
}
@media (max-width: 1023px) {
  .b .svc-s {
    display: none;
  }
}
@media (max-width: 990px) {
  .b__c {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .b__c {
    grid-template-columns: 1fr;
  }
}

.hp {
  background-color: #EEEEF2;
}
.hp__c {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  padding-top: 48px;
}
.hp__hpn {
  grid-area: 1/1/2/2;
  padding-top: 60px;
}
.hp__hpn h1 {
  font-size: 50px;
  line-height: 60px;
}
.hp picture {
  grid-area: 1/2/3/4;
  justify-content: end;
  height: 100%;
  width: 100%;
}
.hp__cat {
  grid-area: 2/1/3/4;
  padding-bottom: 75px;
  justify-content: end;
  gap: 24px;
}
.hp__cl {
  flex-wrap: wrap;
  gap: 24px;
  max-width: 1000px;
  width: 100%;
}
.hp__cl .btn {
  color: var(--mainColor);
  background: #ffffff;
  border: 1px solid #ffffff;
  line-height: 21px;
  transition: 0.3s color, 0.3s background, 0.3s border;
}
.hp__cl .btn:hover {
  color: #ffffff;
  background: var(--mainColor);
  border: 1px solid var(--mainColor);
}
.hp .btnsel {
  appearance: none; /* Remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.7098 1.20998C13.6169 1.11625 13.5063 1.04186 13.3844 0.991091C13.2625 0.940323 13.1318 0.914185 12.9998 0.914185C12.8678 0.914185 12.7371 0.940323 12.6152 0.991091C12.4934 1.04186 12.3828 1.11625 12.2898 1.20998L7.70982 5.78997C7.61685 5.8837 7.50625 5.9581 7.38439 6.00886C7.26253 6.05963 7.13183 6.08577 6.99982 6.08577C6.86781 6.08577 6.7371 6.05963 6.61524 6.00886C6.49338 5.9581 6.38278 5.8837 6.28982 5.78997L1.70982 1.20998C1.61685 1.11625 1.50625 1.04186 1.38439 0.991091C1.26253 0.940323 1.13183 0.914185 0.999816 0.914185C0.867804 0.914185 0.737098 0.940323 0.615239 0.991091C0.49338 1.04186 0.382779 1.11625 0.289816 1.20998C0.103565 1.39734 -0.000976562 1.6508 -0.000976562 1.91498C-0.000976562 2.17917 0.103565 2.43262 0.289816 2.61998L4.87982 7.20997C5.44232 7.77177 6.20481 8.08733 6.99982 8.08733C7.79482 8.08733 8.55732 7.77177 9.11982 7.20997L13.7098 2.61998C13.8961 2.43262 14.0006 2.17917 14.0006 1.91498C14.0006 1.6508 13.8961 1.39734 13.7098 1.20998Z" fill="%23BB9B6A"/></svg>') no-repeat right 10px center;
  background-size: 14px;
  padding: 13px 17px;
  font-size: 16px;
  color: var(--mainColor) !important;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
.hp .pricelist-select.open {
  background: url('data:image/svg+xml,<svg style="transform: rotate(180deg);" width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.7098 1.20998C13.6169 1.11625 13.5063 1.04186 13.3844 0.991091C13.2625 0.940323 13.1318 0.914185 12.9998 0.914185C12.8678 0.914185 12.7371 0.940323 12.6152 0.991091C12.4934 1.04186 12.3828 1.11625 12.2898 1.20998L7.70982 5.78997C7.61685 5.8837 7.50625 5.9581 7.38439 6.00886C7.26253 6.05963 7.13183 6.08577 6.99982 6.08577C6.86781 6.08577 6.7371 6.05963 6.61524 6.00886C6.49338 5.9581 6.38278 5.8837 6.28982 5.78997L1.70982 1.20998C1.61685 1.11625 1.50625 1.04186 1.38439 0.991091C1.26253 0.940323 1.13183 0.914185 0.999816 0.914185C0.867804 0.914185 0.737098 0.940323 0.615239 0.991091C0.49338 1.04186 0.382779 1.11625 0.289816 1.20998C0.103565 1.39734 -0.000976562 1.6508 -0.000976562 1.91498C-0.000976562 2.17917 0.103565 2.43262 0.289816 2.61998L4.87982 7.20997C5.44232 7.77177 6.20481 8.08733 6.99982 8.08733C7.79482 8.08733 8.55732 7.77177 9.11982 7.20997L13.7098 2.61998C13.8961 2.43262 14.0006 2.17917 14.0006 1.91498C14.0006 1.6508 13.8961 1.39734 13.7098 1.20998Z" fill="%23BB9B6A"/></svg>') no-repeat right 10px center;
}
.hp__ch {
  font-size: 16px;
  line-height: 21px;
}
@media (max-width: 768px) {
  .hp__c {
    display: flex;
    flex-direction: column;
    gap: 34px;
  }
  .hp__hpn {
    padding-top: 0;
    order: 1;
  }
  .hp picture {
    justify-content: center;
    order: 3;
  }
  .hp__cat {
    gap: 10px;
    order: 2;
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  .hp__cl a {
    display: none;
  }
  .pricelist-select {
    display: block;
  }
}
@media (min-width: 769px) {
  .pricelist-select {
    display: none;
  }
}
@media (max-width: 768px) {
  .hp__ch-responsive {
    display: block;
  }
  .hp__ch-default {
    display: none;
  }
}
@media (min-width: 769px) {
  .hp__ch-responsive {
    display: none;
  }
  .hp__ch-default {
    display: block;
  }
}
.hpc {
  background-color: var(--mainColor);
  padding: 40px 0;
}
.hpc * {
  color: #fff !important;
}
.hpc__c {
  grid-template-columns: repeat(2, 1fr);
  gap: 120px;
}
.hpc__cl, .hpc__cr {
  line-height: 21px;
}
.hpc__cr ul {
  list-style-type: none;
  list-style-image: url('data:image/svg+xml,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.882499 7.0341L3.31267 9.46427C3.64084 9.79234 4.08588 9.97665 4.54992 9.97665C5.01395 9.97665 5.45899 9.79234 5.78716 9.46427L13.2923 1.9591C13.3986 1.84908 13.4574 1.70173 13.4561 1.54878C13.4547 1.39584 13.3934 1.24953 13.2852 1.14137C13.1771 1.03322 13.0308 0.971871 12.8778 0.970542C12.7249 0.969213 12.5775 1.02801 12.4675 1.13427L4.96233 8.63944C4.85294 8.74879 4.70459 8.81023 4.54992 8.81023C4.39524 8.81023 4.24689 8.74879 4.1375 8.63944L1.70733 6.20927C1.59731 6.10301 1.44996 6.04421 1.29701 6.04554C1.14407 6.04687 0.997759 6.10822 0.889604 6.21637C0.78145 6.32453 0.720101 6.47084 0.718772 6.62379C0.717443 6.77673 0.77624 6.92408 0.882499 7.0341Z" fill="%23BB9B6A"/></svg>') !important;
  list-style-position: outside !important;
  padding-left: 25px;
}
.hpc__cr ul li {
  padding-left: 10px;
}
.hpc__cr ul li::before {
  display: none !important;
}
@media (max-width: 768px) {
  .hpc__c {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.hero_pricelist {
  overflow: hidden;
}
.hero_pricelist__bg {
  object-fit: cover;
  z-index: -2;
  top: 0;
}
.hero_pricelist__overlay {
  background-color: #002E60;
  opacity: 0.7;
  z-index: -1;
  top: 0;
}
.hero_pricelist__c {
  padding-top: 150px;
  padding-bottom: 100px;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.hero_pricelist__header h1 {
  font-size: 60px;
  color: #FFFFFF;
  line-height: 1.1;
}
.hero_pricelist__header h1 .first-word {
  color: #BE9C6A;
}
.hero_pricelist__content * {
  color: #FFFFFF !important;
}
.hero_pricelist__content p {
  font-size: 20px;
}
@media (max-width: 1024px) {
  .hero_pricelist__c {
    flex-direction: column;
    display: flex;
    gap: 12px;
    padding-block: 70px;
  }
}
@media (max-width: 768px) {
  .hero_pricelist__header h1 {
    font-size: 35px;
  }
  .hero_pricelist__content p {
    font-size: 16px;
  }
}

.pricelist_item {
  margin-top: 100px;
  margin-bottom: 75px;
}
@media (max-width: 768px) {
  .pricelist_item {
    margin-block: 50px;
  }
}

.pricelist_item_header {
  margin-bottom: 60px;
  position: relative;
  overflow: hidden;
  border-bottom-right-radius: 60px;
}
.pricelist_item_header .desktop-img,
.pricelist_item_header .mobile-img {
  top: -60px;
  left: 0;
  z-index: -2;
  object-fit: cover;
  border-bottom-right-radius: 60px;
  min-height: calc(100% + 120px);
}
.pricelist_item_header .parallax-bg {
  will-change: transform;
  transition: transform 0.2s ease-out;
}
.pricelist_item_header__overlay {
  background-color: #002e60;
  opacity: 0.5;
  z-index: -1;
  top: 0;
  left: 0;
  border-bottom-right-radius: 60px;
}
.pricelist_item_header .desktop-img {
  display: block;
}
.pricelist_item_header .mobile-img {
  display: none;
}
@media (max-width: 768px) {
  .pricelist_item_header {
    margin-top: 50px;
    margin-bottom: 30px;
  }
  .pricelist_item_header.has-mobile-img .desktop-img {
    display: none;
  }
  .pricelist_item_header.has-mobile-img .mobile-img {
    display: block;
  }
}
.pricelist_item_header__content {
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  padding-top: 30px;
  padding-bottom: 65px;
  align-items: end;
}
.pricelist_item_header__title h2 {
  font-size: 45px;
  font-weight: 400;
  color: #ffffff !important;
  margin-bottom: 24px;
}
.pricelist_item_header__title a {
  color: #ffffff !important;
  font-size: 20px;
  text-decoration: underline;
}
.pricelist_item_header__description p {
  font-size: 20px;
  text-wrap-style: balance;
}
.pricelist_item_header__description * {
  color: #ffffff !important;
}
@media (max-width: 990px) {
  .pricelist_item_header__content {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding-block: 65px;
  }
  .pricelist_item_header__title h2 {
    margin-bottom: 12px;
  }
}
@media (max-width: 768px) {
  .pricelist_item_header__title h2 {
    font-size: 35px;
  }
  .pricelist_item_header__title a {
    font-size: 16px;
  }
  .pricelist_item_header__description p {
    font-size: 16px;
  }
}

.pricelist_item_content {
  margin-top: 60px;
}
.pricelist_item_content__box {
  gap: 250px;
  margin-bottom: 70px;
}
.pricelist_item_content .accordion-item:last-of-type .pricelist_item_content__box {
  margin-bottom: 0;
}
.pricelist_item_content__desc {
  max-width: 832px;
}
.pricelist_item_content__desc .label {
  font-size: 26px;
  font-weight: 600;
  color: #002e60;
  margin-bottom: 16px;
}
.pricelist_item_content__desc .desc p {
  font-size: 20px;
  text-wrap-style: balance;
}
.pricelist_item_content__desc .desc * {
  color: #002e60 !important;
}
.pricelist_item_content__price {
  font-size: 20px;
  height: fit-content;
  font-weight: 400;
  color: #002e60;
  padding: 17px 12px;
  background-color: #eeeeee;
  border-radius: 34.5px;
  min-width: 140px;
  justify-content: center;
  align-items: center;
  margin-right: 70px;
}
.pricelist_item_content .accordion-hidden-wrapper {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s ease;
}
.pricelist_item_content .accordion-toggle {
  font-size: 20px;
  color: #b9b9b9;
  margin: 0 auto;
  cursor: pointer;
  text-decoration: underline;
  margin-top: 24px;
}
@media (max-width: 1330px) {
  .pricelist_item_content__box {
    gap: 24px;
  }
  .pricelist_item_content__price {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .pricelist_item_content {
    margin-top: 50px;
  }
  .pricelist_item_content__box {
    display: flex;
    flex-direction: column;
    margin-bottom: 45px;
    gap: 16px;
  }
  .pricelist_item_content__desc {
    display: contents;
  }
  .pricelist_item_content .desc p {
    font-size: 16px;
  }
  .pricelist_item_content__price {
    width: fit-content;
    font-size: 16px;
  }
  .pricelist_item_content .label {
    font-size: 21px;
    margin-bottom: 0;
  }
}

.pl {
  padding: 75px 0;
}
.pl:nth-child(2n+1) {
  background-color: #FAFAFA;
}
.pl:nth-child(2n+1) #color_dec path {
  fill: #002E60;
}
.pl__c {
  grid-template-columns: repeat(3, 1fr);
  gap: 150px;
}
.pl__cl {
  grid-area: 1/1/3/2;
}
.pl__cr {
  grid-area: 1/2/3/4;
}
.pl__crn p {
  font-size: 20px;
  line-height: 26px;
  color: var(--mainColor);
}
.pl__pl {
  margin-top: 30px;
  gap: 16px;
}
.pl__h2 {
  color: #002E60;
  font-size: 28px;
  text-wrap: balance;
}
.pl__t {
  border: 1px solid #D1D1D1;
  background-color: #ffffff;
  padding: 24px;
  gap: 16px;
  font-size: 16px;
  color: var(--mainColor);
}
.pl__tp {
  gap: 8px;
}
.pl__d {
  font-weight: 300;
  line-height: 1.5;
}
.pl__tpl, .pl__tpv {
  line-height: 1.3;
}
.pl__tpv {
  white-space: nowrap;
}
.pl__pic {
  padding-right: 25px;
  padding-bottom: 25px;
}
.pl__pic img {
  border-radius: 0 70px 0 0;
  object-fit: cover;
  object-position: top;
}
.pl__dec {
  gap: 5px;
  right: 0;
  bottom: 0;
  align-items: end;
}
.pl #gray_dec {
  z-index: -1;
}
.pl__splide {
  margin-top: 40px;
}
.pl__splide .splide__pagination {
  bottom: -1.75rem;
}
.pl__splide .splide__pagination .splide__pagination__page {
  background: #D9D9D9;
  width: 12px;
  height: 12px;
}
.pl__splide .splide__pagination .is-active {
  background: var(--mainColor);
  transform: scale(1);
}
.pl__btn {
  margin-top: 50px;
}
@media (max-width: 990px) {
  .pl {
    padding: 40px 0;
  }
  .pl__c {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
  .pl__splide {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .pl__tp {
    flex-direction: column;
  }
}

.pricelist_content_gray {
  background-color: #EDEDED;
}

.pricelist_content_white {
  background-color: transparent;
}
@media (max-width: 1440px) {
  .pricelist_content_white .pricelist_content__rtext, .pricelist_content_white .pricelist_content__ltext {
    padding: 0 30px;
  }
}

.pricelist_content {
  grid-template-columns: repeat(2, 1fr);
  padding: 0;
  margin-top: 75px;
  margin-bottom: 100px;
}
.pricelist_content__ltext, .pricelist_content__rtext {
  padding: 80px;
}
.pricelist_content__ltext .wy *:first-child, .pricelist_content__rtext .wy *:first-child {
  margin-bottom: 24px;
  color: #002E60;
}
.pricelist_content__ltext h2, .pricelist_content__rtext h2 {
  font-size: 45px;
  font-weight: 400;
}
.pricelist_content__ltext p, .pricelist_content__rtext p {
  font-size: 20px;
}
.pricelist_content__lbtn, .pricelist_content__rbtn {
  margin-top: 60px;
  gap: 28px;
}
.pricelist_content__lbtn--gold, .pricelist_content__rbtn--gold {
  background-color: #BE9C6A;
}
.pricelist_content__lbtn--blue, .pricelist_content__rbtn--blue {
  background-color: #002E60;
}
.pricelist_content .btn {
  font-size: 18px;
  cursor: pointer;
}
.pricelist_content .btn--gold {
  background-color: #BE9C6A;
  border-color: #BE9C6A;
}
.pricelist_content .btn--gold:hover {
  color: #BE9C6A;
}
.pricelist_content .btn--blue {
  background-color: #002E60;
}
.pricelist_content .btn--blue:hover {
  color: #002E60;
}
.pricelist_content .btn:hover {
  background-color: #FFFFFF;
}
.pricelist_content__limage, .pricelist_content__rimage {
  object-fit: cover;
  height: 100% !important;
}
@media (max-width: 1440px) {
  .pricelist_content {
    display: flex;
  }
  .pricelist_content__ltext, .pricelist_content__rtext {
    padding: 40px 30px;
  }
}
@media (max-width: 1024px) {
  .pricelist_content__limage, .pricelist_content__rimage {
    display: none;
  }
  .pricelist_content .wy *:first-child {
    margin-bottom: 0;
  }
  .pricelist_content__lbtn, .pricelist_content__rbtn {
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .pricelist_content {
    margin-block: 50px;
  }
  .pricelist_content__ltext p, .pricelist_content__rtext p {
    font-size: 16px;
  }
  .pricelist_content__ltext h2, .pricelist_content__rtext h2 {
    font-size: 35px;
  }
  .pricelist_content__lbtn, .pricelist_content__rbtn {
    flex-direction: column;
    gap: 12px;
    align-items: start;
  }
  .pricelist_content .btn {
    font-size: 16px;
  }
}

.pricelist_carusel {
  margin-top: 70px;
  margin-bottom: 100px;
}
.pricelist_carusel__heading {
  font-size: 45px;
  font-weight: 400;
}
.pricelist_carusel__carusel {
  margin-top: 50px;
  padding-right: 0;
}
.pricelist_carusel__bg {
  object-fit: cover;
  z-index: -2;
  top: 0;
}
.pricelist_carusel__overlay {
  background-color: #002E60;
  opacity: 0.4;
  z-index: -1;
  top: 0;
  transition: 150ms opacity ease-in;
}
.pricelist_carusel__slide {
  min-height: 394px;
  border-radius: 0;
  overflow: hidden;
}
.pricelist_carusel__slide:nth-child(4n+1) {
  border-top-left-radius: 60px;
}
.pricelist_carusel__slide:nth-child(4n+2) {
  border-top-left-radius: 60px;
}
.pricelist_carusel__slide:nth-child(4n+3) {
  border-bottom-right-radius: 60px;
}
@media (min-height: 991px) {
  .pricelist_carusel__slide:hover .pricelist_carusel__overlay {
    opacity: 0;
  }
}
.pricelist_carusel__content {
  padding: 30px;
  bottom: 0;
  gap: 30px;
}
.pricelist_carusel__content--text {
  font-size: 30px;
  font-weight: 500;
  color: #FFFFFF;
}
.pricelist_carusel .btn--white {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #002E60;
  font-size: 18px;
  width: fit-content;
}
@media (max-width: 768px) {
  .pricelist_carusel {
    margin-top: 50px;
    margin-bottom: 70px;
  }
  .pricelist_carusel__heading {
    font-size: 35px;
  }
}
@media (max-width: 576px) {
  .pricelist_carusel__carusel {
    padding-right: 30px;
  }
}

.pricelist_text_content__content {
  border: 3px solid #be9c6a;
  padding: 80px;
}
.pricelist_text_content__content h2 {
  font-size: 45px;
  font-weight: 400;
}
.pricelist_text_content__content p {
  font-size: 20px;
}
@media (max-width: 1024px) {
  .pricelist_text_content__content {
    padding: 30px;
  }
}

.pac {
  margin-block: 80px;
}
.pac__heading {
  color: #052e5e;
  font-weight: 500;
}
.pac__c {
  margin-top: 60px;
  grid-template-columns: repeat(2, 1fr);
  gap: 44px;
}
.pac__box {
  padding: 24px;
  padding-top: 44px;
}
.pac__box svg {
  top: -25px;
  transform: translateX(50%);
  right: 50%;
}
.pac__box li,
.pac__box p {
  font-size: 16px;
}
.pac__box--cons {
  border: 2px solid #fe1d1d;
  border-radius: 50px 0 50px 0;
}
.pac__box--cons strong {
  color: #fe1d1d !important;
}
.pac__box--cons li::before {
  color: #fe1d1d !important;
}
.pac__box--pros {
  border: 2px solid #3162f7;
  border-radius: 0 50px 0 50px;
}
.pac__box--pros strong {
  color: #3162f7 !important;
}
.pac__box--pros li::before {
  color: #3162f7 !important;
}
.pac__btn {
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .pac {
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .pac {
    margin-top: 40px;
    margin-bottom: 24px;
  }
  .pac__c {
    grid-template-columns: 1fr;
    gap: 55px;
  }
  .pac__btn {
    margin-top: 20px;
  }
}

.qaa {
  margin-top: 100px;
  margin-bottom: 80px;
  padding: 40px;
  border-radius: 50px 0 50px 0;
  background-color: rgba(49, 98, 247, 0.0588235294);
}
.qaa__heading {
  color: #052e5e;
  font-weight: 500;
}
.qaa__acc {
  margin-top: 32px;
  gap: 20px;
}
.qaa__acc--item {
  background-color: #fff;
  border-radius: 30px 0 30px 0;
  overflow: hidden;
}
.qaa__acc--button {
  cursor: pointer;
  background-color: #fff;
  border: none;
  padding: 16px 40px;
}
.qaa__acc--question {
  font-family: "Poppins";
  font-size: 16px;
  padding-right: 20px;
  text-align: left;
}
.qaa__acc--index {
  color: #3162f7;
}
.qaa__acc--icon {
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.qaa__acc--button[aria-expanded=true] .qaa__acc--icon {
  transform: rotate(180deg);
}
.qaa__acc--content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease-in-out;
}
.qaa__acc--item.is-open .qaa__acc--content {
  max-height: 500px;
}
.qaa__acc--answer {
  padding: 0 40px 16px;
}
.qaa__acc--answer p {
  font-size: 16px;
  margin: 0;
}
@media (max-width: 768px) {
  .qaa {
    margin-block: 45px;
    padding: 20px;
  }
  .qaa__acc {
    margin-top: 16px;
  }
  .qaa__acc--button {
    padding: 9px 24px;
  }
  .qaa__acc--answer {
    padding: 0 24px;
    padding-bottom: 18px;
  }
}

.comp {
  margin-top: 80px;
  margin-bottom: 70px;
  background-color: rgba(49, 98, 247, 0.0588235294);
  padding: 40px;
  border-radius: 50px 0 50px 0;
}
@media (max-width: 1024px) {
  .comp {
    padding: 20px;
    margin-top: 50px;
    margin-bottom: 50px;
    border-radius: 30px 0 30px 0;
  }
}
.comp__heading {
  color: #052e5e;
  font-weight: 500;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .comp__heading {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.comp__wrapper {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  margin-left: -40px;
  margin-right: -40px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .comp__wrapper {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.comp__wrapper::-webkit-scrollbar {
  display: none !important;
}
.comp__table {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1024px) {
  .comp__table {
    gap: 15px;
    min-width: 700px;
  }
}
.comp__header, .comp__row {
  display: grid;
  gap: 24px;
  align-items: center;
}
@media (min-width: 1025px) {
  .comp__header, .comp__row {
    grid-template-columns: 180px repeat(auto-fit, minmax(150px, 1fr));
  }
}
@media (max-width: 1024px) {
  .comp__header, .comp__row {
    grid-template-columns: 180px repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
  }
}
.comp__header {
  font-size: 18px;
  color: #b59c6e;
  font-weight: 600;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .comp__header {
    font-size: 16px;
    padding: 0 15px;
  }
}
.comp__row {
  background-color: #fff;
  font-size: 16px;
  color: #052e5e;
  padding: 16px 20px;
  border-radius: 30px 0 30px 0;
}
@media (max-width: 1024px) {
  .comp__row {
    font-size: 14px;
    padding: 12px 15px;
    border-radius: 20px 0 20px 0;
  }
}
.comp__cell {
  display: flex;
  align-items: center;
  min-width: 0;
}
.comp__cell--feature {
  color: #b59c6e;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .comp__cell--column {
    font-size: 15px;
  }
}
.comp__text {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sp {
  margin-block: 70px;
}
.sp__heading {
  font-weight: 500;
}
.sp__c {
  margin-top: 35px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}
.sp picture {
  max-height: 350px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.sp img {
  object-fit: contain;
}
.sp__slide-content {
  padding: 70px 80px;
  border: 2px solid #dfc08c;
  border-radius: 0 100px 0 100px;
}
.sp__slide-heading {
  font-style: italic;
  line-height: 36px;
  font-weight: 500;
}
.sp__slide-text {
  margin-top: 18px;
  font-size: 16px;
}
.sp .splide__pagination__page {
  background-color: #f9f2e8;
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 2px;
}
.sp .splide__pagination {
  margin-top: 10px;
  position: static;
}
.sp .splide__pagination__page.is-active {
  background-color: #dfc08c;
  transform: scale(1);
}
@media (max-width: 1140px) {
  .sp__slide-content {
    padding: 50px;
    border-radius: 0 50px 0 50px;
  }
}
@media (max-width: 1024px) {
  .sp {
    padding: 0 20px;
  }
  .sp__slide-content {
    padding: 70px;
  }
}
@media (max-width: 768px) {
  .sp {
    margin-block: 40px;
  }
  .sp__c {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .sp__slide-content {
    padding: 30px;
    text-align: center;
  }
  .sp__slide-text {
    margin-top: 15px;
  }
}

.ctar {
  margin-block: 70px;
  padding: 40px 60px;
  background: linear-gradient(180deg, #3162f7, #1d3a91);
  border-radius: 50px 0 50px 0;
}
.ctar * {
  color: #fff;
}
.ctar__heading {
  font-weight: 500;
}
.ctar__subheading {
  font-style: italic;
  font-size: 20px;
  max-width: 600px;
  margin: 0 auto;
  margin-top: 28px;
}
.ctar__r {
  margin-top: 30px;
}
.ctar__r--heading {
  font-weight: 500;
}
.ctar__r--c {
  margin-top: 40px;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ctar__r--item {
  gap: 13px;
}
.ctar__r--index {
  font-size: 22px;
  font-weight: 600;
  border: 2px solid #fff;
  width: fit-content;
  margin: 0 auto;
  border-radius: 100%;
  width: 34px;
  height: 34px;
}
.ctar__r--t {
  font-size: 16px;
}
.ctar__btns {
  margin-top: 40px;
  gap: 30px;
}
.ctar__btns .btn {
  width: fit-content;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .ctar {
    margin-top: 40px;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .ctar {
    padding: 30px 20px;
  }
  .ctar__subheading {
    margin-top: 20px;
  }
  .ctar__r {
    margin-top: 40px;
  }
  .ctar__r--c {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 20px;
  }
  .ctar__btns {
    margin-top: 30px;
    gap: 24px;
  }
}

.feat {
  margin-block: 80px;
  background-color: #fafafa;
  padding: 40px;
  border-radius: 100px 0 100px 0;
}
.feat__heading {
  font-weight: 500;
  color: #052e5e;
}
.feat__vt {
  margin-top: 30px;
  gap: 40px;
  align-items: end;
}
.feat__vt--video {
  position: relative;
  width: 100%;
  min-width: 455px;
  min-height: 256px;
  cursor: pointer;
  overflow: hidden;
}
.feat__vt--video iframe,
.feat__vt--video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feat__vt--thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feat__vt--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  cursor: pointer;
  z-index: 2;
  transition: all 0.3s ease;
  opacity: 0.9;
}
.feat__vt--play:hover {
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 1;
}
.feat__vt--play svg {
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}
.feat__vt--p {
  font-size: 18px;
  color: #b59c6e;
  font-style: italic;
}
.feat__t {
  margin-top: 30px;
}
.feat__t--t {
  font-weight: 500;
}
.feat__tt {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 30px;
}
.feat__tt--b {
  gap: 12px;
  font-size: 1.15rem;
}
.feat__tt--c {
  font-size: 1.15rem;
}
.feat__tt--c strong {
  color: #b59c6e;
}
.feat__v {
  margin-top: 30px;
}
.feat__v--t {
  font-weight: 500;
}
.feat__v--video {
  position: relative;
  max-width: 450px;
  width: 100%;
  min-height: 256px;
  cursor: pointer;
  overflow: hidden;
  margin: 0 auto;
  margin-top: 30px;
}
.feat__v--video iframe,
.feat__v--video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feat__v--thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feat__v--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  cursor: pointer;
  z-index: 2;
  transition: all 0.3s ease;
  opacity: 0.9;
}
.feat__v--play:hover {
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 1;
}
.feat__v--play svg {
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}
@media (max-width: 1155px) {
  .feat__vt {
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 910px) {
  .feat__vt {
    margin-top: 20px;
  }
  .feat__tt {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
  }
  .feat__v--video {
    margin-top: 18px;
  }
}
@media (max-width: 768px) {
  .feat {
    border-radius: 50px 0 50px 0;
    margin-top: 24px;
    margin-bottom: 40px;
    padding: 30px 20px;
  }
}
@media (max-width: 600px) {
  .feat__tt {
    grid-template-columns: 1fr;
  }
  .feat__vt--video, .feat__v--video {
    min-width: 100%;
  }
}

.ste {
  margin-block: 80px;
}
.ste__heading {
  font-weight: 500;
}
.ste__timeline {
  margin-top: 30px;
  position: relative;
}
.ste__mobile {
  display: none;
}
.ste__desktop {
  display: block;
}
.ste__row--top, .ste__row--bottom {
  gap: 70px;
  position: relative;
}
.ste__row--top {
  margin-bottom: -50px;
}
.ste__row--top::before {
  content: "";
  position: absolute;
  top: 100%;
  left: var(--line-left, 0);
  width: var(--line-width, 0);
  height: 2px;
  background-color: #dfc08c;
  z-index: 1;
  transform: translateY(-25px);
}
.ste__item {
  gap: 18px;
  position: relative;
}
.ste__card {
  border: 2px solid #dfc08c;
  padding: 20px;
  max-width: 250px;
  height: 100%;
  border-radius: 0 50px 0 50px;
  gap: 4px;
}
.ste__card * {
  font-size: 1.15rem !important;
}
.ste__card li::before {
  color: #000 !important;
}
.ste__card-label {
  color: #3162f7;
  font-weight: 600;
}
.ste__number {
  width: 50px;
  min-height: 50px;
  border: 2px solid #dfc08c;
  border-radius: 100px;
  position: relative;
  background-color: #fff;
  z-index: 2;
}
.ste__number span {
  font-size: 28px;
  font-weight: 500;
  color: #3162f7;
}
.ste__number::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 20px;
  background-color: #dfc08c;
}
.ste__row--top .ste__number::after {
  bottom: 100%;
}
.ste__row--bottom {
  margin-top: -50px;
}
.ste__row--bottom .ste__number::after {
  top: 100%;
}
@media (max-width: 1024px) {
  .ste {
    padding: 0 20px;
  }
}
@media (max-width: 990px) {
  .ste {
    margin-block: 40px;
  }
  .ste__timeline {
    margin-top: 14px;
  }
  .ste__desktop {
    display: none;
  }
  .ste__mobile {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
    width: 100%;
  }
  .ste__item {
    width: 100%;
    max-width: 100%;
    position: relative;
    gap: 0;
  }
  .ste__item:nth-child(1) .ste__number {
    margin-top: 0 !important;
  }
  .ste__card {
    max-width: 100%;
    width: 100%;
    padding: 30px 40px;
  }
  .ste__number {
    margin-bottom: -25px;
    margin-top: 17px;
  }
  .ste__number::after {
    bottom: 100% !important;
    top: auto !important;
  }
  .ste__item:first-child .ste__number::after {
    display: none;
  }
}

@keyframes o-a-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.o-a {
  margin-block: 80px;
  overflow: hidden;
}
.o-a__c {
  margin-top: 44px;
}
.o-a__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: o-a-scroll 45s linear infinite;
}
.o-a__c:hover .o-a__track {
  animation-play-state: paused;
}
.o-a__i {
  flex-shrink: 0;
  width: 273px;
  margin-right: 30px;
  background-color: #f5f5f5;
  border-radius: 0 40px 0 40px;
  padding: 20px;
}
.o-a__i--t {
  margin-top: 15px;
  color: #3162f7;
}
.o-a__i--d {
  margin-top: 4px;
}

.t-p {
  margin-block: 80px;
}
.t-p__c {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 27px;
}
.t-p__i {
  background: #dfc08c;
  padding: 22px 18px;
  border-radius: 40px 0 40px 0;
  position: relative;
  overflow: hidden;
}
.t-p__i-header-wrapper {
  display: flex;
  align-items: center;
  gap: 9px;
  position: relative;
  margin-bottom: 10px;
  margin-left: 10px;
}
.t-p__i--t {
  font-size: 18px;
  font-weight: 600;
  color: #052e5e;
  text-transform: uppercase;
  margin: 0;
  z-index: 2;
}
.t-p__i--d {
  z-index: 2;
}
.t-p__bg-shape {
  position: relative;
  width: 42px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.t-p__bg-shape svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.t-p__number {
  position: relative;
  z-index: 2;
  font-weight: 600;
  color: #052e5e;
  font-size: 18px;
}
.t-p__wave {
  position: absolute;
  left: -10px;
  bottom: 0;
  z-index: 3;
  pointer-events: none;
}
.t-p__wave svg {
  display: block;
}
@media (max-width: 1140px) {
  .t-p__c {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .t-p__c {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    margin-top: 24px;
  }
}

.o-e {
  margin-block: 80px;
}
.o-e__c {
  margin-top: 25px;
}
.o-e__c.is-initialized:not(.is-active) .splide__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 100px;
}
@media (max-width: 1190px) {
  .o-e__c.is-initialized:not(.is-active) .splide__list {
    display: flex;
  }
}
.o-e__i {
  gap: 20px;
  transition: transform 0.3s ease;
}
.o-e a.o-e__i {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.o-e a.o-e__i .o-e__i--i {
  max-height: 270px;
}
.o-e a.o-e__i .o-e__i--i picture,
.o-e a.o-e__i .o-e__i--i img {
  max-height: 100%;
}
.o-e a.o-e__i:hover {
  transform: translateY(-6px);
}
.o-e a.o-e__i:hover .o-e__i--i img {
  transform: scale(1.03);
}
.o-e a.o-e__i:hover .o-e__i--c-name {
  color: #3162f7;
}
.o-e a.o-e__i .o-e__i--i img {
  transition: transform 0.3s ease;
}
.o-e a.o-e__i .o-e__i--c-name {
  transition: color 0.3s ease;
}
.o-e__i--i {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.o-e__i--i img {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 100%;
  height: auto;
}
.o-e__i--i svg {
  position: absolute;
}
.o-e__i--i svg:nth-of-type(1) {
  z-index: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.o-e__i--i svg:nth-of-type(2) {
  z-index: 1;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -55%);
  pointer-events: none;
}
.o-e__i--c {
  gap: 4px;
}

.s-s {
  margin-block: 80px;
}
.s-s__c {
  margin-top: 35px;
}
.s-s__i {
  background-color: #f5f5f5;
  padding: 22px 20px;
  border-radius: 0 40px 0 40px;
  gap: 18px;
}
.s-s__t {
  gap: 20px;
}
.s-s__t picture, .s-s__t img {
  width: 100%;
  max-height: 128px;
  object-fit: cover;
  border-radius: 20px;
}
.s-s__t--c {
  gap: 12px;
}
.s-s__t--eh {
  color: #3162f7;
  font-weight: 600;
}
.s-s__t--c ul {
  list-style-type: disc;
  margin-left: 24px;
  gap: 8px;
}
.s-s__i .btn {
  width: fit-content;
}
.s-s .splide__pagination {
  position: static;
}
.s-s .splide__pagination__page {
  background-color: #dfc08c;
  width: 10px;
  height: 10px;
  opacity: 1;
  margin-top: 22px;
  transition: background-color 150ms ease-out;
}
.s-s .splide__pagination__page:hover {
  background-color: #052e5e;
}
.s-s .splide__pagination__page.is-active {
  background-color: #052e5e;
  transform: none;
}
.s-s .splide__arrow {
  opacity: 1;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.s-s .splide__arrow svg {
  width: 30px;
  height: 30px;
}
.s-s .splide__arrow--prev {
  left: -45px;
}
.s-s .splide__arrow--prev svg {
  transform: none;
}
.s-s .splide__arrow--next {
  right: -45px;
}
@media (max-width: 1310px) {
  .s-s .splide__arrow {
    display: none;
  }
}

.mqo {
  margin-block: 80px;
  background-color: #f5f5f5;
  padding: 44px 80px;
  gap: 48px;
}
@media (max-width: 1090px) {
  .mqo {
    padding: 32px;
  }
}
@media (max-width: 600px) {
  .mqo {
    padding: 32px 16px;
  }
}

.m-f__c {
  margin-top: 40px;
}
.m-f__i {
  grid-template-columns: 403px 1fr;
  gap: 42px;
}
.m-f__q {
  position: relative;
  background-color: #ff6418;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 38px 0 40px 0;
  overflow: hidden;
  min-height: 224px;
}
.m-f__q svg {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.m-f__svg-border {
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
}
.m-f__svg-wave {
  bottom: 50px;
  left: 60px;
  width: calc(100% - 80px);
  height: 30px;
}
.m-f__text {
  position: relative;
  z-index: 2;
  padding: 38px 60px;
  color: #fff;
  gap: 10px;
}
.m-f__text .headline, .m-f__text .subheadline {
  color: #fff !important;
}
.m-f__a {
  background-color: #fff;
  border-radius: 38px 0 40px 0;
  padding: 30px 45px;
  gap: 10px;
}
.m-f__a--f {
  color: #3162f7;
}
.m-f .splide__pagination {
  position: static;
}
.m-f .splide__pagination__page {
  background-color: #dfc08c;
  width: 10px;
  height: 10px;
  opacity: 1;
  margin-top: 20px;
  transition: background-color 150ms ease-out;
}
.m-f .splide__pagination__page:hover {
  background-color: #052e5e;
}
.m-f .splide__pagination__page.is-active {
  background-color: #052e5e;
  transform: none;
}
@media (max-width: 990px) {
  .m-f__c {
    margin-top: 24px;
  }
  .m-f__i {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 600px) {
  .m-f__text, .m-f__a {
    padding: 35px;
  }
}

.faq__c {
  margin-top: 40px;
  gap: 0;
}
.faq__i {
  border-bottom: 1px solid #dfc08c;
}
.faq__i:first-child {
  border-top: 1px solid #dfc08c;
}
.faq__q {
  touch-action: manipulation;
}
.faq__q summary::-webkit-details-marker {
  display: none;
}
.faq__q summary {
  list-style: none;
}
.faq__trigger {
  padding: 20px 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.faq__trigger > * {
  pointer-events: none;
}
.faq__trigger span {
  flex: 1;
}
.faq__trigger-wrapper {
  gap: 20px;
}
.faq__icon {
  flex-shrink: 0;
  width: 31px;
  height: 30px;
}
.faq__icon svg {
  transition: transform 200ms ease-out;
}
.faq__q[open] .faq__icon svg {
  transform: rotate(180deg);
}
.faq__a {
  grid-template-rows: 0fr;
  transition: grid-template-rows 300ms ease-in-out;
  overflow: hidden;
}
.faq__q[open] + .faq__a {
  grid-template-rows: 1fr;
}
.faq__a-wrapper {
  min-height: 0;
  overflow: hidden;
}
.faq__a-content {
  padding-bottom: 20px;
}
@media (max-width: 990px) {
  .faq__c {
    margin-top: 24px;
  }
}

.opi__c {
  margin-top: 40px;
}
.opi__i picture, .opi__i img {
  border-radius: 360deg;
  max-width: 100px;
  max-height: 100px;
}
.opi__stars {
  gap: 5px;
  margin-top: 20px;
}
.opi__i--c {
  margin-top: 16px;
  gap: 4px;
}
.opi__i--ct {
  color: var(--mainColor);
  font-weight: 600;
}
.opi .splide__arrow {
  opacity: 1;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.opi .splide__arrow svg {
  width: 40px;
  height: 40px;
}
.opi .splide__arrow:hover {
  opacity: 0.7;
}
.opi .splide__arrow--prev {
  left: -45px;
}
.opi .splide__arrow--prev svg {
  transform: none;
}
.opi .splide__arrow--next {
  right: -45px;
}
.opi .splide__pagination {
  position: static;
}
.opi .splide__pagination__page {
  background-color: #dfc08c;
  width: 10px;
  height: 10px;
  opacity: 1;
  margin-top: 20px;
  transition: background-color 150ms ease-out;
}
.opi .splide__pagination__page:hover {
  background-color: #052e5e;
}
.opi .splide__pagination__page.is-active {
  background-color: #052e5e;
  transform: none;
}
@media (max-width: 1090px) {
  .opi .splide__arrow {
    display: none;
  }
}
@media (max-width: 990px) {
  .opi__c {
    margin-top: 24px;
  }
}

.p-m {
  margin-block: 80px;
}
.p-m__content {
  margin-top: 40px;
}
.p-m__item {
  background-color: #f5f5f5;
  border-radius: 0 40px 0 40px;
}
.p-m .ba__slider {
  border-radius: 0 40px 0 0;
}
.p-m .ba__slider .ba__a-img picture {
  display: flex;
}
.p-m .ba__slider {
  max-height: 267px;
}
.p-m .ba__a-img,
.p-m picture {
  height: auto;
  max-height: 267px;
}
.p-m picture,
.p-m img {
  object-fit: cover !important;
  object-position: center;
}
.p-m .ba__slider .ba__b-img::after {
  height: auto;
}
.p-m__ic {
  padding: 15px 20px;
  gap: 12px;
}
.p-m .splide__arrow {
  opacity: 1;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.p-m .splide__arrow svg {
  width: 40px;
  height: 40px;
}
.p-m .splide__arrow:hover {
  opacity: 0.7;
}
.p-m .splide__arrow--prev {
  left: -45px;
}
.p-m .splide__arrow--prev svg {
  transform: none;
}
.p-m .splide__arrow--next {
  right: -45px;
}
.p-m .splide__pagination {
  position: static;
}
.p-m .splide__pagination__page {
  background-color: #dfc08c;
  width: 10px;
  height: 10px;
  opacity: 1;
  margin-top: 20px;
  transition: background-color 150ms ease-out;
}
.p-m .splide__pagination__page:hover {
  background-color: #052e5e;
}
.p-m .splide__pagination__page.is-active {
  background-color: #052e5e;
  transform: none;
}
.p-m__btn {
  margin-top: 22px;
}
@media (max-width: 500px) {
  .p-m__item img, .p-m__item picture {
    height: 100% !important;
  }
}

.i-p {
  background-color: rgba(223, 192, 140, 0.5019607843);
  margin-block: 80px;
  overflow: hidden;
}
.i-p .m-img__i {
  object-fit: cover;
}
.i-p__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.i-p__i {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 10px;
}
.i-p__i img,
.i-p__i picture {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
  height: auto;
}
.i-p__i svg {
  position: absolute;
  max-width: 100%;
  height: auto;
}
.i-p__i svg:nth-of-type(2) {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.i-p__i svg:nth-of-type(1) {
  left: 10px;
  bottom: 0;
  z-index: 2;
  height: auto;
}
.i-p__c {
  padding-top: 40px;
  padding-bottom: 30px;
  padding-right: 150px;
  min-width: 0;
  overflow-wrap: break-word;
}
.i-p__slide .headline {
  margin-bottom: 16px;
  max-width: 370px;
}
.i-p__list {
  margin-top: 12px;
  list-style-type: disc;
  margin-left: 24px;
  gap: 10px;
}
.i-p .splide__pagination {
  position: static;
  padding: 0;
  justify-content: start;
  background-color: #fff;
  width: fit-content;
  padding: 3px 5px;
  border-radius: 100px;
  gap: 5px;
  margin-top: 24px;
}
.i-p .splide__pagination__page {
  width: 32px;
  height: 16px;
  border-radius: 100px;
  transform: none;
  margin: 0;
  display: flex;
  background: #d9d9d9;
}
.i-p .splide__pagination__page.is-active {
  background: #dfc08c;
}
@media (max-width: 1190px) {
  .i-p__c {
    padding-right: 40px;
  }
}
@media (max-width: 990px) {
  .i-p__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .i-p__i {
    order: 2;
    padding-top: 0;
  }
  .i-p__c {
    padding: 40px 0;
  }
  .i-p__slide .headline {
    max-width: 100%;
  }
}
@media (max-width: 550px) {
  .i-p__i {
    max-width: 300px;
  }
  .i-p__i svg:nth-of-type(1) {
    width: 100px;
    height: auto;
    left: 30px;
  }
  .i-p__i svg:nth-of-type(2) {
    width: 200px;
    height: auto;
  }
  .i-p__c {
    padding: 20px 0;
  }
  .i-p__slide .headline {
    font-size: 20px;
  }
}

.c-i {
  background-color: #dfc08c;
  margin-top: 80px;
  margin-bottom: 30px;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
.c-i__i {
  position: relative;
  width: 100%;
  max-width: 335px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 10px;
}
.c-i__i img,
.c-i__i picture {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
  height: auto;
}
.c-i__i svg {
  position: absolute;
  max-width: 100%;
  height: auto;
}
.c-i__i svg:nth-of-type(2) {
  bottom: 0;
  left: 10%;
  z-index: 1;
  max-height: 280px;
  width: 100%;
}
.c-i__i svg:nth-of-type(1) {
  left: -10px;
  bottom: 40px;
  z-index: 2;
  height: auto;
}
.c-i__c {
  padding-top: 36px;
  padding-bottom: 36px;
  padding-right: 110px;
}
.c-i__c .headline {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}
.c-i__c .body {
  font-size: 20px;
  margin-top: 15px;
}
.c-i__b {
  margin-top: 21px;
  gap: 20px;
}
.c-i__b .btn {
  width: fit-content;
}
@media (max-width: 1090px) {
  .c-i {
    gap: 24px;
  }
  .c-i__c {
    padding-right: 36px;
  }
}
@media (max-width: 910px) {
  .c-i {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .c-i__i {
    padding: 0;
    order: 2;
  }
  .c-i__c {
    padding: 40px 30px;
  }
}
@media (max-width: 550px) {
  .c-i__c {
    padding: 20px 30px;
  }
  .c-i__i {
    max-width: 300px;
  }
  .c-i__i svg:nth-of-type(1) {
    width: 200px;
    height: auto;
    left: 0px;
  }
  .c-i__i svg:nth-of-type(2) {
    width: 280px;
    height: auto;
  }
}
@media (max-width: 410px) {
  .c-i__i {
    max-width: 220px;
  }
  .c-i__i svg:nth-of-type(1) {
    width: 130px;
    height: auto;
    left: -5px;
  }
  .c-i__i svg:nth-of-type(2) {
    width: 180px;
    height: auto;
  }
  .c-i__c {
    padding: 20px 15px;
  }
  .c-i__c .headline {
    font-size: 22px;
  }
  .c-i__c .body {
    font-size: 16px;
  }
}

.rc-v2 {
  --rc-v2-navy: #002e60;
  --rc-v2-gold: #be9c6a;
  --rc-v2-ink: #17324f;
  --rc-v2-muted: #667386;
  --rc-v2-line: #dfe4e9;
  --rc-v2-surface: #f5f5f6;
  color: var(--rc-v2-ink);
}
.rc-v2 *,
.rc-v2 *::before,
.rc-v2 *::after {
  box-sizing: border-box;
}
.rc-v2 h2,
.rc-v2 h3,
.rc-v2 p {
  letter-spacing: 0;
}
.rc-v2 h2,
.rc-v2 h3 {
  color: var(--rc-v2-navy);
}
.rc-v2 .hero_pricelist {
  border-radius: 0 0 72px 0;
}

.rc-v2__body {
  margin-top: 52px;
}

.rc-v2__main {
  min-width: 0;
}

.rc-v2-anchor-target {
  scroll-margin-top: 142px;
}

.rc-v2-kicker {
  margin: 0 0 8px;
  color: var(--rc-v2-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.rc-v2-video-library {
  margin-top: 0;
}

.rc-v2-video-library__header {
  display: flex;
  justify-content: space-between;
  gap: 64px;
  align-items: flex-end;
  margin-bottom: 30px;
}

.rc-v2-video-library__header h2,
.rc-v2-treatment__content h2,
.rc-v2-process__content h2,
.rc-v2-section-heading h2 {
  margin: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.18;
}

.rc-v2-video-library__header > p {
  max-width: 390px;
  margin: 0 0 4px;
  color: var(--rc-v2-muted);
  font-size: 14px;
  line-height: 1.65;
}

.rc-v2-video-library__viewer {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(280px, 0.7fr);
  gap: 40px;
  align-items: start;
  min-width: 0;
}

.rc-v2-video-library__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #101820;
  border-radius: 28px 0 28px 0;
}

.rc-v2-video-library__stage > a,
.rc-v2-video-library__stage video,
.rc-v2-video-library__stage img {
  display: block;
  width: 100%;
  height: 100%;
}

.rc-v2-video-library__stage video,
.rc-v2-video-library__stage img {
  object-fit: cover;
}

.rc-v2-video-library__play {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--rc-v2-navy);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 50%;
  font-size: 13px;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, background-color 180ms ease;
}

.rc-v2-video-library__stage a:hover .rc-v2-video-library__play,
.rc-v2-video-library__stage a:focus-visible .rc-v2-video-library__play {
  background: var(--rc-v2-gold);
  transform: translate(-50%, -50%) scale(1.06);
}

.rc-v2-video-library__playlist {
  min-width: 0;
  border-top: 1px solid var(--rc-v2-line);
}

.rc-v2-video-library__playlist ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

.rc-v2-video-library__playlist li {
  margin: 0;
}

.rc-v2-video-library__entry {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 18px;
  gap: 12px;
  align-items: center;
  min-height: 88px;
  padding: 14px 6px 14px 18px;
  color: var(--rc-v2-navy);
  border-bottom: 1px solid var(--rc-v2-line);
  border-left: 2px solid transparent;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease;
}

.rc-v2-video-library__playlist li.is-current .rc-v2-video-library__entry {
  border-left-color: var(--rc-v2-gold);
}

a.rc-v2-video-library__entry:hover,
a.rc-v2-video-library__entry:focus-visible {
  color: var(--rc-v2-gold);
  border-left-color: var(--rc-v2-gold);
  text-decoration: none;
}

.rc-v2-video-library__index {
  color: rgba(190, 156, 106, 0.86);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}

.rc-v2-video-library__entry-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.rc-v2-video-library__entry-icon {
  font-size: 14px;
  line-height: 1;
  text-align: right;
}

.rc-v2-video-library__all {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  margin-top: 22px;
  padding-bottom: 5px;
  color: var(--rc-v2-navy);
  border-bottom: 1px solid var(--rc-v2-gold);
  font-size: 13px;
  font-weight: 600;
}

.rc-v2-video-library__all:hover,
.rc-v2-video-library__all:focus-visible {
  color: var(--rc-v2-gold);
  text-decoration: none;
}

.rc-v2-treatment {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  min-height: 460px;
  margin-top: 76px;
  overflow: hidden;
  background: var(--rc-v2-surface);
  border-radius: 52px 0 52px 0;
}

.rc-v2-treatment__media {
  min-height: 460px;
  background: #e8ebee;
}

.rc-v2-treatment__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
}

.rc-v2-treatment__content {
  align-self: center;
  padding: 54px 58px;
}

.rc-v2-treatment__content > p {
  margin: 18px 0 0;
  color: var(--rc-v2-muted);
  font-size: 14px;
  line-height: 1.65;
}

.rc-v2-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding-bottom: 5px;
  color: var(--rc-v2-navy);
  border-bottom: 1px solid var(--rc-v2-gold);
  font-size: 14px;
  font-weight: 600;
}

.rc-v2-text-link:hover,
.rc-v2-text-link:focus-visible {
  color: var(--rc-v2-gold);
  text-decoration: none;
}

.rc-v2-process {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 30px;
  align-items: stretch;
  margin-top: 66px;
}

.rc-v2-process__content {
  padding: 8px 0;
}

.rc-v2-process__content ol {
  display: grid;
  gap: 13px;
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
  counter-reset: rc-v2-step;
}

.rc-v2-process__content li {
  position: relative;
  padding-left: 38px;
  color: var(--rc-v2-ink);
  font-size: 14px;
  line-height: 1.55;
  counter-increment: rc-v2-step;
}

.rc-v2-process__content li::before {
  content: counter(rc-v2-step, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  color: var(--rc-v2-gold);
  font-size: 12px;
  font-weight: 700;
}

.rc-v2-process__note {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 32px;
  background: var(--rc-v2-surface);
  border-radius: 0 30px 0 30px;
}

.rc-v2-process__note img {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: contain;
}

.rc-v2-process__note p {
  margin: 0;
  color: var(--rc-v2-muted);
  font-size: 13px;
  line-height: 1.6;
}

.rc-v2-benefits {
  padding: 42px 36px;
  margin-top: 66px;
  background: var(--rc-v2-surface);
  border-radius: 30px 0 30px 0;
}

.rc-v2-section-heading {
  max-width: 680px;
  margin: 0 auto 30px;
  text-align: center;
}

.rc-v2-benefits__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rc-v2-benefit {
  min-width: 0;
  padding: 8px 20px;
  text-align: center;
  border-right: 1px solid var(--rc-v2-line);
}

.rc-v2-benefit:last-child {
  border-right: 0;
}

.rc-v2-benefit__icon {
  display: block;
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  object-fit: contain;
}

.rc-v2-benefit h3 {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.rc-v2-benefit p {
  margin: 0;
  color: var(--rc-v2-muted);
  font-size: 11px;
  line-height: 1.5;
}

.rc-v2 > .cta-s {
  margin-top: 68px;
}

@media (min-width: 991px) {
  .rc-v2 > .cta-s .cta-s__bg-wrapper {
    min-height: 285px;
    aspect-ratio: 1100/261;
    overflow: hidden;
    background: var(--rc-v2-navy);
    border-radius: 0 34px 0 34px;
  }
  .rc-v2 > .cta-s .cta-s__bg-wrapper .m-img {
    display: block !important;
    width: 100%;
    height: 100%;
  }
  .rc-v2 > .cta-s .cta-s__bg {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    background: transparent !important;
    border-radius: 0 !important;
  }
  .rc-v2 > .cta-s .cta-s__content,
  .rc-v2 > .cta-s .cta-s__content h2,
  .rc-v2 > .cta-s .cta-s__content p {
    color: #fff;
  }
  .rc-v2 > .cta-s .cta-s__btn {
    color: var(--rc-v2-navy);
    background: var(--rc-v2-gold);
    border-color: var(--rc-v2-gold);
  }
}
@media (max-width: 900px) {
  .rc-v2-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 0;
  }
  .rc-v2-benefit:nth-child(2n) {
    border-right: 0;
  }
  .rc-v2-benefit:last-child {
    grid-column: 1/-1;
    max-width: 50%;
    margin-inline: auto;
  }
}
@media (max-width: 760px) {
  .rc-v2 .hero_pricelist {
    border-radius: 0 0 44px 0;
  }
  .rc-v2__body {
    width: min(100% - 32px, 1200px);
    margin-top: 42px;
  }
  .rc-v2-anchor-target {
    scroll-margin-top: 132px;
  }
  .rc-v2-video-library {
    display: block;
  }
  .rc-v2-video-library__header {
    display: block;
    margin-bottom: 24px;
  }
  .rc-v2-video-library__header h2,
  .rc-v2-treatment__content h2,
  .rc-v2-process__content h2,
  .rc-v2-section-heading h2 {
    font-size: 26px;
  }
  .rc-v2-video-library__header > p {
    margin-top: 14px;
  }
  .rc-v2-video-library__viewer {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .rc-v2-video-library__stage {
    border-radius: 22px 0 22px 0;
  }
  .rc-v2-video-library__play {
    width: 40px;
    height: 40px;
  }
  .rc-v2-video-library__entry {
    min-height: 68px;
    padding-block: 12px;
  }
  .rc-v2-video-library__all {
    margin-top: 18px;
  }
  .rc-v2-treatment {
    grid-template-columns: 1fr;
    margin-top: 58px;
    border-radius: 34px 0 34px 0;
  }
  .rc-v2-treatment__media,
  .rc-v2-treatment__media img {
    min-height: 300px;
    height: 300px;
  }
  .rc-v2-treatment__content {
    padding: 34px 24px 40px;
  }
  .rc-v2-process {
    grid-template-columns: 1fr;
    margin-top: 54px;
  }
  .rc-v2-process__note {
    padding: 26px 22px;
    border-radius: 0 24px 0 24px;
  }
  .rc-v2-benefits {
    padding: 34px 18px;
    margin-top: 54px;
    border-radius: 24px 0 24px 0;
  }
  .rc-v2-benefits__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .rc-v2-benefit,
  .rc-v2-benefit:nth-child(2n),
  .rc-v2-benefit:last-child {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    max-width: none;
    padding: 20px 4px;
    margin: 0;
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid var(--rc-v2-line);
  }
  .rc-v2-benefit:last-child {
    border-bottom: 0;
  }
  .rc-v2-benefit__icon {
    margin: 0;
  }
  .rc-v2 > .cta-s {
    margin-top: 54px;
    color: #fff;
    background: var(--rc-v2-navy);
  }
  .rc-v2 > .cta-s .cta-s__content h2,
  .rc-v2 > .cta-s .cta-s__content p {
    color: #fff;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rc-v2 *,
  .rc-v2 *::before,
  .rc-v2 *::after {
    transition-duration: 0.01ms !important;
  }
}
.rc-lab-switcher,
.rc-lab-index {
  --rc-navy: #002e60;
  --rc-gold: #be9c6a;
  --rc-ink: #17324f;
  --rc-muted: #667386;
  --rc-line: #dfe4e9;
  --rc-surface: #f5f5f6;
}

.rc-lab-switcher {
  position: relative;
  z-index: 4;
  background: #fff;
  border-bottom: 1px solid var(--rc-line);
}

.rc-lab-switcher__inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  min-height: 62px;
}

.rc-lab-switcher__label {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--rc-ink);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.rc-lab-switcher__label span {
  color: var(--rc-gold);
  font-weight: 700;
}

.rc-lab-switcher__controls,
.rc-lab-switcher__footer-control {
  display: flex;
  gap: 12px;
  align-items: center;
}

.rc-lab-switcher__footer-control {
  gap: 8px;
}

.rc-lab-switcher__footer-control > span {
  color: var(--rc-muted);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-lab-switcher__options,
.rc-lab-switcher__footer-options {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid var(--rc-line);
  border-radius: 4px;
}

.rc-lab-switcher__options a,
.rc-lab-switcher__footer-options a {
  display: grid;
  place-items: center;
  min-width: 42px;
  min-height: 34px;
  padding: 0 12px;
  color: var(--rc-ink);
  border-right: 1px solid var(--rc-line);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

.rc-lab-switcher__footer-options a {
  min-width: 0;
}

.rc-lab-switcher__options a:last-child,
.rc-lab-switcher__footer-options a:last-child {
  border-right: 0;
}

.rc-lab-switcher__options a:hover,
.rc-lab-switcher__options a:focus-visible,
.rc-lab-switcher__options a.is-active,
.rc-lab-switcher__footer-options a:hover,
.rc-lab-switcher__footer-options a:focus-visible,
.rc-lab-switcher__footer-options a.is-active {
  color: #fff;
  background: var(--rc-navy);
}

.rc-lab-index {
  min-height: 70vh;
  padding-bottom: 90px;
  color: var(--rc-ink);
  background: var(--rc-surface);
}

.rc-lab-index__intro {
  padding: 78px 0 52px;
}

.rc-lab-index__code,
.rc-lab-card__label {
  margin: 0 0 10px;
  color: var(--rc-gold);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.rc-lab-index__intro h1 {
  max-width: 840px;
  margin: 0;
  color: var(--rc-navy);
  font-size: 48px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.rc-lab-index__lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--rc-muted);
  font-size: 15px;
  line-height: 1.7;
}

.rc-lab-index__rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 42px 0 0;
  border-top: 1px solid var(--rc-line);
  border-bottom: 1px solid var(--rc-line);
}

.rc-lab-index__rules div {
  padding: 18px 24px 18px 0;
  border-right: 1px solid var(--rc-line);
}

.rc-lab-index__rules div + div {
  padding-left: 24px;
}

.rc-lab-index__rules div:last-child {
  border-right: 0;
}

.rc-lab-index__rules dt {
  color: var(--rc-navy);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-lab-index__rules dd {
  margin: 6px 0 0;
  color: var(--rc-muted);
  font-size: 12px;
  line-height: 1.5;
}

.rc-lab-index__directions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.rc-lab-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--rc-line);
  border-radius: 8px;
}

.rc-lab-card__media {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #e9ecef;
}

.rc-lab-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 240ms ease;
}

.rc-lab-card__media:hover img {
  transform: scale(1.025);
}

.rc-lab-card__body {
  padding: 26px 24px 28px;
}

.rc-lab-card h2 {
  margin: 0;
  color: var(--rc-navy);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
}

.rc-lab-card__body > p:not(.rc-lab-card__label) {
  min-height: 84px;
  margin: 14px 0 0;
  color: var(--rc-muted);
  font-size: 13px;
  line-height: 1.6;
}

.rc-lab-card ul {
  display: grid;
  gap: 8px;
  padding: 18px 0 0;
  margin: 18px 0 0;
  border-top: 1px solid var(--rc-line);
  list-style: none;
}

.rc-lab-card li {
  position: relative;
  padding-left: 16px;
  color: var(--rc-ink);
  font-size: 12px;
  line-height: 1.45;
}

.rc-lab-card li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--rc-gold);
  border-radius: 50%;
}

.rc-lab-card__link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
  padding-bottom: 4px;
  color: var(--rc-navy);
  border-bottom: 1px solid var(--rc-gold);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.rc-lab-card__link:hover,
.rc-lab-card__link:focus-visible {
  color: var(--rc-gold);
}

.rc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 28px;
}

.rc-action {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.rc-action:hover,
.rc-action:focus-visible {
  text-decoration: none;
}

.rc-action--light {
  color: var(--rc-v2-navy);
  background: #fff;
  border-color: #fff;
}

.rc-action--light:hover,
.rc-action--light:focus-visible {
  color: #fff;
  background: transparent;
}

.rc-action--ghost-light {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.62);
}

.rc-action--ghost-light:hover,
.rc-action--ghost-light:focus-visible {
  color: var(--rc-v2-navy);
  background: #fff;
  border-color: #fff;
}

.rc-action--gold {
  color: var(--rc-v2-navy);
  background: var(--rc-v2-gold);
  border-color: var(--rc-v2-gold);
}

.rc-action--gold:hover,
.rc-action--gold:focus-visible {
  color: #fff;
  background: transparent;
}

.rc-chapter-code {
  margin: 0 0 10px;
  color: var(--rc-v2-gold);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.rc-video-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 620px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
}

.rc-video-hero > video,
.rc-video-hero > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-video-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(0, 46, 96, 0.66);
}

.rc-video-hero h1,
.rc-video-hero p {
  color: #fff;
  letter-spacing: 0;
}

.rc-video-hero--a {
  justify-content: center;
  min-height: 600px;
  border-radius: 0 0 72px 0;
}

.rc-video-hero--a__title > p,
.rc-video-hero--b__content > p,
.rc-video-hero--c__content > p:first-child {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-video-hero--a__title h1 {
  max-width: 650px;
  margin: 0;
  font-size: 60px;
  font-weight: 500;
  line-height: 1.1;
}

.rc-video-hero--a__title h1 span {
  color: var(--rc-v2-gold);
}

.rc-video-hero--a .rc-video-hero__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 70px;
  align-items: center;
  width: 100%;
  padding-top: 90px;
  padding-bottom: 90px;
}

.rc-video-hero--a__summary {
  max-width: 610px;
}

.rc-video-hero--a__summary > p {
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 1.55;
}

.rc-video-hero--a__summary > p:last-of-type {
  margin-bottom: 0;
}

.rc-v2--a .rc-v2__body {
  margin-top: 66px;
}

.rc-v2--a .rc-v2-benefit__icon {
  padding: 8px;
  background: var(--rc-v2-navy);
  border: 1px solid rgba(0, 46, 96, 0.2);
  border-radius: 8px;
}

.rc-video-hero--b {
  justify-content: flex-end;
  min-height: 680px;
  border-radius: 0 0 0 72px;
}

.rc-video-hero--b .rc-video-hero__overlay {
  background: rgba(0, 35, 72, 0.58);
}

.rc-video-hero--b__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 54px;
}

.rc-video-hero--b__content h1 {
  max-width: 900px;
  margin: 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.08;
}

.rc-video-hero--b__bottom {
  display: grid;
  grid-template-columns: minmax(0, 620px) auto;
  gap: 54px;
  align-items: end;
  margin-top: 32px;
}

.rc-video-hero--b__bottom > p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

.rc-video-hero--b__bottom .rc-actions {
  margin-top: 0;
}

.rc-video-hero--b__facts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--rc-v2-navy);
  background: rgba(255, 255, 255, 0.95);
  list-style: none;
}

.rc-video-hero--b__facts li {
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 72px;
  padding: 16px 26px;
  border-right: 1px solid var(--rc-v2-line);
  font-size: 12px;
  font-weight: 600;
}

.rc-video-hero--b__facts li:last-child {
  border-right: 0;
}

.rc-video-hero--b__facts span {
  color: var(--rc-v2-gold);
  font-size: 11px;
  font-weight: 700;
}

.rc-b-diagnosis,
.rc-b-treatment {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 78px;
  align-items: center;
  padding-top: 100px;
}

.rc-b-diagnosis__content h2,
.rc-b-section-head h2,
.rc-b-treatment h2,
.rc-c-chapter h2,
.rc-c-protocol h2,
.rc-c-standard h2,
.rc-c-library h2 {
  margin: 0;
  color: var(--rc-v2-navy);
  font-size: 38px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0;
}

.rc-b-diagnosis__content > p:not(.rc-chapter-code),
.rc-b-treatment > div > p:not(.rc-chapter-code) {
  margin: 18px 0 0;
  color: var(--rc-v2-muted);
  font-size: 14px;
  line-height: 1.7;
}

.rc-b-diagnosis__content ul {
  padding: 0;
  margin: 26px 0 0;
  border-top: 1px solid var(--rc-v2-line);
  list-style: none;
}

.rc-b-diagnosis__content li {
  position: relative;
  padding: 13px 0 13px 22px;
  border-bottom: 1px solid var(--rc-v2-line);
  color: var(--rc-v2-ink);
  font-size: 13px;
  line-height: 1.5;
}

.rc-b-diagnosis__content li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: var(--rc-v2-gold);
  border-radius: 50%;
}

.rc-b-diagnosis__media,
.rc-b-treatment figure {
  margin: 0;
  overflow: hidden;
  background: var(--rc-v2-surface);
  border-radius: 36px 0 36px 0;
}

.rc-b-diagnosis__media {
  aspect-ratio: 4/3;
}

.rc-b-diagnosis__media img,
.rc-b-treatment figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-b-journey {
  padding: 92px 0;
  margin-top: 100px;
  background: var(--rc-v2-surface);
}

.rc-b-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
  gap: 54px;
  align-items: end;
}

.rc-b-section-head .rc-chapter-code {
  grid-column: 1/-1;
  margin-bottom: -38px;
}

.rc-b-section-head > p:last-child {
  margin: 0 0 4px;
  color: var(--rc-v2-muted);
  font-size: 13px;
  line-height: 1.65;
}

.rc-b-journey__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0;
  margin: 48px 0 0;
  border-top: 1px solid var(--rc-v2-line);
  list-style: none;
}

.rc-b-journey__steps li {
  min-width: 0;
  padding: 24px 24px 0;
  border-right: 1px solid var(--rc-v2-line);
}

.rc-b-journey__steps li:first-child {
  padding-left: 0;
}

.rc-b-journey__steps li:last-child {
  padding-right: 0;
  border-right: 0;
}

.rc-b-journey__steps li > span {
  color: var(--rc-v2-gold);
  font-size: 11px;
  font-weight: 700;
}

.rc-b-journey__steps h3 {
  margin: 18px 0 0;
  color: var(--rc-v2-navy);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
}

.rc-b-journey__steps p {
  margin: 10px 0 0;
  color: var(--rc-v2-muted);
  font-size: 12px;
  line-height: 1.6;
}

.rc-b-treatment {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  padding-top: 0;
  margin-top: 100px;
}

.rc-b-treatment figure {
  aspect-ratio: 1/0.82;
}

.rc-b-treatment figure img {
  object-fit: contain;
}

.rc-b-faq {
  margin-top: 100px;
}

.rc-b-faq .rc-b-section-head {
  display: block;
  max-width: 760px;
}

.rc-b-faq .rc-b-section-head .rc-chapter-code {
  margin-bottom: 10px;
}

.rc-b-faq__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 38px;
  border-top: 1px solid var(--rc-v2-line);
}

.rc-b-faq__grid article {
  padding: 24px 28px 0;
  border-right: 1px solid var(--rc-v2-line);
}

.rc-b-faq__grid article:first-child {
  padding-left: 0;
}

.rc-b-faq__grid article:last-child {
  padding-right: 0;
  border-right: 0;
}

.rc-b-faq__grid h3 {
  margin: 0;
  color: var(--rc-v2-navy);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.rc-b-faq__grid p {
  margin: 10px 0 0;
  color: var(--rc-v2-muted);
  font-size: 12px;
  line-height: 1.6;
}

.rc-video-hero--c {
  justify-content: flex-end;
  min-height: 700px;
  border-radius: 0 0 72px 0;
}

.rc-video-hero--c .rc-video-hero__overlay {
  background: rgba(0, 30, 63, 0.72);
}

.rc-video-hero--c__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 62px;
}

.rc-video-hero--c__content h1 {
  max-width: 820px;
  margin: 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.08;
}

.rc-video-hero--c__content > p:not(:first-child) {
  max-width: 650px;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.rc-video-hero--c__standard {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.32);
}

.rc-video-hero--c__standard div {
  min-height: 82px;
  padding: 18px 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.24);
}

.rc-video-hero--c__standard div:last-child {
  border-right: 0;
}

.rc-video-hero--c__standard dt {
  color: var(--rc-v2-gold);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-video-hero--c__standard dd {
  margin: 6px 0 0;
  color: #fff;
  font-size: 12px;
  line-height: 1.45;
}

.rc-c-chapter {
  display: grid;
  grid-template-columns: 100px minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 44px;
  align-items: center;
  margin-top: 110px;
}

.rc-c-chapter__number {
  align-self: start;
  color: rgba(190, 156, 106, 0.6);
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
}

.rc-c-chapter__content > p:not(.rc-chapter-code) {
  margin: 18px 0 0;
  color: var(--rc-v2-muted);
  font-size: 13px;
  line-height: 1.7;
}

.rc-c-chapter__media {
  aspect-ratio: 1/0.9;
  margin: 0;
  overflow: hidden;
  border-radius: 36px 0 36px 0;
}

.rc-c-chapter__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-c-protocol {
  padding: 100px 0;
  margin-top: 110px;
  color: #fff;
  background: var(--rc-v2-navy);
}

.rc-c-protocol__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 86px;
  align-items: start;
}

.rc-c-protocol__head > span {
  display: block;
  margin-bottom: 24px;
  color: var(--rc-v2-gold);
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
}

.rc-c-protocol h2,
.rc-c-protocol h3,
.rc-c-protocol p {
  color: #fff;
}

.rc-c-protocol__head > p:last-child {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.65;
}

.rc-c-protocol ol {
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  list-style: none;
}

.rc-c-protocol li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.rc-c-protocol li > span {
  color: var(--rc-v2-gold);
  font-size: 11px;
  font-weight: 700;
}

.rc-c-protocol h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.rc-c-protocol li p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  line-height: 1.55;
}

.rc-c-standard {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 70px;
  align-items: center;
  margin-top: 110px;
}

.rc-c-standard__media {
  aspect-ratio: 1/1.05;
  margin: 0;
  overflow: hidden;
  background: var(--rc-v2-surface);
  border-radius: 0 40px 0 40px;
}

.rc-c-standard__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rc-c-standard__list {
  margin-top: 28px;
  border-top: 1px solid var(--rc-v2-line);
}

.rc-c-standard__list article {
  display: grid;
  grid-template-columns: 28px minmax(150px, 0.75fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid var(--rc-v2-line);
}

.rc-c-standard__list span {
  color: var(--rc-v2-gold);
  font-size: 10px;
  font-weight: 700;
}

.rc-c-standard__list h3 {
  margin: 0;
  color: var(--rc-v2-navy);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.rc-c-standard__list p {
  margin: 0;
  color: var(--rc-v2-muted);
  font-size: 11px;
  line-height: 1.5;
}

.rc-c-library {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 70px;
  margin-top: 110px;
}

.rc-c-library__head > p:last-child {
  margin: 18px 0 0;
  color: var(--rc-v2-muted);
  font-size: 13px;
  line-height: 1.65;
}

.rc-c-library ol {
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--rc-v2-line);
  list-style: none;
}

.rc-c-library li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 24px;
  gap: 14px;
  align-items: center;
  min-height: 76px;
  border-bottom: 1px solid var(--rc-v2-line);
}

.rc-c-library li > span {
  color: var(--rc-v2-gold);
  font-size: 10px;
  font-weight: 700;
}

.rc-c-library li strong {
  color: var(--rc-v2-navy);
  font-size: 13px;
  line-height: 1.45;
}

.rc-c-library li a {
  color: var(--rc-v2-navy);
  font-size: 15px;
  text-align: right;
  text-decoration: none;
}

.rc-c-library li a:hover,
.rc-c-library li a:focus-visible {
  color: var(--rc-v2-gold);
}

.rc-c-library > .rc-v2-text-link {
  grid-column: 2;
  justify-self: start;
  margin-top: -42px;
}

.rc-v2--b > .cta-s,
.rc-v2--c > .cta-s {
  margin-top: 100px;
}

@media (max-width: 1024px) {
  .rc-video-hero--a .rc-video-hero__content {
    gap: 40px;
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .rc-video-hero--a__title h1,
  .rc-video-hero--b__content h1,
  .rc-video-hero--c__content h1 {
    font-size: 50px;
  }
  .rc-b-diagnosis,
  .rc-b-treatment,
  .rc-c-standard,
  .rc-c-library {
    gap: 44px;
  }
  .rc-b-journey__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 0;
  }
  .rc-b-journey__steps li:nth-child(2) {
    border-right: 0;
  }
  .rc-b-journey__steps li:nth-child(3) {
    padding-left: 0;
  }
  .rc-c-chapter {
    grid-template-columns: 72px minmax(0, 0.85fr) minmax(0, 1fr);
    gap: 28px;
  }
  .rc-c-chapter__number,
  .rc-c-protocol__head > span {
    font-size: 56px;
  }
  .rc-c-protocol__grid {
    gap: 48px;
  }
}
@media (max-width: 760px) {
  .rc-lab-switcher__inner {
    flex-wrap: wrap;
    gap: 12px;
    min-height: 56px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .rc-lab-switcher__label {
    display: none;
  }
  .rc-lab-switcher__controls {
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    gap: 6px 10px;
  }
  .rc-lab-switcher__footer-control {
    margin-left: auto;
  }
  .rc-lab-switcher__options a,
  .rc-lab-switcher__footer-options a {
    min-width: 34px;
    min-height: 32px;
    padding: 0 8px;
  }
  .rc-lab-switcher__options a:first-child {
    display: none;
  }
  .rc-lab-index {
    padding-bottom: 58px;
  }
  .rc-lab-index__intro {
    padding: 52px 0 34px;
  }
  .rc-lab-index__intro h1 {
    font-size: 34px;
  }
  .rc-lab-index__lead {
    font-size: 13px;
  }
  .rc-lab-index__rules,
  .rc-lab-index__directions {
    grid-template-columns: 1fr;
  }
  .rc-lab-index__rules div,
  .rc-lab-index__rules div + div {
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid var(--rc-line);
  }
  .rc-lab-index__rules div:last-child {
    border-bottom: 0;
  }
  .rc-lab-card__body > p:not(.rc-lab-card__label) {
    min-height: 0;
  }
  .rc-video-hero {
    min-height: 610px;
  }
  .rc-video-hero--a,
  .rc-video-hero--b,
  .rc-video-hero--c {
    border-radius: 0 0 42px 0;
  }
  .rc-video-hero--a .rc-video-hero__content {
    display: block;
    padding: 72px 30px 62px;
  }
  .rc-video-hero--a__title h1,
  .rc-video-hero--b__content h1,
  .rc-video-hero--c__content h1 {
    font-size: 39px;
  }
  .rc-video-hero--a__summary {
    margin-top: 26px;
  }
  .rc-video-hero--a__summary > p {
    font-size: 15px;
  }
  .rc-video-hero--b {
    min-height: 720px;
  }
  .rc-video-hero--b__content,
  .rc-video-hero--c__content {
    padding-top: 72px;
    padding-bottom: 38px;
  }
  .rc-video-hero--b__bottom {
    display: block;
    margin-top: 24px;
  }
  .rc-video-hero--b__bottom > p,
  .rc-video-hero--c__content > p:not(:first-child) {
    font-size: 14px;
  }
  .rc-video-hero--b__bottom .rc-actions {
    margin-top: 24px;
  }
  .rc-video-hero--b__facts,
  .rc-video-hero--c__standard {
    grid-template-columns: 1fr;
  }
  .rc-video-hero--b__facts li {
    min-height: 48px;
    padding: 10px 18px;
    border-right: 0;
    border-bottom: 1px solid var(--rc-v2-line);
  }
  .rc-video-hero--b__facts li:last-child {
    border-bottom: 0;
  }
  .rc-b-diagnosis,
  .rc-b-treatment,
  .rc-c-standard,
  .rc-c-library {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 64px;
  }
  .rc-b-diagnosis__content h2,
  .rc-b-section-head h2,
  .rc-b-treatment h2,
  .rc-c-chapter h2,
  .rc-c-protocol h2,
  .rc-c-standard h2,
  .rc-c-library h2 {
    font-size: 29px;
  }
  .rc-b-journey {
    padding: 64px 0;
    margin-top: 64px;
  }
  .rc-b-section-head {
    display: block;
  }
  .rc-b-section-head .rc-chapter-code {
    margin-bottom: 10px;
  }
  .rc-b-section-head > p:last-child {
    margin-top: 16px;
  }
  .rc-b-journey__steps {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 30px;
  }
  .rc-b-journey__steps li,
  .rc-b-journey__steps li:first-child,
  .rc-b-journey__steps li:nth-child(3) {
    padding: 20px 0;
    border-right: 0;
    border-bottom: 1px solid var(--rc-v2-line);
  }
  .rc-b-treatment {
    padding-top: 0;
    margin-top: 64px;
  }
  .rc-b-treatment figure {
    order: 2;
  }
  .rc-b-faq {
    margin-top: 64px;
  }
  .rc-b-faq__grid {
    grid-template-columns: 1fr;
    margin-top: 28px;
  }
  .rc-b-faq__grid article,
  .rc-b-faq__grid article:first-child,
  .rc-b-faq__grid article:last-child {
    padding: 20px 0;
    border-right: 0;
    border-bottom: 1px solid var(--rc-v2-line);
  }
  .rc-video-hero--c {
    min-height: 760px;
  }
  .rc-video-hero--c__standard div {
    min-height: 62px;
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  }
  .rc-video-hero--c__standard div:last-child {
    border-bottom: 0;
  }
  .rc-c-chapter {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 70px;
  }
  .rc-c-chapter__number,
  .rc-c-protocol__head > span {
    font-size: 48px;
  }
  .rc-c-protocol {
    padding: 68px 0;
    margin-top: 70px;
  }
  .rc-c-protocol__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rc-c-standard {
    padding-top: 0;
    margin-top: 70px;
  }
  .rc-c-standard__media {
    order: 2;
  }
  .rc-c-standard__list article {
    grid-template-columns: 26px minmax(0, 1fr);
  }
  .rc-c-standard__list article p {
    grid-column: 2;
  }
  .rc-c-library {
    padding-top: 0;
    margin-top: 70px;
  }
  .rc-c-library > .rc-v2-text-link {
    grid-column: auto;
    margin-top: 0;
  }
  .rc-v2--b > .cta-s,
  .rc-v2--c > .cta-s {
    margin-top: 64px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rc-video-hero > video {
    display: none;
  }
  .rc-lab-card__media img {
    transition: none;
  }
}
/* Second visual pass for the diagnostic and clinical directions. */
.rc-video-hero--b {
  min-height: 720px;
}

.rc-video-hero--b__content h1 {
  max-width: 860px;
  font-size: 62px;
}

.rc-video-hero--b__bottom {
  grid-template-columns: minmax(0, 590px) auto;
  gap: 72px;
}

.rc-video-hero--b__facts li {
  gap: 16px;
  min-height: 82px;
  padding: 17px 28px;
  font-size: 13px;
}

.rc-video-hero--b__facts span {
  display: grid;
  flex: 0 0 32px;
  place-items: center;
  width: 32px;
  height: 32px;
  color: var(--rc-v2-navy);
  border: 1px solid rgba(0, 46, 96, 0.22);
  border-radius: 50%;
}

.rc-b-diagnosis {
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  gap: 96px;
  padding-top: 118px;
  padding-bottom: 118px;
}

.rc-b-diagnosis__content h2,
.rc-b-section-head h2,
.rc-b-treatment h2,
.rc-c-chapter h2,
.rc-c-protocol h2,
.rc-c-standard h2,
.rc-c-library h2 {
  font-size: 46px;
  line-height: 1.12;
}

.rc-b-diagnosis__content > p:not(.rc-chapter-code),
.rc-b-treatment__content > p:not(.rc-chapter-code) {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.72;
}

.rc-b-diagnosis__content ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 30px;
}

.rc-b-diagnosis__content li {
  min-height: 68px;
  padding: 15px 16px 15px 22px;
  font-size: 13px;
}

.rc-b-diagnosis__content li:nth-child(odd) {
  padding-right: 24px;
  border-right: 1px solid var(--rc-v2-line);
}

.rc-b-diagnosis__content li:nth-child(even) {
  padding-left: 38px;
}

.rc-b-diagnosis__content li:nth-child(even)::before {
  left: 18px;
}

.rc-b-diagnosis__media {
  position: relative;
  aspect-ratio: 5/4;
  border-radius: 0 42px 0 42px;
}

.rc-b-diagnosis__media figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(390px, 72%);
  padding: 22px 26px 24px;
  color: var(--rc-v2-ink);
  background: rgba(255, 255, 255, 0.96);
  border-top: 2px solid var(--rc-v2-gold);
  font-size: 12px;
  line-height: 1.55;
}

.rc-b-diagnosis__media figcaption span {
  display: block;
  margin-bottom: 6px;
  color: var(--rc-v2-gold);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-b-journey {
  padding: 110px 0 114px;
  margin-top: 0;
  background: #f2f4f6;
}

.rc-b-section-head {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.52fr);
  gap: 80px;
}

.rc-b-section-head > p:last-child {
  font-size: 14px;
}

.rc-b-journey__steps {
  position: relative;
  gap: 32px;
  margin-top: 62px;
  border-top: 0;
}

.rc-b-journey__steps::before {
  content: "";
  position: absolute;
  top: 21px;
  right: 10%;
  left: 2%;
  height: 1px;
  background: #cbd3db;
}

.rc-b-journey__steps li,
.rc-b-journey__steps li:first-child,
.rc-b-journey__steps li:nth-child(3),
.rc-b-journey__steps li:last-child {
  position: relative;
  padding: 0 22px 0 0;
  border-right: 0;
}

.rc-b-journey__steps li > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: var(--rc-v2-navy);
  border: 6px solid #f2f4f6;
  border-radius: 50%;
  font-size: 10px;
}

.rc-b-journey__steps h3 {
  margin-top: 22px;
  font-size: 19px;
}

.rc-b-journey__steps p {
  max-width: 250px;
  margin-top: 11px;
  font-size: 13px;
  line-height: 1.65;
}

.rc-b-treatment {
  display: block;
  padding: 116px 0;
  margin-top: 0;
  background: #fff;
}

.rc-b-treatment__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 92px;
  align-items: center;
}

.rc-b-treatment figure {
  aspect-ratio: 1/0.78;
  border-radius: 42px 0 42px 0;
}

.rc-b-treatment__principle {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 20px;
  align-items: baseline;
  padding: 22px 0;
  margin-top: 32px;
  border-top: 1px solid var(--rc-v2-line);
  border-bottom: 1px solid var(--rc-v2-line);
}

.rc-b-treatment__principle span {
  color: var(--rc-v2-gold);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-b-treatment__principle strong {
  color: var(--rc-v2-navy);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}

.rc-b-faq {
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  gap: 96px;
  align-items: start;
  padding-top: 110px;
  padding-bottom: 110px;
  margin-top: 0;
}

.rc-b-faq .rc-b-section-head {
  max-width: 440px;
}

.rc-b-faq__grid {
  display: block;
  margin-top: 0;
}

.rc-b-faq__grid article,
.rc-b-faq__grid article:first-child,
.rc-b-faq__grid article:last-child {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 20px;
  padding: 24px 0 26px;
  border-right: 0;
  border-bottom: 1px solid var(--rc-v2-line);
}

.rc-b-faq__grid article > span {
  padding-top: 3px;
  color: var(--rc-v2-gold);
  font-size: 10px;
  font-weight: 700;
}

.rc-b-faq__grid h3 {
  font-size: 18px;
}

.rc-b-faq__grid p {
  max-width: 590px;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.65;
}

.rc-video-hero--c {
  min-height: 720px;
}

.rc-video-hero--c__content h1 {
  max-width: 790px;
  font-size: 62px;
}

.rc-video-hero--c__standard div {
  min-height: 92px;
  padding: 20px 30px;
}

.rc-video-hero--c__standard dt {
  font-size: 10px;
}

.rc-video-hero--c__standard dd {
  max-width: 260px;
  font-size: 13px;
}

.rc-c-chapter {
  display: block;
  padding: 116px 0;
  margin-top: 0;
}

.rc-c-chapter__inner {
  display: grid;
  grid-template-columns: 84px minmax(0, 0.78fr) minmax(0, 1.12fr);
  gap: 48px;
  align-items: center;
}

.rc-c-chapter__number,
.rc-c-protocol__head > span {
  font-size: 78px;
}

.rc-c-chapter__content > p:not(.rc-chapter-code) {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.72;
}

.rc-c-chapter__media {
  position: relative;
  aspect-ratio: 5/4;
  border-radius: 42px 0 42px 0;
}

.rc-c-chapter__media figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  display: grid;
  gap: 5px;
  width: 250px;
  padding: 18px 22px 20px;
  color: var(--rc-v2-ink);
  background: rgba(255, 255, 255, 0.96);
  border-top: 2px solid var(--rc-v2-gold);
  font-size: 11px;
  line-height: 1.45;
}

.rc-c-chapter__media figcaption span {
  color: var(--rc-v2-gold);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-c-protocol {
  padding: 116px 0;
  margin-top: 0;
}

.rc-c-protocol__grid {
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  gap: 96px;
}

.rc-c-protocol__head > p:last-child {
  max-width: 390px;
  font-size: 14px;
  line-height: 1.7;
}

.rc-c-protocol ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.rc-c-protocol li {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  min-height: 166px;
  padding: 28px 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.rc-c-protocol h3 {
  font-size: 18px;
}

.rc-c-protocol li p {
  margin-top: 9px;
  font-size: 13px;
  line-height: 1.6;
}

.rc-c-standard {
  display: block;
  padding: 116px 0;
  margin-top: 0;
  background: #f2f4f6;
}

.rc-c-standard__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
  gap: 86px;
  align-items: center;
}

.rc-c-standard__media {
  aspect-ratio: 1/1.04;
  background: #fff;
  border: 1px solid var(--rc-v2-line);
  border-radius: 0 42px 0 42px;
}

.rc-c-standard__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 34px;
  border-top: 1px solid #ccd4dc;
  border-left: 1px solid #ccd4dc;
}

.rc-c-standard__list article {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 13px;
  min-height: 132px;
  padding: 20px 18px;
  border-right: 1px solid #ccd4dc;
  border-bottom: 1px solid #ccd4dc;
}

.rc-c-standard__list article:last-child {
  grid-column: 1/-1;
  min-height: 106px;
}

.rc-c-standard__list span {
  padding-top: 3px;
  font-size: 10px;
}

.rc-c-standard__list h3 {
  font-size: 15px;
  line-height: 1.35;
}

.rc-c-standard__list p {
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.55;
}

.rc-c-library {
  grid-template-columns: minmax(280px, 0.64fr) minmax(0, 1.36fr);
  gap: 92px;
  padding-top: 112px;
  padding-bottom: 112px;
  margin-top: 0;
}

.rc-c-library__head > p:last-child {
  max-width: 360px;
  font-size: 14px;
  line-height: 1.7;
}

.rc-c-library li {
  grid-template-columns: 30px 128px minmax(0, 1fr) 34px;
  gap: 18px;
  min-height: 104px;
  padding: 12px 0;
}

.rc-c-library li img {
  display: block;
  width: 128px;
  height: 78px;
  object-fit: cover;
  border-radius: 4px;
}

.rc-c-library li strong {
  font-size: 15px;
  line-height: 1.4;
}

.rc-c-library li a {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--rc-v2-line);
  border-radius: 50%;
  text-align: center;
}

.rc-c-library > .rc-v2-text-link {
  margin-top: 4px;
}

.rc-v2--b > .cta-s,
.rc-v2--c > .cta-s {
  margin-top: 0;
}

@media (max-width: 1100px) {
  .rc-b-diagnosis,
  .rc-b-treatment__inner,
  .rc-c-standard__inner {
    gap: 52px;
  }
  .rc-b-faq,
  .rc-c-protocol__grid,
  .rc-c-library {
    gap: 58px;
  }
  .rc-c-chapter__inner {
    grid-template-columns: 68px minmax(0, 0.86fr) minmax(0, 1fr);
    gap: 30px;
  }
  .rc-b-diagnosis__content h2,
  .rc-b-section-head h2,
  .rc-b-treatment h2,
  .rc-c-chapter h2,
  .rc-c-protocol h2,
  .rc-c-standard h2,
  .rc-c-library h2 {
    font-size: 40px;
  }
}
@media (max-width: 760px) {
  .rc-video-hero--b,
  .rc-video-hero--c {
    min-height: 720px;
  }
  .rc-video-hero--b__content h1,
  .rc-video-hero--c__content h1 {
    font-size: 38px;
    line-height: 1.1;
  }
  .rc-video-hero--b__facts li {
    min-height: 54px;
    padding: 10px 18px;
  }
  .rc-video-hero--b__facts span {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
  }
  .rc-b-diagnosis {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .rc-b-diagnosis__content h2,
  .rc-b-section-head h2,
  .rc-b-treatment h2,
  .rc-c-chapter h2,
  .rc-c-protocol h2,
  .rc-c-standard h2,
  .rc-c-library h2 {
    font-size: 31px;
  }
  .rc-b-diagnosis__content ul {
    grid-template-columns: 1fr;
  }
  .rc-b-diagnosis__content li:nth-child(odd),
  .rc-b-diagnosis__content li:nth-child(even) {
    min-height: 0;
    padding: 14px 0 14px 22px;
    border-right: 0;
  }
  .rc-b-diagnosis__content li:nth-child(even)::before {
    left: 2px;
  }
  .rc-b-diagnosis__media {
    aspect-ratio: 4/5;
  }
  .rc-b-diagnosis__media figcaption {
    width: 88%;
    padding: 18px 20px;
  }
  .rc-b-journey {
    padding: 72px 0;
  }
  .rc-b-section-head {
    display: block;
  }
  .rc-b-journey__steps {
    display: grid;
    gap: 0;
    margin-top: 38px;
  }
  .rc-b-journey__steps::before {
    top: 8px;
    bottom: 20px;
    left: 20px;
    width: 1px;
    height: auto;
  }
  .rc-b-journey__steps li,
  .rc-b-journey__steps li:first-child,
  .rc-b-journey__steps li:nth-child(3),
  .rc-b-journey__steps li:last-child {
    min-height: 126px;
    padding: 0 0 28px 66px;
    border-bottom: 0;
  }
  .rc-b-journey__steps li > span {
    position: absolute;
    top: 0;
    left: 0;
  }
  .rc-b-journey__steps h3 {
    margin-top: 0;
  }
  .rc-b-treatment {
    padding: 72px 0;
  }
  .rc-b-treatment__inner,
  .rc-b-faq,
  .rc-c-chapter__inner,
  .rc-c-standard__inner,
  .rc-c-library {
    grid-template-columns: 1fr;
  }
  .rc-b-treatment figure {
    order: 2;
  }
  .rc-b-treatment__principle {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .rc-b-faq {
    gap: 34px;
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .rc-b-faq__grid article,
  .rc-b-faq__grid article:first-child,
  .rc-b-faq__grid article:last-child {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
  }
  .rc-video-hero--c__standard div {
    min-height: 64px;
    padding: 12px 0;
  }
  .rc-c-chapter,
  .rc-c-standard {
    padding: 72px 0;
  }
  .rc-c-chapter__number,
  .rc-c-protocol__head > span {
    font-size: 54px;
  }
  .rc-c-chapter__media {
    aspect-ratio: 4/5;
  }
  .rc-c-chapter__media figcaption {
    width: 82%;
  }
  .rc-c-protocol {
    padding: 72px 0;
  }
  .rc-c-protocol__grid,
  .rc-c-protocol ol,
  .rc-c-standard__list {
    grid-template-columns: 1fr;
  }
  .rc-c-protocol li {
    min-height: 0;
    padding: 22px 18px;
  }
  .rc-c-standard__content {
    order: 1;
  }
  .rc-c-standard__media {
    order: 2;
  }
  .rc-c-standard__list article:last-child {
    grid-column: auto;
  }
  .rc-c-library {
    gap: 36px;
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .rc-c-library li {
    grid-template-columns: 26px 88px minmax(0, 1fr) 28px;
    gap: 10px;
    min-height: 86px;
  }
  .rc-c-library li img {
    width: 88px;
    height: 58px;
  }
  .rc-c-library li strong {
    font-size: 13px;
  }
  .rc-c-library li a {
    width: 28px;
    height: 28px;
  }
  .rc-c-library > .rc-v2-text-link {
    grid-column: auto;
    margin-top: 0;
  }
}
.rc-bonding,
.rc-proto {
  --rc-ref-blue: #3162f7;
  --rc-ref-navy: #052e5e;
  --rc-ref-gold: #dfc08c;
  --rc-ref-warm: #f7ead3;
  --rc-ref-line: #dfe4ea;
}
.rc-bonding h1,
.rc-bonding h2,
.rc-bonding h3,
.rc-bonding p,
.rc-proto h1,
.rc-proto h2,
.rc-proto h3,
.rc-proto p {
  letter-spacing: 0;
}

.rc-bonding__frame {
  padding-top: 52px;
}

.rc-bonding__eyebrow,
.rc-proto__eyebrow {
  margin: 0 0 10px;
  color: var(--rc-ref-gold);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
}

.rc-bonding__button,
.rc-proto__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  width: fit-content;
  padding: 12px 28px;
  color: var(--rc-ref-navy);
  background: var(--rc-ref-gold);
  border: 1px solid var(--rc-ref-gold);
  border-radius: 28px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.rc-bonding__button:hover,
.rc-bonding__button:focus-visible,
.rc-proto__button:hover,
.rc-proto__button:focus-visible {
  color: #fff;
  background: transparent;
  text-decoration: none;
}

.rc-bonding-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  min-height: 520px;
  overflow: hidden;
  color: #fff;
  background: var(--rc-ref-navy);
  border-radius: 0 60px 0 60px;
}

.rc-bonding-hero__content {
  align-self: center;
  padding: 64px 38px 64px 54px;
}

.rc-bonding-hero__content h1 {
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.17;
}

.rc-bonding-hero__content > p:not(.rc-bonding__eyebrow) {
  max-width: 500px;
  margin: 26px 0 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
}

.rc-bonding-hero__content .rc-bonding__button {
  margin-top: 32px;
}

.rc-bonding-hero__media {
  position: relative;
  align-self: stretch;
  min-height: 460px;
  margin: 42px 38px 0 0;
  overflow: hidden;
  background: var(--rc-ref-gold);
  border: 2px solid rgba(255, 255, 255, 0.94);
  border-bottom: 0;
  border-radius: 170px 0 0 0;
}

.rc-bonding-hero__media video,
.rc-bonding-hero__media > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
}

.rc-bonding-hero__media-label {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 245px;
  padding: 17px 20px 19px;
  color: var(--rc-ref-navy);
  background: rgba(255, 255, 255, 0.96);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.rc-bonding-hero__media-label span {
  display: block;
  margin-bottom: 4px;
  color: var(--rc-ref-blue);
  font-size: 9px;
  text-transform: uppercase;
}

.rc-bonding-advantages {
  padding: 70px 0 82px;
  overflow: hidden;
}

.rc-bonding-advantages > h2,
.rc-bonding-process > h2,
.rc-proto-pac > h2,
.rc-proto-feature > h2,
.rc-proto-steps > h2,
.rc-proto-comparison > h2,
.rc-proto-faq > h2 {
  margin: 0;
  color: var(--rc-ref-navy);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}

.rc-bonding-advantages__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 42px;
}

.rc-bonding-advantages article {
  min-height: 184px;
  padding: 22px 20px;
  background: #f5f5f5;
  border-radius: 0 40px 0 40px;
  text-align: center;
}

.rc-bonding-advantages article > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  color: #fff;
  background: var(--rc-ref-gold);
  border-radius: 0 0 12px 0;
  font-size: 22px;
  font-weight: 700;
}

.rc-bonding-advantages h3 {
  margin: 15px 0 0;
  color: var(--rc-ref-blue);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.rc-bonding-advantages p {
  margin: 7px 0 0;
  color: var(--rc-v2-muted);
  font-size: 12px;
  line-height: 1.55;
}

.rc-bonding-problem {
  overflow: hidden;
  background: rgba(223, 192, 140, 0.44);
}

.rc-bonding-problem__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 72px;
  align-items: center;
  min-height: 470px;
}

.rc-bonding-problem figure {
  align-self: stretch;
  margin: 0;
  overflow: hidden;
  border-radius: 0 80px 0 0;
}

.rc-bonding-problem figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover;
}

.rc-bonding-problem__content {
  max-width: 520px;
  padding: 54px 0;
}

.rc-bonding-problem h2,
.rc-bonding__section-head h2,
.rc-bonding-faq h2 {
  margin: 0;
  color: var(--rc-ref-navy);
  font-size: 34px;
  font-weight: 600;
  line-height: 1.2;
}

.rc-bonding-problem__content > p:not(.rc-bonding__eyebrow) {
  margin: 20px 0 0;
  color: var(--rc-ref-navy);
  font-size: 14px;
  line-height: 1.65;
}

.rc-bonding-problem ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 26px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.rc-bonding-problem li {
  position: relative;
  padding-left: 18px;
  color: var(--rc-ref-navy);
  font-size: 12px;
  line-height: 1.5;
}

.rc-bonding-problem li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--rc-ref-blue);
  border-radius: 50%;
}

.rc-bonding__text-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
  padding-bottom: 4px;
  color: var(--rc-ref-navy);
  border-bottom: 1px solid var(--rc-ref-blue);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.rc-bonding__text-link:hover,
.rc-bonding__text-link:focus-visible {
  color: var(--rc-ref-blue);
  text-decoration: none;
}

.rc-bonding-paths,
.rc-bonding-process {
  padding-top: 86px;
}

.rc-bonding__section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.46fr);
  gap: 60px;
  align-items: end;
}

.rc-bonding__section-head .rc-bonding__eyebrow {
  grid-column: 1/-1;
  margin-bottom: -42px;
}

.rc-bonding__section-head > p:last-child {
  margin: 0 0 4px;
  color: var(--rc-v2-muted);
  font-size: 13px;
  line-height: 1.65;
}

.rc-bonding-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 38px;
}

.rc-bonding-paths article {
  overflow: hidden;
  background: #f5f5f5;
  border-radius: 0 40px 0 40px;
}

.rc-bonding-paths article > img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.rc-bonding-paths article > div {
  padding: 22px 22px 26px;
}

.rc-bonding-paths article span {
  color: var(--rc-ref-gold);
  font-size: 10px;
  font-weight: 700;
}

.rc-bonding-paths h3 {
  margin: 8px 0 0;
  color: var(--rc-ref-navy);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.rc-bonding-paths p {
  min-height: 98px;
  margin: 12px 0 0;
  color: var(--rc-v2-muted);
  font-size: 12px;
  line-height: 1.6;
}

.rc-bonding-paths a {
  display: inline-flex;
  margin-top: 18px;
  padding: 9px 15px;
  color: var(--rc-ref-navy);
  border: 1px solid var(--rc-ref-blue);
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

.rc-bonding-paths a:hover,
.rc-bonding-paths a:focus-visible {
  color: #fff;
  background: var(--rc-ref-blue);
}

.rc-bonding-process {
  padding-bottom: 90px;
}

.rc-bonding-process > .rc-bonding__eyebrow {
  text-align: center;
}

.rc-bonding-process ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  padding: 0;
  margin: 40px 0 0;
  list-style: none;
}

.rc-bonding-process li {
  min-width: 0;
  min-height: 225px;
  padding: 22px 20px 24px;
  overflow: hidden;
  background: var(--rc-ref-gold);
  border-radius: 40px 0 40px 0;
}

.rc-bonding-process li > div {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.rc-bonding-process li span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 48px;
  color: var(--rc-ref-navy);
  background: #eeeef2;
  border-radius: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
}

.rc-bonding-process h3 {
  margin: 0;
  color: var(--rc-ref-navy);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

.rc-bonding-process li p {
  margin: 18px 0 0;
  color: var(--rc-ref-navy);
  font-size: 12px;
  line-height: 1.6;
}

.rc-bonding-faq {
  padding: 76px 0 82px;
  background: #f5f5f5;
}

.rc-bonding-faq .rc-bonding__eyebrow,
.rc-bonding-faq h2 {
  text-align: center;
}

.rc-bonding-faq__list {
  max-width: 960px;
  margin: 34px auto 0;
  border-top: 1px solid #d7dce2;
}

.rc-bonding-faq details {
  border-bottom: 1px solid #d7dce2;
}

.rc-bonding-faq summary {
  position: relative;
  display: flex;
  gap: 16px;
  align-items: center;
  min-height: 62px;
  padding: 14px 52px 14px 4px;
  color: var(--rc-ref-navy);
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  list-style: none;
}

.rc-bonding-faq summary::-webkit-details-marker,
.rc-proto-faq summary::-webkit-details-marker {
  display: none;
}

.rc-bonding-faq summary::after {
  content: "+";
  position: absolute;
  right: 8px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  color: #fff;
  background: var(--rc-ref-gold);
  border-radius: 0 0 8px 0;
  font-size: 16px;
}

.rc-bonding-faq details[open] summary::after {
  content: "-";
}

.rc-bonding-faq summary span {
  color: var(--rc-ref-blue);
  font-size: 10px;
}

.rc-bonding-faq details > p {
  max-width: 780px;
  padding: 0 52px 20px 34px;
  margin: 0;
  color: var(--rc-v2-muted);
  font-size: 13px;
  line-height: 1.65;
}

.rc-bonding > .cta-s {
  margin-top: 82px;
}

.rc-proto {
  padding-top: 52px;
}

.rc-proto__layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 855px);
  gap: 48px;
  justify-content: space-between;
  align-items: start;
}

.rc-proto .svc-s {
  grid-area: auto !important;
  padding-top: 0;
}

.rc-proto .svc-s__t {
  margin: 0 0 10px !important;
}

.rc-proto__content {
  min-width: 0;
  overflow: hidden;
}

.rc-proto-hero {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px;
  padding: 42px 48px 40px;
  overflow: hidden;
  color: #fff;
  background: #3156d7;
  border-radius: 0 0 96px 0;
}

.rc-proto-hero__copy {
  align-self: center;
}

.rc-proto-hero__copy h1 {
  margin: 0;
  color: #fff;
  font-size: 33px;
  font-weight: 500;
  line-height: 1.17;
}

.rc-proto-hero__copy > p:not(.rc-proto__eyebrow) {
  margin: 24px 0 0;
  color: #fff;
  font-size: 17px;
  font-style: italic;
  line-height: 1.55;
}

.rc-proto-hero__copy .rc-proto__button {
  margin-top: 30px;
}

.rc-proto-hero__visual {
  align-self: center;
}

.rc-proto-hero__video {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--rc-ref-gold);
  border-radius: 150px 0 125px 0;
}

.rc-proto-hero__video video,
.rc-proto-hero__video img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-proto-hero__visual ul {
  display: grid;
  gap: 9px;
  padding: 0 0 0 20px;
  margin: 20px 0 0;
}

.rc-proto-hero__visual li {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.rc-proto-pac {
  padding: 80px 0 0;
  text-align: center;
}

.rc-proto-pac__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 44px;
  margin-top: 58px;
  text-align: left;
}

.rc-proto-pac__box {
  position: relative;
  min-height: 255px;
  padding: 42px 26px 26px;
  background: #fff;
  border: 2px solid;
}

.rc-proto-pac__box--problem {
  border-color: #fe3a3a;
  border-radius: 48px 0 48px 0;
}

.rc-proto-pac__box--solution {
  border-color: var(--rc-ref-blue);
  border-radius: 0 48px 0 48px;
}

.rc-proto-pac__icon {
  position: absolute;
  top: -25px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: #fff;
  border: 2px solid;
  border-radius: 50%;
  font-size: 30px;
  font-weight: 600;
  transform: translateX(-50%);
}

.rc-proto-pac__box--problem .rc-proto-pac__icon {
  color: #fe3a3a;
}

.rc-proto-pac__box--solution .rc-proto-pac__icon {
  color: var(--rc-ref-blue);
}

.rc-proto-pac h3 {
  margin: 0;
  color: var(--rc-ref-navy);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.rc-proto-pac ul {
  display: grid;
  gap: 8px;
  padding-left: 18px;
  margin: 17px 0 0;
}

.rc-proto-pac li {
  color: var(--rc-ref-navy);
  font-size: 12px;
  line-height: 1.5;
}

.rc-proto-pac > .rc-proto__button {
  margin-top: 30px;
}

.rc-proto-pac > .rc-proto__button:hover,
.rc-proto-pac > .rc-proto__button:focus-visible {
  color: var(--rc-ref-navy);
  background: #fff;
}

.rc-proto-feature {
  padding: 44px 38px;
  margin-top: 82px;
  background: #fafafa;
  border-radius: 92px 0 92px 0;
}

.rc-proto-feature__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 34px;
  align-items: center;
  margin-top: 32px;
}

.rc-proto-feature__intro figure {
  aspect-ratio: 16/10;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 42px 0 42px 0;
}

.rc-proto-feature__intro figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rc-proto-feature__intro p {
  margin: 0;
  color: var(--rc-v2-muted);
  font-size: 13px;
  line-height: 1.65;
}

.rc-proto-feature__intro p + p {
  margin-top: 16px;
}

.rc-proto-feature > h3 {
  margin: 34px 0 0;
  color: var(--rc-ref-gold);
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}

.rc-proto-feature__benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.rc-proto-feature__benefits article {
  min-width: 0;
  text-align: center;
}

.rc-proto-feature__benefits article > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin: 0 auto 10px;
  color: var(--rc-ref-gold);
  border: 2px solid var(--rc-ref-gold);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
}

.rc-proto-feature__benefits strong {
  display: block;
  color: var(--rc-ref-navy);
  font-size: 12px;
  line-height: 1.4;
}

.rc-proto-feature__benefits p {
  margin: 6px 0 0;
  color: var(--rc-v2-muted);
  font-size: 10px;
  line-height: 1.45;
}

.rc-proto-steps {
  padding-top: 82px;
}

.rc-proto-steps ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding: 0;
  margin: 44px 0 0;
  list-style: none;
}

.rc-proto-steps ol::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8%;
  left: 8%;
  height: 2px;
  background: var(--rc-ref-gold);
}

.rc-proto-steps li {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

.rc-proto-steps li:nth-child(odd) {
  flex-direction: column-reverse;
}

.rc-proto-steps li > div {
  min-height: 205px;
  padding: 20px 17px;
  background: #fff;
  border: 2px solid var(--rc-ref-gold);
  border-radius: 0 38px 0 38px;
}

.rc-proto-steps__number {
  display: grid;
  flex: 0 0 38px;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 12px 0;
  color: var(--rc-ref-blue);
  background: #fff;
  border: 2px solid var(--rc-ref-gold);
  border-radius: 50%;
  font-size: 18px;
  font-weight: 600;
}

.rc-proto-steps small {
  color: var(--rc-ref-blue);
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
}

.rc-proto-steps h3 {
  margin: 7px 0 0;
  color: var(--rc-ref-navy);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.rc-proto-steps p {
  margin: 10px 0 0;
  color: var(--rc-v2-muted);
  font-size: 10px;
  line-height: 1.55;
}

.rc-proto-comparison {
  padding: 40px;
  margin-top: 82px;
  background: rgba(49, 98, 247, 0.06);
  border-radius: 48px 0 48px 0;
}

.rc-proto-comparison__scroll {
  margin-top: 30px;
  overflow-x: auto;
}

.rc-proto-comparison table {
  width: 100%;
  min-width: 660px;
  border-spacing: 0 12px;
  color: var(--rc-ref-navy);
}

.rc-proto-comparison th,
.rc-proto-comparison td {
  padding: 14px 15px;
  font-size: 11px;
  line-height: 1.45;
  text-align: left;
}

.rc-proto-comparison thead th {
  color: var(--rc-ref-gold);
  font-size: 12px;
  font-weight: 600;
}

.rc-proto-comparison tbody th,
.rc-proto-comparison tbody td {
  background: #fff;
}

.rc-proto-comparison tbody th {
  width: 22%;
  color: var(--rc-ref-gold);
  font-weight: 600;
}

.rc-proto-comparison tbody tr > *:first-child {
  border-radius: 24px 0 0 0;
}

.rc-proto-comparison tbody tr > *:last-child {
  border-radius: 0 0 24px 0;
}

.rc-proto-comparison td span {
  display: inline-grid;
  place-items: center;
  width: 18px;
  margin-right: 7px;
  font-weight: 700;
}

.rc-proto-comparison__negative {
  color: #fe3a3a;
}

.rc-proto-comparison__positive {
  color: #20a65a;
}

.rc-proto-faq {
  padding: 40px;
  margin-top: 82px;
  background: rgba(49, 98, 247, 0.06);
  border-radius: 48px 0 48px 0;
}

.rc-proto-faq > div {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.rc-proto-faq details {
  overflow: hidden;
  background: #fff;
  border-radius: 24px 0 24px 0;
}

.rc-proto-faq summary {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 52px;
  padding: 12px 50px 12px 24px;
  color: var(--rc-ref-navy);
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  list-style: none;
}

.rc-proto-faq summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  color: var(--rc-ref-blue);
  font-size: 18px;
}

.rc-proto-faq details[open] summary::after {
  content: "-";
}

.rc-proto-faq summary span {
  color: var(--rc-ref-blue);
  font-weight: 600;
}

.rc-proto-faq details p {
  padding: 0 50px 18px 24px;
  margin: 0;
  color: var(--rc-v2-muted);
  font-size: 12px;
  line-height: 1.6;
}

.rc-proto-cta {
  padding: 44px 54px;
  margin: 72px 0 80px;
  color: #fff;
  background: #3156d7;
  border-radius: 48px 0 48px 0;
  text-align: center;
}

.rc-proto-cta h2,
.rc-proto-cta h3,
.rc-proto-cta p,
.rc-proto-cta li {
  color: #fff;
}

.rc-proto-cta h2 {
  margin: 0;
  font-size: 29px;
  font-weight: 500;
}

.rc-proto-cta > p {
  max-width: 620px;
  margin: 18px auto 0;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
}

.rc-proto-cta h3 {
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 500;
}

.rc-proto-cta ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
}

.rc-proto-cta li {
  font-size: 11px;
  line-height: 1.45;
}

.rc-proto-cta li span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: 0 auto 10px;
  border: 1px solid #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 600;
}

.rc-proto-cta > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 10px 30px;
  margin-top: 32px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 26px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.rc-proto-cta > a:hover,
.rc-proto-cta > a:focus-visible {
  color: var(--rc-ref-blue);
  background: #fff;
}

@media (max-width: 1120px) {
  .rc-bonding-hero__content h1 {
    font-size: 34px;
  }
  .rc-bonding-advantages__grid,
  .rc-bonding-process ol {
    gap: 18px;
  }
  .rc-bonding-problem__inner {
    gap: 44px;
  }
  .rc-proto__layout {
    grid-template-columns: 190px minmax(0, 855px);
    gap: 30px;
  }
}
@media (max-width: 1024px) {
  .rc-proto {
    padding-top: 0;
  }
  .rc-proto__layout {
    display: block;
    max-width: none;
    padding: 0;
  }
  .rc-proto .svc-s {
    display: none !important;
  }
  .rc-proto__content {
    max-width: 855px;
    margin: 0 auto;
  }
}
@media (max-width: 820px) {
  .rc-bonding__frame {
    padding-top: 28px;
  }
  .rc-bonding-hero {
    grid-template-columns: 1fr;
  }
  .rc-bonding-hero__content {
    padding: 48px 34px 24px;
  }
  .rc-bonding-hero__media {
    min-height: 390px;
    margin: 20px 34px 0;
  }
  .rc-bonding-hero__media video,
  .rc-bonding-hero__media > img {
    min-height: 390px;
  }
  .rc-bonding-advantages__grid,
  .rc-bonding-process ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rc-bonding-problem__inner,
  .rc-bonding__section-head {
    grid-template-columns: 1fr;
  }
  .rc-bonding-problem__inner {
    gap: 0;
  }
  .rc-bonding-problem figure {
    min-height: 390px;
    order: 2;
  }
  .rc-bonding-problem__content {
    max-width: none;
    padding: 52px 0;
  }
  .rc-bonding__section-head {
    gap: 14px;
  }
  .rc-bonding__section-head .rc-bonding__eyebrow {
    grid-column: auto;
    margin-bottom: 0;
  }
  .rc-bonding-paths__grid {
    grid-template-columns: 1fr;
  }
  .rc-bonding-paths p {
    min-height: 0;
  }
  .rc-proto-hero {
    grid-template-columns: 1fr;
  }
  .rc-proto-hero__visual {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.7fr);
    gap: 24px;
    align-items: center;
  }
  .rc-proto-pac__grid,
  .rc-proto-feature__intro {
    grid-template-columns: 1fr;
  }
  .rc-proto-feature__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rc-proto-steps ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .rc-proto-steps ol::before {
    display: none;
  }
  .rc-proto-steps li,
  .rc-proto-steps li:nth-child(odd) {
    flex-direction: column;
  }
  .rc-proto-steps__number {
    margin-bottom: -19px;
  }
  .rc-proto-steps li > div {
    width: 100%;
    min-height: 0;
    padding-top: 34px;
  }
}
@media (max-width: 600px) {
  .rc-bonding__frame {
    padding-right: 20px;
    padding-left: 20px;
  }
  .rc-bonding-hero {
    border-radius: 0 40px 0 40px;
  }
  .rc-bonding-hero__content {
    padding: 38px 24px 18px;
  }
  .rc-bonding-hero__content h1 {
    font-size: 29px;
  }
  .rc-bonding-hero__content > p:not(.rc-bonding__eyebrow) {
    margin-top: 20px;
    font-size: 14px;
  }
  .rc-bonding-hero__content .rc-bonding__button {
    margin-top: 24px;
  }
  .rc-bonding-hero__media {
    min-height: 300px;
    margin: 20px 20px 0;
    border-radius: 110px 0 0 0;
  }
  .rc-bonding-hero__media video,
  .rc-bonding-hero__media > img {
    min-height: 300px;
  }
  .rc-bonding-hero__media-label {
    width: 190px;
    padding: 13px 15px;
    font-size: 10px;
  }
  .rc-bonding-advantages {
    padding: 52px 0 62px;
  }
  .rc-bonding-advantages > h2,
  .rc-bonding-process > h2,
  .rc-proto-pac > h2,
  .rc-proto-feature > h2,
  .rc-proto-steps > h2,
  .rc-proto-comparison > h2,
  .rc-proto-faq > h2 {
    font-size: 25px;
  }
  .rc-bonding-advantages__grid,
  .rc-bonding-process ol {
    grid-template-columns: 1fr;
  }
  .rc-bonding-advantages article {
    min-height: 0;
  }
  .rc-bonding-problem__inner {
    padding-right: 30px;
    padding-left: 30px;
  }
  .rc-bonding-problem h2,
  .rc-bonding__section-head h2,
  .rc-bonding-faq h2 {
    font-size: 28px;
  }
  .rc-bonding-problem ul {
    grid-template-columns: 1fr;
  }
  .rc-bonding-problem figure {
    min-height: 310px;
    margin-right: -30px;
    margin-left: -30px;
    border-radius: 0;
  }
  .rc-bonding-problem figure img {
    min-height: 310px;
  }
  .rc-bonding-paths,
  .rc-bonding-process {
    padding-top: 64px;
  }
  .rc-bonding-process {
    padding-bottom: 68px;
  }
  .rc-bonding-process li {
    min-height: 0;
  }
  .rc-bonding-faq {
    padding: 58px 0 64px;
  }
  .rc-bonding-faq summary {
    padding-right: 42px;
    font-size: 12px;
  }
  .rc-bonding-faq details > p {
    padding-right: 42px;
    padding-left: 30px;
  }
  .rc-bonding > .cta-s {
    margin-top: 64px;
  }
  .rc-proto-hero {
    gap: 28px;
    padding: 34px 24px 30px;
    border-radius: 0 0 48px 0;
  }
  .rc-proto-hero__copy h1 {
    font-size: 28px;
  }
  .rc-proto-hero__copy > p:not(.rc-proto__eyebrow) {
    margin-top: 18px;
    font-size: 14px;
  }
  .rc-proto-hero__visual {
    display: block;
  }
  .rc-proto-hero__video {
    border-radius: 105px 0 90px 0;
  }
  .rc-proto-pac {
    padding: 60px 20px 0;
  }
  .rc-proto-pac__grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }
  .rc-proto-feature {
    padding: 34px 20px;
    margin-top: 62px;
    border-radius: 48px 0 48px 0;
  }
  .rc-proto-feature__benefits,
  .rc-proto-steps ol,
  .rc-proto-cta ol {
    grid-template-columns: 1fr;
  }
  .rc-proto-steps {
    padding: 62px 20px 0;
  }
  .rc-proto-steps ol {
    gap: 16px;
  }
  .rc-proto-comparison,
  .rc-proto-faq {
    padding: 30px 20px;
    margin-top: 62px;
    border-radius: 32px 0 32px 0;
  }
  .rc-proto-comparison__scroll {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .rc-proto-faq summary {
    padding-left: 18px;
  }
  .rc-proto-faq details p {
    padding-left: 18px;
  }
  .rc-proto-cta {
    padding: 38px 22px;
    margin: 62px 0 64px;
    border-radius: 36px 0 36px 0;
  }
  .rc-proto-cta h2 {
    font-size: 25px;
  }
}
.rc-modern {
  --rc-modern-ink: #002e60;
  --rc-modern-paper: #f7f7f8;
  --rc-modern-soft: #eeedf2;
  --rc-modern-line: #dfe4e9;
  --rc-modern-muted: #667386;
  --rc-modern-gold: #be9c6a;
  color: var(--rc-modern-ink);
  background: #fff;
}

.rc-modern h1,
.rc-modern h2,
.rc-modern h3,
.rc-modern p {
  letter-spacing: 0;
}

.rc-modern h2,
.rc-modern h3 {
  color: var(--rc-modern-ink);
}

/* Editorial video cover */
.rc-modern-hero {
  padding: 24px 0 0;
  background: #fff;
}

.rc-modern-hero__panel {
  position: relative;
  padding: 0;
  overflow: hidden;
  color: var(--rc-modern-ink);
  background: var(--rc-modern-soft);
  border: 1px solid var(--rc-modern-line);
  border-radius: 18px;
}

.rc-modern-hero__media {
  position: relative;
  height: 500px;
  overflow: hidden;
  color: #fff;
  background: var(--rc-modern-ink);
}

.rc-modern-hero__media > video,
.rc-modern-hero__media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-modern-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 30, 63, 0.3);
}

.rc-modern-hero__utility {
  position: absolute;
  top: 24px;
  right: 28px;
  left: 28px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.rc-modern-hero__utility p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

.rc-modern-hero__utility p span {
  margin: 0 8px;
  color: var(--rc-modern-gold);
}

.rc-modern-hero__utility > a {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  min-height: 40px;
  padding: 9px 16px;
  color: var(--rc-modern-ink);
  background: #fff;
  border: 1px solid #fff;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

.rc-modern-hero__utility > a:hover,
.rc-modern-hero__utility > a:focus-visible {
  color: #fff;
  background: transparent;
}

.rc-modern-hero__media h1 {
  position: absolute;
  bottom: 38px;
  left: 38px;
  z-index: 2;
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: 60px;
  font-weight: 500;
  line-height: 0.98;
}

.rc-modern-hero__media h1 span,
.rc-modern-hero__media h1 strong {
  display: block;
  font: inherit;
}

.rc-modern-hero__media h1 strong {
  color: rgba(255, 255, 255, 0.76);
}

.rc-modern-hero__note {
  position: absolute;
  right: 40px;
  bottom: 42px;
  z-index: 2;
  max-width: 300px;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  line-height: 1.55;
}

/* Oversized transition */
.rc-modern-marquee {
  overflow: hidden;
  padding: 58px 0 48px;
  background: #fff;
  border-bottom: 1px solid var(--rc-modern-line);
}

.rc-modern-marquee__track {
  display: flex;
  width: max-content;
  will-change: transform;
}

.rc-modern-marquee__set {
  display: flex;
  gap: 28px;
  align-items: center;
  padding-right: 28px;
}

.rc-modern-marquee span {
  color: var(--rc-modern-ink);
  font-size: 82px;
  font-weight: 500;
  line-height: 0.96;
  text-transform: uppercase;
  white-space: nowrap;
}

.rc-modern-marquee img {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
}

/* Diagnostic path */
.rc-modern-diagnosis {
  padding: 92px 0 98px;
  background: var(--rc-modern-soft);
}

.rc-modern-diagnosis__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.58fr);
  gap: 72px;
  align-items: end;
}

.rc-modern-diagnosis__head h2 {
  max-width: 700px;
  margin: 0;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.08;
}

.rc-modern-diagnosis__head > p:last-child {
  max-width: 420px;
  margin: 0 0 4px;
  color: var(--rc-modern-muted);
  font-size: 13px;
  line-height: 1.7;
}

.rc-modern-diagnosis__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  gap: 72px;
  align-items: stretch;
  margin-top: 48px;
}

.rc-modern-diagnosis__media {
  position: relative;
  min-width: 0;
  min-height: 450px;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
}

.rc-modern-diagnosis__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-modern-diagnosis__media figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  max-width: 390px;
  padding: 14px 16px 14px 42px;
  color: var(--rc-modern-ink);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
}

.rc-modern-diagnosis__media figcaption::before {
  position: absolute;
  top: 50%;
  left: 16px;
  width: 16px;
  height: 1px;
  background: var(--rc-modern-gold);
  content: "";
}

.rc-modern-diagnosis__path {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.rc-modern-diagnosis__steps {
  border-top: 1px solid var(--rc-modern-line);
}

.rc-modern-diagnosis__steps article {
  position: relative;
  display: grid;
  grid-template-columns: 102px minmax(0, 1fr);
  gap: 0 22px;
  padding: 23px 0 24px;
  border-bottom: 1px solid var(--rc-modern-line);
}

.rc-modern-diagnosis__steps article::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 1px;
  background: var(--rc-modern-gold);
  content: "";
}

.rc-modern-diagnosis__steps article > span {
  grid-row: 1/span 2;
  padding-top: 5px;
  color: var(--rc-modern-gold);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-modern-diagnosis__steps h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.rc-modern-diagnosis__steps p {
  max-width: 500px;
  margin: 8px 0 0;
  color: var(--rc-modern-muted);
  font-size: 11px;
  line-height: 1.65;
}

.rc-modern-diagnosis__footer {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  margin-top: 22px;
  padding-top: 0;
}

.rc-modern-diagnosis__footer p {
  max-width: 270px;
  margin: 0;
  color: var(--rc-modern-muted);
  font-size: 11px;
  line-height: 1.6;
}

.rc-modern-diagnosis__footer a {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  flex: 0 0 auto;
  padding-bottom: 4px;
  color: var(--rc-modern-ink);
  border-bottom: 1px solid var(--rc-modern-ink);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

/* Treatment sequence */
.rc-modern-process {
  padding: 108px 0 112px;
  background: #fff;
}

.rc-modern-process__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.44fr);
  gap: 90px;
  align-items: end;
}

.rc-modern-process__head h2 {
  max-width: 800px;
  margin: 0;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.06;
}

.rc-modern-process__head > p {
  max-width: 420px;
  margin: 0 0 4px;
  color: var(--rc-modern-muted);
  font-size: 13px;
  line-height: 1.7;
}

.rc-modern-process__visual {
  position: relative;
  aspect-ratio: 16/5;
  margin: 54px 0 0;
  overflow: hidden;
  background: var(--rc-modern-soft);
  border-radius: 8px;
}

.rc-modern-process__visual > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-modern-process__visual figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  max-width: 340px;
  padding: 13px 16px;
  color: var(--rc-modern-ink);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 6px;
  font-size: 10px;
  line-height: 1.5;
}

.rc-modern-process ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
  padding: 0;
  margin: 40px 0 0;
  list-style: none;
}

.rc-modern-process ol::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--rc-modern-line);
}

.rc-modern-process li {
  position: relative;
  min-width: 0;
  padding: 30px 12px 0 0;
}

.rc-modern-process li::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 42px;
  height: 3px;
  background: var(--rc-modern-gold);
}

.rc-modern-process h3 {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

.rc-modern-process li p {
  margin: 12px 0 0;
  color: var(--rc-modern-muted);
  font-size: 11px;
  line-height: 1.65;
}

/* Contrasting standards block */
.rc-modern-precision {
  padding: 108px 0 112px;
  color: #fff;
  background: var(--rc-modern-ink);
}

.rc-modern-precision__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.45fr);
  gap: 90px;
  align-items: end;
}

.rc-modern-precision__head h2 {
  max-width: 800px;
  margin: 0;
  color: #fff;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.06;
}

.rc-modern-precision__head > p {
  margin: 0 0 4px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.7;
}

.rc-modern-precision__stage {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  gap: 12px;
  margin-top: 54px;
}

.rc-modern-precision__stage > figure {
  position: relative;
  min-height: 510px;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
}

.rc-modern-precision__stage > figure > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rc-modern-precision__stage > figure figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 13px 15px;
  color: var(--rc-modern-ink);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--rc-modern-line);
  border-radius: 6px;
}

.rc-modern-precision__stage > figure figcaption span {
  color: var(--rc-modern-gold);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-modern-precision__stage > figure figcaption strong {
  font-size: 11px;
  font-weight: 600;
  text-align: right;
}

.rc-modern-precision__standards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.rc-modern-precision__standards article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 250px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 8px;
}

.rc-modern-precision__standards article:last-child {
  grid-column: span 2;
}

.rc-modern-precision__standards article > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.rc-modern-precision__standards article img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.rc-modern-precision__standards article > div > span {
  color: var(--rc-modern-gold);
  font-size: 9px;
  font-weight: 700;
}

.rc-modern-precision__standards h3 {
  margin: auto 0 0;
  padding-top: 24px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.rc-modern-precision__standards p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  line-height: 1.55;
}

/* FAQ */
.rc-modern-faq {
  display: grid;
  grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr);
  gap: 100px;
  align-items: start;
  padding-top: 112px;
  padding-bottom: 112px;
}

.rc-modern-faq__intro > strong {
  display: block;
  margin-top: 0;
  color: var(--rc-modern-soft);
  font-size: 126px;
  font-weight: 500;
  line-height: 0.82;
}

.rc-modern-faq__intro h2 {
  margin: 30px 0 0;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.12;
}

.rc-modern-faq__intro > p {
  max-width: 390px;
  margin: 18px 0 0;
  color: var(--rc-modern-muted);
  font-size: 12px;
  line-height: 1.7;
}

.rc-modern-faq__list {
  border-top: 1px solid var(--rc-modern-line);
}

.rc-modern-faq details {
  border-bottom: 1px solid var(--rc-modern-line);
}

.rc-modern-faq summary {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 72px;
  padding: 15px 46px 15px 0;
  color: var(--rc-modern-ink);
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  list-style: none;
}

.rc-modern-faq summary::-webkit-details-marker {
  display: none;
}

.rc-modern-faq summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  font-size: 20px;
  font-weight: 400;
}

.rc-modern-faq details[open] summary::after {
  content: "-";
}

.rc-modern-faq summary span {
  color: var(--rc-modern-gold);
  font-size: 9px;
  font-weight: 700;
}

.rc-modern-faq details > p {
  max-width: 650px;
  padding: 0 46px 22px 48px;
  margin: 0;
  color: var(--rc-modern-muted);
  font-size: 12px;
  line-height: 1.65;
}

.rc-lab-index__directions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1024px) {
  .rc-modern-hero__media h1 {
    max-width: 650px;
    font-size: 52px;
  }
  .rc-modern-hero__note {
    max-width: 250px;
  }
  .rc-modern-marquee span {
    font-size: 66px;
  }
  .rc-modern-diagnosis__head h2,
  .rc-modern-process__head h2,
  .rc-modern-precision__head h2 {
    font-size: 50px;
  }
  .rc-modern-diagnosis__head {
    gap: 52px;
  }
  .rc-modern-diagnosis__layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: 40px;
  }
  .rc-modern-diagnosis__media {
    min-height: 430px;
  }
  .rc-modern-diagnosis__steps article {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 0 18px;
  }
  .rc-modern-process__head {
    gap: 52px;
  }
  .rc-modern-precision__head {
    gap: 54px;
  }
  .rc-modern-precision__stage {
    grid-template-columns: minmax(290px, 0.66fr) minmax(0, 1.34fr);
  }
  .rc-modern-precision__standards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rc-modern-precision__standards article:last-child {
    grid-column: auto;
  }
  .rc-modern-faq {
    gap: 54px;
  }
}
@media (max-width: 760px) {
  .rc-modern-hero {
    padding: 14px 0 0;
  }
  .rc-modern-hero__panel {
    border-radius: 12px;
  }
  .rc-modern-hero__utility {
    top: 14px;
    right: 14px;
    left: 14px;
    gap: 10px;
  }
  .rc-modern-hero__utility p {
    font-size: 8px;
  }
  .rc-modern-hero__utility p span {
    margin: 0 4px;
  }
  .rc-modern-hero__utility > a {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 9px;
  }
  .rc-modern-hero__media {
    height: 470px;
  }
  .rc-modern-hero__media h1 {
    right: 18px;
    bottom: 112px;
    left: 18px;
    max-width: none;
    font-size: 34px;
    line-height: 1;
  }
  .rc-modern-hero__note {
    right: 18px;
    bottom: 20px;
    left: 18px;
    max-width: none;
    font-size: 10px;
  }
  .rc-modern-marquee {
    padding: 38px 0 32px;
  }
  .rc-modern-marquee__set {
    gap: 18px;
    padding-right: 18px;
  }
  .rc-modern-marquee span {
    font-size: 48px;
  }
  .rc-modern-marquee img {
    width: 28px;
    height: 28px;
  }
  .rc-modern-diagnosis {
    padding: 72px 0 76px;
  }
  .rc-modern-diagnosis__head {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .rc-modern-diagnosis__head h2,
  .rc-modern-process__head h2,
  .rc-modern-precision__head h2 {
    font-size: 38px;
  }
  .rc-modern-diagnosis__head > p:last-child {
    margin: 0;
    font-size: 12px;
  }
  .rc-modern-diagnosis__layout {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 38px;
  }
  .rc-modern-diagnosis__media {
    min-height: 0;
    aspect-ratio: 16/10;
  }
  .rc-modern-diagnosis__media figcaption {
    right: 8px;
    bottom: 8px;
    left: 8px;
    padding: 11px 12px 11px 38px;
  }
  .rc-modern-diagnosis__steps article {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 0 14px;
    padding: 20px 0 22px;
  }
  .rc-modern-diagnosis__steps h3 {
    font-size: 19px;
  }
  .rc-modern-diagnosis__footer {
    display: block;
    margin-top: 26px;
    padding-top: 0;
  }
  .rc-modern-diagnosis__footer a {
    margin-top: 18px;
  }
  .rc-modern-precision__standards::-webkit-scrollbar {
    display: none;
  }
  .rc-modern-process {
    padding: 76px 0 80px;
  }
  .rc-modern-process__head {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .rc-modern-process__head > p {
    margin: 0;
    font-size: 12px;
  }
  .rc-modern-process__visual {
    aspect-ratio: 4/3;
    margin-top: 38px;
  }
  .rc-modern-process__visual figcaption {
    right: 8px;
    bottom: 8px;
    left: 8px;
    max-width: none;
  }
  .rc-modern-process ol {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 28px;
  }
  .rc-modern-process ol::before {
    display: none;
  }
  .rc-modern-process li {
    padding: 22px 0 24px;
    border-top: 1px solid var(--rc-modern-line);
  }
  .rc-modern-process li::before {
    top: -1px;
    width: 34px;
  }
  .rc-modern-process h3 {
    margin: 0;
  }
  .rc-modern-process li p {
    margin-top: 8px;
  }
  .rc-modern-precision {
    padding: 76px 0 80px;
  }
  .rc-modern-precision__head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rc-modern-precision__head > p {
    font-size: 12px;
  }
  .rc-modern-precision__stage {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 38px;
  }
  .rc-modern-precision__stage > figure {
    min-height: 330px;
  }
  .rc-modern-precision__standards {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 82%;
    grid-auto-rows: 270px;
    gap: 8px;
    padding-bottom: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  .rc-modern-precision__standards article,
  .rc-modern-precision__standards article:last-child {
    grid-column: auto;
    min-height: 0;
    scroll-snap-align: start;
  }
  .rc-modern-faq {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-top: 78px;
    padding-bottom: 78px;
  }
  .rc-modern-faq__intro > strong {
    font-size: 92px;
  }
  .rc-modern-faq__intro h2 {
    margin-top: 24px;
    font-size: 30px;
  }
  .rc-modern-faq summary {
    min-height: 66px;
    font-size: 12px;
  }
  .rc-lab-index__directions {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rc-modern-marquee__track {
    transform: none !important;
    will-change: auto;
  }
}
.rc-clinical {
  --rc-clinical-ink: #003264;
  --rc-clinical-soft: #eff1f3;
  --rc-clinical-paper: #f8f8f9;
  --rc-clinical-line: #dce1e6;
  --rc-clinical-muted: #667386;
  --rc-clinical-gold: #be9c6a;
  color: var(--rc-clinical-ink);
  background: #fff;
}

.rc-clinical h1,
.rc-clinical h2,
.rc-clinical h3,
.rc-clinical p,
.rc-clinical dt,
.rc-clinical dd {
  letter-spacing: 0;
}

.rc-clinical h2,
.rc-clinical h3 {
  color: var(--rc-clinical-ink);
}

/* Editorial video hero */
.rc-clinical-hero {
  padding: 44px 0 0;
  background: #fff;
}

.rc-clinical-hero__head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 84px;
  align-items: end;
  padding-bottom: 36px;
}

.rc-clinical-hero h1 {
  max-width: 850px;
  margin: 0;
  color: var(--rc-clinical-ink);
  font-size: 66px;
  font-weight: 500;
  line-height: 0.98;
}

.rc-clinical-hero h1 strong {
  display: block;
  color: #687789;
  font: inherit;
}

.rc-clinical-hero__intro > p {
  margin: 0;
  color: var(--rc-clinical-muted);
  font-size: 13px;
  line-height: 1.65;
}

.rc-clinical-hero__actions {
  display: flex;
  gap: 8px;
  align-items: stretch;
  margin-top: 24px;
}

.rc-clinical-hero__actions a {
  display: inline-flex;
  justify-content: center;
  gap: 12px;
  align-items: center;
  min-height: 44px;
  padding: 10px 17px;
  color: #fff;
  background: var(--rc-clinical-ink);
  border: 1px solid var(--rc-clinical-ink);
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
}

.rc-clinical-hero__actions a + a {
  color: var(--rc-clinical-ink);
  background: #fff;
  border-color: var(--rc-clinical-line);
}

.rc-clinical-hero__actions a:hover,
.rc-clinical-hero__actions a:focus-visible {
  color: var(--rc-clinical-ink);
  background: #fff;
  border-color: var(--rc-clinical-ink);
}

.rc-clinical-hero__media {
  margin: 0;
  overflow: hidden;
  background: var(--rc-clinical-paper);
  border: 1px solid var(--rc-clinical-line);
  border-radius: 8px;
}

.rc-clinical-hero__media > video,
.rc-clinical-hero__media > img {
  display: block;
  width: 100%;
  aspect-ratio: 16/5.7;
  object-fit: cover;
}

.rc-clinical-hero__media figcaption {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  min-height: 54px;
  padding: 12px 16px;
  background: #fff;
  border-top: 1px solid var(--rc-clinical-line);
}

.rc-clinical-hero__media figcaption span {
  color: var(--rc-clinical-gold);
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-clinical-hero__media figcaption strong {
  color: var(--rc-clinical-ink);
  font-size: 10px;
  font-weight: 600;
}

.rc-clinical-hero__media figcaption p {
  margin: 0;
  color: var(--rc-clinical-muted);
  font-size: 9px;
}

/* Symptoms and diagnosis */
.rc-clinical-signals {
  padding: 108px 0 112px;
  background: #fff;
}

.rc-clinical-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(320px, 0.32fr);
  gap: 80px;
  align-items: end;
}

.rc-clinical-section-head h2 {
  max-width: 720px;
  margin: 0;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.06;
}

.rc-clinical-section-head p {
  margin: 0 0 3px;
  color: var(--rc-clinical-muted);
  font-size: 13px;
  line-height: 1.7;
}

.rc-clinical-signals__layout {
  display: grid;
  grid-template-columns: minmax(340px, 0.72fr) minmax(0, 1.28fr);
  gap: 12px;
  margin-top: 54px;
}

.rc-clinical-signals__list {
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--rc-clinical-line);
  list-style: none;
}

.rc-clinical-signals__list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 13px 0 14px;
  border-bottom: 1px solid var(--rc-clinical-line);
}

.rc-clinical-signals__list li > span {
  color: var(--rc-clinical-gold);
  font-size: 10px;
  font-weight: 700;
}

.rc-clinical-signals__list h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
}

.rc-clinical-signals__list p {
  margin: 6px 0 0;
  color: var(--rc-clinical-muted);
  font-size: 11px;
  line-height: 1.6;
}

.rc-clinical-signals__visuals {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
  gap: 8px;
  min-width: 0;
}

.rc-clinical-signals__visuals figure {
  position: relative;
  min-width: 0;
  min-height: 536px;
  margin: 0;
  overflow: hidden;
  background: var(--rc-clinical-paper);
  border: 1px solid var(--rc-clinical-line);
  border-radius: 8px;
}

.rc-clinical-signals__visuals figure > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-clinical-signals__diagram > img {
  padding: 34px 20px 100px;
  object-fit: contain !important;
}

.rc-clinical-signals__visuals figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  padding: 14px 15px;
  color: var(--rc-clinical-ink);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 6px;
  font-size: 10px;
  line-height: 1.5;
}

.rc-clinical-signals__diagram figcaption span,
.rc-clinical-signals__diagram figcaption strong {
  display: block;
}

.rc-clinical-signals__diagram figcaption span {
  color: var(--rc-clinical-gold);
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-clinical-signals__diagram figcaption strong {
  margin-top: 6px;
  font-size: 10px;
  font-weight: 600;
}

/* Treatment flow */
.rc-clinical-process {
  padding: 100px 0 104px;
  background: var(--rc-clinical-soft);
}

.rc-clinical-process__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
  gap: 80px;
  align-items: end;
}

.rc-clinical-process__head h2 {
  max-width: 720px;
  margin: 0;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.06;
}

.rc-clinical-process__head p {
  max-width: 440px;
  margin: 0 0 3px;
  color: var(--rc-clinical-muted);
  font-size: 13px;
  line-height: 1.7;
}

.rc-clinical-process__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  gap: 62px;
  align-items: stretch;
  margin-top: 48px;
}

.rc-clinical-process__media {
  position: relative;
  min-width: 0;
  min-height: 470px;
  margin: 0;
  overflow: hidden;
  background: var(--rc-clinical-paper);
  border-radius: 8px;
}

.rc-clinical-process__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-clinical-process__media figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  max-width: 410px;
  padding: 14px 16px;
  color: var(--rc-clinical-ink);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
}

.rc-clinical-process__steps {
  position: relative;
  display: grid;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  min-width: 0;
  padding: 0 0 0 34px;
  margin: 0;
  list-style: none;
}

.rc-clinical-process__steps::before {
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 4px;
  width: 1px;
  background: var(--rc-clinical-line);
  content: "";
}

.rc-clinical-process__steps li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 20px 0 22px;
  border-bottom: 1px solid var(--rc-clinical-line);
}

.rc-clinical-process__steps li:first-child {
  border-top: 1px solid var(--rc-clinical-line);
}

.rc-clinical-process__steps li::before {
  position: absolute;
  top: 50%;
  left: -34px;
  width: 9px;
  height: 9px;
  background: var(--rc-clinical-soft);
  border: 2px solid var(--rc-clinical-gold);
  border-radius: 50%;
  content: "";
  transform: translateY(-50%);
}

.rc-clinical-process__steps h3 {
  margin: 0;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
}

.rc-clinical-process__steps p {
  max-width: 460px;
  margin: 8px 0 0;
  color: var(--rc-clinical-muted);
  font-size: 11px;
  line-height: 1.65;
}

/* Clinical standards */
.rc-clinical-standard {
  padding: 108px 0 112px;
  color: #fff;
  background: var(--rc-clinical-ink);
}

.rc-clinical-standard__head {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(320px, 0.32fr);
  gap: 84px;
  align-items: end;
}

.rc-clinical-standard__head h2 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.06;
}

.rc-clinical-standard__head > p {
  margin: 0 0 3px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.7;
}

.rc-clinical-standard__layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  gap: 10px;
  margin-top: 54px;
}

.rc-clinical-standard__image {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
}

.rc-clinical-standard__image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-clinical-standard__image figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  padding: 13px 15px;
  color: var(--rc-clinical-ink);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
}

.rc-clinical-standard__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.rc-clinical-standard__grid article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 256px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
}

.rc-clinical-standard__grid article:last-child {
  grid-column: span 2;
}

.rc-clinical-standard__grid article > div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}

.rc-clinical-standard__grid article img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.rc-clinical-standard__grid article > div > span {
  color: var(--rc-clinical-gold);
  font-size: 9px;
  font-weight: 700;
}

.rc-clinical-standard__grid h3 {
  margin: auto 0 0;
  padding-top: 24px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.rc-clinical-standard__grid p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  line-height: 1.55;
}

/* FAQ and cross-service navigation */
.rc-clinical-end {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(300px, 0.62fr);
  gap: 70px;
  align-items: start;
  padding-top: 110px;
  padding-bottom: 38px;
}

.rc-clinical-faq {
  min-width: 0;
}

.rc-clinical-faq__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.58fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 34px;
}

.rc-clinical-faq__head h2,
.rc-clinical-related h2 {
  margin: 0;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.08;
}

.rc-clinical-faq__head p,
.rc-clinical-related > p {
  margin: 0;
  color: var(--rc-clinical-muted);
  font-size: 11px;
  line-height: 1.65;
}

.rc-clinical-faq__list {
  border-top: 1px solid var(--rc-clinical-line);
}

.rc-clinical-faq details {
  border-bottom: 1px solid var(--rc-clinical-line);
}

.rc-clinical-faq summary {
  position: relative;
  min-height: 70px;
  padding: 24px 44px 20px 0;
  color: var(--rc-clinical-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  list-style: none;
}

.rc-clinical-faq summary::-webkit-details-marker {
  display: none;
}

.rc-clinical-faq summary::after {
  content: "+";
  position: absolute;
  top: 21px;
  right: 4px;
  font-size: 20px;
  font-weight: 400;
}

.rc-clinical-faq details[open] summary::after {
  content: "-";
}

.rc-clinical-faq details > p {
  max-width: 690px;
  padding: 0 44px 23px 0;
  margin: 0;
  color: var(--rc-clinical-muted);
  font-size: 11px;
  line-height: 1.65;
}

.rc-clinical-related {
  padding: 30px;
  background: var(--rc-clinical-soft);
  border: 1px solid var(--rc-clinical-line);
  border-radius: 8px;
}

.rc-clinical-related h2 {
  font-size: 32px;
}

.rc-clinical-related > p {
  margin-top: 14px;
}

.rc-clinical-related nav {
  margin-top: 30px;
  border-top: 1px solid #cfd5db;
}

.rc-clinical-related nav a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  min-height: 58px;
  color: var(--rc-clinical-ink);
  border-bottom: 1px solid #cfd5db;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

.rc-clinical-related nav a span {
  color: var(--rc-clinical-gold);
}

.rc-clinical-related__all {
  display: inline-flex;
  margin-top: 24px;
  padding-bottom: 4px;
  color: var(--rc-clinical-ink);
  border-bottom: 1px solid var(--rc-clinical-ink);
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
}

.rc-clinical-related nav a:hover,
.rc-clinical-related nav a:focus-visible,
.rc-clinical-related__all:hover,
.rc-clinical-related__all:focus-visible {
  color: var(--rc-clinical-gold);
}

@media (max-width: 1100px) {
  .rc-clinical-hero__head {
    gap: 52px;
  }
  .rc-clinical-hero h1 {
    font-size: 56px;
  }
  .rc-clinical-signals__visuals {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 0.72fr);
  }
  .rc-clinical-process__head {
    gap: 52px;
  }
  .rc-clinical-process__layout {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
    gap: 36px;
  }
  .rc-clinical-standard__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rc-clinical-standard__grid article:last-child {
    grid-column: auto;
  }
  .rc-clinical-end {
    gap: 40px;
  }
  .rc-clinical-faq__head {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
@media (max-width: 820px) {
  .rc-clinical-hero__head {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .rc-clinical-hero__intro {
    max-width: 560px;
  }
  .rc-clinical-section-head,
  .rc-clinical-process__head,
  .rc-clinical-standard__head {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .rc-clinical-signals__layout,
  .rc-clinical-standard__layout,
  .rc-clinical-end {
    grid-template-columns: 1fr;
  }
  .rc-clinical-process__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rc-clinical-process__media {
    min-height: 0;
    aspect-ratio: 16/10;
  }
  .rc-clinical-end {
    gap: 48px;
  }
}
@media (max-width: 560px) {
  .rc-clinical-hero {
    padding-top: 28px;
  }
  .rc-clinical-hero__head {
    gap: 18px;
    padding-bottom: 24px;
  }
  .rc-clinical-hero h1 {
    font-size: 40px;
    line-height: 1;
  }
  .rc-clinical-hero__intro > p {
    font-size: 12px;
    line-height: 1.55;
  }
  .rc-clinical-hero__actions {
    margin-top: 22px;
  }
  .rc-clinical-hero__actions a {
    min-width: 0;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 9px;
  }
  .rc-clinical-hero__media > video,
  .rc-clinical-hero__media > img {
    aspect-ratio: 16/9;
  }
  .rc-clinical-hero__media figcaption {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    min-height: 48px;
    padding: 10px 12px;
  }
  .rc-clinical-hero__media figcaption p {
    display: none;
  }
  .rc-clinical-signals,
  .rc-clinical-standard {
    padding: 76px 0 80px;
  }
  .rc-clinical-section-head h2,
  .rc-clinical-process__head h2,
  .rc-clinical-standard__head h2 {
    font-size: 38px;
  }
  .rc-clinical-section-head p,
  .rc-clinical-process__head p,
  .rc-clinical-standard__head > p {
    font-size: 12px;
  }
  .rc-clinical-signals__layout,
  .rc-clinical-standard__layout {
    margin-top: 38px;
  }
  .rc-clinical-signals__list li {
    padding: 13px 0 14px;
  }
  .rc-clinical-signals__visuals {
    grid-template-columns: 1fr;
  }
  .rc-clinical-signals__visuals figure {
    min-height: 0;
    aspect-ratio: 4/3;
  }
  .rc-clinical-process {
    padding: 76px 0 80px;
  }
  .rc-clinical-process__head {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .rc-clinical-process__head p {
    margin: 0;
  }
  .rc-clinical-process__layout {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 38px;
  }
  .rc-clinical-process__media {
    min-height: 0;
    aspect-ratio: 4/3;
  }
  .rc-clinical-process__media figcaption {
    right: 8px;
    bottom: 8px;
    left: 8px;
    padding: 11px 12px;
  }
  .rc-clinical-process__steps {
    padding-left: 28px;
  }
  .rc-clinical-process__steps li {
    padding: 20px 0 21px;
  }
  .rc-clinical-process__steps li::before {
    left: -28px;
  }
  .rc-clinical-standard__image {
    min-height: 0;
    aspect-ratio: 4/3;
  }
  .rc-clinical-standard__grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 82%;
    grid-auto-rows: 270px;
    gap: 8px;
    padding-bottom: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  .rc-clinical-standard__grid article,
  .rc-clinical-standard__grid article:last-child {
    grid-column: auto;
    min-height: 0;
    scroll-snap-align: start;
  }
  .rc-clinical-end {
    padding-top: 78px;
    padding-bottom: 12px;
  }
  .rc-clinical-faq__head h2 {
    font-size: 34px;
  }
  .rc-clinical-faq summary {
    font-size: 12px;
  }
  .rc-clinical-related {
    padding: 24px 20px;
  }
}
.footer-v2 {
  --footer-v2-ink: #003264;
  --footer-v2-gold: #c4a16d;
  --footer-v2-line: rgba(255, 255, 255, 0.18);
  --footer-v2-muted: rgba(255, 255, 255, 0.64);
  margin-top: 64px;
  color: #fff;
  background: var(--footer-v2-ink);
}

.footer-v2 h2,
.footer-v2 p {
  letter-spacing: 0;
}

.footer-v2 a {
  color: inherit;
  text-decoration: none;
}

.footer-v2__main {
  display: grid;
  grid-template-columns: minmax(200px, 1.1fr) minmax(110px, 0.52fr) minmax(240px, 1fr) minmax(220px, 0.86fr);
  gap: 58px;
  align-items: start;
  padding-top: 50px;
  padding-bottom: 46px;
}

.footer-v2__main h2 {
  margin: 0 0 19px;
  color: var(--footer-v2-gold);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.footer-v2__brand {
  display: block;
  width: 190px;
}

.footer-v2__brand img {
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}

.footer-v2__brand-block > p {
  margin: 24px 0 0;
  color: var(--footer-v2-muted);
  font-size: 10px;
  line-height: 1.55;
}

.footer-v2__socials {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-top: 22px;
}

.footer-v2__socials a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
}

.footer-v2__socials a:hover,
.footer-v2__socials a:focus-visible {
  color: var(--footer-v2-ink);
  background: #fff;
}

.footer-v2__socials svg {
  width: 12px;
  height: 12px;
}

.footer-v2__quick {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-v2__quick a {
  display: inline-flex;
  padding: 4px 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 10px;
}

.footer-v2__quick a:hover,
.footer-v2__quick a:focus-visible,
.footer-v2__contact a:hover,
.footer-v2__contact a:focus-visible,
.footer-v2__reviews:hover,
.footer-v2__reviews:focus-visible {
  color: var(--footer-v2-gold);
}

.footer-v2__phone {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.footer-v2__email {
  display: inline-flex;
  max-width: 100%;
  margin-top: 8px;
  color: var(--footer-v2-muted);
  font-size: 10px;
  overflow-wrap: anywhere;
}

.footer-v2__contact > p {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 10px;
  line-height: 1.55;
}

.footer-v2__contact-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--footer-v2-line);
  color: var(--footer-v2-muted);
  font-size: 9px;
}

.footer-v2__contact-meta a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #fff;
  font-weight: 600;
}

.footer-v2__action {
  padding-left: 32px;
  border-left: 1px solid var(--footer-v2-line);
}

.footer-v2__action h2 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
  text-transform: none;
}

.footer-v2__action > p {
  margin: 0;
  color: var(--footer-v2-muted);
  font-size: 10px;
}

.footer-v2__action-primary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  margin-top: 24px;
  color: var(--footer-v2-ink) !important;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
}

.footer-v2__action-primary:hover,
.footer-v2__action-primary:focus-visible {
  color: #fff !important;
  background: transparent;
}

.footer-v2__reviews {
  display: inline-flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  width: 100%;
  padding-top: 14px;
  margin-top: 12px;
  color: var(--footer-v2-muted);
  border-top: 1px solid var(--footer-v2-line);
  font-size: 9px;
}

.footer-v2__bottom {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 30px;
  align-items: center;
  padding-top: 18px;
  padding-bottom: 20px;
  border-top: 1px solid var(--footer-v2-line);
}

.footer-v2__bottom p,
.footer-v2__bottom span,
.footer-v2__bottom a {
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 8px;
}

.footer-v2__bottom nav,
.footer-v2__bottom > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.footer-v2__bottom a:hover,
.footer-v2__bottom a:focus-visible {
  color: #fff;
}

@media (max-width: 1060px) {
  .footer-v2__main {
    grid-template-columns: minmax(180px, 0.9fr) minmax(110px, 0.5fr) minmax(220px, 1fr) minmax(200px, 0.8fr);
    gap: 34px;
  }
  .footer-v2__action {
    padding-left: 24px;
  }
  .footer-v2__bottom {
    grid-template-columns: 1fr auto;
  }
  .footer-v2__bottom > div {
    grid-column: 1/-1;
  }
}
@media (max-width: 760px) {
  .footer-v2 {
    margin-top: 52px;
  }
  .footer-v2__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 24px;
    padding-top: 42px;
    padding-bottom: 40px;
  }
  .footer-v2__brand {
    width: 150px;
    max-width: 100%;
  }
  .footer-v2__brand-block > p {
    margin-top: 18px;
    font-size: 9px;
  }
  .footer-v2__socials {
    flex-wrap: wrap;
    margin-top: 18px;
  }
  .footer-v2__phone {
    font-size: 15px;
  }
  .footer-v2__contact-meta {
    display: block;
  }
  .footer-v2__contact-meta a {
    margin-top: 10px;
  }
  .footer-v2__action {
    padding-left: 0;
    border-left: 0;
  }
  .footer-v2__action h2 {
    font-size: 21px;
  }
  .footer-v2__bottom {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .footer-v2__bottom > div {
    grid-column: auto;
  }
}
@media (max-width: 380px) {
  .footer-v2__main {
    grid-template-columns: 1fr;
  }
}
.co {
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin-bottom: 0;
}

.coi {
  flex-wrap: wrap;
}

@media (min-width: 1440px) {
  .coi {
    flex-wrap: nowrap;
  }
}
/*
 * main-content.scss
 */
.mc__g {
  grid-template: 1fr/1fr;
  gap: 45px 0;
}
.mc__g--mr {
  grid-template: auto 1fr/1fr;
  grid-template-areas: "image" "heading";
}
.mc__g--sr, .mc__g--h {
  grid-template: auto 1fr/1fr;
  grid-template-areas: "heading" "image";
}
.mc__g--br {
  grid-template-areas: "heading" "image";
}
.mc__g--bl {
  grid-template-areas: "image" "heading";
}
.mc__i h2,
.mc__i h3,
.mc__i h4 {
  width: 100%;
}
.mc__i--img {
  grid-row-start: 2;
}
.mc__h {
  grid-row-start: 1;
  grid-column-end: span 2;
}
.mc__h h1 strong,
.mc__h h2 strong,
.mc__h h3 strong,
.mc__h h4 strong,
.mc__h h5 strong {
  display: block;
}
.mc__im-wr {
  display: flex;
  justify-content: center;
}

.mc__h {
  grid-area: heading;
}

.mc__w {
  grid-area: content;
}

.mc__i--img {
  grid-area: image;
}

@media (min-width: 768px) {
  .mc__g--ml {
    grid-template: auto 1fr/1fr 1fr 1fr;
    grid-template-areas: "image heading heading";
  }
  .mc__g--sl {
    grid-template: auto 1fr/1fr 1fr 1fr 1fr;
    grid-template-areas: "image image image heading";
  }
}
@media (min-width: 991px) {
  .mc__g {
    gap: 20px 30px;
  }
  .mc__g--br, .mc__g--bl {
    grid-template: auto 1fr/1fr 1fr;
  }
  .mc__g--sr {
    grid-template: auto 1fr/1fr 1fr 1fr 1fr;
    grid-template-areas: "heading image image image";
  }
  .mc__g--h {
    grid-template: auto 1fr/1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "heading heading image image image";
  }
  .mc__g--mr {
    grid-template: auto 1fr/1fr 1fr 1fr 1fr;
    grid-template-areas: "heading heading heading image";
  }
  .mc__g--br .mc__i, .mc__g--bl .mc__i {
    justify-content: center;
  }
  .mc__g--br {
    grid-template-areas: "heading image";
  }
  .mc__g--bl {
    grid-template-areas: "image heading";
  }
}

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