*, :before, :after { box-sizing: border-box; } * { border: none; margin: 0; padding: 0; } body { scroll-behavior: smooth; text-rendering: optimizeSpeed; line-height: normal; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } img, picture, video, canvas, svg, iframe { max-width: 100%; display: block; } img { vertical-align: top; } ol, ul, li { list-style: none; } a, input, button, textarea, select { font: inherit; } button[disabled] { cursor: auto; } input, textarea, button, select { font-family: inherit; font-size: inherit; color: inherit; background-color: #0000; } p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; font-size: inherit; font-weight: inherit; } a { text-decoration: none; } :root { --color-dark: #070707; --color-white: #fff; --color-accent-primary: #c33; --color-light-grey: #e9e8e6; --vh: 100vh; --items: 1; --gap: 16px; } .customer, .customer__rate, .review__img-wrap, .included__item, .rent-price__value-wrap, .terms-doc__items, .footer__contact, .feedback-form__input, .feedback-form__textarea, .header, .header__contacts, .header__nav .nav__list, .logo, .marquee, .marquee a, .terms-doc__list, .team-member__box, .burger-menu__body, .burger-menu__nav .nav__list, .header__container, .partners__item, .collaboration__title:before, .collab__img-wrap:before, .collab__desc:before, .benefit__number, .modal__btn--close, .header__contact-link, .burger-menu__btn, .cta-btn, .cta-link, .loader__backdrop, .swiper-btn { align-items: center; display: flex; } .partners__item, .collaboration__title:before, .collab__img-wrap:before, .collab__desc:before, .benefit__number, .modal__btn--close, .header__contact-link, .burger-menu__btn, .cta-btn, .cta-link, .loader__backdrop, .swiper-btn { justify-content: center; } .header__container { justify-content: space-between; } .contacts__box-wrap, .contacts__list, .contact, .contact__link, .conditions__box, .review, .review--video, .team-member, .features__list, .feature__desc, .feature__list, .feature__img-wrap, .promo__box, .promo__desc, .promo__text-box--2, .collaboration__box, .collaboration__list, .rent-item__box, .rent-item__desc, .rent-item__included, .rent-price, .footer__top, .footer__contacts, .modal__backdrop, .modal__box, .feedback-form, .feedback-form__msg, .footer__nav .nav__list { flex-direction: column; display: flex; } .team-member__box, .burger-menu__body, .burger-menu__nav .nav__list { flex-direction: column; } .terms-doc__list { flex-wrap: wrap; } .partners__list, .benefits__list { flex-wrap: wrap; display: flex; } .contacts__box-wrap, .contact__title, .contact__link, .reviews__container, .reviews__box, .partners__container, .team__container, .team__box, .team-member, .features__list, .feature, .feature__btn, .promo, .promo__box, .promo__desc, .collaboration__title, .collab__img-wrap, .collab__desc, .benefits__list, .benefit, .hero, .hero__container, .terms-doc__items, .modal__box, .burger-menu__btn, .lds-roller, body { position: relative; } .reviews__container:before, .partners__container:before, .team__container:before, .team-member__box, .feature__btn:before, .feature__btn svg, .promo:before, .promo__box:before, .promo__box:after, .collab__img-wrap:before, .hero__container:before, .hero__container:after, .modal__btn--close, .modal__btn--close:before, .modal__btn--close:after, .feedback-form__msg, .burger-menu__btn .burger-line, .lds-roller div:after, .visually-hidden, .swiper-btn { position: absolute; } .burger-menu, .modal__backdrop, .modal__backdrop:before, .loader__backdrop { position: fixed; } .modal__backdrop, .modal__backdrop:before, .loader__backdrop { inset: 0; } button, a { cursor: pointer; } .lds-roller div:after { border-radius: 50%; } .contact__link:before, .collab__img, .collab__desc, .collab__text, .header__contact-link, .cta-btn, .cta-link, .nav__link { transition: var(--transition--100, 0.1s linear); } .team-member__name, .team-member__position, .team-swiper__btn, .feature__btn, .feature__btn svg, .rent-item__box, .rent-swiper__btn, .hero .swiper-pagination-bullet, .accordion__content, .modal__box, .burger-menu { transition: var(--transition--200, 0.2s linear); } .team-member, .team-member__box, .team-member__img, .team-member__desc { transition: all 0.8s; } .partners__list, .benefits__list { gap: var(--gap); } .contacts__box, .partners__item, .benefit { flex-basis: calc( (100% - var(--gap, 16px) * (var(--items, 1) - 1)) / var(--items, 1) ); width: calc( (100% - var(--gap, 16px) * (var(--items, 1) - 1)) / var(--items, 1) ); } html, body { scroll-behavior: smooth; -webkit-overflow-scrolling: touch; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 100%; height: 100%; overflow-x: hidden; } body { --padding-c: 16px; color: var(--color--dark, #070707); background-color: var(--color-white, #fff); } body.isLoading, body.freeze, body.modalIsOpen, body.burgerMenuIsOpen { overflow-y: hidden; } @media (width>=1440px) { body { --padding-c: calc(112px - 32px); } } footer { margin-top: auto; } svg { pointer-events: none; } .container { width: 100%; margin: 0 auto; padding: 0 16px; } @media (width>=390px) { .container { width: 390px; } } @media (width>=1440px) { .container { width: 1440px; padding: 0 150px; } } @media (width>=1920px) { .container { width: 1920px; padding: 0 160px; } } .section__title { color: var(--color-accent-primary, #c33); margin-bottom: 24px; font-size: 24px; font-style: italic; font-weight: 700; } @media (width>=1440px) { .section__title { font-size: 48px; } } @media (width>=1920px) { .section__title { font-size: 64px; } } .visually-hidden { white-space: nowrap; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; } .swiper-btn { width: 32px; height: 32px; color: var(--color-dark, #000); top: 50%; transform: translateY(-50%); } .swiper-btn svg { fill: currentColor; } .swiper-btn:disabled { opacity: 0; pointer-events: none; } @media (width<=1439px) { .swiper-btn { display: none; } } .swiper-btn-prev { left: -52px; } .swiper-btn-next { right: -52px; } img[data-modal] { cursor: pointer; } .loader__backdrop { opacity: 1; z-index: 11; background-color: #000; width: 100vw; height: 100vh; } .isHidden .loader__backdrop { display: none; } .lds-roller { width: 80px; height: 80px; display: inline-block; } .lds-roller div { transform-origin: 40px 40px; animation: 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite lds-roller; } .lds-roller div:after { content: " "; background-color: var(--color-accent-primary, #701725); width: 7px; height: 7px; margin: -4px 0 0 -4px; display: block; } .lds-roller div:first-child { animation-delay: -0.036s; } .lds-roller div:first-child:after { top: 63px; left: 63px; } .lds-roller div:nth-child(2) { animation-delay: -0.072s; } .lds-roller div:nth-child(2):after { top: 68px; left: 56px; } .lds-roller div:nth-child(3) { animation-delay: -0.108s; } .lds-roller div:nth-child(3):after { background-color: var(--color-accent-primary, #701725); top: 71px; left: 48px; } .lds-roller div:nth-child(4) { animation-delay: -0.144s; } .lds-roller div:nth-child(4):after { top: 72px; left: 40px; } .lds-roller div:nth-child(5) { animation-delay: -0.18s; } .lds-roller div:nth-child(5):after { top: 71px; left: 32px; } .lds-roller div:nth-child(6) { animation-delay: -0.216s; } .lds-roller div:nth-child(6):after { top: 68px; left: 24px; } .lds-roller div:nth-child(7) { animation-delay: -0.252s; } .lds-roller div:nth-child(7):after { top: 63px; left: 17px; } .lds-roller div:nth-child(8) { animation-delay: -0.288s; } .lds-roller div:nth-child(8):after { top: 56px; left: 12px; } @keyframes lds-roller { 0% { transform: rotate(0); } to { transform: rotate(360deg); } } .marquee { white-space: nowrap; background-color: var(--color-dark, #070707); flex-shrink: 0; width: 100%; height: 24px; min-height: 24px; overflow: hidden; } @media (width>=1440px) { .marquee { height: 48px; min-height: 48px; } } .marquee a { width: 100%; height: 100%; } .marquee__inner { will-change: transform; gap: 100px; animation: 20s linear infinite marquee; display: flex; } .marquee__inner span { color: var(--color-white, #fff); text-transform: uppercase; white-space: nowrap; pointer-events: none; flex-shrink: 0; font-size: 10px; font-weight: 500; } @media (width>=1440px) { .marquee__inner span { font-size: 14px; } } @keyframes marquee { 0% { transform: translate(0%); } to { transform: translate(-50%); } } .logo svg { fill: var(--color-accent-primary, #c33); width: 100%; height: 100%; } .logo.header__logo { width: 100px; height: 40px; } .logo.footer__logo { width: 153px; height: 70px; margin: 0 auto; } @media (width>=1440px) { .logo.header__logo { width: auto; height: 80px; } .logo.footer__logo { width: 298px; height: 136px; } } @media (width<=1439px) { .header__nav { display: none; } } .header__nav .nav__list { gap: 20px; } .footer__nav .nav__list { gap: 10px; } .burger-menu__nav .nav__list { gap: 12px; } @media (width>=1440px) { .footer__nav .nav__list { gap: 20px; } } .nav__link { color: inherit; } .header__nav .nav__link { font-size: 20px; font-style: italic; font-weight: 700; } .footer__nav .nav__link { font-size: 12px; font-style: italic; font-weight: 700; } .burger-menu__nav .nav__link { font-size: 20px; font-style: italic; font-weight: 700; } .nav__link:hover { color: var(--color-accent-primary, #c33); } @media (width>=1440px) { .footer__nav .nav__link { font-size: 20px; } } @media (width>=1920px) { .footer__nav .nav__link { font-size: 26px; } } .cta-btn, .cta-link { width: 100%; height: 45px; color: var(--color-white, #fff); background-color: var(--color-accent-primary, #c33); border-radius: 5px; padding: 4px 32px; font-size: 16px; font-style: italic; font-weight: 700; } .cta-btn:hover, .cta-link:hover { box-shadow: 0 4px 4px #00000040; } @media (width>=1440px) { .cta-btn, .cta-link { max-width: 320px; font-size: 20px; } } @media (width>=1920px) { .cta-btn, .cta-link { border-radius: 14px; height: 68px; font-size: 26px; } } .burger-menu__btn { width: 24px; height: 24px; color: var(--color-dark, #070707); background-color: #0000; } body.burgerMenuIsOpen .burger-menu__btn { z-index: 20; } @media (width>=1440px) { .burger-menu__btn { display: none; } } .burger-menu__btn .burger-line { pointer-events: none; background-color: currentColor; border-radius: 12px; width: 20px; height: 2px; margin: 0; transition-property: height, opacity, transform; transition-duration: 0.4s; } .burger-line:first-child { transform: translateY(-5px); } .burger-line:last-child { transform: translateY(5px); } body.burgerMenuIsOpen .burger-menu__btn .burger-line:first-child { transform: rotate(-45deg); } body.burgerMenuIsOpen .burger-menu__btn .burger-line:nth-child(2n) { opacity: 0; } body.burgerMenuIsOpen .burger-menu__btn .burger-line:last-child { transform: rotate(45deg); } .burger-menu { background-color: var(--color-white, #fff); z-index: 4; width: 100%; height: 100%; padding-top: 80px; padding-bottom: 20px; top: 72px; left: 0; overflow-y: scroll; } .burger-menu.isHidden { opacity: 0; pointer-events: none; visibility: hidden; } .burger-menu.isHidden button, .burger-menu.isHidden a { pointer-events: none; visibility: hidden; } @media (width>=1440px) { .burger-menu { display: none; } } .burger-menu__body { gap: 80px; } .burger-menu__contact-link { color: inherit; font-size: 20px; font-style: italic; font-weight: 700; } .header { min-height: 48px; } @media (width>=1440px) { .header { height: 86px; } } .header__container { gap: 10px; height: 100%; } @media (width>=1440px) { .header__container { gap: 20px; } } .header__contact-link { color: inherit; font-size: 14px; font-style: italic; font-weight: 700; } .header__contact-link svg { fill: currentColor; width: 20px; height: 20px; } .header__contact-link:hover { color: var(--color-accent-primary, #c33); } @media (width>=360px) { .header__contact-link { font-size: 15px; } } @media (width>=375px) { .header__contact-link { font-size: 16px; } } @media (width<=1439px) { .header__contact-link:not(:last-child) { display: none; } } @media (width>=1440px) { .header__contact-link { font-size: 20px; } } .header__contacts { gap: 8px; } .feedback-form { gap: 12px; } @media (width>=1920px) { .feedback-form { gap: 20px; } } .feedback-form__input, .feedback-form__textarea { width: 100%; height: 40px; color: inherit; background-color: var(--color-white, #fff); border: 1px solid var(--color-accent-primary, #c33); border-radius: 20px; padding: 4px 28px; } .feedback-form__input:focus-within, .feedback-form__textarea:focus-within { outline: 1px solid var(--color-accent-primary, #c33); } @media (width>=1440px) { .feedback-form__input, .feedback-form__textarea { height: 48px; } } @media (width>=1920px) { .feedback-form__input, .feedback-form__textarea { border-radius: 26px; font-size: 14px; } } .feedback-form__textarea { resize: none; border-radius: 20px; height: 80px; padding: 16px 28px; } @media (width>=1920px) { .feedback-form__textarea { border-radius: 26px; height: 106px; font-size: 14px; } } .feedback-form__btn--submit { margin: 0; } .feedback-form__msg { background-color: var(--color-bg, #e2e0e0); height: 100%; top: 0; left: 0; } .feedback-form__msg strong { text-transform: uppercase; margin-bottom: 12px; font-size: 20px; display: block; } .feedback-form__msg.isHidden { display: none; } @media (width>=1440px) { .feedback-form__msg p { font-size: 18px; font-weight: 500; } } .feedback-form__terms { text-align: center; margin: 12px 0; font-weight: 500; } .feedback-form__terms a { color: var(--color-accent-primary, #c33); } @media (width>=1920px) { .feedback-form__terms { height: 14px; } } .feedback-form__title { color: var(--color-accent-primary, #c33); margin-bottom: 12px; font-size: 16px; font-style: italic; font-weight: 700; } @media (width>=1440px) { .feedback-form__title { font-size: 20px; } } @media (width>=1920px) { .feedback-form__title { font-size: 26px; } } .modal.isHidden { opacity: 0; pointer-events: none; visibility: hidden; } .modal__backdrop { z-index: 3; padding: 40px 10px 24px; overflow-y: scroll; } .modal__backdrop:before { content: ""; background-color: var(--color-dark, #070707); opacity: 0.9; } .modal.isHidden .modal__backdrop { opacity: 0; } .modal__box { background-color: var(--color-white, #fff); width: 100%; max-width: 360px; opacity: initial; border-radius: 15px; margin: auto; padding: 24px; } .modal__box--max { max-width: 500px; } .modal__box--tr { background-color: #0000; padding: 0; } .modal.isHidden .modal__box { transform: scale(0.7); } .modal__btn--close { z-index: 2; width: 24px; height: 24px; color: var(--color-white, #fff); border: 2px solid;
  border-radius: 8px;
  top: -36px;
  right: 0;
}
.modal__btn--close:before,
.modal__btn--close:after {
  content: "";
  pointer-events: none;
  background-color: currentColor;
  border-radius: 12px;
  width: 14px;
  height: 2px;
  margin: 0;
  transition-property: height, opacity, transform;
  transition-duration: 0.4s;
}
.modal__btn--close:before {
  transform: rotate(-45deg);
}
.modal__btn--close:after {
  transform: rotate(45deg);
}
.modal-rent__title {
  color: var(--color-accent-primary, #c33);
  margin-bottom: 12px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .modal-rent__title {
    font-size: 20px;
  }
}
.rent-form {
  margin: 32px 0 12px;
}
.modal-promo__title {
  color: var(--color-accent-primary, #c33);
  text-align: center;
  margin-bottom: 12px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .modal-promo__title {
    font-size: 20px;
  }
}
.modal-promo__logo {
  width: 70px;
  height: 32px;
  margin: 0 auto 20px;
}
.modal-thankyou__title {
  color: var(--color-accent-primary, #c33);
  text-align: center;
  margin-bottom: 12px;
  font-size: 48px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .modal-thankyou__title {
    font-size: 96px;
  }
}
.modal-thankyou__text {
  color: var(--color-white, #fff);
  text-align: center;
  margin-bottom: 12px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .modal-thankyou__text {
    font-size: 20px;
  }
}
.modal-thankyou__logo {
  width: 103px;
  height: 47px;
  margin-left: auto;
}
.modal-img__img {
  object-fit: contain;
  border-radius: 14px;
  width: 600px;
  height: auto;
}
@media (width>=1920px) {
  .modal__cta-link {
    font-size: 20px;
  }
}
.accordion__content {
  grid-template-rows: 0fr;
  display: grid;
}
.accordion__content.active {
  grid-template-rows: 1fr;
}
.accordion__content-inner {
  overflow: hidden;
}
.swiper {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  overflow: hidden;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
  display: flex;
  position: relative;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate(0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-slide {
  flex-shrink: 0;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-pagination-bullets {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 240px;
  margin: 24px auto;
  display: flex;
}
.swiper-pagination-bullet {
  background-color: #7e8492;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}
.swiper-pagination-bullet-active {
  background-color: #000;
}
.footer {
  background-color: var(--color-light-grey, #e9e8e6);
  padding: 40px 0;
}
@media (width>=1440px) {
  .footer {
    padding: 70px 0;
  }
}
.footer__container {
  z-index: 1;
  position: relative;
}
.footer__top {
  gap: 32px;
}
@media (width>=1440px) {
  .footer__top {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (width<=1439px) {
  .footer__box:first-child {
    position: absolute;
    top: 0;
    left: 16px;
  }
}
.footer__contacts {
  gap: 8px;
}
@media (width>=1440px) {
  .footer__contacts {
    gap: 20px;
  }
}
.footer__contact {
  color: inherit;
  justify-content: flex-end;
  gap: 10px;
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
}
.footer__contact svg {
  flex-shrink: 0;
  width: 19px;
  height: 19px;
}
.footer__contact--fill svg {
  fill: var(--color-accent-primary, #c33);
}
@media (width>=1440px) {
  .footer__contact {
    gap: 20px;
    font-size: 20px;
  }
  .footer__contact svg {
    width: 24px;
    height: 24px;
  }
}
@media (width>=1920px) {
  .footer__contact {
    font-size: 26px;
  }
}
.terms__title {
  color: var(--color-accent-primary, #c33);
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 500;
}
.terms__subtitle {
  color: var(--color-dark, #070707);
  margin-bottom: 8px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .terms__subtitle {
    font-size: 20px;
  }
}
.terms-doc__list {
  gap: 8px;
}
.terms-doc__items {
  color: var(--color-dark, #070707);
  gap: 8px;
  font-size: 10px;
  font-weight: 500;
}
.terms-doc__items:before {
  content: "";
  background: var(--color-accent-primary, #c33);
  border-radius: 8px;
  width: 2px;
  height: 10px;
  display: block;
}
.hero {
  padding-bottom: 32px;
  overflow: hidden;
}
@media (width>=1440px) {
  .hero {
    padding-bottom: 150px;
  }
}
.hero__container {
  --padding-c: 16px;
  padding-top: 38px;
  padding-bottom: 80px;
}
.hero__container:before {
  content: "";
  z-index: -1;
  width: calc(100% - var(--padding-c) * 2);
  background: #e9e8e6;
  border-radius: 10px;
  height: calc(100% - 20px);
  display: block;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.hero__container:after {
  content: "";
  z-index: -1;
  background: url(assets/images/icons/icon-logo-big.svg) 50%/100% no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  top: -50px;
  left: 50%;
  transform: translate(-50%);
}
@media (width>=1440px) {
  .hero__container {
    --padding-c: calc(112px - 32px);
    padding-top: 80px;
    padding-bottom: 32px;
  }
  .hero__container:before {
    border-radius: 20px;
    height: 100%;
  }
}
@media (width>=1920px) {
  .hero__container {
    --padding-c: calc(160px - 44px);
    padding-bottom: 44px;
  }
  .hero__container:before {
    border-radius: 26px;
  }
}
.hero__desc {
  padding: 0 8px;
}
.hero__title {
  color: var(--color-accent-primary, #c33);
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
}
.hero__title span {
  font-size: 32px;
}
@media (width>=1440px) {
  .hero__title {
    font-size: 32px;
  }
  .hero__title span {
    font-size: 64px;
  }
}
@media (width>=1920px) {
  .hero__title {
    font-size: 42px;
  }
  .hero__title span {
    font-size: 84px;
  }
}
.hero__cta-link {
  text-transform: uppercase;
  max-width: 200px;
  margin: 0 auto;
}
@media (width<=1439px) {
  .hero__cta-link {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
  }
}
@media (width>=1440px) {
  .hero__cta-link {
    margin: 0;
  }
}
@media (width>=1920px) {
  .hero__cta-link {
    max-width: 240px;
  }
}
.hero__inner {
  pointer-events: none;
}
@media (width>=1440px) {
  .hero__inner {
    right: var(--padding-c);
    width: 650px;
    height: 650px;
    position: absolute;
    bottom: -80px;
  }
}
@media (width>=1920px) {
  .hero__inner {
    width: 800px;
    height: 800px;
    bottom: -120px;
  }
}
.hero__box {
  width: 100%;
  min-height: calc(100vw - 32px);
}
@media (width>=390px) {
  .hero__box {
    min-height: 358px;
  }
}
@media (width>=1440px) {
  .hero__box {
    height: 100%;
  }
}
.hero__img {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity 0.5s, transform 0.8s;
  transform: translate(100px);
}
.swiper-slide-active .hero__img {
  opacity: 1;
  transition: opacity, transform 0.8s;
  transform: translate(0);
}
@media (width>=1440px) {
  .hero__img {
    width: 100%;
    height: 100%;
    max-width: initial;
    object-fit: contain;
    object-position: right;
  }
  .hero-swiper {
    height: 100%;
  }
}
.hero-swiper-pagination {
  max-width: initial;
  gap: 16px;
}
@media (width<=1439px) {
  .hero-swiper-pagination {
    z-index: 2;
    margin-bottom: 65px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
  }
}
@media (width>=1440px) {
  .hero-swiper-pagination {
    width: fit-content;
    margin: 64px 0;
  }
}
@media (width>=1920px) {
  .hero-swiper-pagination {
    gap: 24px;
  }
}
.hero .swiper-pagination-bullet {
  background-color: var(--color-white, #fff);
  filter: drop-shadow(0 2.383px 3.574px #00000040);
  cursor: pointer;
  background-position: calc(50% + 4px) calc(50% + 4px);
  background-repeat: no-repeat;
  background-size: cover;
  border: 2px solid #0000;
  border-radius: 12px;
  width: 65px;
  height: 65px;
}
.hero .swiper-pagination-bullet:first-child {
  background-image: url(assets/images/preview-tab-1.webp);
}
.hero .swiper-pagination-bullet:nth-child(2) {
  background-image: url(assets/images/preview-tab-2.webp);
}
.hero .swiper-pagination-bullet:nth-child(3) {
  background-image: url(assets/images/preview-tab-3.webp);
}
.hero .swiper-pagination-bullet-active {
  border-color: var(--color-accent-primary, #c33);
}
@media (width>=1440px) {
  .hero .swiper-pagination-bullet {
    border-radius: 20px;
    width: 110px;
    height: 110px;
  }
}
@media (width>=1920px) {
  .hero .swiper-pagination-bullet {
    border-radius: 26px;
    width: 146px;
    height: 146px;
  }
}
.rent {
  padding: 32px 0;
}
@media (width>=1440px) {
  .rent {
    padding-bottom: 60px;
  }
}
@media (width>=1920px) {
  .rent {
    padding-bottom: 72px;
  }
}
.rent__box {
  position: relative;
}
@media (width<=1439px) {
  .rent__list {
    flex-direction: column;
    gap: 24px;
  }
  .rent__swiper {
    overflow: initial;
  }
}
@media (width>=1440px) {
  .rent-item {
    flex-direction: column;
    min-height: 100%;
    padding: 12px 8px;
    display: flex;
  }
}
.rent-item__box {
  border-radius: 10px;
  padding: 16px 16px 20px;
}
@media (width<=1439px) {
  .rent-item__box {
    background: #e9e8e6;
    box-shadow: 0 4px 6px #00000040;
  }
}
@media (width>=1440px) {
  .rent-item__box {
    flex-grow: 1;
    padding: 24px 16px;
  }
  .rent-item:hover .rent-item__box {
    background: #e9e8e6;
    box-shadow: 0 4px 6px #00000040;
  }
}
@media (width>=1920px) {
  .rent-item__box {
    padding: 32px 24px;
  }
}
.rent-item__desc {
  flex-grow: 1;
  gap: 12px;
}
.rent-item__title {
  color: var(--color-accent-primary, #c33);
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .rent-item__title {
    font-size: 20px;
  }
}
@media (width>=1920px) {
  .rent-item__title {
    font-size: 26px;
  }
}
.rent-item__included {
  flex-grow: 1;
  gap: 12px;
}
.included__text {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .included__text {
    font-size: 20px;
  }
}
@media (width>=1920px) {
  .included__text {
    font-size: 26px;
  }
}
@media (width>=1440px) {
  .included__list {
    flex-direction: column;
    gap: 4px;
    margin-bottom: 40px;
    display: flex;
  }
}
@media (width>=1920px) {
  .included__list {
    gap: 8px;
  }
}
.included__item {
  gap: 16px;
  font-size: 10px;
  font-weight: 500;
}
.included__item svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
@media (width>=1440px) {
  .included__item {
    font-size: 14px;
  }
}
@media (width>=1920px) {
  .included__item {
    font-size: 16px;
  }
}
.rent-price {
  gap: 24px;
}
.rent-price__msg {
  color: var(--color-accent-primary, #c33);
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  display: block;
}
@media (width>=1440px) {
  .rent-price__msg {
    font-size: 20px;
  }
}
@media (width>=1920px) {
  .rent-price__msg {
    font-size: 26px;
  }
}
.rent-price__value-wrap {
  gap: 10px;
}
@media (width>=1440px) {
  .rent-price__value-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.rent-price__value {
  vertical-align: baseline;
  font-weight: 500;
}
.rent-price__value--old span {
  text-decoration-line: line-through;
}
.rent-price__value--promo {
  color: var(--color-accent-primary, #c33);
}
.rent-price__value--promo span {
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .rent-price__value {
    font-size: 14px;
  }
  .rent-price__value--old {
    margin-bottom: 4px;
  }
  .rent-price__value--promo span {
    font-size: 32px;
  }
}
@media (width>=1920px) {
  .rent-price__value {
    font-size: 16px;
  }
  .rent-price__value--promo span {
    font-size: 42px;
  }
}
@media (width>=1440px) {
  .rent-price__link--cta {
    max-width: initial;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.rent-price__link--conditions {
  color: #c33;
  background-color: #0000;
  width: fit-content;
  margin: 12px auto 0;
  font-weight: 500;
  text-decoration-line: underline;
  display: block;
}
@media (width>=1440px) {
  .rent-price__link--conditions {
    font-size: 14px;
  }
}
@media (width>=1920px) {
  .rent-price__link--conditions {
    font-size: 16px;
  }
}
.rent-swiper__btn {
  z-index: 2;
}
@media (width<=1439px) {
  .rent-swiper__btn {
    display: none;
  }
}
.rent-swiper__btn svg {
  width: 44px;
  height: 44px;
}
.rent-swiper__btn.swiper-btn-prev {
  background: linear-gradient(268deg, #fff0 4.39%, #fff 95.36%);
  width: 220px;
  height: 100%;
  left: 0;
}
.rent-swiper__btn.swiper-btn-next {
  background: linear-gradient(96deg, #fff0 4.39%, #fff 95.36%);
  width: 220px;
  height: 100%;
  right: 0;
}
.benefits {
  padding: 32px 0;
}
@media (width>=1440px) {
  .benefits {
    padding: 60px 0;
  }
}
@media (width>=1920px) {
  .benefits {
    padding: 72px 0;
  }
}
.benefits__subtitle {
  text-align: center;
}
.benefits__list {
  --gap: 16px;
}
.benefits__list:before {
  content: "";
  background-color: var(--color-dark, #070707);
  width: 50px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
@media (width>=1440px) {
  .benefits__list {
    --items: 3;
    --gap: 60px;
    background-color: var(--color-dark, #070707);
    border-radius: 20px;
    padding: 24px 64px;
  }
  .benefits__list:before {
    content: none;
  }
}
@media (width>=1920px) {
  .benefits__list {
    padding: 32px 108px;
  }
}
.benefit {
  color: #fff;
  background-color: var(--color-dark, #070707);
  border-radius: 10px;
  gap: 10px;
  padding: 16px;
  font-weight: 500;
  display: flex;
}
.benefit--accent {
  color: var(--color-accent-primary, #c33);
  margin-right: 4px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}
.benefit:before,
.benefit:after {
  content: "";
  bottom: calc(var(--gap) * -1);
  width: calc(50% - 16px);
  height: var(--gap);
  background-color: var(--color-white, #fff);
  border-radius: var(--gap);
  position: absolute;
}
.benefit:before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  left: 0;
}
.benefit:after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  right: 0;
}
.benefit:last-child:before,
.benefit:last-child:after {
  content: none;
}
@media (width>=1440px) {
  .benefit {
    background: 0 0;
    border-radius: 20px;
    padding: 0;
    font-size: 14px;
  }
  .benefit--accent {
    font-size: 20px;
  }
  .benefit:before,
  .benefit:after {
    content: none;
  }
}
@media (width>=1920px) {
  .benefit {
    border-radius: 26px;
    font-size: 16px;
  }
  .benefit--accent {
    font-size: 26px;
  }
}
.benefit__number {
  background-color: var(--color-accent-primary, #c33);
  border-radius: 4px;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  font-size: 14px;
  font-weight: 700;
}
.collaboration {
  padding: 50px 0 32px;
}
@media (width>=1440px) {
  .collaboration {
    padding: 68px 0 60px;
  }
}
@media (width>=1920px) {
  .collaboration {
    padding: 120px 0;
  }
}
.collaboration__title {
  width: fit-content;
  margin-bottom: 8px;
}
.collaboration__title:before {
  content: "b2b";
  color: #fff;
  text-transform: uppercase;
  background: #c33;
  border-radius: 10px;
  width: 50px;
  height: 20px;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  position: absolute;
  top: -12px;
  right: 0;
}
@media (width>=375px) {
  .collaboration__title:before {
    right: -40px;
  }
}
@media (width>=1440px) {
  .collaboration__title:before {
    width: 84px;
    height: 32px;
    font-size: 14px;
    right: -100px;
  }
}
@media (width>=1920px) {
  .collaboration__title {
    margin-bottom: 8px;
  }
  .collaboration__title:before {
    border-radius: 14px;
    width: 110px;
    height: 36px;
    font-size: 16px;
    right: -100px;
  }
}
.collaboration__subtitle {
  color: var(--color-accent-primary, #c33);
  margin-bottom: 24px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .collaboration__subtitle {
    margin-bottom: 68px;
    font-size: 20px;
  }
}
@media (width>=1920px) {
  .collaboration__subtitle {
    margin-bottom: 90px;
    font-size: 26px;
  }
}
.collaboration__box {
  gap: 24px;
}
@media (width>=1440px) {
  .collaboration__box {
    flex-direction: row;
    justify-content: space-between;
  }
}
.collaboration__media {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 340px;
}
@media (width>=1440px) {
  .collaboration__media {
    flex-shrink: 0;
    width: 296px;
  }
}
@media (width>=1920px) {
  .collaboration__media {
    width: 396px;
    height: 452px;
  }
}
.collaboration__msg {
  color: var(--color-accent-primary, #c33);
  text-align: right;
  margin-top: 28px;
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  display: block;
}
@media (width>=1440px) {
  .collaboration__msg {
    margin-top: 55px;
    font-size: 52px;
  }
}
@media (width>=1920px) {
  .collaboration__msg {
    margin-top: 72px;
  }
}
.collaboration__list {
  gap: 20px;
}
@media (width>=1440px) {
  .collaboration__list {
    gap: 44px;
  }
}
@media (width>=1920px) {
  .collaboration__list {
    gap: 66px;
  }
}
.collab {
  gap: 16px;
  display: flex;
}
@media (width>=1440px) {
  .collab {
    flex-direction: row-reverse;
  }
}
@media (width>=1920px) {
  .collab {
    gap: 60px;
  }
}
.collab__img-wrap {
  flex-shrink: 0;
  width: fit-content;
}
.collab__img-wrap:before {
  content: "";
  background: url(assets/images/icons/icon-search.svg), var(--color-white, #fff);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 6px, cover;
  border-radius: 10px 0;
  width: 15px;
  height: 15px;
  bottom: 0;
  right: 0;
}
@media (width>=1440px) {
  .collab__img-wrap:before {
    background-size: 15px, cover;
    border-radius: 14px 0;
    width: 30px;
    height: 30px;
  }
}
.collab__img {
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
}
@media (width>=1440px) {
  .collab__img {
    width: 310px;
    min-height: 64px;
    max-height: 64px;
    max-width: initial;
  }
}
@media (width>=1920px) {
  .collab__img {
    border-radius: 14px;
    width: 412px;
    min-height: 86px;
    max-height: 86px;
  }
}
.collab__desc {
  gap: 10px;
  width: 100%;
  display: flex;
}
.collab__desc:before {
  content: attr(data-collab);
  width: 30px;
  height: 30px;
  color: var(--color-accent-primary, #c33);
  flex-shrink: 0;
  order: -1;
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
}
.collab__desc:after {
  content: "";
  background-color: var(--color-accent-primary, #c33);
  flex-shrink: 0;
  order: -1;
  width: 2px;
  height: 20px;
  display: block;
}
@media (width>=1440px) {
  .collab__desc {
    max-width: 320px;
  }
  .collab__desc:before {
    width: 60px;
    height: 60px;
    font-size: 48px;
  }
  .collab__desc:after {
    opacity: 0;
  }
}
@media (width>=1920px) {
  .collab__desc {
    max-width: 440px;
  }
  .collab__desc:before {
    width: 80px;
    height: 80px;
    font-size: 64px;
  }
  .collab__desc:after {
    height: 26px;
  }
}
.collab__text {
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
}
.collab__text span {
  color: var(--color-accent-primary, #c33);
}
@media (width>=1440px) {
  .collab__text {
    font-size: 14px;
  }
}
@media (width>=1920px) {
  .collab__text {
    font-size: 20px;
  }
}
@media (width>=1440px) {
  .collab.init .collab__desc,
  .collab.active .collab__desc {
    gap: 20px;
    width: 450px;
    max-width: 450px;
  }
  .collab.init .collab__desc:after,
  .collab.active .collab__desc:after {
    opacity: 1;
  }
  .collab.init .collab__text,
  .collab.active .collab__text {
    font-size: 20px;
  }
  .collab.init .collab__img,
  .collab.active .collab__img {
    min-height: 90px;
    max-height: 90px;
  }
}
@media (width>=1920px) {
  .collab.init .collab__desc,
  .collab.active .collab__desc {
    gap: 20px;
    width: 560px;
    max-width: 560px;
  }
  .collab.init .collab__desc:after,
  .collab.active .collab__desc:after {
    opacity: 1;
  }
  .collab.init .collab__text,
  .collab.active .collab__text {
    font-size: 26px;
  }
  .collab.init .collab__img,
  .collab.active .collab__img {
    min-height: 120px;
    max-height: 120px;
  }
}
.promo {
  padding: 44px 0 100px;
}
.promo:before {
  content: "";
  z-index: -1;
  background: #e9e8e6;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  width: 100%;
  height: 300px;
  display: block;
  bottom: 0;
  left: 0;
}
@media (width>=1440px) {
  .promo {
    padding: 60px 0 120px;
  }
}
@media (width>=1920px) {
  .promo {
    padding: 120px 0 220px;
  }
}
.promo__box {
  min-height: 540px;
  color: var(--color-white, #fff);
  background: var(--color-accent-primary, #c33);
  border-radius: 20px;
  padding: 40px 16px;
}
.promo__box:before {
  content: "";
  z-index: 1;
  background: var(--color-accent-primary, #c33);
  mix-blend-mode: multiply;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
}
.promo__box:after {
  content: "";
  background: url(assets/images/icons/icon-logo-big.svg) 50% / contain no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
}
@media (width>=1440px) {
  .promo__box {
    border-radius: 26px;
    max-width: 1400px;
    min-height: 600px;
    margin: 0 auto;
    padding: 26px 72px 68px 252px;
  }
}
.promo__desc {
  z-index: 2;
  flex-grow: 1;
}
.promo__title {
  font-size: 48px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .promo__title {
    font-size: 96px;
    position: relative;
    left: -106px;
  }
}
@media (width>=1920px) {
  .promo__title {
    font-size: 128px;
    left: -136px;
  }
}
.promo__text,
.promo__text--16,
.promo__text--12 {
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
}
.promo__text--12 {
  font-size: 12px;
}
.promo__text--16 {
  font-size: 16px;
}
@media (width>=1440px) {
  .promo__text,
  .promo__text--16,
  .promo__text--12 {
    font-size: 32px;
  }
  .promo__text--12 {
    font-size: 14px;
  }
  .promo__text--16 {
    font-size: 20px;
  }
}
@media (width>=1920px) {
  .promo__text,
  .promo__text--16,
  .promo__text--12 {
    font-size: 42px;
  }
  .promo__text--12 {
    font-size: 20px;
  }
  .promo__text--16 {
    font-size: 26px;
  }
}
.promo__text-box--2 {
  align-items: flex-end;
  margin-top: auto;
}
.promo__text-box--2 p {
  text-align: end;
}
.promo__cta-btn {
  max-width: initial;
  text-transform: uppercase;
  width: fit-content;
  margin-top: 52px;
}
@media (width>=1440px) {
  .promo__cta-btn {
    margin-top: 27px;
  }
}
.promo__img {
  position: absolute;
}
.promo__img--bg {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.promo__img--group-1 {
  z-index: 1;
  object-fit: contain;
  width: 240px;
  height: 320px;
  bottom: -100px;
  left: -60px;
}
@media (width<=1439px) {
  .promo__img--group-2 {
    display: none;
  }
}
@media (width>=1440px) {
  .promo__img--group-2 {
    z-index: -1;
    object-fit: contain;
    width: 620px;
    height: 480px;
    bottom: -100px;
    right: -280px;
    transform: rotate(-7deg);
  }
  .promo__img--bg {
    border-radius: 26px;
  }
  .promo__img--group-1 {
    width: 700px;
    height: 720px;
    bottom: -160px;
    left: -250px;
  }
  .promo__img--group-2 {
    width: 824px;
    height: 660px;
    bottom: -150px;
    right: -380px;
  }
}
.features {
  background-color: var(--color-light-grey, #e9e8e6);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 32px 0;
}
@media (width>=1440px) {
  .features {
    padding: 60px 0;
  }
}
@media (width>=1920px) {
  .features {
    padding: 120px 0;
  }
}
.features__title span {
  font-size: 32px;
}
@media (width>=1440px) {
  .features__title {
    margin-bottom: 30px;
  }
  .features__title span {
    font-size: 64px;
  }
}
@media (width>=1920px) {
  .features__title {
    margin-bottom: 42px;
  }
  .features__title span {
    font-size: 84px;
  }
}
.features__list {
  --gap: 16px;
  --line-m: 72px;
  --line-s: 56px;
  --line-delta: calc((var(--line-m) - var(--line-s)) / 2);
  --img-box: 204px;
  --img-box-padding: 32px;
  --img-width: 100%;
  --img-height: 60px;
  gap: var(--gap);
}
@media (width>=1440px) {
  .features__list {
    --img-width: 140px;
    --img-height: 140px;
  }
  .features__list:before {
    content: "";
    top: 0;
    left: calc(var(--img-box) - var(--line-delta));
    width: var(--line-m);
    background-color: var(--color-white, #fff);
    height: 100%;
    display: block;
    position: absolute;
  }
}
@media (width>=1920px) {
  .features__list {
    --img-box: 266px;
    --img-box-padding: 44px;
    --img-width: 178px;
    --img-height: 178px;
  }
}
.feature {
  background-color: var(--color-white, #fff);
  border-radius: 10px;
  padding-left: 32px;
}
@media (width>=1440px) {
  .feature {
    min-height: var(--img-box);
    padding-left: calc(var(--img-box) + var(--line-s));
    border-radius: 20px;
  }
  .feature:before,
  .feature:after {
    content: "";
    bottom: calc(var(--gap) * -1);
    height: var(--gap);
    background-color: var(--color-light-grey, #e9e8e6);
    border-radius: var(--gap);
    position: absolute;
  }
  .feature:before {
    width: var(--img-box);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    left: 0;
  }
  .feature:after {
    width: calc(100% - var(--img-box) - var(--line-s));
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    right: 0;
  }
  .feature:last-child:before,
  .feature:last-child:after {
    content: none;
  }
  .feature .accordion__content {
    grid-template-rows: 1fr;
  }
}
.feature__btn {
  --pading-b: 12px;
  width: 100%;
  color: var(--color-accent-primary, #c33);
  text-align: start;
  background-color: var(--color-white, #fff);
  border-radius: 8px;
  padding: 12px 62px 12px 0;
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
}
.feature__btn:before {
  content: attr(data-feature);
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 10px;
  top: 16px;
  left: -20px;
}
.feature__btn:after {
  background-color: var(--color-light-grey, #e9e8e6);
  width: 138px;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.feature__btn svg {
  fill: currentColor;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.feature__btn.active:after {
  content: "";
}
.feature__btn.active svg {
  transform: translateY(-50%) rotate(180deg);
}
@media (width>=1440px) {
  .feature__btn {
    padding-top: var(--img-box-padding);
    pointer-events: none;
    cursor: auto;
    border-radius: 20px;
    font-size: 32px;
  }
  .feature__btn svg {
    display: none;
  }
  .feature__btn:before {
    top: var(--img-box-padding);
    font-size: 14px;
    left: -40px;
  }
  .feature__btn:after {
    width: 100%;
  }
}
@media (width>=1920px) {
  .feature__btn {
    border-radius: 26px;
    font-size: 42px;
  }
}
.feature__desc {
  gap: 10px;
  padding: 12px 16px 32px 0;
}
@media (width>=1440px) {
  .feature__desc {
    padding-bottom: var(--img-box-padding);
    padding-right: var(--img-box-padding);
    flex-direction: row;
    gap: 40px;
  }
}
.feature__text {
  width: 100%;
  font-weight: 500;
}
.feature__text span {
  color: var(--color-accent-primary, #c33);
}
@media (width>=1440px) {
  .feature__text {
    font-size: 14px;
  }
}
@media (width>=1920px) {
  .feature__text {
    font-size: 16px;
  }
}
.feature__list {
  gap: 2px;
  width: 100%;
}
.feature__item {
  padding-left: 12px;
  font-weight: 500;
  position: relative;
}
.feature__item:before {
  content: "";
  background-color: currentColor;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
}
@media (width>=1440px) {
  .feature__item {
    font-size: 14px;
  }
}
@media (width>=1920px) {
  .feature__item {
    font-size: 16px;
  }
  .feature__item--xl {
    font-size: 20px;
  }
  .feature__item--xl:before {
    top: 11px;
  }
}
.feature__img-wrap {
  gap: 10px;
}
@media (width>=1440px) {
  .feature__img-wrap {
    width: var(--img-box);
    height: var(--img-box);
    padding: var(--img-box-padding);
    position: absolute;
    top: 0;
    left: 0;
  }
}
.feature__img {
  width: var(--img-width);
  height: var(--img-height);
  max-width: initial;
  object-fit: cover;
  border-radius: 20px;
}
.feature__img--left,
.feature__img--right {
  border-radius: 10px;
}
@media (width>=1440px) {
  .feature__img--left {
    top: var(--img-box-padding);
    left: var(--img-box-padding);
    width: calc(var(--img-width) / 2);
    height: calc(var(--img-height) / 2);
    position: absolute;
  }
  .feature__img--right {
    bottom: var(--img-box-padding);
    right: var(--img-box-padding);
    width: calc(var(--img-width) / 2);
    height: calc(var(--img-height) / 2);
    position: absolute;
  }
}
@media (width>=1920px) {
  .feature__img {
    border-radius: 26px;
  }
}
.team {
  padding-top: 24px;
}
@media (width>=1440px) {
  .team {
    padding-top: 21px;
  }
}
@media (width>=1920px) {
  .team {
    padding-top: 41px;
  }
}
.team__container:before {
  content: "";
  z-index: -1;
  width: calc(100% - var(--padding-c) * 2);
  background: var(--color-light-grey, #e9e8e6);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  height: 100%;
  display: block;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.team__inner {
  padding-top: 25px;
  padding-bottom: 40px;
}
@media (width>=1440px) {
  .team__inner {
    padding-top: 17px;
    padding-bottom: 90px;
  }
}
@media (width>=1920px) {
  .team__inner {
    padding-top: 109px;
  }
}
@media (width<=1439px) {
  .team__title {
    margin-left: 16px;
  }
}
@media (width>=1440px) {
  .team__title {
    margin-bottom: 27px;
  }
}
@media (width>=1920px) {
  .team__title {
    margin-bottom: 36px;
  }
}
.team__text {
  margin-bottom: 24px;
  font-weight: 500;
}
@media (width<=1439px) {
  .team__text {
    margin-left: 16px;
  }
}
@media (width>=1440px) {
  .team__text {
    max-width: 532px;
    margin-bottom: 4px;
    font-size: 14px;
  }
}
@media (width>=1920px) {
  .team__text {
    max-width: 702px;
    margin-bottom: 26px;
    font-size: 16px;
  }
}
.team__msg {
  text-align: end;
  margin-bottom: 52px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}
@media (width<=1439px) {
  .team__msg {
    margin-right: 16px;
  }
}
@media (width>=1440px) {
  .team__msg {
    max-width: 460px;
    margin-bottom: 45px;
    margin-left: auto;
    font-size: 20px;
  }
}
@media (width>=1920px) {
  .team__msg {
    max-width: 600px;
    margin-bottom: 60px;
    font-size: 26px;
  }
}
.team__box {
  margin: 0 auto;
}
.team__list {
  justify-content: space-between;
}
.team-member {
  height: 300px;
}
@media (width>=1440px) {
  .team-member {
    min-width: 140px;
    max-width: 140px;
    height: 450px;
  }
}
@media (width>=1920px) {
  .team-member {
    min-width: 212px;
    max-width: 212px;
    height: 600px;
  }
}
.team-member__box {
  border-radius: 10px;
  gap: 12px;
  width: 100%;
  padding: 16px;
  top: 0;
  left: 50%;
  transform: translate(-50%, 30px);
}
@media (width>=1440px) {
  .team-member__box {
    border-radius: 20px;
    padding: 24px 0;
    transform: translate(-50%, 130px);
  }
}
@media (width>=1920px) {
  .team-member__box {
    border-radius: 26px;
    padding: 32px 0;
    transform: translate(-50%, 174px);
  }
}
.team-member__img {
  aspect-ratio: 92/130;
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: auto;
  min-height: 130px;
  max-height: 130px;
}
@media (width>=375px) {
  .team-member__img {
    min-height: 165px;
    max-height: 165px;
  }
}
@media (width>=1440px) {
  .team-member__img {
    border-radius: 20px;
    min-height: 192px;
    max-height: 192px;
  }
}
@media (width>=1920px) {
  .team-member__img {
    border-radius: 26px;
    min-height: 258px;
    max-height: 258px;
  }
}
.team-member__desc {
  width: 100%;
}
.team-member__name {
  margin-bottom: 4px;
  font-weight: 500;
}
@media (width>=1440px) {
  .team-member__name {
    font-size: 14px;
  }
}
@media (width>=1920px) {
  .team-member__name {
    font-size: 16px;
  }
}
.team-member__position {
  color: var(--color-accent-primary, #c33);
  font-weight: 500;
}
@media (width>=1920px) {
  .team-member__position {
    font-size: 14px;
  }
}
@media (width<=1439px) {
  .swiper-slide-active .team-member__box {
    background-color: var(--color-accent-primary, #c33);
    transform: translate(-50%);
  }
  .swiper-slide-active .team-member__name {
    color: var(--color-white, #fff);
    font-weight: 700;
  }
  .swiper-slide-active .team-member__position {
    color: var(--color-white, #fff);
  }
  .swiper-slide-active .team-member__img {
    min-height: 200px;
    max-height: 200px;
  }
}
@media (width<=374px) {
  .swiper-slide-active .team-member__img {
    min-height: 165px;
    max-height: 165px;
  }
}
@media (width>=1440px) {
  .team-member.init,
  .team-member.active {
    min-width: 280px;
    max-width: 280px;
  }
  .team-member.init .team-member__box,
  .team-member.active .team-member__box {
    background-color: var(--color-accent-primary, #c33);
    transform: translate(-50%);
  }
  .team-member.init .team-member__name,
  .team-member.active .team-member__name {
    color: var(--color-white, #fff);
    font-size: 20px;
    font-weight: 700;
  }
  .team-member.init .team-member__position,
  .team-member.active .team-member__position {
    color: var(--color-white, #fff);
    font-size: 14px;
  }
  .team-member.init .team-member__img,
  .team-member.active .team-member__img {
    max-width: calc(100% - 48px);
    min-height: 322px;
    max-height: 322px;
  }
  .team-member.init .team-member__desc,
  .team-member.active .team-member__desc {
    max-width: calc(100% - 48px);
  }
}
@media (width>=1920px) {
  .team-member.init,
  .team-member.active {
    min-width: 380px;
    max-width: 380px;
  }
  .team-member.init .team-member__name,
  .team-member.active .team-member__name {
    font-size: 26px;
  }
  .team-member.init .team-member__position,
  .team-member.active .team-member__position {
    font-size: 16px;
  }
  .team-member.init .team-member__img,
  .team-member.active .team-member__img {
    max-width: calc(100% - 64px);
    min-height: 430px;
    max-height: 430px;
  }
  .team-member.init .team-member__desc,
  .team-member.active .team-member__desc {
    max-width: calc(100% - 64px);
  }
}
.team-swiper__btn {
  z-index: 2;
  display: flex;
  top: 100px;
  transform: translateY(0);
}
@media (width<=1439px) {
  .team-swiper__btn,
  .team-swiper__btn svg {
    width: 32px;
    height: 32px;
  }
  .team-swiper__btn.swiper-btn-prev {
    justify-content: flex-start;
    left: 0;
  }
  .team-swiper__btn.swiper-btn-next {
    justify-content: flex-end;
    right: 0;
  }
}
@media (width>=1440px) {
  .team-swiper__btn {
    top: 224px;
  }
  .team-swiper__btn.swiper-btn-prev {
    left: -40px;
  }
  .team-swiper__btn.swiper-btn-next {
    right: -40px;
  }
}
.partners__container:before {
  content: "";
  z-index: -1;
  width: calc(100% - var(--padding-c) * 2);
  background: var(--color-light-grey, #e9e8e6);
  height: 100%;
  display: block;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.partners__inner {
  padding: 0 16px;
}
@media (width>=1440px) {
  .partners__inner {
    background-color: var(--color-white, #fff);
    border-radius: 20px;
    padding: 20px 32px 44px;
  }
}
@media (width>=1920px) {
  .partners__inner {
    border-radius: 26px;
    padding: 26px 40px 60px;
  }
}
.partners__title {
  width: fit-content;
  color: var(--color-accent-primary, #c33);
  margin: 0 auto 16px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}
@media (width>=1440px) {
  .partners__title {
    margin-bottom: 22px;
    font-size: 20px;
  }
}
@media (width>=1920px) {
  .partners__title {
    margin-bottom: 28px;
    font-size: 26px;
  }
}
.partners__list {
  --items: 2;
  background-color: var(--color-white, #fff);
  border-radius: 10px;
  width: 100%;
  padding: 16px;
}
@media (width>=1440px) {
  .partners__list {
    --items: 6;
    --gap: 40px;
    border-radius: 20px;
    padding: 0;
  }
}
@media (width>=1920px) {
  .partners__list {
    --gap: 60px;
    border-radius: 26px;
  }
}
.partner__logo {
  object-fit: contain;
  width: 100%;
  max-height: 32px;
  max-width: initial;
}
@media (width>=1440px) {
  .partner__logo {
    max-height: 40px;
  }
}
@media (width>=1920px) {
  .partner__logo {
    max-height: 60px;
  }
}
.reviews__container:before {
  content: "";
  z-index: -1;
  width: calc(100% - var(--padding-c) * 2);
  background: var(--color-light-grey, #e9e8e6);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  height: 100%;
  display: block;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.reviews__inner {
  padding: 90px 16px 64px;
}
@media (width>=1440px) {
  .reviews__inner {
    padding: 100px 0 78px;
  }
}
@media (width>=1920px) {
  .reviews__inner {
    padding: 150px 0 102px;
  }
}
.reviews__title {
  margin-bottom: 29px;
}
@media (width>=1440px) {
  .reviews__title {
    margin-bottom: 55px;
  }
}
@media (width>=1920px) {
  .reviews__title {
    margin-bottom: 72px;
  }
}
.reviews__box {
  margin: 0 auto;
}
.review {
  background-color: var(--color-white, #fff);
  border-radius: 10px;
  gap: 10px;
  padding: 12px 14px;
}
@media (width>=1920px) {
  .review {
    border-radius: 14px;
    gap: 12px;
    padding: 14px 18px;
  }
}
.customer {
  gap: 10px;
}
.customer__img {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
}
@media (width>=1920px) {
  .customer__img {
    width: 42px;
    height: 42px;
  }
}
.customer__name {
  font-weight: 500;
}
@media (width>=1440px) {
  .customer__name {
    font-size: 14px;
  }
}
@media (width>=1920px) {
  .customer__name {
    font-size: 16px;
  }
}
.customer__rate {
  gap: 4px;
  font-weight: 500;
  position: relative;
}
.customer__rate span {
  width: 52px;
  height: 20px;
  display: block;
}
@media (width>=1920px) {
  .customer__rate {
    font-size: 14px;
  }
  .customer__rate span {
    width: 72px;
  }
}
.average-rating {
  appearance: none;
  color: #0000;
  vertical-align: middle;
  width: auto;
  display: inline-block;
}
.average-rating:before {
  content: "★★★★★";
  color: #0003;
  background: linear-gradient(
    90deg,
    #d79e44 var(--percent),
    #0003 var(--percent)
  );
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.review__text {
  white-space: pre-line;
  font-weight: 500;
}
@media (width>=1920px) {
  .review__text {
    font-size: 14px;
  }
}
.review__img-wrap {
  gap: 6px;
}
@media (width>=1920px) {
  .review__img-wrap {
    gap: 8px;
  }
}
.review__img {
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
}
@media (width>=1920px) {
  .review__img {
    border-radius: 14px;
    width: 48px;
    height: 48px;
  }
}
.reviews__box--video {
  margin-top: 80px;
}
.review__video {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.reviews-swiper__btn {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}
.reviews-swiper__btn.swiper-btn-prev {
  left: -16px;
}
.reviews-swiper__btn.swiper-btn-next {
  right: -16px;
}
@media (width>=1440px) {
  .reviews-swiper__btn.swiper-btn-prev {
    left: -40px;
  }
  .reviews-swiper__btn.swiper-btn-next {
    right: -40px;
  }
}
.contacts {
  padding: 32px 0 80px;
}
@media (width>=1440px) {
  .contacts {
    padding: 100px 0;
  }
  .contacts__title {
    margin-bottom: 32px;
  }
}
.contacts__box-wrap {
  --gap: 32px;
  gap: var(--gap);
}
@media (width>=1440px) {
  .contacts__box-wrap {
    --gap: 40px;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (width>=1920px) {
  .contacts__box-wrap {
    --gap: 48px;
  }
}
@media (width>=1440px) {
  .contacts__box--contacts,
  .contacts__box--feedback {
    max-width: 320px;
  }
}
.contacts__list {
  gap: 30px;
}
.contact {
  gap: 12px;
}
.contact__title {
  color: var(--color-accent-primary, #c33);
  margin-bottom: 12px;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  display: block;
}
.contact__title:before {
  content: "";
  background-color: var(--color-light-grey, #e9e8e6);
  width: 120px;
  height: 1px;
  position: absolute;
  bottom: -12px;
  left: 0;
}
@media (width>=1440px) {
  .contact__title {
    font-size: 20px;
  }
}
@media (width>=1920px) {
  .contact__title {
    font-size: 26px;
  }
}
.contact__link {
  color: inherit;
  padding-left: 46px;
  font-style: italic;
  font-weight: 700;
}
.contact__link span {
  font-style: normal;
  font-weight: 500;
}
.contact__link:before {
  content: "";
  background-color: var(--color-accent-primary, #c33);
  background-image: var(--background-image-url);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  border-radius: 50%;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.contact__link--mail:before {
  --background-image-url: url(assets/images/icons/icon-mail.svg);
}
.contact__link--phone:before {
  --background-image-url: url(assets/images/icons/icon-phone.svg);
}
@media (width>=1440px) {
  .contact__link {
    font-size: 14px;
  }
}
@media (width>=1920px) {
  .contact__link {
    font-size: 16px;
  }
}
.contact__link--logo {
  gap: 6px;
}
.contact__link--logo svg {
  fill: currentColor;
  flex-shrink: 0;
  width: 98px;
  height: 45px;
}
.contacts__map {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 400px;
}
@media (width>=1920px) {
  .contacts__map {
    height: 525px;
  }
}
@media (width<=1439px) {
  .contacts .cta-link {
    margin-left: auto;
    margin-right: auto;
  }
}
.conditions.section {
  padding: 40px 0;
}
.conditions__title {
  color: var(--color-accent-primary, #c33);
  margin-bottom: 32px;
  font-size: 32px;
  font-style: italic;
  font-weight: 700;
}
.conditions__box {
  gap: 28px;
  margin-bottom: 40px;
}
.conditions-box__title {
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
}
.conditions-box__text {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}
.conditions__backlink {
  margin-left: auto;
}
