@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);

[class*=__container] {
  max-width: 88.4375rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.contact-hero__social,
.reviews__link,
.services__image,
.services__icon,
.hero__link,
.hero__sponsor,
.footer__social-link,
.dropdown,
.testimonials__link,
.link,
.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  background-color: #f0eeea;
  color: #052e46;
  line-height: 1.44;
  font-family: "Inter",sans-serif;
  font-size: 1.125rem;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "Inter",sans-serif;
  font-size: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  position: relative;
}

.wrapper>main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.wrapper>* {
  min-width: 0;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

[class*=-ibg] {
  position: relative;
  height: 100%;
}

[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=-ibg_contain] img {
  -o-object-fit: contain;
     object-fit: contain;
}

.link {
  border-radius: 6.25rem;
  line-height: 1.4444444444;
  font-size: 1.125rem;
  background-color: #d63517;
  color: #fff;
  -webkit-transition: background-color .3s ease 0s,border-color .3s ease 0s,color .3s ease 0s;
  transition: background-color .3s ease 0s,border-color .3s ease 0s,color .3s ease 0s;
  gap: 0.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  padding-inline: 1.5rem;
}

@supports (padding-block: clamp( 0.5rem , 0.3964088398rem  +  0.4419889503vw , 0.75rem )) {
  .link {
    padding-block: clamp( 0.5rem , 0.3964088398rem  +  0.4419889503vw , 0.75rem );
  }
}

@supports not (padding-block: clamp( 0.5rem , 0.3964088398rem  +  0.4419889503vw , 0.75rem )) {
  .link {
    padding-block: calc(0.5rem + 0.25*(100vw - 23.4375rem)/56.5625);
  }
}

@supports (font-size: clamp( 1rem , 0.9482044199rem  +  0.2209944751vw , 1.125rem )) {
  .link {
    font-size: clamp( 1rem , 0.9482044199rem  +  0.2209944751vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 1rem , 0.9482044199rem  +  0.2209944751vw , 1.125rem )) {
  .link {
    font-size: calc(1rem + 0.125*(100vw - 23.4375rem)/56.5625);
  }
}

.link:hover {
  background-color: rgb(167.9493670886,41.5949367089,18.0506329114);
}

.link svg {
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
}

.link__icon {
  width: 1rem;
  height: 0.875rem;
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
  fill: #fff;
}

.link_transparent {
  background-color: rgba(0,0,0,0);
  border: 1px solid #052e46;
  color: #052e46;
}

.link_transparent svg {
  fill: #052e46;
}

.link_transparent:hover {
  background-color: rgba(0,0,0,0);
  border-color: #d63517;
  color: #d63517;
}

.link_transparent:hover svg {
  fill: #d63517;
}

.logo img {
  width: 100%;
  max-width: 22.375rem;
}

.badge {
  padding: 0.125rem 0.5rem;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.21;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}

.badge_dark {
  color: #425866;
  border-color: #425866;
}

.title {
  line-height: 1.167;
  font-weight: 700;
  color: #052e46;
  text-wrap: balance;
}

@supports (font-size: clamp( 2rem , 1.718061674rem  +  1.40969163vw , 3rem )) {
  .title {
    font-size: clamp( 2rem , 1.718061674rem  +  1.40969163vw , 3rem );
  }
}

@supports not (font-size: clamp( 2rem , 1.718061674rem  +  1.40969163vw , 3rem )) {
  .title {
    font-size: calc(2rem + 1*(100vw - 20rem)/70.9375);
  }
}

.number {
  border: 1px solid #d63517;
  padding: 0.125rem 0.5rem;
  border-radius: 0.5rem;
  color: #d63517;
  line-height: 1.21;
  font-weight: 600;
}

@supports (font-size: clamp( 0.6875rem , 0.6346365639rem  +  0.2643171806vw , 0.875rem )) {
  .number {
    font-size: clamp( 0.6875rem , 0.6346365639rem  +  0.2643171806vw , 0.875rem );
  }
}

@supports not (font-size: clamp( 0.6875rem , 0.6346365639rem  +  0.2643171806vw , 0.875rem )) {
  .number {
    font-size: calc(0.6875rem + 0.1875*(100vw - 20rem)/70.9375);
  }
}

.testimonials {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

@supports (gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem )) {
  .testimonials {
    gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem );
  }
}

@supports not (gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem )) {
  .testimonials {
    gap: calc(1rem + 1*(100vw - 20rem)/70.9375);
  }
}

@supports (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .testimonials {
    margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .testimonials {
    margin-bottom: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.testimonials__card {
  padding: 2rem;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 5.5px 0px rgba(0,0,0,.13);
          box-shadow: 0px 2px 5.5px 0px rgba(0,0,0,.13);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 26px;
  max-width: 27.5rem;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .testimonials__card {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .testimonials__card {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.testimonials__col {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.testimonials__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.testimonials__info {
  display: -ms-grid;
  display: grid;
}

@supports (font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem )) {
  .testimonials__info {
    font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem )) {
  .testimonials__info {
    font-size: calc(0.875rem + 0.125*(100vw - 20rem)/70.9375);
  }
}

.testimonials__name {
  font-weight: 600;
}

.testimonials__company {
  color: #425866;
}

.testimonials__link {
  gap: 0.5rem;
  margin-inline: auto;
}

.testimonials__icon {
  width: 1rem;
  height: 1rem;
}

.news-cards {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(21.25rem, 1fr));
  gap: 2rem;
}

.news-cards__item {
  overflow: hidden;
}

.news-cards__image {
  margin-bottom: 1.5rem;
}

.news-cards__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}

.news-cards__info {
  display: -ms-grid;
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.news-cards__slug {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #425866;
}

.news-cards__heading {
  font-weight: 700;
  line-height: 1.4;
}

@supports (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .news-cards__heading {
    font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .news-cards__heading {
    font-size: calc(1.25rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.news-cards__text {
  color: #425866;
  margin-bottom: 2rem;
  line-height: 144.444444%;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .news-cards__text {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .news-cards__text {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.news-cards__icon {
  width: 1rem;
  height: 1rem;
}

.header {
  background-color: #e8e4de;
  z-index: 50;
}

.header__container {
  max-width: 1612px;
}

.header__nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

@supports (height: clamp( 4.5rem , 3.3017621145rem  +  5.9911894273vw , 8.75rem )) {
  .header__nav {
    height: clamp( 4.5rem , 3.3017621145rem  +  5.9911894273vw , 8.75rem );
  }
}

@supports not (height: clamp( 4.5rem , 3.3017621145rem  +  5.9911894273vw , 8.75rem )) {
  .header__nav {
    height: calc(4.5rem + 4.25*(100vw - 20rem)/70.9375);
  }
}

.header__logo {
  z-index: 50;
}

.header__logo img {
  width: 100%;
}

@supports (max-width: clamp( 16.875rem , 2.2757652979rem  +  23.5476274959vw , 26rem )) {
  .header__logo img {
    max-width: clamp( 16.875rem , 2.2757652979rem  +  23.5476274959vw , 26rem );
  }
}

@supports not (max-width: clamp( 16.875rem , 2.2757652979rem  +  23.5476274959vw , 26rem )) {
  .header__logo img {
    max-width: calc(16.875rem + 9.125*(100vw - 61.99875rem)/38.75125);
  }
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5;
  white-space: nowrap;
  -ms-grid-column-align: center;
      justify-self: center;
}

@supports (gap: clamp( 1rem , 0.2000419341rem  +  1.2902809587vw , 1.5rem )) {
  .header__menu {
    gap: clamp( 1rem , 0.2000419341rem  +  1.2902809587vw , 1.5rem );
  }
}

@supports not (gap: clamp( 1rem , 0.2000419341rem  +  1.2902809587vw , 1.5rem )) {
  .header__menu {
    gap: calc(1rem + 0.5*(100vw - 61.99875rem)/38.75125);
  }
}

.header__link {
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

@supports (font-size: clamp( 1rem , 0.6000209671rem  +  0.6451404793vw , 1.25rem )) {
  .header__link {
    font-size: clamp( 1rem , 0.6000209671rem  +  0.6451404793vw , 1.25rem );
  }
}

@supports not (font-size: clamp( 1rem , 0.6000209671rem  +  0.6451404793vw , 1.25rem )) {
  .header__link {
    font-size: calc(1rem + 0.25*(100vw - 61.99875rem)/38.75125);
  }
}

.header__link:hover {
  color: #d63517;
}

.header__link_active {
  color: #d63517;
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@supports (gap: clamp( 0.625rem , -0.7749266153rem  +  2.2579916777vw , 1.5rem )) {
  .header__right {
    gap: clamp( 0.625rem , -0.7749266153rem  +  2.2579916777vw , 1.5rem );
  }
}

@supports not (gap: clamp( 0.625rem , -0.7749266153rem  +  2.2579916777vw , 1.5rem )) {
  .header__right {
    gap: calc(0.625rem + 0.875*(100vw - 61.99875rem)/38.75125);
  }
}

.header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.header__action {
  background-color: #052e46;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color .3s ease,scale .3s ease;
  transition: background-color .3s ease,scale .3s ease;
}

.header__action:hover {
  background-color: rgb(1.6,14.72,22.4);
  scale: 1.1;
}

.header__icon {
  width: 0.75rem;
  height: 0.75rem;
  fill: #fff;
}

.header__burger {
  display: none;
}

.dropdown {
  position: relative;
}

.dropdown:hover {
  color: #d63517;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.dropdown__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: inherit;
  font-weight: inherit;
}

@supports (font-size: clamp( 1rem , 0.6000209671rem  +  0.6451404793vw , 1.25rem )) {
  .dropdown__trigger {
    font-size: clamp( 1rem , 0.6000209671rem  +  0.6451404793vw , 1.25rem );
  }
}

@supports not (font-size: clamp( 1rem , 0.6000209671rem  +  0.6451404793vw , 1.25rem )) {
  .dropdown__trigger {
    font-size: calc(1rem + 0.25*(100vw - 61.99875rem)/38.75125);
  }
}

.dropdown_active .dropdown__trigger {
  color: #d63517;
}

.dropdown__trigger-icon {
  width: 0.75rem;
  height: 0.375rem;
  fill: #052e46;
  -webkit-transition: color .3s ease 0s,-webkit-transform .3s ease 0s;
  transition: color .3s ease 0s,-webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s,color .3s ease 0s;
  transition: transform .3s ease 0s,color .3s ease 0s,-webkit-transform .3s ease 0s;
}

.dropdown_active .dropdown__trigger-icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  fill: #d63517;
}

.dropdown__list {
  background-color: #f0eeea;
  width: 316px;
  max-height: 0;
  position: absolute;
  top: 50px;
  left: -30px;
  border: 1px solid #aca08b;
  overflow-y: auto;
  -webkit-transition: visibility .3s ease,max-height .3s ease;
  transition: visibility .3s ease,max-height .3s ease;
  visibility: hidden;
  pointer-events: none;
}

.dropdown__list::-webkit-scrollbar {
  display: none;
}

.dropdown_active .dropdown__list {
  visibility: visible;
  pointer-events: auto;
  max-height: 343px;
}

.dropdown__item {
  border-bottom: 1px solid #aca08b;
}

.dropdown__item:last-child {
  border-bottom: none;
}

.dropdown__link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 1rem;
  line-height: 1.4;
  padding: 16px 24px;
  color: #052e46;
  -webkit-transition: color .3s ease 0s;
  transition: color .3s ease 0s;
}

.dropdown__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: #052e46;
  -webkit-transition: fill .3s ease 0s;
  transition: fill .3s ease 0s;
}

.burger {
  position: relative;
  width: 24px;
  height: 24px;
  z-index: 50;
}

.burger__line {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #d63517;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  border-radius: 1rem;
}

.menu-open .burger__line {
  background-color: #052e46;
}

.burger__line:nth-child(1) {
  top: 4px;
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.burger__line:nth-child(2) {
  top: 45%;
  -webkit-transform: translateY(-45%) rotate(0deg);
      -ms-transform: translateY(-45%) rotate(0deg);
          transform: translateY(-45%) rotate(0deg);
}

.burger__line:nth-child(3) {
  bottom: 4px;
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.menu-open .burger__line:nth-child(1) {
  top: 45%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.menu-open .burger__line:nth-child(2) {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.menu-open .burger__line:nth-child(3) {
  top: 45%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.reusable-hero {
  background: url("../images/lines-1.svg") no-repeat;
  background-position-y: top;
}

@supports (background-position-x: clamp( -12.5rem , -22.4787426956rem  +  20.789588678vw , 0.0000000625rem )) {
  .reusable-hero {
    background-position-x: clamp( -12.5rem , -22.4787426956rem  +  20.789588678vw , 0.0000000625rem );
  }
}

@supports not (background-position-x: clamp( -12.5rem , -22.4787426956rem  +  20.789588678vw , 0.0000000625rem )) {
  .reusable-hero {
    background-position-x: calc(-12.5rem + 12.5000000625*(100vw - 47.99875rem)/60.12625);
  }
}

@supports (background-size: clamp( 32.5rem , 21.0244459575rem  +  23.9080268601vw , 46.875rem )) {
  .reusable-hero {
    background-size: clamp( 32.5rem , 21.0244459575rem  +  23.9080268601vw , 46.875rem );
  }
}

@supports not (background-size: clamp( 32.5rem , 21.0244459575rem  +  23.9080268601vw , 46.875rem )) {
  .reusable-hero {
    background-size: calc(32.5rem + 14.375*(100vw - 47.99875rem)/60.12625);
  }
}

@supports (padding-top: clamp( 2.5rem , 2.2356828194rem  +  1.3215859031vw , 3.4375rem )) {
  .reusable-hero {
    padding-top: clamp( 2.5rem , 2.2356828194rem  +  1.3215859031vw , 3.4375rem );
  }
}

@supports not (padding-top: clamp( 2.5rem , 2.2356828194rem  +  1.3215859031vw , 3.4375rem )) {
  .reusable-hero {
    padding-top: calc(2.5rem + 0.9375*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-bottom: clamp( 0.0000000625rem , -1.6432194774rem  +  7.0110700369vw , 5.9375rem )) {
  .reusable-hero {
    padding-bottom: clamp( 0.0000000625rem , -1.6432194774rem  +  7.0110700369vw , 5.9375rem );
  }
}

@supports not (padding-bottom: clamp( 0.0000000625rem , -1.6432194774rem  +  7.0110700369vw , 5.9375rem )) {
  .reusable-hero {
    padding-bottom: calc(0.0000000625rem + 5.9374999375*(100vw - 23.4375rem)/84.6875);
  }
}

.reusable-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.25rem;
}

.reusable-hero__col {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  max-width: 34.8125rem;
}

.reusable-hero__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@supports (gap: clamp( 0.5rem , 0.3942731278rem  +  0.5286343612vw , 0.875rem )) {
  .reusable-hero__badge {
    gap: clamp( 0.5rem , 0.3942731278rem  +  0.5286343612vw , 0.875rem );
  }
}

@supports not (gap: clamp( 0.5rem , 0.3942731278rem  +  0.5286343612vw , 0.875rem )) {
  .reusable-hero__badge {
    gap: calc(0.5rem + 0.375*(100vw - 20rem)/70.9375);
  }
}

@supports (font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem )) {
  .reusable-hero__title {
    font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem );
  }
}

@supports not (font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem )) {
  .reusable-hero__title {
    font-size: calc(2rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .reusable-hero__text {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .reusable-hero__text {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.reusable-hero__image {
  border-radius: 1.5rem;
  position: relative;
}

.reusable-hero__image::after {
  content: "";
  inset: 0;
  position: absolute;
  background: linear-gradient(220.89deg, rgba(0, 0, 0, 0) 1.437%, rgba(0, 0, 0, 0) 91.631%),rgba(0,0,0,0);
  border-radius: 1.5rem;
  z-index: 1;
}

.reusable-hero__image img {
  border-radius: 1.5rem;
  max-width: 100%;
  width: 100%;
  height: auto;
}

@supports (min-width: clamp( 26.5625rem , 20.3257858464rem  +  12.9934928588vw , 34.375rem )) {
  .reusable-hero__image img {
    min-width: clamp( 26.5625rem , 20.3257858464rem  +  12.9934928588vw , 34.375rem );
  }
}

@supports not (min-width: clamp( 26.5625rem , 20.3257858464rem  +  12.9934928588vw , 34.375rem )) {
  .reusable-hero__image img {
    min-width: calc(26.5625rem + 7.8125*(100vw - 47.99875rem)/60.12625);
  }
}

.reusable-hero__icon {
  width: 0.3125rem;
  height: 0.5625rem;
}

@supports (padding-block: clamp( 3.75rem , 3.6795154185rem  +  0.3524229075vw , 4rem )) {
  .estimate {
    padding-block: clamp( 3.75rem , 3.6795154185rem  +  0.3524229075vw , 4rem );
  }
}

@supports not (padding-block: clamp( 3.75rem , 3.6795154185rem  +  0.3524229075vw , 4rem )) {
  .estimate {
    padding-block: calc(3.75rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.no-webp .estimate__content{
  background: #aca08b url("../img/common/estimate-bg.png") 65% center no-repeat; }

.estimate__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  border-radius: 1rem;
  padding-bottom: 3.75rem;
}

@supports (padding-top: clamp( 2.5rem , 2.1475770925rem  +  1.7621145374vw , 3.75rem )) {
  .estimate__content {
    padding-top: clamp( 2.5rem , 2.1475770925rem  +  1.7621145374vw , 3.75rem );
  }
}

@supports not (padding-top: clamp( 2.5rem , 2.1475770925rem  +  1.7621145374vw , 3.75rem )) {
  .estimate__content {
    padding-top: calc(2.5rem + 1.25*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-inline: clamp( 1.5rem , 0.795154185rem  +  3.5242290749vw , 4rem )) {
  .estimate__content {
    padding-inline: clamp( 1.5rem , 0.795154185rem  +  3.5242290749vw , 4rem );
  }
}

@supports not (padding-inline: clamp( 1.5rem , 0.795154185rem  +  3.5242290749vw , 4rem )) {
  .estimate__content {
    padding-inline: calc(1.5rem + 2.5*(100vw - 20rem)/70.9375);
  }
}

.estimate__info {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  max-width: 35rem;
}

.estimate__text {
  line-height: 1.5;
}

@supports (font-size: clamp( 1rem , 0.9295154185rem  +  0.3524229075vw , 1.25rem )) {
  .estimate__text {
    font-size: clamp( 1rem , 0.9295154185rem  +  0.3524229075vw , 1.25rem );
  }
}

@supports not (font-size: clamp( 1rem , 0.9295154185rem  +  0.3524229075vw , 1.25rem )) {
  .estimate__text {
    font-size: calc(1rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-block: clamp( 2.5rem , 1.795154185rem  +  3.5242290749vw , 5rem )) {
  .footer {
    padding-block: clamp( 2.5rem , 1.795154185rem  +  3.5242290749vw , 5rem );
  }
}

@supports not (padding-block: clamp( 2.5rem , 1.795154185rem  +  3.5242290749vw , 5rem )) {
  .footer {
    padding-block: calc(2.5rem + 2.5*(100vw - 20rem)/70.9375);
  }
}

.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem;
}

@supports (margin-bottom: clamp( 2.5rem , 1.795154185rem  +  3.5242290749vw , 5rem )) {
  .footer__top {
    margin-bottom: clamp( 2.5rem , 1.795154185rem  +  3.5242290749vw , 5rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 1.795154185rem  +  3.5242290749vw , 5rem )) {
  .footer__top {
    margin-bottom: calc(2.5rem + 2.5*(100vw - 20rem)/70.9375);
  }
}

.footer__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.footer__col_left {
  gap: 1.5rem;
  width: 100%;
}

@supports (max-width: clamp( 18.125rem , 15.4289647577rem  +  13.4801762115vw , 27.6875rem )) {
  .footer__col_left {
    max-width: clamp( 18.125rem , 15.4289647577rem  +  13.4801762115vw , 27.6875rem );
  }
}

@supports not (max-width: clamp( 18.125rem , 15.4289647577rem  +  13.4801762115vw , 27.6875rem )) {
  .footer__col_left {
    max-width: calc(18.125rem + 9.5625*(100vw - 20rem)/70.9375);
  }
}

.footer__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}

.footer__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.footer__label span {
  color: #425866;
  font-size: 1rem;
  line-height: 1.5;
}

.footer__link {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

@supports (font-size: clamp( 1.25rem , 1.1734693878rem  +  0.3265306122vw , 1.5rem )) {
  .footer__link_lg {
    font-size: clamp( 1.25rem , 1.1734693878rem  +  0.3265306122vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1734693878rem  +  0.3265306122vw , 1.5rem )) {
  .footer__link_lg {
    font-size: calc(1.25rem + 0.25*(100vw - 23.4375rem)/76.5625);
  }
}

.footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}

.footer__address {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: normal;
}

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@supports (gap: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem )) {
  .footer__bottom {
    gap: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem );
  }
}

@supports not (gap: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem )) {
  .footer__bottom {
    gap: calc(2rem + 0.5*(100vw - 20rem)/70.9375);
  }
}

.footer img {
  border-radius: 1rem;
}

.footer__bottom-col {
  width: 100%;
  max-width: 998px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@supports (gap: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem )) {
  .footer__bottom-col {
    gap: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem );
  }
}

@supports not (gap: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem )) {
  .footer__bottom-col {
    gap: calc(2rem + 0.5*(100vw - 20rem)/70.9375);
  }
}

.footer__copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.footer__social-link {
  height: 2rem;
  width: 2rem;
  -webkit-transition: scale .3s ease;
  transition: scale .3s ease;
}

.footer__social-link svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: #000;
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
}

.footer__copyright-text {
  font-size: 0.875rem;
  line-height: 1.5;
}

.footer__logo img {
  width: 100%;
  max-width: 100%;
}

@supports (max-width: clamp( 18.875rem , 12.038350349rem  +  29.1697051776vw , 22.375rem )) {
  .footer__logo img {
    max-width: clamp( 18.875rem , 12.038350349rem  +  29.1697051776vw , 22.375rem );
  }
}

@supports not (max-width: clamp( 18.875rem , 12.038350349rem  +  29.1697051776vw , 22.375rem )) {
  .footer__logo img {
    max-width: calc(18.875rem + 3.5*(100vw - 23.4375rem)/11.99875);
  }
}

.hero {
  background-image: url("../images/lines-1.svg");
  background-repeat: no-repeat;
  background-position: -100px top;
}

.hero__container {
  max-width: 103.375rem;
  padding-inline: 3.75rem;
}

.hero__mobile {
  padding-block: 2.5rem;
  display: none;
}

.hero__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
  max-width: 34.375rem;
}

.hero__title {
  line-height: 1.17;
  font-weight: 700;
  text-wrap: balance;
}

@supports (font-size: clamp( 2.0625rem , 1.6572136564rem  +  2.0264317181vw , 3.5rem )) {
  .hero__title {
    font-size: clamp( 2.0625rem , 1.6572136564rem  +  2.0264317181vw , 3.5rem );
  }
}

@supports not (font-size: clamp( 2.0625rem , 1.6572136564rem  +  2.0264317181vw , 3.5rem )) {
  .hero__title {
    font-size: calc(2.0625rem + 1.4375*(100vw - 20rem)/70.9375);
  }
}

.hero__link {
  gap: 0.5rem;
}

.hero__icon {
  width: 1rem;
  height: 1rem;
  fill: #fff;
}

.hero__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  position: absolute;
  right: 3.3125rem;
  bottom: 1.5rem;
}

.hero__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.hero__label-item {
  position: relative;
}

.hero__label-item:first-child {
  padding-right: 1rem;
  font-weight: 700;
}

.hero__label-item:first-child::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.0625rem;
  height: 1.125rem;
  background-color: #fff;
}

.hero__desktop {
  position: relative;
}

.hero__slider {
  max-width: 86.5625rem;
  margin-inline: auto;
}

@supports (padding-top: clamp( 1.25rem , -1.0882645309rem  +  3.7714704424vw , 3.4375rem )) {
  .hero__slider {
    padding-top: clamp( 1.25rem , -1.0882645309rem  +  3.7714704424vw , 3.4375rem );
  }
}

@supports not (padding-top: clamp( 1.25rem , -1.0882645309rem  +  3.7714704424vw , 3.4375rem )) {
  .hero__slider {
    padding-top: calc(1.25rem + 2.1875*(100vw - 61.99875rem)/58.00125);
  }
}

@supports (padding-bottom: clamp( 3.4375rem , 0.7651976789rem  +  4.3102519342vw , 5.9375rem )) {
  .hero__slider {
    padding-bottom: clamp( 3.4375rem , 0.7651976789rem  +  4.3102519342vw , 5.9375rem );
  }
}

@supports not (padding-bottom: clamp( 3.4375rem , 0.7651976789rem  +  4.3102519342vw , 5.9375rem )) {
  .hero__slider {
    padding-bottom: calc(3.4375rem + 2.5*(100vw - 61.99875rem)/58.00125);
  }
}

.no-webp .hero__slide{
/*   background: url("../img/home/hero/1.jpg") center/cover no-repeat;  */
}

.hero__slide {
  width: 100%;
  color: #fff;
  overflow: hidden;
  border-radius: 1.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  padding-left: 2.5rem;
}

@supports (min-height: clamp( 17.5rem , 11.1286407767rem  +  27.1844660194vw , 43.75rem )) {
  .hero__slide {
    min-height: clamp( 17.5rem , 11.1286407767rem  +  27.1844660194vw , 43.75rem );
  }
}

@supports not (min-height: clamp( 17.5rem , 11.1286407767rem  +  27.1844660194vw , 43.75rem )) {
  .hero__slide {
    min-height: calc(17.5rem + 26.25*(100vw - 23.4375rem)/96.5625);
  }
}

.hero__btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.hero__btn-prev {
  left: -3.125rem;
}

.hero__btn-next {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  right: -3.125rem;
}

.hero__sponsors {
  max-width: 1385px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 2.5rem;
}

.hero__sponsors-wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.hero__sponsor {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.hero__sponsor img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.hero__scrollbar {
  margin-top: 3rem;
  background-color: #aca08b;
  height: 0.0625rem;
  position: relative;
}

.hero .swiper-scrollbar-drag {
  background-color: #d63517;
  height: 0.1875rem;
  max-width: 5.875rem;
}

.about {
  background: url("../images/lines-2.svg") right center no-repeat;
}

@supports (padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem )) {
  .about {
    padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem )) {
  .about {
    padding-block: calc(5rem + 1.25*(100vw - 20rem)/70.9375);
  }
}

.about__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.about__image img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 28.125rem;
}

.about__content {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  max-width: 40.3125rem;
}

.about__text {
  color: #425866;
}

.about__icon {
  width: 1rem;
  height: 0.875rem;
  fill: #fff;
}

@supports (padding-bottom: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .houses {
    padding-bottom: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem );
  }
}

@supports not (padding-bottom: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .houses {
    padding-bottom: calc(5rem + 1.875*(100vw - 20rem)/70.9375);
  }
}

.houses__container {
  max-width: 100.75rem;
}

.houses__image {
  margin-bottom: 1.5rem;
}

.houses__image img {
  border-radius: 1rem;
  max-width: 100%;
/*   height: auto; */
  width: 100%;
}

.houses__content {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.houses__title {
  line-height: 1.25;
  font-weight: 700;
  text-wrap: balance;
}

@supports (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .houses__title {
    font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .houses__title {
    font-size: calc(1.25rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.houses__item {
  padding-block: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid #aca08b;
}

.houses__icon {
  width: 1rem;
  height: 1rem;
  fill: #052e46;
}

.houses__label {
  font-weight: 600;
}

.houses__pagination {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}

.houses__pagination .swiper-pagination-bullet {
  border-radius: 50%;
  border: 1px solid #052e46;
  background-color: rgba(0,0,0,0);
  opacity: 1;
  width: 1.125rem;
  height: 1.125rem;
  display: block;
  -webkit-transition: border .3s ease-in-out,background-color .3s ease-in-out;
  transition: border .3s ease-in-out,background-color .3s ease-in-out;
}

.houses__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-width: 0.1875rem;
  background-color: #d63517;
}

.no-webp .services{
  background: #052e46 url("../images/bg.png") 92% center/contain no-repeat; }

.services {
  position: relative;
  overflow: hidden;
}

@supports (padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .services {
    padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .services {
    padding-block: calc(5rem + 1.875*(100vw - 20rem)/70.9375);
  }
}

.services__badge {
  margin-bottom: 1.5rem;
}

.services__title {
  color: #fff;
}

@supports (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .services__title {
    margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .services__title {
    margin-bottom: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.services__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.services__card {
  background-color: #f0eeea;
  border-radius: 1rem;
  padding: 2.8125rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 2.5rem;
  -webkit-transition: background-color .3s ease 0s,color .3s ease 0s,scale .3s ease 0s;
  transition: background-color .3s ease 0s,color .3s ease 0s,scale .3s ease 0s;
  overflow: hidden;
}

@supports (padding-block: clamp( 2rem , 1.7709251101rem  +  1.1453744493vw , 2.8125rem )) {
  .services__card {
    padding-block: clamp( 2rem , 1.7709251101rem  +  1.1453744493vw , 2.8125rem );
  }
}

@supports not (padding-block: clamp( 2rem , 1.7709251101rem  +  1.1453744493vw , 2.8125rem )) {
  .services__card {
    padding-block: calc(2rem + 0.8125*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-inline: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem )) {
  .services__card {
    padding-inline: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem );
  }
}

@supports not (padding-inline: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem )) {
  .services__card {
    padding-inline: calc(2rem + 0.5*(100vw - 20rem)/70.9375);
  }
}

.services__card:hover {
  background-color: #d63517;
  color: #fff;
  scale: 1.0125;
}

.services__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #f7f6f4;
  border-radius: 50%;
}

@supports (width: clamp( 4rem , 3.577092511rem  +  2.1145374449vw , 5.5rem )) {
  .services__image {
    width: clamp( 4rem , 3.577092511rem  +  2.1145374449vw , 5.5rem );
  }
}

@supports not (width: clamp( 4rem , 3.577092511rem  +  2.1145374449vw , 5.5rem )) {
  .services__image {
    width: calc(4rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

@supports (height: clamp( 4rem , 3.577092511rem  +  2.1145374449vw , 5.5rem )) {
  .services__image {
    height: clamp( 4rem , 3.577092511rem  +  2.1145374449vw , 5.5rem );
  }
}

@supports not (height: clamp( 4rem , 3.577092511rem  +  2.1145374449vw , 5.5rem )) {
  .services__image {
    height: calc(4rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.services__content {
  display: -ms-grid;
  display: grid;
  max-width: 24.8125rem;
  gap: 1rem;
}

.services__heading {
  font-weight: 700;
  line-height: 1.4;
}

@supports (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .services__heading {
    font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .services__heading {
    font-size: calc(1.25rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .services__desc {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .services__desc {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.services__icon {
  margin-left: auto;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #d63517;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.services__icon-svg {
  width: 1rem;
  height: 0.875rem;
  fill: #fff;
}

.reviews {
  position: relative;
  overflow: hidden;
}

@supports (padding-block: clamp( 5rem , 4.436123348rem  +  2.8193832599vw , 7rem )) {
  .reviews {
    padding-block: clamp( 5rem , 4.436123348rem  +  2.8193832599vw , 7rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.436123348rem  +  2.8193832599vw , 7rem )) {
  .reviews {
    padding-block: calc(5rem + 2*(100vw - 20rem)/70.9375);
  }
}

.reviews__badge {
  text-align: center;
  margin: 0 auto 1.5rem;
}

.reviews__title {
  text-align: center;
  margin-bottom: 4rem;
}

.reviews__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

@supports (gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem )) {
  .reviews__cards {
    gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem );
  }
}

@supports not (gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem )) {
  .reviews__cards {
    gap: calc(1rem + 1*(100vw - 20rem)/70.9375);
  }
}

@supports (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .reviews__cards {
    margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .reviews__cards {
    margin-bottom: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.reviews__col {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.reviews__card {
  padding: 2rem;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 5.5px 0px rgba(0,0,0,.13);
          box-shadow: 0px 2px 5.5px 0px rgba(0,0,0,.13);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 26px;
  max-width: 27.5rem;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .reviews__card {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .reviews__card {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.reviews__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.reviews__info {
  display: -ms-grid;
  display: grid;
}

@supports (font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem )) {
  .reviews__info {
    font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem )) {
  .reviews__info {
    font-size: calc(0.875rem + 0.125*(100vw - 20rem)/70.9375);
  }
}

.reviews__name {
  font-weight: 600;
}

.reviews__company {
  color: #425866;
}

.reviews__link {
  gap: 0.5rem;
  margin-inline: auto;
}

.reviews__icon {
  width: 1rem;
  height: 1rem;
}

.company {
  background: url("../images/lines-2.svg") right center no-repeat;
  background-color: #e8e4de;
}

@supports (padding-block: clamp( 4.375rem , 3.1415198238rem  +  6.1674008811vw , 8.75rem )) {
  .company {
    padding-block: clamp( 4.375rem , 3.1415198238rem  +  6.1674008811vw , 8.75rem );
  }
}

@supports not (padding-block: clamp( 4.375rem , 3.1415198238rem  +  6.1674008811vw , 8.75rem )) {
  .company {
    padding-block: calc(4.375rem + 4.375*(100vw - 20rem)/70.9375);
  }
}

.company__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@supports (gap: clamp( 2.5rem , -4.1424266774rem  +  10.7138074193vw , 5.5rem )) {
  .company__container {
    gap: clamp( 2.5rem , -4.1424266774rem  +  10.7138074193vw , 5.5rem );
  }
}

@supports not (gap: clamp( 2.5rem , -4.1424266774rem  +  10.7138074193vw , 5.5rem )) {
  .company__container {
    gap: calc(2.5rem + 3*(100vw - 61.99875rem)/28.00125);
  }
}

.company__image img {
  min-width: 28.125rem;
  max-width: 100%;
  height: auto;
}

.company__content {
  max-width: 553px;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}

.company__text {
  line-height: 1.4;
}

.company__icon {
  width: 1rem;
  height: 0.875rem;
  fill: #fff;
}

@supports (padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .news {
    padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .news {
    padding-block: calc(5rem + 1.875*(100vw - 20rem)/70.9375);
  }
}

.news__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}

@supports (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .news__header {
    margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .news__header {
    margin-bottom: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.news__header svg {
  fill: #fff;
}

.news__header-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.news__icon {
  width: 1rem;
  height: 0.875rem;
}

.news__cards {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(21.25rem, 1fr));
  gap: 2rem;
}

.news__image {
  margin-bottom: 1.5rem;
}

.news__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}

.news__info {
  display: -ms-grid;
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.news__slug {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #425866;
}

.news__heading {
  font-weight: 700;
  line-height: 1.4;
}

@supports (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .news__heading {
    font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .news__heading {
    font-size: calc(1.25rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.news__text {
  color: #425866;
  margin-bottom: 2rem;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .news__text {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .news__text {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.com-hero {
  background: url("../images/lines-1.svg") no-repeat;
  background-position-y: top;
}

@supports (background-position-x: clamp( -12.5rem , -22.4787426956rem  +  20.789588678vw , 0.0000000625rem )) {
  .com-hero {
    background-position-x: clamp( -12.5rem , -22.4787426956rem  +  20.789588678vw , 0.0000000625rem );
  }
}

@supports not (background-position-x: clamp( -12.5rem , -22.4787426956rem  +  20.789588678vw , 0.0000000625rem )) {
  .com-hero {
    background-position-x: calc(-12.5rem + 12.5000000625*(100vw - 47.99875rem)/60.12625);
  }
}

@supports (background-size: clamp( 32.5rem , 21.0244459575rem  +  23.9080268601vw , 46.875rem )) {
  .com-hero {
    background-size: clamp( 32.5rem , 21.0244459575rem  +  23.9080268601vw , 46.875rem );
  }
}

@supports not (background-size: clamp( 32.5rem , 21.0244459575rem  +  23.9080268601vw , 46.875rem )) {
  .com-hero {
    background-size: calc(32.5rem + 14.375*(100vw - 47.99875rem)/60.12625);
  }
}

@supports (padding-top: clamp( 2.5rem , 2.2356828194rem  +  1.3215859031vw , 3.4375rem )) {
  .com-hero {
    padding-top: clamp( 2.5rem , 2.2356828194rem  +  1.3215859031vw , 3.4375rem );
  }
}

@supports not (padding-top: clamp( 2.5rem , 2.2356828194rem  +  1.3215859031vw , 3.4375rem )) {
  .com-hero {
    padding-top: calc(2.5rem + 0.9375*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-bottom: clamp( 0.0000000625rem , -1.6432194774rem  +  7.0110700369vw , 5.9375rem )) {
  .com-hero {
    padding-bottom: clamp( 0.0000000625rem , -1.6432194774rem  +  7.0110700369vw , 5.9375rem );
  }
}

@supports not (padding-bottom: clamp( 0.0000000625rem , -1.6432194774rem  +  7.0110700369vw , 5.9375rem )) {
  .com-hero {
    padding-bottom: calc(0.0000000625rem + 5.9374999375*(100vw - 23.4375rem)/84.6875);
  }
}

.com-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.25rem;
}

.com-hero__col {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  max-width: 34.8125rem;
}

.com-hero__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@supports (gap: clamp( 0.5rem , 0.3942731278rem  +  0.5286343612vw , 0.875rem )) {
  .com-hero__badge {
    gap: clamp( 0.5rem , 0.3942731278rem  +  0.5286343612vw , 0.875rem );
  }
}

@supports not (gap: clamp( 0.5rem , 0.3942731278rem  +  0.5286343612vw , 0.875rem )) {
  .com-hero__badge {
    gap: calc(0.5rem + 0.375*(100vw - 20rem)/70.9375);
  }
}

@supports (font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem )) {
  .com-hero__title {
    font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem );
  }
}

@supports not (font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem )) {
  .com-hero__title {
    font-size: calc(2rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .com-hero__text {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .com-hero__text {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.com-hero__image {
  border-radius: 1.5rem;
  position: relative;
}

.com-hero__image::after {
  content: "";
  inset: 0;
  position: absolute;
  background: linear-gradient(220.89deg, rgba(0, 0, 0, 0) 1.437%, rgba(0, 0, 0, 0) 91.631%),rgba(0,0,0,0);
  border-radius: 1.5rem;
  z-index: 1;
}

.com-hero__image img {
  border-radius: 1.5rem;
  max-width: 100%;
  width: 100%;
  height: auto;
}

@supports (min-width: clamp( 26.5625rem , 20.3257858464rem  +  12.9934928588vw , 34.375rem )) {
  .com-hero__image img {
    min-width: clamp( 26.5625rem , 20.3257858464rem  +  12.9934928588vw , 34.375rem );
  }
}

@supports not (min-width: clamp( 26.5625rem , 20.3257858464rem  +  12.9934928588vw , 34.375rem )) {
  .com-hero__image img {
    min-width: calc(26.5625rem + 7.8125*(100vw - 47.99875rem)/60.12625);
  }
}

.com-hero__icon {
  width: 0.3125rem;
  height: 0.5625rem;
}

.sustainability {
  background: url("../images/lines-2.svg") 95vw center no-repeat;
}

@supports (padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem )) {
  .sustainability {
    padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem )) {
  .sustainability {
    padding-block: calc(5rem + 1.25*(100vw - 20rem)/70.9375);
  }
}

@supports (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .sustainability__title {
    margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .sustainability__title {
    margin-bottom: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.sustainability__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}

.sustainability__image img {
  max-width: 100%;
  width: 100%;
  min-width: 31.25rem;
}

.sustainability__items {
  max-width: 40.8125rem;
  width: 100%;
  display: -ms-grid;
  display: grid;
}

@supports (gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem )) {
  .sustainability__items {
    gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem );
  }
}

@supports not (gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem )) {
  .sustainability__items {
    gap: calc(1rem + 1*(100vw - 20rem)/70.9375);
  }
}

.sustainability__item {
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2rem;
  background-color: #e8e4de;
  border-radius: 1rem;
}

.sustainability__item-number {
  border: 1px solid #d63517;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1.2;
  color: #d63517;
  margin-bottom: 1rem;
}

.sustainability__item-content {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.sustainability__item-title {
  font-weight: 700;
  line-height: 1.5;
}

@supports (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .sustainability__item-title {
    font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .sustainability__item-title {
    font-size: calc(1.25rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.sustainability__item-text {
  line-height: 1.7;
  color: #425866;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .sustainability__item-text {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .sustainability__item-text {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.join-wrapper {
  background-color: #e8e4de;
  padding-bottom: 1.25rem;
}

@supports (margin-bottom: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .join {
    margin-bottom: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem );
  }
}

@supports not (margin-bottom: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .join {
    margin-bottom: calc(5rem + 1.875*(100vw - 20rem)/70.9375);
  }
}

.join__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  background-color: #052e46;
  padding-block: 2.5rem;
  border-radius: 1rem;
}

@supports (padding-inline: clamp( 1.5rem , 0.795154185rem  +  3.5242290749vw , 4rem )) {
  .join__content {
    padding-inline: clamp( 1.5rem , 0.795154185rem  +  3.5242290749vw , 4rem );
  }
}

@supports not (padding-inline: clamp( 1.5rem , 0.795154185rem  +  3.5242290749vw , 4rem )) {
  .join__content {
    padding-inline: calc(1.5rem + 2.5*(100vw - 20rem)/70.9375);
  }
}

.join__title {
  color: #fff;
  line-height: 1.25;
}

@supports (font-size: clamp( 1.5rem , 1.218061674rem  +  1.40969163vw , 2.5rem )) {
  .join__title {
    font-size: clamp( 1.5rem , 1.218061674rem  +  1.40969163vw , 2.2rem );
  }
}

@supports not (font-size: clamp( 1.5rem , 1.218061674rem  +  1.40969163vw , 2.5rem )) {
  .join__title {
    font-size: calc(1.5rem + 1*(100vw - 20rem)/70.9375);
  }
}

.our {
  background: url("../images/lines-2.svg") right 30% no-repeat;
}

.our__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@supports (margin-bottom: clamp( 1.25rem , 0.8975770925rem  +  1.7621145374vw , 2.5rem )) {
  .our__items {
    margin-bottom: clamp( 1.25rem , 0.8975770925rem  +  1.7621145374vw , 2.5rem );
  }
}

@supports not (margin-bottom: clamp( 1.25rem , 0.8975770925rem  +  1.7621145374vw , 2.5rem )) {
  .our__items {
    margin-bottom: calc(1.25rem + 1.25*(100vw - 20rem)/70.9375);
  }
}

@supports (gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem )) {
  .our__items {
    gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem );
  }
}

@supports not (gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem )) {
  .our__items {
    gap: calc(1rem + 1*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-block: clamp( 5rem , 3.9427312775rem  +  5.2863436123vw , 8.75rem )) {
  .our__items {
    padding-block: clamp( 5rem , 3.9427312775rem  +  5.2863436123vw , 8.75rem );
  }
}

@supports not (padding-block: clamp( 5rem , 3.9427312775rem  +  5.2863436123vw , 8.75rem )) {
  .our__items {
    padding-block: calc(5rem + 3.75*(100vw - 20rem)/70.9375);
  }
}

.our__card {
  background-color: #e8e4de;
  border-radius: 1rem;
  padding: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 27.5rem;
}

.our__icon {
  width: 4rem;
  height: 4rem;
}

.our__title {
  font-weight: 700;
  line-height: 1.25;
}

@supports (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .our__title {
    font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .our__title {
    font-size: calc(1.25rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.our__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  color: #425866;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .our__text {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .our__text {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.our__image {
  border-radius: 1rem;
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
}

.our__image img {
  border-radius: 1rem;
  max-width: 100%;
  height: auto;
}

@supports (min-width: clamp( 21.3125rem , 6.8902181647rem  +  19.2300296142vw , 27.5625rem )) {
  .our__image img {
    min-width: clamp( 21.3125rem , 6.8902181647rem  +  19.2300296142vw , 27.5625rem );
  }
}

@supports not (min-width: clamp( 21.3125rem , 6.8902181647rem  +  19.2300296142vw , 27.5625rem )) {
  .our__image img {
    min-width: calc(21.3125rem + 6.25*(100vw - 74.99875rem)/32.50125);
  }
}

.our .swiper-scrollbar-drag {
  height: 0.125rem;
  background-color: #d63517;
  max-width: 5.875rem;
  cursor: pointer;
}

.no-webp .commitments{
  background: #052e46 url("../images/hands.png") right center no-repeat; }

@supports (padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .commitments {
    padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .commitments {
    padding-block: calc(5rem + 1.875*(100vw - 20rem)/70.9375);
  }
}

.commitments__title {
  color: #fff;
}

@supports (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .commitments__title {
    margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .commitments__title {
    margin-bottom: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.commitments__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

@supports (gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem )) {
  .commitments__items {
    gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem );
  }
}

@supports not (gap: clamp( 1rem , 0.718061674rem  +  1.40969163vw , 2rem )) {
  .commitments__items {
    gap: calc(1rem + 1*(100vw - 20rem)/70.9375);
  }
}

.commitments__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  background-color: #f0eeea;
  border-radius: 1rem;
}

@supports (padding: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem )) {
  .commitments__item {
    padding: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem );
  }
}

@supports not (padding: clamp( 2rem , 1.859030837rem  +  0.704845815vw , 2.5rem )) {
  .commitments__item {
    padding: calc(2rem + 0.5*(100vw - 20rem)/70.9375);
  }
}

.commitments__heading {
  font-weight: 700;
  line-height: 1.25;
}

@supports (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .commitments__heading {
    font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .commitments__heading {
    font-size: calc(1.25rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.team {
  background-color: #e8e4de;
}

@supports (padding-block: clamp( 5rem , 4.436123348rem  +  2.8193832599vw , 7rem )) {
  .team {
    padding-block: clamp( 5rem , 4.436123348rem  +  2.8193832599vw , 7rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.436123348rem  +  2.8193832599vw , 7rem )) {
  .team {
    padding-block: calc(5rem + 2*(100vw - 20rem)/70.9375);
  }
}

.team__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.team__title {
  white-space: nowrap;
}

.team__description {
  max-width: 42.8125rem;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .team__description {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .team__description {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.team__workers {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  place-items: center;
  gap: 2rem;
}

.team__worker {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}

.team__image {
  border-radius: 1rem;
}

.team__image img {
  border-radius: 1rem;
  max-width: 100%;
  width: 100%;
  height: auto;
}

.team__worker-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.team__name {
  font-weight: 700;
  line-height: 1.41;
}

@supports (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .team__name {
    font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .team__name {
    font-size: calc(1.25rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.team__position {
  line-height: 1.7;
}

@supports (font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem )) {
  .team__position {
    font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem )) {
  .team__position {
    font-size: calc(0.875rem + 0.125*(100vw - 20rem)/70.9375);
  }
}

.team__text {
  color: #425866;
}

.team__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
}

.team__social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: scale .3s ease 0s;
  transition: scale .3s ease 0s;
}

.team__social-link:hover {
  scale: 1.1;
}

.team__social-icon {
  width: 1.125rem;
  height: 1.125rem;
}

@supports (padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .updates {
    padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .updates {
    padding-block: calc(5rem + 1.875*(100vw - 20rem)/70.9375);
  }
}

.updates__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 4rem;
}

.reviews-hero {
  background: url("../images/lines-1.svg") top no-repeat;
  padding-block: 3.375rem;
}

@supports (background-size: clamp( 21.875rem , 14.8265418502rem  +  35.2422907489vw , 46.875rem )) {
  .reviews-hero {
    background-size: clamp( 21.875rem , 14.8265418502rem  +  35.2422907489vw , 46.875rem );
  }
}

@supports not (background-size: clamp( 21.875rem , 14.8265418502rem  +  35.2422907489vw , 46.875rem )) {
  .reviews-hero {
    background-size: calc(21.875rem + 25*(100vw - 20rem)/70.9375);
  }
}

@supports (background-position-x: clamp( 6.25rem , -8.75rem  +  75vw , 81.25rem )) {
  .reviews-hero {
    background-position-x: clamp( 6.25rem , -8.75rem  +  75vw , 81.25rem );
  }
}

@supports not (background-position-x: clamp( 6.25rem , -8.75rem  +  75vw , 81.25rem )) {
  .reviews-hero {
    background-position-x: calc(6.25rem + 75*(100vw - 20rem)/100);
  }
}

.reviews-hero__header {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}

@supports (margin-bottom: clamp( 2.5rem , 2.2533039648rem  +  1.2334801762vw , 3.375rem )) {
  .reviews-hero__header {
    margin-bottom: clamp( 2.5rem , 2.2533039648rem  +  1.2334801762vw , 3.375rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 2.2533039648rem  +  1.2334801762vw , 3.375rem )) {
  .reviews-hero__header {
    margin-bottom: calc(2.5rem + 0.875*(100vw - 20rem)/70.9375);
  }
}

.reviews-hero__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.reviews-hero__icon {
  width: 0.3125rem;
  height: 0.5625rem;
}

@supports (padding-top: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .reviews-hero__cards {
    padding-top: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (padding-top: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .reviews-hero__cards {
    padding-top: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.watch {
  background-color: #e8e4de;
}

@supports (padding-block: clamp( 5rem , 4.436123348rem  +  2.8193832599vw , 7rem )) {
  .watch {
    padding-block: clamp( 5rem , 4.436123348rem  +  2.8193832599vw , 7rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.436123348rem  +  2.8193832599vw , 7rem )) {
  .watch {
    padding-block: calc(5rem + 2*(100vw - 20rem)/70.9375);
  }
}

.watch__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@supports (margin-bottom: clamp( 2.5rem , 1.795154185rem  +  3.5242290749vw , 5rem )) {
  .watch__header {
    margin-bottom: clamp( 2.5rem , 1.795154185rem  +  3.5242290749vw , 5rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 1.795154185rem  +  3.5242290749vw , 5rem )) {
  .watch__header {
    margin-bottom: calc(2.5rem + 2.5*(100vw - 20rem)/70.9375);
  }
}

.watch__title {
  max-width: 37.25rem;
}

.watch__info {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  max-width: 37.25rem;
}

.watch__text {
  color: #425866;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .watch__text {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .watch__text {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.watch__video {
  position: relative;
  border-radius: 1rem;
}

.watch__video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 99%;
  background-color: rgba(0,0,0,.5);
  border-radius: 1rem;
}

.watch__video video {
  border-radius: 1rem;
  width: 100%;
  max-width: 100%;
}

.watch__play {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  scale: 1;
}

.watch__play_active {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  scale: 0;
}

.watch__play img {
  height: auto;
}

@supports (max-width: clamp( 3.75rem , 2.5517621145rem  +  5.9911894273vw , 8rem )) {
  .watch__play img {
    max-width: clamp( 3.75rem , 2.5517621145rem  +  5.9911894273vw , 8rem );
  }
}

@supports not (max-width: clamp( 3.75rem , 2.5517621145rem  +  5.9911894273vw , 8rem )) {
  .watch__play img {
    max-width: calc(3.75rem + 4.25*(100vw - 20rem)/70.9375);
  }
}

.detail-hero {
  background-image: url("../images/lines-1.svg");
  background-repeat: no-repeat;
  background-position: -100px top;
}

@supports (padding-block: clamp( 2.5rem , 2.2533039648rem  +  1.2334801762vw , 3.375rem )) {
  .detail-hero {
    padding-block: clamp( 2.5rem , 2.2533039648rem  +  1.2334801762vw , 3.375rem );
  }
}

@supports not (padding-block: clamp( 2.5rem , 2.2533039648rem  +  1.2334801762vw , 3.375rem )) {
  .detail-hero {
    padding-block: calc(2.5rem + 0.875*(100vw - 20rem)/70.9375);
  }
}

.detail-hero__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  max-width: 57.375rem;
  margin-inline: auto;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.detail-hero__icon {
  width: 0.3125rem;
  height: 0.5625rem;
  rotate: 180deg;
}

@supports (font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem )) {
  .detail-hero__title {
    font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem );
  }
}

@supports not (font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem )) {
  .detail-hero__title {
    font-size: calc(2rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.detail-hero__text {
  color: #425866;
}

.detail-hero__date {
  color: #425866;
  text-transform: uppercase;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  line-height: 1;
}

@supports (font-size: clamp( 0.75rem , 0.7147577093rem  +  0.1762114537vw , 0.875rem )) {
  .detail-hero__date {
    font-size: clamp( 0.75rem , 0.7147577093rem  +  0.1762114537vw , 0.875rem );
  }
}

@supports not (font-size: clamp( 0.75rem , 0.7147577093rem  +  0.1762114537vw , 0.875rem )) {
  .detail-hero__date {
    font-size: calc(0.75rem + 0.125*(100vw - 20rem)/70.9375);
  }
}

.detail-hero__tag {
  position: relative;
  padding-right: 2rem;
}

.detail-hero__tag::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  background-color: #d63517;
  border-radius: 50%;
  letter-spacing: .5em;
}

.detail-hero__image img {
  max-width: 100%;
  border-radius: 1rem;
  height: auto;
}

@supports (padding-top: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .intro {
    padding-top: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (padding-top: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .intro {
    padding-top: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-bottom: clamp( 2.5rem , 1.09030837rem  +  7.0484581498vw , 7.5rem )) {
  .intro {
    padding-bottom: clamp( 2.5rem , 1.09030837rem  +  7.0484581498vw , 7.5rem );
  }
}

@supports not (padding-bottom: clamp( 2.5rem , 1.09030837rem  +  7.0484581498vw , 7.5rem )) {
  .intro {
    padding-bottom: calc(2.5rem + 5*(100vw - 20rem)/70.9375);
  }
}

.intro__container {
  max-width: 57.625rem;
}

.intro__title {
  margin-bottom: 1.5rem;
}

.intro__body {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .intro__text {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .intro__text {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.intro__image img {
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
}

.intro__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-weight: 700;
  font-size: 1rem;
}

.intro__share-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.intro__link {
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: #052e46;
}

@supports (padding-top: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .detail-news {
    padding-top: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem );
  }
}

@supports not (padding-top: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .detail-news {
    padding-top: calc(5rem + 1.875*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-bottom: clamp( 0.0000000625rem , -1.9383259111rem  +  9.6916298678vw , 6.875rem )) {
  .detail-news {
    padding-bottom: clamp( 0.0000000625rem , -1.9383259111rem  +  9.6916298678vw , 6.875rem );
  }
}

@supports not (padding-bottom: clamp( 0.0000000625rem , -1.9383259111rem  +  9.6916298678vw , 6.875rem )) {
  .detail-news {
    padding-bottom: calc(0.0000000625rem + 6.8749999375*(100vw - 20rem)/70.9375);
  }
}

.detail-news__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

@supports (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .detail-news__header {
    margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .detail-news__header {
    margin-bottom: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.detail-news__info {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.services-hero {
  background-image: url("../images/lines-1.svg");
  background-repeat: no-repeat;
  background-position: -100px top;
}

@supports (padding-top: clamp( 2.5rem , 2.2356828194rem  +  1.3215859031vw , 3.4375rem )) {
  .services-hero {
    padding-top: clamp( 2.5rem , 2.2356828194rem  +  1.3215859031vw , 3.4375rem );
  }
}

@supports not (padding-top: clamp( 2.5rem , 2.2356828194rem  +  1.3215859031vw , 3.4375rem )) {
  .services-hero {
    padding-top: calc(2.5rem + 0.9375*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-bottom: clamp( 5rem , 4.7356828194rem  +  1.3215859031vw , 5.9375rem )) {
  .services-hero {
    padding-bottom: clamp( 5rem , 4.7356828194rem  +  1.3215859031vw , 5.9375rem );
  }
}

@supports not (padding-bottom: clamp( 5rem , 4.7356828194rem  +  1.3215859031vw , 5.9375rem )) {
  .services-hero {
    padding-bottom: calc(5rem + 0.9375*(100vw - 20rem)/70.9375);
  }
}

.services-hero__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.25rem;
}

.services-hero__content {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}

@supports (min-width: clamp( 20rem , 4.1666087477rem  +  25.5382427103vw , 34.8125rem )) {
  .services-hero__content {
    min-width: clamp( 20rem , 4.1666087477rem  +  25.5382427103vw , 34.8125rem );
  }
}

@supports not (min-width: clamp( 20rem , 4.1666087477rem  +  25.5382427103vw , 34.8125rem )) {
  .services-hero__content {
    min-width: calc(20rem + 14.8125*(100vw - 61.99875rem)/58.00125);
  }
}

.services-hero__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.services-hero__icon {
  width: 0.3125rem;
  height: 0.5625rem;
  fill: #052e46;
}

.services-hero__title {
  line-height: 1;
  max-width: 28.125rem;
}

@supports (font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem )) {
  .services-hero__title {
    font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem );
  }
}

@supports not (font-size: clamp( 2rem , 1.577092511rem  +  2.1145374449vw , 3.5rem )) {
  .services-hero__title {
    font-size: calc(2rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.services-hero__image img {
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
}

.services-hero .spollers {
  max-width: 24rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.services-hero .spollers__item {
  width: 100%;
}

.services-hero .spollers__title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  padding-block: 0.5rem;
  border-bottom: 1px solid #aca08b;
  padding-right: 1rem;
}

.services-hero .spollers__title._spoller-active svg {
  rotate: 90deg;
}

.services-hero .spollers__icon {
  width: 0.4375rem;
  height: 0.875rem;
  fill: #052e46;
  -webkit-transition: rotate .3s ease-in-out;
  transition: rotate .3s ease-in-out;
}

.services-section {
  background-color: #e8e4de;
}

@supports (padding-block: clamp( 5rem , 3.9427312775rem  +  5.2863436123vw , 8.75rem )) {
  .services-section {
    padding-block: clamp( 5rem , 3.9427312775rem  +  5.2863436123vw , 8.75rem );
  }
}

@supports not (padding-block: clamp( 5rem , 3.9427312775rem  +  5.2863436123vw , 8.75rem )) {
  .services-section {
    padding-block: calc(5rem + 3.75*(100vw - 20rem)/70.9375);
  }
}

.services-section_reverse {
  background-color: #f0eeea;
}

.services-section__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
}

.services-section.services-section_reverse .services-section__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.services-section__image {
  position: relative;
}

.services-section__image img {
  border-radius: 1rem;
  max-width: 100%;
  height: auto;
}

@supports (min-width: clamp( 31.25rem , 14.5055494174rem  +  27.0077228695vw , 38.8125rem )) {
  .services-section__image img {
    min-width: clamp( 31.25rem , 14.5055494174rem  +  27.0077228695vw , 38.8125rem );
  }
}

@supports not (min-width: clamp( 31.25rem , 14.5055494174rem  +  27.0077228695vw , 38.8125rem )) {
  .services-section__image img {
    min-width: calc(31.25rem + 7.5625*(100vw - 61.99875rem)/28.00125);
  }
}

.services-section__icon {
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@supports (width: clamp( 3.75rem , 3.2566079295rem  +  2.4669603524vw , 5.5rem )) {
  .services-section__icon {
    width: clamp( 3.75rem , 3.2566079295rem  +  2.4669603524vw , 5.5rem );
  }
}

@supports not (width: clamp( 3.75rem , 3.2566079295rem  +  2.4669603524vw , 5.5rem )) {
  .services-section__icon {
    width: calc(3.75rem + 1.75*(100vw - 20rem)/70.9375);
  }
}

@supports (height: clamp( 3.75rem , 3.2566079295rem  +  2.4669603524vw , 5.5rem )) {
  .services-section__icon {
    height: clamp( 3.75rem , 3.2566079295rem  +  2.4669603524vw , 5.5rem );
  }
}

@supports not (height: clamp( 3.75rem , 3.2566079295rem  +  2.4669603524vw , 5.5rem )) {
  .services-section__icon {
    height: calc(3.75rem + 1.75*(100vw - 20rem)/70.9375);
  }
}

@supports (left: clamp( 1.25rem , 0.8975770925rem  +  1.7621145374vw , 2.5rem )) {
  .services-section__icon {
    left: clamp( 1.25rem , 0.8975770925rem  +  1.7621145374vw , 2.5rem );
  }
}

@supports not (left: clamp( 1.25rem , 0.8975770925rem  +  1.7621145374vw , 2.5rem )) {
  .services-section__icon {
    left: calc(1.25rem + 1.25*(100vw - 20rem)/70.9375);
  }
}

@supports (top: clamp( 1.25rem , 0.7742290749rem  +  2.3788546256vw , 2.9375rem )) {
  .services-section__icon {
    top: clamp( 1.25rem , 0.7742290749rem  +  2.3788546256vw , 2.9375rem );
  }
}

@supports not (top: clamp( 1.25rem , 0.7742290749rem  +  2.3788546256vw , 2.9375rem )) {
  .services-section__icon {
    top: calc(1.25rem + 1.6875*(100vw - 20rem)/70.9375);
  }
}

@supports (width: clamp( 1.75rem , 1.3975770925rem  +  1.7621145374vw , 3rem )) {
  .services-section__icon img {
    width: clamp( 1.75rem , 1.3975770925rem  +  1.7621145374vw , 3rem );
  }
}

@supports not (width: clamp( 1.75rem , 1.3975770925rem  +  1.7621145374vw , 3rem )) {
  .services-section__icon img {
    width: calc(1.75rem + 1.25*(100vw - 20rem)/70.9375);
  }
}

@supports (height: clamp( 1.75rem , 1.3975770925rem  +  1.7621145374vw , 3rem )) {
  .services-section__icon img {
    height: clamp( 1.75rem , 1.3975770925rem  +  1.7621145374vw , 3rem );
  }
}

@supports not (height: clamp( 1.75rem , 1.3975770925rem  +  1.7621145374vw , 3rem )) {
  .services-section__icon img {
    height: calc(1.75rem + 1.25*(100vw - 20rem)/70.9375);
  }
}

.services-section__content {
  max-width: 34.5625rem;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}

.services-section__text {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  color: #425866;
  line-height: 1.33;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .services-section__text {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .services-section__text {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.services-section__list {
  color: #425866;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.services-section__item {
  padding-left: 1.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .services-section__item {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .services-section__item {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.services-section__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #d63517;
}

.contact-hero {
  background-image: url("../images/lines-1.svg");
  background-repeat: no-repeat;
  background-position: -100px top;
}

@supports (padding-block: clamp( 3rem , 2.7356828194rem  +  1.3215859031vw , 3.9375rem )) {
  .contact-hero {
    padding-block: clamp( 3rem , 2.7356828194rem  +  1.3215859031vw , 3.9375rem );
  }
}

@supports not (padding-block: clamp( 3rem , 2.7356828194rem  +  1.3215859031vw , 3.9375rem )) {
  .contact-hero {
    padding-block: calc(3rem + 0.9375*(100vw - 20rem)/70.9375);
  }
}

.contact-hero__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem;
}

.contact-hero__info {
  max-width: 34.8125rem;
  width: 100%;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}

.contact-hero__header {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #aca08b;
}

.contact-hero__icon {
  width: 0.3125rem;
  height: 0.5625rem;
}

.contact-hero__text {
  max-width: 30.6875rem;
  color: #425866;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .contact-hero__text {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .contact-hero__text {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.contact-hero__connect {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.contact-hero__heading {
  font-weight: 600;
  color: #425866;
}

@supports (font-size: clamp( 0.75rem , 0.7147577093rem  +  0.1762114537vw , 0.875rem )) {
  .contact-hero__heading {
    font-size: clamp( 0.75rem , 0.7147577093rem  +  0.1762114537vw , 0.875rem );
  }
}

@supports not (font-size: clamp( 0.75rem , 0.7147577093rem  +  0.1762114537vw , 0.875rem )) {
  .contact-hero__heading {
    font-size: calc(0.75rem + 0.125*(100vw - 20rem)/70.9375);
  }
}

.contact-hero__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.contact-hero__social {
  -webkit-transition: scale .3s ease 0s;
  transition: scale .3s ease 0s;
}

.contact-hero__social:hover {
  scale: 1.1;
}

.contact-hero__social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.contact-hero__right {
  background-color: #052e46;
  border-radius: 1.5rem;
  color: #fff;
  max-width: 49.5625rem;
  width: 100%;
}

@supports (padding: clamp( 1.5rem , 1.218061674rem  +  1.40969163vw , 2.5rem )) {
  .contact-hero__right {
    padding: clamp( 1.5rem , 1.218061674rem  +  1.40969163vw , 2.5rem );
  }
}

@supports not (padding: clamp( 1.5rem , 1.218061674rem  +  1.40969163vw , 2.5rem )) {
  .contact-hero__right {
    padding: calc(1.5rem + 1*(100vw - 20rem)/70.9375);
  }
}

.contact-hero__subtitle {
  font-weight: 700;
  line-height: 1.41;
  margin-bottom: 2rem;
}

@supports (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .contact-hero__subtitle {
    font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.25rem , 1.1795154185rem  +  0.3524229075vw , 1.5rem )) {
  .contact-hero__subtitle {
    font-size: calc(1.25rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.contact-hero__form {
  display: -ms-grid;
  display: grid;
}

@supports (gap: clamp( 1rem , 0.859030837rem  +  0.704845815vw , 1.5rem )) {
  .contact-hero__form {
    gap: clamp( 1rem , 0.859030837rem  +  0.704845815vw , 1.5rem );
  }
}

@supports not (gap: clamp( 1rem , 0.859030837rem  +  0.704845815vw , 1.5rem )) {
  .contact-hero__form {
    gap: calc(1rem + 0.5*(100vw - 20rem)/70.9375);
  }
}

.contact-hero__form input[type=checkbox] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  scale: 1;
}

.contact-hero__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@supports (gap: clamp( 1rem , 0.859030837rem  +  0.704845815vw , 1.5rem )) {
  .contact-hero__box {
    gap: clamp( 1rem , 0.859030837rem  +  0.704845815vw , 1.5rem );
  }
}

@supports not (gap: clamp( 1rem , 0.859030837rem  +  0.704845815vw , 1.5rem )) {
  .contact-hero__box {
    gap: calc(1rem + 0.5*(100vw - 20rem)/70.9375);
  }
}

.contact-hero__label {
  display: -ms-grid;
  display: grid;
  gap: 0.5rem;
  line-height: 1.625;
  width: 100%;
}

@supports (font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem )) {
  .contact-hero__label {
    font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8397577093rem  +  0.1762114537vw , 1rem )) {
  .contact-hero__label {
    font-size: calc(0.875rem + 0.125*(100vw - 20rem)/70.9375);
  }
}

.contact-hero__label_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.contact-hero__label_checkbox .contact-hero__input_checkbox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.contact-hero__input {
  border-radius: 0.5rem;
  padding: 0.75rem;
}

.contact-hero__input_checkbox {
  width: 16px;
  height: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  background-color: rgba(0,0,0,0);
  border: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  scale: 1;
  overflow: hidden;
}

.contact-hero__input_checkbox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid hsla(0,0%,100%,.3);
  border-radius: 4px;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}

.contact-hero__input_checkbox::after {
  content: "✓";
  color: #052e46;
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  font-size: 0.75rem;
  font-weight: 700;
  -webkit-transition: -webkit-transform .3s ease 0s;
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  z-index: 1;
}

.contact-hero__input_checkbox:checked::before {
  background-color: #fff;
  border-color: #fff;
}

.contact-hero__input_checkbox:checked::after {
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.contact-hero__input_checkbox:hover::before {
  border-color: hsla(0,0%,100%,.6);
}

.contact-hero__input_checkbox:focus {
  outline: none;
}

.contact-hero__input_checkbox:focus::before {
  -webkit-box-shadow: 0 0 0 2px hsla(0,0%,100%,.2);
          box-shadow: 0 0 0 2px hsla(0,0%,100%,.2);
}

.contact-hero__textarea {
  border-radius: 0.5rem;
  padding: 0.75rem;
  resize: none;
  min-height: 11.25rem;
}

.contact-hero__button-icon {
  width: 1rem;
  height: 1rem;
  fill: #fff;
}

.contact-cards {
  background: #e8e4de url("../images/lines-2.svg") right center no-repeat;
}

@supports (padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem )) {
  .contact-cards {
    padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem )) {
  .contact-cards {
    padding-block: calc(5rem + 1.25*(100vw - 20rem)/70.9375);
  }
}

.contact-cards__container {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25.625rem, 1fr));
  gap: 2rem;
}

.contact-cards__item {
  border-radius: 1rem;
  padding: 2.5rem;
  background-color: #aca08b;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  width: 100%;
}

.contact-cards__icon {
  background-color: #fff;
  color: #052e46;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@supports (width: clamp( 3rem , 2.718061674rem  +  1.40969163vw , 4rem )) {
  .contact-cards__icon {
    width: clamp( 3rem , 2.718061674rem  +  1.40969163vw , 4rem );
  }
}

@supports not (width: clamp( 3rem , 2.718061674rem  +  1.40969163vw , 4rem )) {
  .contact-cards__icon {
    width: calc(3rem + 1*(100vw - 20rem)/70.9375);
  }
}

@supports (height: clamp( 3rem , 2.718061674rem  +  1.40969163vw , 4rem )) {
  .contact-cards__icon {
    height: clamp( 3rem , 2.718061674rem  +  1.40969163vw , 4rem );
  }
}

@supports not (height: clamp( 3rem , 2.718061674rem  +  1.40969163vw , 4rem )) {
  .contact-cards__icon {
    height: calc(3rem + 1*(100vw - 20rem)/70.9375);
  }
}

@supports (width: clamp( 1.125rem , 1.0192731278rem  +  0.5286343612vw , 1.5rem )) {
  .contact-cards__icon img {
    width: clamp( 1.125rem , 1.0192731278rem  +  0.5286343612vw , 1.5rem );
  }
}

@supports not (width: clamp( 1.125rem , 1.0192731278rem  +  0.5286343612vw , 1.5rem )) {
  .contact-cards__icon img {
    width: calc(1.125rem + 0.375*(100vw - 20rem)/70.9375);
  }
}

@supports (height: clamp( 1.125rem , 1.0192731278rem  +  0.5286343612vw , 1.5rem )) {
  .contact-cards__icon img {
    height: clamp( 1.125rem , 1.0192731278rem  +  0.5286343612vw , 1.5rem );
  }
}

@supports not (height: clamp( 1.125rem , 1.0192731278rem  +  0.5286343612vw , 1.5rem )) {
  .contact-cards__icon img {
    height: calc(1.125rem + 0.375*(100vw - 20rem)/70.9375);
  }
}

.contact-cards__content {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.contact-cards__title {
  font-weight: 600;
  line-height: 1.41;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .contact-cards__title {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .contact-cards__title {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.contact-cards__link {
  font-weight: 700;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}

@supports (font-size: clamp( 1.125rem , 1.0192731278rem  +  0.5286343612vw , 1.5rem )) {
  .contact-cards__link {
    font-size: clamp( 1.125rem , 1.0192731278rem  +  0.5286343612vw , 1.5rem );
  }
}

@supports not (font-size: clamp( 1.125rem , 1.0192731278rem  +  0.5286343612vw , 1.5rem )) {
  .contact-cards__link {
    font-size: calc(1.125rem + 0.375*(100vw - 20rem)/70.9375);
  }
}

.contact-cards__link:hover {
  color: #d63517;
}

@supports (padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem )) {
  .map {
    padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.6475770925rem  +  1.7621145374vw , 6.25rem )) {
  .map {
    padding-block: calc(5rem + 1.25*(100vw - 20rem)/70.9375);
  }
}

.map__iframe {
  width: 100%;
  height: 100%;
}

@supports (min-height: clamp( 18.75rem , 15.2257709251rem  +  17.6211453744vw , 31.25rem )) {
  .map__iframe {
    min-height: clamp( 18.75rem , 15.2257709251rem  +  17.6211453744vw , 31.25rem );
  }
}

@supports not (min-height: clamp( 18.75rem , 15.2257709251rem  +  17.6211453744vw , 31.25rem )) {
  .map__iframe {
    min-height: calc(18.75rem + 12.5*(100vw - 20rem)/70.9375);
  }
}

.projects-hero {
  position: relative;
}

.projects-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: -100px;
  width: 100%;
  height: 100%;
  background: url("../images/lines-1.svg") top right/auto 220px no-repeat;
  z-index: -1;
}

.projects-hero__header {
  padding-block: 3.375rem;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}

.projects-hero__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.projects-hero__icon {
  width: 0.3125rem;
  height: 0.5625rem;
}

.projects-hero__cards {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

@supports (row-gap: clamp( 2rem , 1.0909796126rem  +  3.8786938498vw , 4rem )) {
  .projects-hero__cards {
    row-gap: clamp( 2rem , 1.0909796126rem  +  3.8786938498vw , 4rem );
  }
}

@supports not (row-gap: clamp( 2rem , 1.0909796126rem  +  3.8786938498vw , 4rem )) {
  .projects-hero__cards {
    row-gap: calc(2rem + 2*(100vw - 23.43625rem)/51.56375);
  }
}

@supports (padding-top: clamp( 4rem , 5.281938326rem  +  -1.40969163vw , 5rem )) {
  .projects-hero__cards {
    padding-top: clamp( 4rem , 5.281938326rem  +  -1.40969163vw , 5rem );
  }
}

@supports not (padding-top: clamp( 4rem , 5.281938326rem  +  -1.40969163vw , 5rem )) {
  .projects-hero__cards {
    padding-top: calc(5rem + -1*(100vw - 20rem)/70.9375);
  }
}

@supports ((-moz-column-gap: clamp( 1rem , -3.7686760888rem  +  7.6915681185vw , 2rem )) or (column-gap: clamp( 1rem , -3.7686760888rem  +  7.6915681185vw , 2rem ))) {
  .projects-hero__cards {
    -webkit-column-gap: clamp( 1rem , -3.7686760888rem  +  7.6915681185vw , 2rem );
       -moz-column-gap: clamp( 1rem , -3.7686760888rem  +  7.6915681185vw , 2rem );
            column-gap: clamp( 1rem , -3.7686760888rem  +  7.6915681185vw , 2rem );
  }
}

@supports not ((-moz-column-gap: clamp( 1rem , -3.7686760888rem  +  7.6915681185vw , 2rem )) or (column-gap: clamp( 1rem , -3.7686760888rem  +  7.6915681185vw , 2rem ))) {
  .projects-hero__cards {
    -webkit-column-gap: calc(1rem + 1*(100vw - 61.99875rem)/13.00125);
       -moz-column-gap: calc(1rem + 1*(100vw - 61.99875rem)/13.00125);
            column-gap: calc(1rem + 1*(100vw - 61.99875rem)/13.00125);
  }
}

.project-hero {
  padding-top: 2.5rem;
  position: relative;
}

.project-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/lines-1.svg") top/auto 320px no-repeat;
  z-index: -1;
}

@supports (background-position-x: clamp( -31.25rem , -40.0605727048rem  +  44.0528635242vw , 0.0000000625rem )) {
  .project-hero::before {
    background-position-x: clamp( -31.25rem , -40.0605727048rem  +  44.0528635242vw , 0.0000000625rem );
  }
}

@supports not (background-position-x: clamp( -31.25rem , -40.0605727048rem  +  44.0528635242vw , 0.0000000625rem )) {
  .project-hero::before {
    background-position-x: calc(-31.25rem + 31.2500000625*(100vw - 20rem)/70.9375);
  }
}

.project-hero__container {
  padding-inline: 6.875rem;
}

.project-hero__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2.5rem;
  gap: 1.5rem;
}

.project-hero__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.project-hero__icon {
  rotate: 180deg;
  width: 0.3125rem;
  height: 0.5625rem;
}

.project-hero__description {
  color: #425866;
}

.project-hero__wrapper {
  position: relative;
}

.project-hero__slider {
  padding-bottom: 3.625rem;
}

.project-hero__slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1rem;
}

@supports (min-height: clamp( 18.75rem , 11.7015418502rem  +  35.2422907489vw , 43.75rem )) {
  .project-hero__slide {
    min-height: clamp( 18.75rem , 11.7015418502rem  +  35.2422907489vw , 43.75rem );
  }
}

@supports not (min-height: clamp( 18.75rem , 11.7015418502rem  +  35.2422907489vw , 43.75rem )) {
  .project-hero__slide {
    min-height: calc(18.75rem + 25*(100vw - 20rem)/70.9375);
  }
}

.project-hero__btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.project-hero__btn-next {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  position: absolute;
}

@supports (right: clamp( -6.25rem , -4.2469713656rem  +  -2.2026431718vw , -4.6875rem )) {
  .project-hero__btn-next {
    right: clamp( -6.25rem , -4.2469713656rem  +  -2.2026431718vw , -4.6875rem );
  }
}

@supports not (right: clamp( -6.25rem , -4.2469713656rem  +  -2.2026431718vw , -4.6875rem )) {
  .project-hero__btn-next {
    right: calc(-4.6875rem + -1.5625*(100vw - 20rem)/70.9375);
  }
}

@supports (left: clamp( -6.25rem , -4.2469713656rem  +  -2.2026431718vw , -4.6875rem )) {
  .project-hero__btn-prev {
    left: clamp( -6.25rem , -4.2469713656rem  +  -2.2026431718vw , -4.6875rem );
  }
}

@supports not (left: clamp( -6.25rem , -4.2469713656rem  +  -2.2026431718vw , -4.6875rem )) {
  .project-hero__btn-prev {
    left: calc(-4.6875rem + -1.5625*(100vw - 20rem)/70.9375);
  }
}

.project-hero__order {
  background-color: #052e46;
  color: #fff;
}

@supports (padding-block: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .project-hero__order {
    padding-block: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (padding-block: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .project-hero__order {
    padding-block: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.project-hero__order-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}

.project-hero__order-item {
  display: -ms-grid;
  display: grid;
  white-space: nowrap;
  gap: 0.5rem;
  padding-left: 3rem;
  background-position: left center;
  background-repeat: no-repeat;
}

@supports (background-size: clamp( 1.5rem , 1.359030837rem  +  0.704845815vw , 2rem )) {
  .project-hero__order-item {
    background-size: clamp( 1.5rem , 1.359030837rem  +  0.704845815vw , 2rem );
  }
}

@supports not (background-size: clamp( 1.5rem , 1.359030837rem  +  0.704845815vw , 2rem )) {
  .project-hero__order-item {
    background-size: calc(1.5rem + 0.5*(100vw - 20rem)/70.9375);
  }
}

.project-hero__order-label {
  text-transform: uppercase;
}

@supports (font-size: clamp( 0.6875rem , 0.6346365639rem  +  0.2643171806vw , 0.875rem )) {
  .project-hero__order-label {
    font-size: clamp( 0.6875rem , 0.6346365639rem  +  0.2643171806vw , 0.875rem );
  }
}

@supports not (font-size: clamp( 0.6875rem , 0.6346365639rem  +  0.2643171806vw , 0.875rem )) {
  .project-hero__order-label {
    font-size: calc(0.6875rem + 0.1875*(100vw - 20rem)/70.9375);
  }
}

.project-hero__order-value {
  font-weight: 700;
}

@supports (font-size: clamp( 1rem , 0.9295154185rem  +  0.3524229075vw , 1.25rem )) {
  .project-hero__order-value {
    font-size: clamp( 1rem , 0.9295154185rem  +  0.3524229075vw , 1.25rem );
  }
}

@supports not (font-size: clamp( 1rem , 0.9295154185rem  +  0.3524229075vw , 1.25rem )) {
  .project-hero__order-value {
    font-size: calc(1rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.overview {
  color: #425866;
}

@supports (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .overview {
    font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem );
  }
}

@supports not (font-size: clamp( 0.875rem , 0.8045154185rem  +  0.3524229075vw , 1.125rem )) {
  .overview {
    font-size: calc(0.875rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

.overview__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@supports (gap: clamp( 2.5rem , -0.9283801077rem  +  7.1426445641vw , 5.5rem )) {
  .overview__row {
    gap: clamp( 2.5rem , -0.9283801077rem  +  7.1426445641vw , 5.5rem );
  }
}

@supports not (gap: clamp( 2.5rem , -0.9283801077rem  +  7.1426445641vw , 5.5rem )) {
  .overview__row {
    gap: calc(2.5rem + 3*(100vw - 47.99875rem)/42.00125);
  }
}

@supports (padding-block: clamp( 5rem , 3.9427312775rem  +  5.2863436123vw , 8.75rem )) {
  .overview__row {
    padding-block: clamp( 5rem , 3.9427312775rem  +  5.2863436123vw , 8.75rem );
  }
}

@supports not (padding-block: clamp( 5rem , 3.9427312775rem  +  5.2863436123vw , 8.75rem )) {
  .overview__row {
    padding-block: calc(5rem + 3.75*(100vw - 20rem)/70.9375);
  }
}

.overview__col {
  max-width: 42.0625rem;
  width: 100%;
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}

.overview__text {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
}

.overview__list {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.overview__item {
  padding-left: 1.625rem;
  position: relative;
}

.overview__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.625rem;
  height: 0.625rem;
  background-color: #d63517;
  border-radius: 50%;
}

.overview__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}

.overview__image {
  position: relative;
}

.overview__image img {
  max-width: 100%;
  height: auto;
}

.overview___badge {
  position: absolute;
  top: 2rem;
  left: 2rem;
  padding-inline: 1.5rem;
  text-transform: capitalize;
  font-weight: 700;
  background-color: #fff;
  border-radius: 1rem;
}

@supports (font-size: clamp( 1rem , 0.9295154185rem  +  0.3524229075vw , 1.25rem )) {
  .overview___badge {
    font-size: clamp( 1rem , 0.9295154185rem  +  0.3524229075vw , 1.25rem );
  }
}

@supports not (font-size: clamp( 1rem , 0.9295154185rem  +  0.3524229075vw , 1.25rem )) {
  .overview___badge {
    font-size: calc(1rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-block: clamp( 0.5rem , 0.4295154185rem  +  0.3524229075vw , 0.75rem )) {
  .overview___badge {
    padding-block: clamp( 0.5rem , 0.4295154185rem  +  0.3524229075vw , 0.75rem );
  }
}

@supports not (padding-block: clamp( 0.5rem , 0.4295154185rem  +  0.3524229075vw , 0.75rem )) {
  .overview___badge {
    padding-block: calc(0.5rem + 0.25*(100vw - 20rem)/70.9375);
  }
}

@supports (padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .related {
    padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem );
  }
}

@supports not (padding-block: clamp( 5rem , 4.4713656388rem  +  2.6431718062vw , 6.875rem )) {
  .related {
    padding-block: calc(5rem + 1.875*(100vw - 20rem)/70.9375);
  }
}

.related__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}

@supports (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .related__header {
    margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem );
  }
}

@supports not (margin-bottom: clamp( 2.5rem , 2.077092511rem  +  2.1145374449vw , 4rem )) {
  .related__header {
    margin-bottom: calc(2.5rem + 1.5*(100vw - 20rem)/70.9375);
  }
}

.related__cards {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
}

.swiper {
  overflow: hidden;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

@media (min-width: 100.75em) {
  .header__logo img {
    max-width: inherit;
  }

  .header__menu {
    gap: inherit;
  }

  .header__menu {
    gap: 1.5rem;
  }

  .header__link {
    font-size: inherit;
  }

  .header__right {
    gap: inherit;
  }

  .header__right {
    gap: 1.5rem;
  }

  .dropdown__trigger {
    font-size: inherit;
  }
}

@media (min-width: 107.5em) {
  .our__image img {
    min-width: inherit;
  }
}

@media (min-width: 108.125em) {
  .reusable-hero__image img {
    min-width: inherit;
  }

  .com-hero__image img {
    min-width: inherit;
  }
}

@media (min-width: 90em) {
  .services-section__image img {
    min-width: inherit;
  }
}

@media (min-width: 120em) {
  .reviews-hero {
    background-position-x: inherit;
  }

  .services-hero__content {
    min-width: inherit;
  }
}

@media (max-width: 767.98px) {
  .about {
    background: none;
  }

  .join__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}

@media (max-width: 680px) {
  .services__cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 74.99875em) {
  .our__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .our__card {
    max-width: 100%;
  }

  .our__image img {
    min-width: inherit;
  }

  .our__image img {
    min-width: auto;
  }
}

@media (max-width: 61.99875em) {
  .testimonials {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .testimonials__card {
    height: auto;
    max-width: 100%;
  }

  .testimonials__col {
    gap: 1rem;
    height: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .news-cards {
    gap: 1rem;
  }

  .header__nav {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .header__logo img {
    max-width: inherit;
  }

@supports (max-width: clamp( 16.875rem , 12.5296325784rem  +  21.7268371082vw , 26rem )) {
    .header__logo img {
      max-width: clamp( 16.875rem , 12.5296325784rem  +  21.7268371082vw , 26rem );
    }
}

@supports not (max-width: clamp( 16.875rem , 12.5296325784rem  +  21.7268371082vw , 26rem )) {
    .header__logo img {
      max-width: calc(16.875rem + 9.125*(100vw - 20rem)/41.99875);
    }
}

  .header__menu-wrapper {
    position: absolute;
    left: -200%;
    z-index: -1;
    width: 0;
    pointer-events: none;
    padding-bottom: 100px;
    opacity: 0;
    -webkit-transition: left .3s ease,min-height .3s ease,width .3s ease,opacity .1s ease;
    transition: left .3s ease,min-height .3s ease,width .3s ease,opacity .1s ease;
    will-change: left,min-height,width,opacity;
  }

@supports (top: clamp( 4.5rem , 3.5837004405rem  +  4.5814977974vw , 7.75rem )) {
    .header__menu-wrapper {
      top: clamp( 4.5rem , 3.5837004405rem  +  4.5814977974vw , 7.75rem );
    }
}

@supports not (top: clamp( 4.5rem , 3.5837004405rem  +  4.5814977974vw , 7.75rem )) {
    .header__menu-wrapper {
      top: calc(4.5rem + 3.25*(100vw - 20rem)/70.9375);
    }
}

  .menu-open .header__menu-wrapper {
    opacity: 1;
    width: 100%;
    height: 100svh;
    overflow-y: auto;
    left: 0;
    right: 0;
    z-index: 100;
    pointer-events: auto;
    background-color: #fff;
    padding-inline: 20px;
  }

  .header__menu {
    gap: inherit;
  }

  .header__menu {
    gap: 1.5rem;
  }

  .header__menu {
    padding-bottom: 40px;
    margin-bottom: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }

  .header__link {
    font-size: inherit;
  }

  .header__link {
    padding-block: 12px;
    display: block;
    border-bottom: 1px solid #c9cbd2;
  }

  .header__right {
    gap: inherit;
  }

  .header__right {
    gap: 1.5rem;
  }

  .header__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
  }

  .header__burger {
    display: block;
  }

  .dropdown {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .dropdown__trigger {
    font-size: inherit;
  }

  .dropdown__trigger {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-block: 12px;
    border-bottom: 1px solid #c9cbd2;
  }

  .dropdown_active .dropdown__trigger {
    border-bottom: none;
  }

  .dropdown__list {
    width: 100%;
    border: none;
    border-bottom: 1px solid #c9cbd2;
    position: static;
  }

  .dropdown__item {
    border-bottom: none;
  }

  .dropdown__link {
    color: #425866;
  }

  .dropdown__icon {
    display: none;
  }

  .footer {
    background-size: 50% 40%;
  }

  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .hero {
    background-size: 85%;
  }

@supports (background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem )) {
    .hero {
      background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem );
    }
}

@supports not (background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem )) {
    .hero {
      background-position-x: calc(9.375rem + 15.625*(100vw - 23.4375rem)/38.56125);
    }
}

  .hero__container {
    padding-inline: 1.25rem;
  }

  .hero__mobile {
    display: block;
  }

  .hero__body {
    max-width: 21.875rem;
  }

  .hero__link_details svg {
    width: 1rem;
    height: 0.875rem;
    fill: #052e46;
  }

  .hero__details {
    position: static;
  }

  .hero__slider {
    padding-top: 0rem;
    padding-bottom: 0rem;
    margin-bottom: 2.5rem;
  }

  .hero__wrapper {
    margin-bottom: 1rem;
  }

  .no-webp .hero__slide{
    background-image: url("../img/home/hero/2.png"); }

  .hero__slide div {
    display: none;
  }

  .hero__btn {
    position: static;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }

  .hero__btn-prev {
    left: 0;
  }

  .hero__btn-next {
    right: 0;
    -webkit-transform: translateY(0) rotate(180deg);
        -ms-transform: translateY(0) rotate(180deg);
            transform: translateY(0) rotate(180deg);
  }

  .hero__arrow {
    width: 2rem;
    height: 1rem;
  }

  .about__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .about__image img {
    min-width: auto;
  }

  .services__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }

  .services__icon {
    position: absolute;
    right: 1rem;
    top: 1rem;
  }

  .reviews__cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .reviews__col {
    gap: 1rem;
    height: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .reviews__card {
    height: auto;
    max-width: 100%;
  }

  .company {
    background: url("../images/lines-1.svg") 50vw top no-repeat;
  }

  .company__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .company__image img {
    min-width: auto;
  }

  .news__cards {
    gap: 1rem;
  }

  .sustainability {
    background: none;
  }

  .sustainability__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .sustainability__image img {
    min-width: auto;
  }

  .sustainability__items {
    max-width: 100%;
  }

  .sustainability__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .commitments__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .commitments__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .team__workers {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .team__worker {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%;
  }

  .detail-hero {
    background-size: 85%;
  }

@supports (background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem )) {
    .detail-hero {
      background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem );
    }
}

@supports not (background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem )) {
    .detail-hero {
      background-position-x: calc(9.375rem + 15.625*(100vw - 23.4375rem)/38.56125);
    }
}

  .services-hero {
    background-size: 85%;
  }

@supports (background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem )) {
    .services-hero {
      background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem );
    }
}

@supports not (background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem )) {
    .services-hero {
      background-position-x: calc(9.375rem + 15.625*(100vw - 23.4375rem)/38.56125);
    }
}

  .services-hero__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  .services-hero__content {
    min-width: inherit;
  }

  .services-hero__content {
    max-width: 100%;
    width: 100%;
    min-width: auto;
  }

  .services-hero__title {
    max-width: 100%;
  }

  .services-hero .spollers {
    max-width: 100%;
  }

  .services-section__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .services-section.services-section_reverse .services-section__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .services-section__image {
    width: 100%;
  }

  .services-section__image img {
    min-width: inherit;
  }

  .services-section__image img {
    min-width: auto;
    width: 100%;
  }

  .services-section__content {
    max-width: 100%;
  }

  .contact-hero {
    background-size: 85%;
  }

@supports (background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem )) {
    .contact-hero {
      background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem );
    }
}

@supports not (background-position-x: clamp( 9.375rem , -0.1218637557rem  +  40.5199520244vw , 25rem )) {
    .contact-hero {
      background-position-x: calc(9.375rem + 15.625*(100vw - 23.4375rem)/38.56125);
    }
}

  .contact-hero__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .contact-hero__info {
    max-width: 100%;
  }

  .contact-hero__right {
    max-width: 100%;
  }

  .contact-cards__container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .projects-hero__cards {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }

  .project-hero__container {
    padding-inline: 1.25rem;
  }
}

@media (max-width: 54.375em) {
  .project-hero__order-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

@media (max-width: 47.99875em) {
  .link {
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
  }

  .reusable-hero {
    background-position-x: 50vw;
  }

  .reusable-hero__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .reusable-hero__col {
    max-width: 100%;
  }

  .reusable-hero__image::after {
    display: none;
  }

  .reusable-hero__image img {
    min-width: inherit;
  }

  .reusable-hero__image img {
    min-height: auto;
  }

  .estimate__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    background-position: center bottom;
    background-size: 125%;
  }

  .footer__cols {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .com-hero {
    background-position-x: 50vw;
  }

  .com-hero__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .com-hero__col {
    max-width: 100%;
  }

  .com-hero__image::after {
    display: none;
  }

  .com-hero__image img {
    min-width: inherit;
  }

  .com-hero__image img {
    min-height: auto;
  }

  .join-wrapper {
    background-color: #f0eeea;
    padding-bottom: 0rem;
  }

  .team__description {
    max-width: 100%;
  }

  .contact-cards__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .overview__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .overview__images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 42.5em) {
  .testimonials__col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .reviews__col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 35.43625em) {
  .footer {
    background-size: 80%;
  }

  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .footer__bottom-col {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .team__workers {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .contact-hero__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .project-hero__order-items {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 29.99875em) {
  .estimate__info {
    max-width: 17.9375rem;
  }
}

@media (any-hover: hover) {
  .dropdown__link:hover {
    color: #d63517;
  }

  .dropdown__link:hover .dropdown__icon {
    fill: #d63517;
  }

  .footer__link:hover {
    color: #d63517;
  }

  .footer__social-link:hover {
    scale: 1.1;
  }

  .footer__social-link:hover svg {
    fill: #d63517;
  }
}

/* .webp .hero__slide{ background: url(../img/home/hero/1.webp) center/cover no-repeat; } */

.webp .services{ background: #052e46 url(../images/bg.webp) 92% center/contain no-repeat; }

.webp .commitments{ background: #052e46 url(../images/hands.webp) right center no-repeat; }

@media (max-width: 61.99875em){
/*   .webp .hero__slide{ background-image: url(../img/home/hero/2.webp); } */
}