@charset "UTF-8";
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-v18-latin-300.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-v18-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-v18-latin-500.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-v18-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-v18-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-v18-latin-800.woff2") format("woff2");
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-v18-latin-900.woff2") format("woff2");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Oxima";
  font-weight: 900;
  src: url("../fonts/oxima-black.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
}
.home__banners .swiper {
  border-radius: 0 0 60px 60px;
}
@media (max-width: 1024px) {
  .home__banners .swiper {
    border-radius: 0 0 30px 30px;
  }
}
.home__banners .swiper-slide {
  overflow: hidden;
}
.home__banners .swiper-slide > figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.home__banners .swiper-slide > figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 0%, rgba(192, 192, 192, 0.2) 100%);
  backdrop-filter: blur(80px);
  border-radius: 0 0 60px 60px;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide > figure::before {
    border-radius: 0 0 30px 30px;
  }
}
.home__banners .swiper-slide > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home__banners .swiper-slide::after {
  content: url("../assets/svg/border-orange.svg");
  position: absolute;
  bottom: -8px;
  right: 0;
  z-index: 5;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide::after {
    content: url("../assets/svg/border-blue.svg");
    left: 0;
    right: unset;
  }
}
.home__banners .swiper-slide::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  left: -128px;
  z-index: 5;
  background: rgb(0, 64, 152);
  width: 810px;
  height: 515px;
  border-radius: 100px;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide::before {
    display: none;
  }
}
.home__banners .swiper-slide .container {
  position: relative;
  z-index: 9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide .container {
    gap: 0;
    padding: 0;
  }
}
.home__banners .swiper-slide .container aside {
  padding: 0 0 0 32px;
  flex: 2;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide .container aside {
    padding: 0 16px;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 5;
  }
}
.home__banners .swiper-slide .container aside h1 {
  font: 900 64px/1 "Oxima", sans-serif;
  color: rgb(255, 255, 255);
  margin: 0 0 8px 0;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide .container aside h1 {
    font-size: 56px;
  }
}
.home__banners .swiper-slide .container aside h2 {
  font: 900 40px/1 "Oxima", sans-serif;
  color: rgb(255, 255, 255);
  margin: 0 0 20px 0;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide .container aside h2 {
    margin: 0 0 8px 0;
    font-size: 32px;
  }
}
.home__banners .swiper-slide .container aside p {
  font: 800 24px/29px "Inter", sans-serif;
  color: rgb(255, 255, 255);
  margin: 0 0 28px 0;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide .container aside p {
    font: 800 20px/24px "Inter", sans-serif;
    margin: 0 0 16px 0;
  }
  .home__banners .swiper-slide .container aside p br {
    display: none;
  }
}
.home__banners .swiper-slide .container figure {
  position: relative;
  z-index: 1;
}
.home__banners .swiper-slide .container figure img {
  height: 490px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide .container figure img {
    height: 565px;
  }
}
.home__banners .swiper-slide .container figure:first-of-type {
  max-width: 390px;
  padding: 0 0 50px 0;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide .container figure:first-of-type {
    display: none;
  }
}
.home__banners .swiper-slide .container figure:first-of-type img {
  border-radius: 0 0 40px 40px;
}
.home__banners .swiper-slide .container figure:last-of-type {
  max-width: 345px;
  padding: 64px 0 0 0;
  margin: 0 32px 0 0;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide .container figure:last-of-type {
    max-width: calc(100% - 125px);
    padding: 0;
    overflow: hidden;
    margin: 0 0 0 auto;
    border-radius: 0 0 0 30px;
  }
  .home__banners .swiper-slide .container figure:last-of-type::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 380px;
    background: linear-gradient(-180deg, rgba(32, 32, 32, 0) 0%, rgb(32, 32, 32) 100%);
  }
}
.home__banners .swiper-slide .container figure:last-of-type img {
  border-radius: 40px 40px 0 0;
}
@media (max-width: 1024px) {
  .home__banners .swiper-slide .container figure:last-of-type img {
    border-radius: 0;
  }
}
.home__banners .swiper-slide picture {
  position: relative;
  z-index: 50;
  display: block;
  width: 100%;
}
.home__banners .swiper-slide picture img {
  width: 100%;
}
.home__banners .swiper-pagination {
  position: absolute;
  transform: translateX(-50%);
  left: 50% !important;
  bottom: 20px !important;
  width: auto !important;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1024px) {
  .home__banners .swiper-pagination {
    bottom: 16px !important;
    padding: 8px 12px;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.7) 0%, rgb(245, 245, 245) 90%);
    backdrop-filter: blur(40px);
    border-radius: 1000px;
  }
}
.home__banners .swiper-pagination span {
  position: relative;
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  height: 2px;
  width: 90px;
  border-radius: 0;
  overflow: hidden;
  margin: 0 !important;
  display: block;
}
@media (max-width: 1024px) {
  .home__banners .swiper-pagination span {
    width: 8px;
    height: 8px;
    border-radius: 1000px;
    background: rgb(0, 0, 0);
    opacity: 0.3;
  }
}
.home__banners .swiper-pagination span.swiper-pagination-bullet-active::before {
  animation: 3.2s progress linear;
}
@media (max-width: 1024px) {
  .home__banners .swiper-pagination span.swiper-pagination-bullet-active {
    opacity: 1;
  }
}
.home__banners .swiper-pagination span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  transform: translateX(-100%);
}
@media (max-width: 1024px) {
  .home__banners .swiper-pagination span::before {
    display: none;
  }
}
@keyframes progress {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.home__banners .swiper-prev, .home__banners .swiper-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
}
@media (max-width: 1024px) {
  .home__banners .swiper-prev, .home__banners .swiper-next {
    display: none;
  }
}
.home__banners .swiper-prev {
  left: 16px;
}
.home__banners .swiper-next {
  right: 16px;
}
.home__ambients {
  padding: 40px 0 0 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .home__ambients {
    padding: 32px 0 0 0;
  }
}
.home__ambients .container h2 {
  margin: 0 0 24px 0;
  text-align: center;
}
@media (max-width: 1024px) {
  .home__ambients .container h2 {
    margin: 0 0 16px 0;
    text-align: left;
  }
}
@media (max-width: 1024px) {
  .home__ambients .container .swiper {
    overflow: initial;
  }
}
@media (min-width: 1024px) {
  .home__ambients .container .swiper-wrapper.center {
    justify-content: center;
  }
}
.home__ambients .container .swiper-slide {
  height: 290px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 16px;
}
@media (max-width: 1024px) {
  .home__ambients .container .swiper-slide {
    max-width: 290px;
  }
}
.home__ambients .container .swiper-slide:first-of-type {
  border-radius: 25px 25px 0 25px;
}
.home__ambients .container .swiper-slide:nth-of-type(2) {
  border-radius: 25px 25px 25px 0;
}
.home__ambients .container .swiper-slide:nth-of-type(3) {
  border-radius: 0 25px 25px 25px;
}
.home__ambients .container .swiper-slide:last-of-type {
  border-radius: 25px 0 25px 25px;
}
.home__ambients .container .swiper-slide:hover h4 {
  border-bottom: 4px solid rgb(234, 85, 4);
  padding: 0 0 8px 0;
}
.home__ambients .container .swiper-slide::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160px;
  z-index: 5;
  background: linear-gradient(0deg, #001129 0%, rgba(0, 64, 152, 0) 100%);
}
.home__ambients .container .swiper-slide img {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.home__ambients .container .swiper-slide h4 {
  position: relative;
  z-index: 9;
  color: rgb(255, 255, 255);
  width: 100%;
  border-radius: 0 0 4px 4px;
}
.home__ambients .container .swiper-controls {
  margin: 16px 0 0 0;
}
@media (min-width: 1024px) {
  .home__ambients .container .swiper-controls {
    display: none;
  }
}
.home__cards {
  padding: 56px 0 0 0;
  margin: 56px 0 0 0;
  border-top: 1px solid rgb(220, 221, 222);
}
@media (max-width: 1024px) {
  .home__cards {
    padding: 40px 0 0 0;
    margin: 40px 0 0 0;
  }
}
.home__cards .container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 1024px) {
  .home__cards .container ul {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.home__cards .container ul li figure {
  margin: 0 0 16px 0;
  overflow: hidden;
  border-radius: 25px 25px 25px 0;
  height: 325px;
}
@media (max-width: 1024px) {
  .home__cards .container ul li figure {
    height: 200px;
    border-radius: 20px;
  }
}
.home__cards .container ul li figure video,
.home__cards .container ul li figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home__cards .container ul li h2 {
  color: rgb(0, 64, 152);
  margin: 0 0 16px 0;
}
.home__cards .container ul li p {
  max-width: 460px;
  width: 100%;
  margin: 0 0 16px 0;
}
.home__cards .container ul li::after {
  content: "";
  width: 100%;
  height: 6px;
  border-radius: 25px 25px 0 0;
  background: rgb(234, 85, 4);
  display: block;
  margin: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .home__cards .container ul li::after {
    margin: 16px 0 0 0;
  }
}
.home__man {
  position: relative;
  margin: 48px 0 0 0;
  background: rgb(234, 85, 4);
  border-bottom: 8px solid rgb(0, 64, 152);
}
.home__man::before {
  content: "";
  width: 100%;
  height: 24px;
  background: rgb(255, 255, 255);
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .home__man::before {
    display: none;
  }
}
.home__man .container {
  position: relative;
  z-index: 5;
  max-width: calc(1000px + 96px);
  display: flex;
  align-items: center;
  gap: 56px;
}
@media (max-width: 1024px) {
  .home__man .container {
    display: block;
  }
}
.home__man .container aside {
  max-width: 250px;
  width: 100%;
  padding: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .home__man .container aside {
    padding: 32px 0 24px 0;
    max-width: 100%;
  }
}
.home__man .container aside h2 {
  color: rgb(255, 255, 255);
  margin: 0 0 16px 0;
}
.home__man .container aside p {
  color: rgb(255, 255, 255);
  margin: 0 0 16px 0;
  max-width: 320px;
  width: 100%;
}
.home__man .container figure {
  position: relative;
  width: 100%;
  margin: 0 0 -8px 0;
}
.home__man .container figure > img {
  position: absolute;
  bottom: -33px;
  left: -48px;
  z-index: 5;
}
@media (max-width: 1024px) {
  .home__man .container figure > img {
    left: -16px;
    max-width: 210px;
    width: 100%;
  }
}
.home__man .container figure div {
  position: relative;
  overflow: hidden;
  height: 435px;
  border-radius: 25px 25px 0 0;
  z-index: 1;
}
@media (max-width: 1024px) {
  .home__man .container figure div {
    height: 214px;
  }
}
.home__man .container figure div img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home__man .container figure div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: linear-gradient(252deg, rgba(0, 64, 152, 0) 0%, rgba(0, 0, 0, 0.768627451) 90%);
}
.home__man .container figure div::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: rgb(0, 64, 152);
  opacity: 0.5;
  mix-blend-mode: plus-lighter;
}
.home__emphasis {
  padding: 56px 0 0 0;
  margin: 56px 0 0 0;
  border-top: 1px solid rgb(220, 221, 222);
}
@media (max-width: 1024px) {
  .home__emphasis {
    padding: 40px 0 0 0;
    margin: 40px 0 0 0;
  }
}
.home__emphasis .container {
  display: grid;
  grid-template-columns: 385px 1fr;
  gap: 24px;
}
@media (max-width: 1024px) {
  .home__emphasis .container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.home__emphasis__card img {
  border-radius: 25px;
  height: 195px;
  width: 100%;
  margin: 0 0 16px 0;
}
@media (max-width: 1024px) {
  .home__emphasis__card img {
    height: 210px;
  }
}
.home__emphasis__card h3 {
  color: rgb(0, 64, 152);
  margin: 0 0 16px 0;
}
.home__emphasis__card p {
  margin: 0 0 16px 0;
}
.home__emphasis__big {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 25px 40px 40px 25px;
}
@media (max-width: 1024px) {
  .home__emphasis__big {
    border-radius: 30px;
  }
}
.home__emphasis__big div {
  background: rgb(234, 85, 4);
  border-radius: 0 0 65px 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: 64px 24px;
  height: 100%;
  max-width: 290px;
  width: 100%;
  position: relative;
  z-index: 5;
}
@media (max-width: 1024px) {
  .home__emphasis__big div {
    max-width: 100%;
    padding: 16px;
    border-radius: 0;
    height: auto;
  }
}
.home__emphasis__big div h2 {
  color: rgb(255, 255, 255);
}
.home__emphasis__big div p {
  margin: 16px 0;
  color: rgb(255, 255, 255);
}
.home__emphasis__big img {
  position: absolute;
  height: 100%;
  max-width: 565px;
  width: 100%;
  object-fit: cover;
  z-index: 1;
  top: 0;
  right: 0;
}
@media (max-width: 1024px) {
  .home__emphasis__big img {
    position: relative;
    max-width: 100%;
    height: 220px;
  }
}

.product__header .container {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 1024px) {
  .product__header .container {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.product__header .container aside {
  width: 100%;
}
.product__header .container aside header h1 {
  margin: 0 0 8px 0;
}
.product__header .container aside header p {
  color: rgb(139, 139, 139);
  font: 700 13px/18px "Inter", sans-serif;
}
.product__header .container aside fieldset {
  margin: 16px 0 0 0;
  min-height: 60px;
}
@media (max-width: 1024px) {
  .product__header .container aside fieldset {
    min-height: initial;
  }
}
.product__header .container aside fieldset > label {
  margin: 0 0 8px 0;
  display: block;
  color: rgb(0, 64, 152);
  font: 700 13px/18px "Inter", sans-serif;
}
.product__header .container aside fieldset div {
  display: flex;
  gap: 8px;
}
.product__header .container aside fieldset div label {
  display: block;
  cursor: pointer;
}
.product__header .container aside fieldset div label input {
  position: absolute;
  opacity: 0;
}
.product__header .container aside fieldset div label input:checked ~ span {
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
}
.product__header .container aside fieldset div label span {
  color: rgb(0, 64, 152);
  border: 1px solid rgb(0, 64, 152);
  border-radius: 1000px;
  padding: 8px 16px;
  font: 400 13px/18px "Inter", sans-serif;
  display: block;
}
.product__header .container aside ul {
  margin: 24px 0 0 0;
}
.product__header .container aside ul li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product__header .container aside ul li:not(:last-of-type) {
  margin: 0 0 8px 0;
}
.product__header .container aside ul li img {
  max-height: 24px;
}
.product__header .container aside ul li p {
  width: 100%;
  color: rgb(0, 0, 0);
}
.product__header .container aside .button {
  margin: 16px 0 0 0;
}
@media (max-width: 1024px) {
  .product__header .container aside .button {
    margin: 24px 0 0 0;
  }
}
.product__header .container article {
  max-width: 580px;
  width: 100%;
}
@media (max-width: 1024px) {
  .product__header .container article {
    min-width: initial;
    max-width: 100%;
  }
}
.product__header .container article .swiper--principal {
  margin: 0 0 24px 0;
}
.product__header .container article .swiper--principal .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
}
@media (max-width: 1024px) {
  .product__header .container article .swiper--principal .swiper-slide {
    height: 200px;
  }
}
.product__header .container article .swiper--principal .swiper-slide img {
  max-height: 100%;
}
.product__header .container article .swiper--thumbs {
  width: 100%;
}
.product__header .container article .swiper--thumbs .swiper-slide {
  border: 1px solid rgb(220, 221, 222);
  padding: 8px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .product__header .container article .swiper--thumbs .swiper-slide {
    height: 72px;
  }
}
.product__header .container article .swiper--thumbs .swiper-slide img {
  max-height: 100%;
}
.product__header .container article footer {
  display: flex;
  align-items: center;
  gap: 8px;
}
.product__header .container article footer .swiper-prev,
.product__header .container article footer .swiper-next {
  min-width: 40px;
  max-width: 40px;
}
@media (max-width: 1024px) {
  .product__header .container article footer .swiper-prev,
  .product__header .container article footer .swiper-next {
    min-width: 32px;
    max-width: 32px;
  }
}
.product__header .container article footer .swiper-prev.swiper-button-disabled,
.product__header .container article footer .swiper-next.swiper-button-disabled {
  opacity: 0.32;
}
.product__header .container figure {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 580px;
  min-width: 580px;
  width: 100%;
}
@media (max-width: 1024px) {
  .product__header .container figure {
    min-width: initial;
    max-width: 100%;
  }
}
.product__tabs {
  padding: 56px 0 16px 0;
}
@media (max-width: 1024px) {
  .product__tabs {
    padding: 40px 0 0 0;
  }
}
.product__tabs__buttons {
  margin: 0 0 24px 0;
}
.product__tabs__buttons .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 88px;
}
@media (max-width: 1024px) {
  .product__tabs__buttons .container {
    gap: 24px;
  }
}
.product__tabs__buttons .container button {
  position: relative;
  font: 400 17px/20.5px "Inter", sans-serif;
  padding: 0 0 10px 0;
}
@media (max-width: 1024px) {
  .product__tabs__buttons .container button {
    padding: 0 0 6px 0;
  }
}
.product__tabs__buttons .container button.active {
  font: 600 17px/20.5px "Inter", sans-serif;
  color: rgb(0, 64, 152);
}
.product__tabs__buttons .container button.active::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgb(0, 64, 152);
  border-radius: 25px 25px 0 0;
}
.product__tabs__tab {
  display: none;
}
.product__tabs__tab.active {
  display: block;
}
.product__tabs__tab--description {
  padding: 48px 0;
  background: url("../assets/img/bg-description.jpg") center/cover no-repeat;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description {
    padding: 32px 0 40px 0;
  }
}
.product__tabs__tab--description .button--disabled {
  min-width: 150px;
  max-width: 150px;
  width: 100%;
  font: 400 13px/18px "Inter", sans-serif;
  height: 36px;
}
.product__tabs__tab--description__tab {
  display: none;
}
.product__tabs__tab--description__tab__infos {
  display: none;
  margin: 0 0 48px 0;
}
.product__tabs__tab--description__tab__infos.active {
  display: block;
}
.product__tabs__tab--description__tab__infos > .container {
  max-width: calc(985px + 96px);
}
.product__tabs__tab--description__header {
  margin: 0 0 48px 0;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__header {
    margin: 0 0 32px 0;
  }
}
.product__tabs__tab--description__header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__header .container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.product__tabs__tab--description__header .container h2 small {
  display: block;
  font: 600 20px/24px "Inter", sans-serif;
}
.product__tabs__tab--description__header .container h2 small strong {
  font: 800 20px/24px "Inter", sans-serif;
  color: rgb(234, 85, 4);
}
.product__tabs__tab--description__header .container div {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__header .container div {
    flex-direction: column;
    align-items: flex-start;
  }
}
.product__tabs__tab--description__header .container div fieldset {
  display: flex;
  gap: 8px;
}
.product__tabs__tab--description__header .container div fieldset .button {
  min-width: 150px;
  max-width: 150px;
  width: 100%;
}
.product__tabs__tab--description__header .container div fieldset .button--blue {
  background: rgb(0, 64, 152) !important;
  color: rgb(255, 255, 255) !important;
}
.product__tabs__tab--description__cols {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px 40px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__cols {
    flex-wrap: wrap;
    gap: 24px 0;
  }
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__cols div {
    max-width: 50%;
  }
}
.product__tabs__tab--description__cols div > h3 {
  margin: 0 0 16px 0;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__cols div > h3 {
    font: 600 20px/28px "Inter", sans-serif;
  }
}
.product__tabs__tab--description__cols div fieldset {
  margin: 0 0 24px 0;
  display: flex;
  gap: 8px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__cols div fieldset {
    margin: 0 0 16px 0;
    flex-direction: column;
    gap: 16px;
  }
}
.product__tabs__tab--description__cols div ul {
  padding: 0 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__cols div ul {
    gap: 24px;
    padding: 0;
  }
}
.product__tabs__tab--description__cols div ul li p {
  font: 700 15px/24px "Inter", sans-serif;
  display: flex;
  gap: 8px;
  margin: 0 0 8px 0;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__cols div ul li p {
    font: 600 13px/18px "Inter", sans-serif;
  }
}
.product__tabs__tab--description__cols div ul li p span {
  display: block;
  min-width: 20px;
  max-width: 20px;
  margin: 2px 0 0 0;
}
.product__tabs__tab--description__cols div ul li h3 {
  padding: 0 0 0 28px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__cols div ul li h3 {
    font: 600 20px/28px "Inter", sans-serif;
  }
}
.product__tabs__tab--description__cols > figure {
  max-width: 250px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__cols > figure {
    max-width: 100%;
  }
  .product__tabs__tab--description__cols > figure img {
    max-width: 230px;
  }
}
.product__tabs__tab--description__attrs {
  position: relative;
  padding: 0 18px 0 0;
}
.product__tabs__tab--description__attrs::before {
  content: url("../assets/svg/border.svg");
  position: absolute;
  top: 1px;
  right: 0;
  transform: translateY(-100%);
  height: 16px;
  width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__tabs__tab--description__attrs ul {
  border-top: 1px solid rgb(234, 85, 4);
  display: flex;
  gap: 125px;
  padding: 24px 0 0 32px;
  margin: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__attrs ul {
    padding: 24px 0 0 0;
    margin: 24px 0 0 0;
    gap: 0;
  }
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__attrs ul li {
    width: 100%;
  }
}
.product__tabs__tab--description__attrs ul li p {
  font: 700 15px/24px "Inter", sans-serif;
  display: flex;
  gap: 8px;
  margin: 0 0 8px 0;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__attrs ul li p {
    font: 600 13px/18px "Inter", sans-serif;
  }
}
.product__tabs__tab--description__attrs ul li p span {
  display: block;
  min-width: 20px;
  max-width: 20px;
  margin: 2px 0 0 0;
}
.product__tabs__tab--description__attrs ul li h3 {
  padding: 0 0 0 28px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__attrs ul li h3 {
    font: 600 20px/28px "Inter", sans-serif;
  }
}
.product__tabs__tab--description__buttons {
  padding: 48px 0 0 0;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__buttons {
    padding: 32px 0 0 0;
  }
}
.product__tabs__tab--description__buttons .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__buttons .container {
    flex-direction: column;
    align-items: center;
  }
}
.product__tabs__tab--description__buttons .container .button {
  padding-left: 32px;
  padding-right: 32px;
}
.product__tabs__tab--description__table {
  margin: 48px 0 0 0;
  background: rgb(255, 255, 255);
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgb(139, 139, 139);
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__table {
    margin: 24px 0 0 0;
  }
}
.product__tabs__tab--description__table section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__table section {
    grid-template-columns: 1fr;
  }
}
.product__tabs__tab--description__table table {
  width: 100%;
  border-spacing: 0;
}
.product__tabs__tab--description__table table tbody tr:nth-of-type(even) td {
  background: rgb(220, 221, 222);
}
.product__tabs__tab--description__table table tbody tr.hidden {
  display: none;
}
.product__tabs__tab--description__table table tbody tr td {
  padding: 16px 24px;
  font: 400 13px/18px "Inter", sans-serif;
}
.product__tabs__tab--description__table table tbody tr td:last-of-type {
  text-align: right;
}
.product__tabs__tab--description__table footer {
  padding: 16px 48px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__table footer {
    padding: 16px 8px;
  }
}
.product__tabs__tab--description__table footer .button.closed img {
  transform: scaleY(-1);
}
.product__tabs__tab--description__tables__container {
  padding: 0 48px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__tables__container {
    padding: 0 16px;
  }
}
.product__tabs__tab--description__tables__container:not(:last-of-type) .product__tabs__tab--description__tables__container__box {
  border-bottom: 1px solid rgb(234, 85, 4);
  padding-bottom: 60px;
  margin-bottom: 44px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__tables__container:not(:last-of-type) .product__tabs__tab--description__tables__container__box {
    padding-bottom: 40px;
  }
}
.product__tabs__tab--description__tables__container__box {
  max-width: 985px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .product__tabs__tab--description__tables__container__box {
    grid-template-columns: 1fr;
  }
}
.product__tabs__tab--description__tables__container__box .product__tabs__tab--description__table {
  margin: 0;
}
.product__tabs__tab--description__tables__container__box .product__tabs__tab--description__table tbody tr:first-of-type td {
  font-weight: 700;
  color: rgb(234, 85, 4);
}
.product__tabs__tab--guarantee h2 {
  margin: 0 0 24px 0;
}
.product__tabs__tab--guarantee img {
  margin: 0 0 24px 0;
  border-radius: 40px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--guarantee img {
    border-radius: 0;
    min-width: calc(100% + 32px);
    max-width: calc(100% + 32px);
    transform: translateX(-16px);
    margin: 0 0 16px 0;
  }
}
.product__tabs__tab--guarantee h3 {
  margin: 0 0 16px 0;
}
.product__tabs__tab--guarantee p:not(:last-of-type) {
  margin: 0 0 24px 0;
}
.product__tabs__tab--technology .container section {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--technology .container section {
    display: block;
  }
}
.product__tabs__tab--technology .container section:not(:last-of-type) {
  margin: 0 0 80px 0;
}
@media (max-width: 1024px) {
  .product__tabs__tab--technology .container section:not(:last-of-type) {
    margin: 0 0 40px 0;
  }
}
.product__tabs__tab--technology .container section:nth-of-type(even) {
  flex-direction: row-reverse;
}
.product__tabs__tab--technology .container section figure {
  max-width: 580px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .product__tabs__tab--technology .container section figure {
    padding: 24px 0 0 0;
  }
}
.product__tabs__tab--technology .container section aside {
  width: 100%;
}
.product__tabs__tab--technology .container section aside > p {
  margin: 8px 0 0 0;
  color: rgb(234, 85, 4);
}
.product__tabs__tab--technology .container section aside article {
  margin: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .product__tabs__tab--technology .container section aside article {
    margin: 16px 0 0 0;
  }
}
.product__tabs__tab--technology .container section aside article ul li {
  list-style-type: disc;
  margin: 0 0 0 16px;
}
.product__tabs__tab--technology .container section aside article ul li, .product__tabs__tab--technology .container section aside article ul li * {
  font: 400 15px/24px "Inter", sans-serif;
}
.product__tabs__tab--technology .container section aside article ul li strong,
.product__tabs__tab--technology .container section aside article ul li b,
.product__tabs__tab--technology .container section aside article ul li a, .product__tabs__tab--technology .container section aside article ul li * strong,
.product__tabs__tab--technology .container section aside article ul li * b,
.product__tabs__tab--technology .container section aside article ul li * a {
  font-weight: 700;
}
.product__tabs__tab--technology .container section aside article ul li a, .product__tabs__tab--technology .container section aside article ul li * a {
  color: rgb(234, 85, 4);
  text-decoration: underline;
}
.product__tabs__tab--certified {
  padding: 64px 0;
  background: url("../assets/img/bg-certified.png") center/cover no-repeat;
}
.product__tabs__tab--certified .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product__tabs__tab--certified .container h2 {
  text-align: center;
}
.product__tabs__tab--certified .container ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px 32px;
  margin: 48px 0 24px 0;
}
@media (max-width: 1024px) {
  .product__tabs__tab--certified .container ul {
    gap: 16px 24px;
    margin: 32px 0 16px 0;
  }
}
.product__tabs__tab--certified .container ul img {
  max-height: 120px;
}
@media (max-width: 1024px) {
  .product__tabs__tab--certified .container ul img {
    max-height: 96px;
  }
}
.product__tabs__tab--certified .container p {
  text-align: center;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
}
.product__about {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .product__about {
    padding: 56px 0 0 0;
  }
}
.product__about.expand .container {
  align-items: flex-start;
}
.product__about.expand .container aside div {
  -webkit-line-clamp: initial;
}
.product__about .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 1024px) {
  .product__about .container {
    flex-direction: column-reverse;
  }
}
.product__about .container img {
  border-radius: 40px;
  max-width: 590px;
  width: 100%;
  object-fit: cover;
}
.product__about .container aside {
  max-width: 560px;
  width: 100%;
}
@media (max-width: 1024px) {
  .product__about .container aside {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .product__about .container aside * {
    text-align: center;
  }
}
.product__about .container aside h2 {
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .product__about .container aside h2 {
    margin: 0 0 16px 0;
  }
}
.product__about .container aside div {
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.product__about .container aside .button {
  max-width: 265px;
  width: 100%;
  margin: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .product__about .container aside .button {
    margin: 16px 0 0 0;
  }
}
.product__about .container aside .button:hover::after {
  filter: brightness(0) invert(1);
}
.product__about .container aside .button::after {
  content: url("../assets/svg/arrow-bottom-button.svg") !important;
}
.product__about .container aside .button.invert::after {
  transform: scaleY(-1);
}
.product__relateds {
  padding: 64px 0 0 0;
  margin: 64px 0 0 0;
  border-top: 1px solid rgb(220, 221, 222);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .product__relateds {
    padding: 24px 0 0 0;
    margin: 40px 0 0 0;
  }
}
.product__relateds .container > header {
  margin: 0 0 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product__relateds .container > header .swiper-controls {
  margin: 0;
}
@media (max-width: 1024px) {
  .product__relateds .container > header .swiper-controls {
    display: none;
  }
}
@media (max-width: 1024px) {
  .product__relateds .container .swiper {
    overflow: initial;
  }
}
@media (min-width: 1024px) {
  .product__relateds .container > .swiper-controls {
    display: none;
  }
}

.module__video {
  display: flex;
  align-items: flex-end;
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__video {
    padding: 40px 0 0 0;
  }
}
.module__video > .container {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.module__video > .container aside {
  padding: 0 0 56px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .module__video > .container aside {
    padding: 0 0 40px 0;
  }
}
.module__video > .container aside h2 {
  color: rgb(255, 255, 255);
  max-width: 380px;
  width: 100%;
  margin: 0 0 16px 0;
}
.module__video > .container aside p {
  max-width: 500px;
  width: 100%;
  color: rgb(255, 255, 255);
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .module__video > .container aside p {
    margin: 0 0 16px 0;
  }
}
.module__video > .container aside div {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px 0;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid rgb(255, 255, 255);
}
@media (max-width: 1024px) {
  .module__video > .container aside div {
    flex-direction: column;
    align-items: flex-start;
    margin: 0 0 16px 0;
  }
}
.module__video > .container aside div img {
  max-height: 80px;
}
@media (max-width: 1024px) {
  .module__video > .container aside div img {
    max-height: 70px;
  }
}
.module__video > .container aside ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .module__video > .container aside ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
.module__video > .container aside ul li:not(:first-of-type) {
  margin: 0 8px 0 0;
}
@media (max-width: 1024px) {
  .module__video > .container aside ul li:not(:first-of-type) {
    margin: 0;
  }
}
@media (max-width: 1024px) {
  .module__video > .container > img {
    position: absolute;
    bottom: 0;
    right: 8px;
    max-width: 185px;
    width: 100%;
  }
}
.module__video__player {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  opacity: 0;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  z-index: 999;
}
.module__video__player.open {
  opacity: 1;
  visibility: visible;
}
.module__video__player button {
  position: absolute;
  top: 16px;
  right: 16px;
}
@media (max-width: 1024px) {
  .module__video__player .container {
    padding: 0;
  }
}
.module__video__player .container div {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.module__video__player .container div iframe {
  position: absolute;
  top: 0;
  left: 0;
}
.module__graph {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__graph {
    padding: 40px 0 0 0;
  }
}
.module__graph .container {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 1024px) {
  .module__graph .container {
    gap: 24px;
    flex-direction: column;
  }
}
.module__graph__left {
  max-width: 600px;
  width: 100%;
}
.module__graph__left h3 {
  margin: 0 0 24px 0;
}
.module__graph__left article {
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .module__graph__left article {
    margin: 0 0 24px 0;
  }
}
.module__graph__left article > p, .module__graph__left article > p * {
  font: 600 20px/28px "Inter", sans-serif;
}
.module__graph__left article > p strong {
  color: rgb(234, 85, 4);
}
.module__graph__left article ul,
.module__graph__left article ol {
  padding-left: 16px;
}
.module__graph__left article ul li,
.module__graph__left article ol li {
  font: 400 20px/32px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .module__graph__left article ul li,
  .module__graph__left article ol li {
    font: 400 18px/26px "Inter", sans-serif;
  }
}
.module__graph__left article ul li {
  list-style-type: disc;
}
.module__graph__left article ol li {
  list-style-type: decimal;
}
.module__graph__left h4 {
  margin: 0 0 24px 0;
}
.module__graph__left strong {
  color: rgb(234, 85, 4);
}
.module__graph__left section {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 20px 0 0 0;
}
@media (max-width: 1024px) {
  .module__graph__left section img {
    width: 80px;
  }
}
.module__graph__left section.i4 p strong {
  color: rgb(255, 255, 255);
}
.module__graph__left section.i4 p em {
  font-weight: 700;
  color: rgb(234, 85, 4);
}
.module__graph__left > ul {
  margin: 24px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.module__graph__left > ul li {
  display: flex;
  align-items: center;
  gap: 20px;
}
.module__graph__left > ul li figure {
  min-width: 48px;
  max-width: 48px;
  display: flex;
  justify-content: center;
}
.module__graph__left > ul li p, .module__graph__left > ul li p * {
  font-size: 20px;
}
.module__graph__left div {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .module__graph__left div {
    margin: 0 0 24px 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.module__graph__left div ul,
.module__graph__left div ol {
  padding: 0 0 0 16px;
}
.module__graph__left div ul li:not(:last-of-type),
.module__graph__left div ol li:not(:last-of-type) {
  margin: 0 0 8px 0;
}
.module__graph__left div ul li {
  list-style-type: disc;
}
.module__graph__left div ol li {
  list-style-type: decimal;
}
.module__graph__right {
  max-width: 100%;
}
.module__graph__right figure:nth-of-type(2) {
  margin: 24px 0 0 0;
}
.module__graph__right p {
  margin: 16px 0 0 0;
}
.module__graph__right p, .module__graph__right p *, .module__graph__right p *, .module__graph__right p * * {
  font: 400 10px/16px "Inter", sans-serif;
}
.module__graph__right p strong, .module__graph__right p * strong, .module__graph__right p * strong, .module__graph__right p * * strong {
  font-weight: 700;
}
.module__graph__control {
  position: absolute;
  bottom: 0;
  right: calc(48px + 400px);
  max-width: 180px;
  width: 100%;
}
.module__graph--white {
  padding-bottom: 56px;
}
@media (max-width: 1024px) {
  .module__graph--white {
    padding-bottom: 40px;
  }
}
.module__graph--white *:not(strong) {
  color: rgb(255, 255, 255);
}
.module__graph--white p em strong {
  color: rgb(255, 255, 255);
}
.module__simple {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__simple {
    padding: 40px 0 0 0;
  }
}
.module__simple--invert .container {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .module__simple--invert .container {
    flex-direction: column;
  }
}
.module__simple .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1024px) {
  .module__simple .container {
    gap: 8px;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .module__simple .container figure {
    margin: 0 0 24px 0;
  }
}
.module__simple .container figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module__simple .container div {
  max-width: 460px;
  width: 100%;
}
.module__simple .container div section {
  display: flex;
  gap: 16px;
}
@media (max-width: 1024px) {
  .module__simple .container div section {
    flex-direction: column;
    align-items: flex-start;
  }
}
.module__simple .container div section p em, .module__simple .container div section p em * {
  font-weight: 700;
  color: rgb(234, 85, 4);
}
.module__simple .container div section img {
  margin: 16px 0 0 0;
}
.module__divisor {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__divisor {
    padding: 40px 0 0 0;
  }
}
.module__air {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__air {
    padding: 40px 0 0 0;
  }
}
.module__air__title {
  margin: 0 0 24px 0;
}
.module__air__first {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .module__air__first {
    flex-direction: column;
    padding: 0 0 32px 0;
    gap: 24px;
  }
}
.module__air__first__left {
  width: 100%;
}
.module__air__first__left ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1024px) {
  .module__air__first__left ul {
    gap: 16px;
  }
}
.module__air__first__left ul li {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .module__air__first__left ul li img {
    width: 100px;
  }
}
.module__air__first__left ul li p {
  color: rgb(139, 139, 139);
  max-width: 440px;
  width: 100%;
}
.module__air__first__left ul li p, .module__air__first__left ul li p * {
  font-weight: 600;
  font-size: 20px;
}
@media (max-width: 1024px) {
  .module__air__first__left ul li p, .module__air__first__left ul li p * {
    font-size: 18px;
  }
}
.module__air__first__left ul li p strong {
  color: rgb(234, 85, 4);
}
@media (max-width: 1024px) {
  .module__air__first__right {
    width: 100%;
  }
}
.module__air__first__right ul {
  display: flex;
  gap: 24px;
  position: relative;
}
@media (max-width: 1024px) {
  .module__air__first__right ul {
    overflow-x: auto;
  }
}
.module__air__first__right ul::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgb(234, 85, 4);
}
.module__air__first__right ul li {
  position: relative;
  z-index: 5;
}
@media (max-width: 1024px) {
  .module__air__first__right ul li {
    flex: 1;
  }
}
.module__air__first__right ul li img {
  min-width: 88px;
  max-width: 88px;
  height: 88px;
  border-radius: 1000px;
}
.module__air__first__right ul li p {
  margin: 16px auto 0 auto;
  color: rgb(32, 32, 32);
  font: 400 13px/16px "Inter", sans-serif;
  text-align: center;
  max-width: 75px;
  width: 100%;
}
.module__air__numbers h4 {
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .module__air__numbers h4 {
    margin: 0 0 32px 0;
  }
}
.module__air__numbers h4, .module__air__numbers h4 * {
  color: rgb(139, 139, 139);
  font-weight: 600;
  font-size: 24px;
}
.module__air__numbers h4 strong, .module__air__numbers h4 * strong {
  color: rgb(234, 85, 4);
}
.module__air__numbers section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1024px) {
  .module__air__numbers section {
    flex-direction: column;
    gap: 24px 0;
  }
}
.module__air__numbers section > ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 56px;
}
@media (max-width: 1024px) {
  .module__air__numbers section > ul {
    gap: 24px 0;
  }
}
.module__air__numbers section > ul > li {
  max-width: 210px;
  width: 100%;
}
@media (max-width: 1024px) {
  .module__air__numbers section > ul > li {
    max-width: 50%;
  }
}
.module__air__numbers section > ul > li img {
  border-radius: 8px;
  width: 56px;
}
.module__air__numbers section > ul > li h6 {
  color: rgb(234, 85, 4);
  width: 30px;
  height: 30px;
  border: 2px solid rgb(234, 85, 4);
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 15px/1 "Inter", sans-serif;
  border-radius: 1000px;
  margin: 16px 0 8px 0;
}
.module__air__numbers section > ul > li p strong {
  display: block;
  color: rgb(234, 85, 4);
}
.module__air__numbers section > ul > li ul,
.module__air__numbers section > ul > li ol {
  padding: 0 0 0 16px;
}
.module__air__numbers section > ul > li ul li {
  list-style-type: disc;
}
.module__air__numbers section > ul > li ol li {
  list-style-type: disc;
}
.module__air__numbers section > p {
  font: 600 20px/28px "Inter", sans-serif;
  color: rgb(139, 139, 139);
  max-width: 390px;
  width: 100%;
}
.module__air__infos {
  margin: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .module__air__infos {
    margin: 32px 0 0 0;
  }
}
.module__air__infos ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px 0;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .module__air__infos ul {
    gap: 24px;
  }
}
.module__air__infos ul li {
  width: 46%;
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1024px) {
  .module__air__infos ul li {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .module__air__infos ul li img {
    width: 100px;
  }
}
.module__air__infos ul li:first-of-type {
  width: 100%;
}
.module__air__infos ul li:first-of-type p {
  font-size: 20px;
  color: rgb(139, 139, 139);
  font-weight: 600;
}
@media (max-width: 1024px) {
  .module__air__infos ul li:first-of-type p {
    font-size: 18px;
  }
}
.module__air__infos ul li p {
  font: 400 15px/24px "Inter", sans-serif;
}
.module__technologies {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__technologies {
    padding: 40px 0 0 0;
  }
}
.module__technologies .container {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .module__technologies .container {
    flex-direction: column;
    gap: 24px;
  }
}
.module__technologies .container aside {
  width: 100%;
}
.module__technologies .container aside h4 {
  max-width: 750px;
  width: 100%;
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .module__technologies .container aside h4 {
    margin: 0 0 24px 0;
  }
}
.module__technologies .container aside figure {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px 40px;
}
@media (max-width: 1024px) {
  .module__technologies .container aside figure {
    gap: 16px 24px;
  }
}
.module__technologies .container aside p {
  max-width: 750px;
  width: 100%;
  margin: 24px 0 0 0;
}
.module__technologies .container > figure {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.module__economy {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__economy {
    padding: 40px 0 0 0;
  }
}
.module__economy--white {
  padding-bottom: 56px;
}
@media (max-width: 1024px) {
  .module__economy--white {
    padding-bottom: 40px;
  }
}
.module__economy--white * {
  color: rgb(255, 255, 255);
}
.module__economy--white * strong,
.module__economy--white * b {
  color: rgb(234, 85, 4);
}
.module__economy h3 {
  margin: 0 0 24px 0;
}
.module__economy section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}
@media (max-width: 1024px) {
  .module__economy section {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
}
.module__economy section figure {
  width: 100%;
}
.module__economy section div {
  width: 100%;
}
.module__economy section div img {
  margin: 24px 0;
}
@media (max-width: 1024px) {
  .module__economy section div img {
    margin: 16px 0;
  }
}
.module__economy section div strong {
  color: rgb(234, 85, 4);
}
.module__economy section div span {
  margin: 24px 0 0 0;
  display: inline-block;
  border-radius: 10px;
  padding: 24px 32px;
  border: 2px solid rgb(255, 255, 255);
  font: 600 20px/28px "Inter", sans-serif;
  text-align: center;
}
@media (max-width: 1024px) {
  .module__economy section div span {
    padding: 16px 24px;
    font: 600 18px/24px "Inter", sans-serif;
  }
}
.module__numbers {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__numbers {
    padding: 40px 0 0 0;
  }
}
.module__numbers--white {
  margin: 56px 0 0 0;
  padding-bottom: 56px;
}
@media (max-width: 1024px) {
  .module__numbers--white {
    margin: 40px 0 0 0;
    padding-bottom: 40px;
  }
}
.module__numbers--white * {
  color: rgb(255, 255, 255);
}
.module__numbers--white * strong,
.module__numbers--white * b {
  color: rgb(234, 85, 4);
}
.module__numbers__line h2 {
  margin: 0 0 24px 0;
}
.module__numbers__line h2 strong {
  color: rgb(234, 85, 4);
}
.module__numbers__line div {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .module__numbers__line div {
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.module__numbers__line div p {
  font: 600 20px/28px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .module__numbers__line div p {
    font-size: 18px;
    line-height: 26px;
  }
}
.module__numbers__line section {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}
@media (max-width: 1024px) {
  .module__numbers__line section {
    flex-direction: column;
    gap: 32px;
  }
}
.module__numbers__line section img {
  max-width: 460px;
  min-width: 460px;
  width: 100%;
}
@media (max-width: 1024px) {
  .module__numbers__line section img {
    min-width: initial;
    max-width: 100%;
  }
}
.module__numbers__line section ul {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .module__numbers__line section ul {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
}
.module__numbers__line section ul li span {
  color: rgb(234, 85, 4);
  width: 30px;
  height: 30px;
  border: 2px solid rgb(234, 85, 4);
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 15px/1 "Inter", sans-serif;
  border-radius: 1000px;
  margin: 0 0 8px 0;
}
.module__numbers__line section ul li p em strong {
  color: rgb(234, 85, 4);
}
.module__top-product {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__top-product {
    padding: 40px 0 0 0;
  }
}
.module__top-product .container {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 1024px) {
  .module__top-product .container {
    gap: 16px;
    flex-direction: column;
  }
}
.module__top-product aside {
  max-width: 690px;
  width: 100%;
}
.module__top-product aside h3 {
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .module__top-product aside h3 {
    margin: 0 0 16px 0;
  }
}
.module__top-product aside > img {
  margin: 16px 0 0 0;
}
.module__top-product aside div {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 24px 0 32px 0;
}
@media (max-width: 1024px) {
  .module__top-product aside div {
    margin: 0 0 24px 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.module__top-product aside div p {
  font: 400 15px/24px "Inter", sans-serif;
}
.module__top-product aside div h5, .module__top-product aside div h5 * {
  font: 600 20px/28px "Inter", sans-serif;
}
.module__top-product aside div h5 strong {
  color: rgb(234, 85, 4);
}
.module__top-product aside > p {
  font-size: 20px;
  line-height: 28px;
}
.module__top-product aside small {
  margin: 12px 0 0 0;
  font: 400 15px/24px "Inter", sans-serif;
  max-width: 500px;
  width: 100%;
}
.module__top-product figure {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(32%);
}
.module__capacities {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__capacities {
    padding: 40px 0 0 0;
  }
}
.module__capacities .container h3 {
  margin: 0 0 24px 0;
}
.module__capacities .container > p {
  font: 600 20px/28px "Inter", sans-serif;
  color: rgb(139, 139, 139);
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .module__capacities .container > p {
    margin: 0 0 24px 0;
  }
}
.module__capacities .container section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1024px) {
  .module__capacities .container section {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.module__capacities .container section figure:first-of-type {
  max-width: 360px;
  min-width: 360px;
  width: 100%;
}
@media (max-width: 1024px) {
  .module__capacities .container section figure:first-of-type {
    max-width: 100%;
    min-width: initial;
  }
}
.module__capacities .container section article ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px 16px;
  align-items: center;
}
@media (max-width: 1024px) {
  .module__capacities .container section article ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.module__capacities .container section article ul li {
  display: flex;
  align-items: center;
  gap: 16px;
}
.module__capacities .container section article ul li img {
  width: 56px;
}
@media (max-width: 1024px) {
  .module__capacities .container section article ul li img {
    width: 40px;
  }
}
.module__capacities .container section article ul li p {
  font: 400 14px/18px "Inter", sans-serif;
}
.module__capacities .container section article > p {
  margin: 16px 0 0 0;
  font: 400 12px/16px "Inter", sans-serif;
}
.module__capacities .container section aside ul li, .module__capacities .container section aside ul li *,
.module__capacities .container section aside ol li,
.module__capacities .container section aside ol li *,
.module__capacities .container section aside p,
.module__capacities .container section aside p * {
  font: 400 20px/28px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .module__capacities .container section aside ul li, .module__capacities .container section aside ul li *,
  .module__capacities .container section aside ol li,
  .module__capacities .container section aside ol li *,
  .module__capacities .container section aside p,
  .module__capacities .container section aside p * {
    font: 400 18px/26px "Inter", sans-serif;
  }
}
.module__capacities .container section aside ul li strong, .module__capacities .container section aside ul li * strong,
.module__capacities .container section aside ol li strong,
.module__capacities .container section aside ol li * strong,
.module__capacities .container section aside p strong,
.module__capacities .container section aside p * strong {
  font-weight: 700;
  color: rgb(234, 85, 4);
}
.module__capacities .container footer {
  margin: 40px 0 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1024px) {
  .module__capacities .container footer {
    margin: 24px 0 0 0;
    display: block;
  }
}
.module__capacities .container footer h6 {
  max-width: 400px;
  width: 100%;
}
@media (max-width: 1024px) {
  .module__capacities .container footer h6 {
    margin: 0 0 8px 0;
  }
}
.module__capacities .container footer aside {
  width: 100%;
}
.module__capacities .container footer aside ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .module__capacities .container footer aside ul {
    grid-template-columns: 1fr;
  }
}
.module__capacities .container footer aside ul li p {
  font: 400 20px/28px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .module__capacities .container footer aside ul li p {
    font: 400 16px/22px "Inter", sans-serif;
  }
}
.module__capacities .container footer aside > p {
  margin: 16px 0 0 0;
  font: 400 12px/16px "Inter", sans-serif;
}
.module__capacities .container footer div {
  max-width: 390px;
  width: 100%;
  border-top: 8px solid rgb(234, 85, 4);
  padding: 0 32px;
}
@media (max-width: 1024px) {
  .module__capacities .container footer div {
    margin: 16px 0 0 0;
  }
}
.module__capacities .container footer div p {
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
  padding: 24px;
  display: inline-block;
  border-radius: 0 0 16px 16px;
}
.module__capacities .container footer div p, .module__capacities .container footer div p * {
  font: 600 20px/28px "Inter", sans-serif;
}
.module__capacities .container footer div p strong, .module__capacities .container footer div p strong * {
  color: rgb(234, 85, 4);
}
.module__capacities .container footer div p em {
  font-style: italic;
}
.module__comfort {
  background: #202020;
  padding: 56px 0;
}
@media (max-width: 1024px) {
  .module__comfort {
    padding: 40px 0;
  }
}
.module__comfort .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .module__comfort .container {
    display: block;
  }
}
.module__comfort .container aside header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 1024px) {
  .module__comfort .container aside header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.module__comfort .container aside header h2 {
  max-width: 390px;
  width: 100%;
  color: rgb(255, 255, 255);
}
@media (max-width: 1024px) {
  .module__comfort .container aside header h2 {
    max-width: 100%;
  }
}
.module__comfort .container aside section {
  display: flex;
  gap: 64px;
  margin: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .module__comfort .container aside section {
    margin: 24px 0 0 0;
    gap: 32px;
    flex-direction: column;
  }
}
.module__comfort .container aside section div p {
  display: flex;
  align-items: center;
  gap: 24px;
  color: rgb(255, 255, 255);
  font: 400 15px/24px "Inter", sans-serif;
  margin: 0 0 16px 0;
}
.module__comfort .container aside footer {
  margin: 40px 0 0 0;
  display: flex;
  align-items: center;
  gap: 80px;
}
@media (max-width: 1024px) {
  .module__comfort .container aside footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin: 32px 0 0 0;
  }
}
.module__comfort .container aside footer div h6 {
  display: flex;
  align-items: center;
  gap: 24px;
  font: 600 20px/28px "Inter", sans-serif;
  color: rgb(255, 255, 255);
  margin: 0 0 8px 0;
}
.module__comfort .container aside footer div * {
  color: rgb(255, 255, 255);
}
.module__comfort .container aside footer div * strong,
.module__comfort .container aside footer div * b {
  color: rgb(234, 85, 4);
}
.module__comfort .container ul {
  max-width: 220px;
  width: 100%;
}
@media (max-width: 1024px) {
  .module__comfort .container ul {
    display: grid;
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
    margin: 24px 0 0 0;
  }
}
.module__comfort .container ul li {
  margin: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .module__comfort .container ul li {
    margin: 0;
  }
}
.module__comfort .container ul li p, .module__comfort .container ul li p * {
  font: 400 15px/18px "Inter", sans-serif;
  color: rgb(255, 255, 255);
}
.module__comfort .container ul li p strong,
.module__comfort .container ul li p b, .module__comfort .container ul li p * strong,
.module__comfort .container ul li p * b {
  font-weight: 700;
}
.module__comfort .container ul li img {
  margin: 16px 0 0 0;
}
.module__product-list {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__product-list {
    padding: 40px 0 0 0;
  }
}
.module__product-list .container > img {
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .module__product-list .container > img {
    margin: 0 0 16px 0;
  }
}
.module__product-list .container section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1024px) {
  .module__product-list .container section {
    flex-direction: column;
    align-items: flex-start;
  }
}
.module__product-list .container section ul {
  max-width: 720px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1024px) {
  .module__product-list .container section ul {
    flex-direction: column;
  }
}
.module__product-list .container section ul li {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
@media (max-width: 1024px) {
  .module__product-list .container section ul li {
    gap: 16px;
  }
  .module__product-list .container section ul li img {
    width: 80px;
  }
}
.module__product-list .container section ul li div p {
  color: rgb(139, 139, 139);
}
.module__product-list .container section ul li div p strong {
  color: rgb(234, 85, 4);
}
.module__product-list .container section ul li div p em {
  color: rgb(0, 64, 152);
}
.module__product-list .container section ul li div p strong,
.module__product-list .container section ul li div p em {
  font-weight: 700;
}
.module__product-list .container section ul li div p, .module__product-list .container section ul li div p * {
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 1024px) {
  .module__product-list .container section ul li div p, .module__product-list .container section ul li div p * {
    font-size: 16px;
    line-height: 24px;
  }
}
.module__installation {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__installation {
    padding: 40px 0 0 0;
  }
}
.module__installation .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 1024px) {
  .module__installation .container {
    flex-direction: column;
    gap: 24px;
  }
}
.module__installation .container aside {
  max-width: 460px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .module__installation .container aside {
    max-width: 100%;
  }
}
.module__installation .container aside h2 {
  color: rgb(0, 64, 152);
  margin: 0 0 48px 0;
}
@media (max-width: 1024px) {
  .module__installation .container aside h2 {
    margin: 0 0 24px 0;
  }
}
.module__installation .container aside h6 {
  font: 700 24px/1 "Inter", sans-serif;
  color: rgb(234, 85, 4);
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .module__installation .container aside h6 {
    margin: 0 0 12px 0;
    font-size: 20px;
  }
}
.module__installation .container aside div {
  display: flex;
  align-items: center;
  background: rgb(234, 85, 4);
  gap: 16px;
  border-radius: 10px;
  padding: 12px 32px 12px 24px;
}
@media (max-width: 1024px) {
  .module__installation .container aside div {
    padding: 12px 24px;
  }
}
.module__installation .container aside div img {
  width: 32px;
}
@media (max-width: 1024px) {
  .module__installation .container aside div img {
    width: 24px;
  }
}
.module__installation .container aside div p {
  color: rgb(255, 255, 255);
  font: 700 16px/19px "Inter", sans-serif;
}
.module__comparsion {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__comparsion {
    padding: 40px 0 0 0;
  }
}
.module__comparsion .container header {
  margin: 0 0 64px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .module__comparsion .container header {
    margin: 0 0 16px 0;
    display: block;
  }
}
.module__comparsion .container header h2 {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 1024px) {
  .module__comparsion .container header h2 {
    margin: 0 0 8px 0;
  }
}
.module__comparsion .container header h6 {
  max-width: 600px;
  width: 100%;
}
.module__comparsion .container header h6 p {
  color: rgb(139, 139, 139);
}
.module__comparsion .container header h6 p strong {
  color: rgb(234, 85, 4);
}
.module__comparsion .container section {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .module__comparsion .container section {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.module__comparsion .container section aside {
  max-width: 600px;
  width: 100%;
}
.module__comparsion .container section aside img {
  margin: 24px 48px;
}
@media (max-width: 1024px) {
  .module__comparsion .container section aside img {
    margin: 16px 32px;
  }
}
.module__comparsion .container section aside ul,
.module__comparsion .container section aside ol {
  padding: 0 0 0 16px;
}
.module__comparsion .container section aside ul li,
.module__comparsion .container section aside ol li,
.module__comparsion .container section aside p {
  list-style-type: disc;
  font: 400 20px/28px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .module__comparsion .container section aside ul li,
  .module__comparsion .container section aside ol li,
  .module__comparsion .container section aside p {
    font: 400 16px/24px "Inter", sans-serif;
  }
}
.module__comparsion .container section > img {
  max-width: 600px;
  width: 100%;
}
.module__comparsion .container > ul {
  padding: 64px 0 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 24px;
}
@media (max-width: 1024px) {
  .module__comparsion .container > ul {
    padding: 24px 0 0 0;
  }
}
.module__comparsion .container > ul li p {
  font: 400 15px/24px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .module__comparsion .container > ul li p {
    font: 400 13px/18px "Inter", sans-serif;
  }
}
.module__motivos {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__motivos {
    padding: 40px 0 0 0;
  }
}
.module__motivos .container section {
  display: flex;
  align-items: flex-start;
  gap: 120px;
}
@media (max-width: 1024px) {
  .module__motivos .container section {
    flex-direction: column;
    gap: 32px;
  }
}
.module__motivos .container section article h2 {
  max-width: 560px;
  width: 100%;
  margin: 0 0 24px 0;
}
.module__motivos .container section > div {
  max-width: 480px;
  width: 100%;
}
.module__motivos .container section > div h2 {
  margin: 0 0 8px 0;
}
.module__motivos .container section > div p {
  font: 600 20px/28px "Inter", sans-serif;
  color: rgb(139, 139, 139);
}
@media (max-width: 1024px) {
  .module__motivos .container section > div p {
    font: 600 17px/24px "Inter", sans-serif;
  }
}
.module__motivos .container section ul li {
  display: flex;
  gap: 24px;
}
.module__motivos .container section ul li:first-of-type figure {
  border-radius: 24px 24px 0 0;
  padding: 24px 0 0 0;
}
.module__motivos .container section ul li:first-of-type div {
  padding: 34px 0 12px 0 !important;
}
.module__motivos .container section ul li:last-of-type figure {
  border-radius: 0 0 24px 24px;
  padding: 0 0 24px 0;
}
.module__motivos .container section ul li:last-of-type div {
  padding: 12px 0 34px 0;
}
.module__motivos .container section ul li:not(:last-of-type) div {
  padding: 12px 0;
}
.module__motivos .container section ul li figure {
  min-width: 64px;
  max-width: 64px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(234, 85, 4);
}
.module__motivos .container section ul li div {
  padding: 2px 0 0 0;
  display: flex;
  gap: 8px;
}
.module__motivos .container section ul li div h6 {
  font: 700 18px/24px "Inter", sans-serif;
  color: rgb(234, 85, 4);
}
@media (max-width: 1024px) {
  .module__motivos .container section ul li div h6 {
    font: 700 16px/22px "Inter", sans-serif;
  }
}
.module__motivos .container section ul li div p {
  color: rgb(139, 139, 139);
  font: 400 18px/24px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .module__motivos .container section ul li div p {
    font-size: 16px;
  }
}
.module__motivos .container section ul li div p strong {
  font: 700 18px/24px "Inter", sans-serif;
  display: block;
}
@media (max-width: 1024px) {
  .module__motivos .container section ul li div p strong {
    font: 700 16px/22px "Inter", sans-serif;
  }
}
.module__motivos .container section aside {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 1024px) {
  .module__motivos .container section aside {
    gap: 24px;
  }
}
.module__motivos .container section aside header {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1024px) {
  .module__motivos .container section aside header {
    gap: 16px;
  }
}
.module__motivos .container section aside header img {
  width: 100px;
}
@media (max-width: 1024px) {
  .module__motivos .container section aside header img {
    width: 64px;
  }
}
.module__motivos .container section aside header p {
  font: 600 20px/28px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .module__motivos .container section aside header p {
    font: 600 18px/24px "Inter", sans-serif;
  }
}
.module__motivos .container section aside footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 1024px) {
  .module__motivos .container section aside footer {
    gap: 16px;
  }
}
.module__motivos .container section figure {
  max-width: 460px;
  width: 100%;
}
.module__motivos .container > figure {
  margin: 32px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.module__r32 {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__r32 {
    padding: 40px 0 0 0;
  }
}
.module__r32 .container h2 {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .module__r32 .container h2 {
    gap: 16px;
    margin: 0 0 16px 0;
  }
}
.module__r32 .container > p {
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .module__r32 .container > p {
    margin: 0 0 24px 0;
  }
}
.module__r32 .container ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media (max-width: 1024px) {
  .module__r32 .container ul {
    gap: 24px;
    grid-template-columns: 1fr;
  }
}
.module__r32 .container ul li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.module__r32 .container ul li small {
  display: block;
  margin: 0 0 16px 0;
  color: rgb(234, 85, 4);
  font: 600 16px/19px "Inter", sans-serif;
}
.module__r32 .container ul li div {
  display: flex;
  align-items: center;
  gap: 24px;
}
.module__r32 .container ul li div img {
  width: 64px;
}
.module__r32 .container ul li div p {
  font: 600 16px/19px "Inter", sans-serif;
}
.module__cassete {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__cassete {
    padding: 40px 0 0 0;
  }
}
.module__cassete .container {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1024px) {
  .module__cassete .container {
    flex-direction: column;
    gap: 24px;
  }
}
.module__cassete .container div h3 {
  margin: 0 0 24px 0;
}
.module__cassete .container div ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 32px;
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .module__cassete .container div ul {
    grid-template-columns: 1fr;
  }
}
.module__cassete .container div ul li {
  display: flex;
  align-items: center;
  gap: 16px;
}
.module__cassete .container div ul li p {
  font: 600 16px/20px "Inter", sans-serif;
}
.module__technology {
  position: relative;
  padding: 56px 0 0 0;
  background: linear-gradient(90deg, rgb(14, 17, 31) 0%, rgb(38, 34, 78) 50%, rgb(77, 32, 77) 100%);
}
@media (max-width: 1024px) {
  .module__technology {
    padding: 40px 0 0 0;
  }
}
.module__technology::before, .module__technology::after {
  content: "";
  position: absolute;
  left: 0;
  background: rgb(255, 255, 255);
  z-index: 1;
  width: 100%;
  height: 32px;
}
.module__technology::before {
  top: 0;
}
@media (max-width: 1024px) {
  .module__technology::before {
    display: none;
  }
}
.module__technology::after {
  bottom: 0;
}
.module__technology .container {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1024px) {
  .module__technology .container {
    gap: 24px;
    flex-direction: column;
  }
}
.module__technology .container aside {
  max-width: 570px;
  width: 100%;
  padding: 56px 0;
}
@media (max-width: 1024px) {
  .module__technology .container aside {
    padding: 40px 0 0 0;
  }
}
.module__technology .container aside * {
  color: rgb(255, 255, 255);
}
.module__technology .container aside h2 {
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .module__technology .container aside h2 {
    margin: 0 0 16px 0;
  }
}
.module__technology .container aside h5 {
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .module__technology .container aside h5 {
    margin: 0 0 16px 0;
  }
}
.module__technology .container img {
  max-width: 515px;
  width: 100%;
}
.module__protection {
  padding: 96px 0 48px 0;
}
@media (max-width: 1024px) {
  .module__protection {
    padding: 64px 0 32px 0;
  }
}
.module__protection .container section {
  position: relative;
  background: rgb(0, 0, 0);
  border-radius: 24px;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 40px;
}
@media (max-width: 1024px) {
  .module__protection .container section {
    padding: 40px 24px;
  }
}
.module__protection .container section aside {
  max-width: 420px;
  width: 100%;
}
.module__protection .container section aside h3 {
  text-transform: uppercase;
  font-weight: 800;
  color: rgb(234, 85, 4);
  margin: 0 0 12px 0;
}
.module__protection .container section aside p {
  color: rgb(255, 255, 255);
}
.module__protection .container section img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -20px;
  max-width: 560px;
  width: 100%;
}
@media (max-width: 1024px) {
  .module__protection .container section img {
    position: relative;
    top: unset;
    right: unset;
    transform: unset;
    margin: 24px 0 0 0;
  }
}
.module__bullets {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__bullets {
    padding: 40px 0 0 0;
  }
}
.module__bullets .container ul {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  position: relative;
  overflow-x: auto;
}
.module__bullets .container ul::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  width: 100%;
  height: 6px;
  background: rgb(234, 85, 4);
}
.module__bullets .container ul li {
  position: relative;
  z-index: 5;
  border-radius: 1000px;
  background: rgb(234, 85, 4);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  max-width: 100px;
  height: 100px;
}
@media (max-width: 1024px) {
  .module__bullets .container ul li:not(:last-of-type)::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(100%, -50%);
    right: 0;
    z-index: 1;
    width: 40px;
    height: 6px;
    background: rgb(234, 85, 4);
  }
}
.module__bullets .container ul li p {
  font: 700 13px/16px "Inter", sans-serif;
  text-align: center;
  color: rgb(255, 255, 255);
}
.module__icons {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__icons {
    padding: 40px 0 0 0;
  }
}
.module__icons .container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 80px;
}
@media (max-width: 1024px) {
  .module__icons .container ul {
    grid-template-columns: 1fr;
  }
}
.module__icons .container ul li {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1024px) {
  .module__icons .container ul li {
    gap: 16px;
    align-items: flex-start;
    flex-direction: column;
  }
}
.module__attributes {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__attributes {
    padding: 40px 0 0 0;
  }
}
.module__attributes .container h3 {
  margin: 0 0 16px 0;
}
.module__attributes .container h3 strong {
  color: rgb(234, 85, 4);
}
.module__attributes .container > p {
  margin: 0 0 32px 0;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .module__attributes .container > p {
    margin: 0 0 24px 0;
  }
}
.module__attributes .container section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 1024px) {
  .module__attributes .container section {
    gap: 24px 0;
  }
}
.module__attributes .container section article {
  max-width: 540px;
  width: 100%;
}
.module__attributes .container section article div {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 1024px) {
  .module__attributes .container section article div {
    flex-direction: column;
    gap: 8px;
  }
}
.module__attributes .container section article div aside h1 {
  font-size: 40px;
}
@media (max-width: 1024px) {
  .module__attributes .container section article div aside h1 {
    font-size: 30px;
  }
}
.module__attributes .container section article div aside h2 {
  font-size: 32px;
}
@media (max-width: 1024px) {
  .module__attributes .container section article div aside h2 {
    font-size: 28px;
  }
}
.module__attributes .container section article div aside h3 {
  font-size: 28px;
}
@media (max-width: 1024px) {
  .module__attributes .container section article div aside h3 {
    font-size: 24px;
  }
}
.module__attributes .container section article div aside h4 {
  font-size: 24px;
}
@media (max-width: 1024px) {
  .module__attributes .container section article div aside h4 {
    font-size: 20px;
  }
}
.module__attributes .container section article div aside h5 {
  font-size: 20px;
}
@media (max-width: 1024px) {
  .module__attributes .container section article div aside h5 {
    font-size: 18px;
  }
}
.module__attributes .container section article div aside h6 {
  font-size: 18px;
}
.module__attributes .container section article div aside ol,
.module__attributes .container section article div aside ul {
  padding: 0 0 0 16px;
}
.module__attributes .container section article div aside ol li, .module__attributes .container section article div aside ol li *,
.module__attributes .container section article div aside ul li,
.module__attributes .container section article div aside ul li * {
  font: 400 15px/24px "Inter", sans-serif;
}
.module__attributes .container section article div aside ol li strong,
.module__attributes .container section article div aside ol li b,
.module__attributes .container section article div aside ol li a, .module__attributes .container section article div aside ol li * strong,
.module__attributes .container section article div aside ol li * b,
.module__attributes .container section article div aside ol li * a,
.module__attributes .container section article div aside ul li strong,
.module__attributes .container section article div aside ul li b,
.module__attributes .container section article div aside ul li a,
.module__attributes .container section article div aside ul li * strong,
.module__attributes .container section article div aside ul li * b,
.module__attributes .container section article div aside ul li * a {
  font-weight: 700;
}
.module__attributes .container section article div aside ol li a, .module__attributes .container section article div aside ol li * a,
.module__attributes .container section article div aside ul li a,
.module__attributes .container section article div aside ul li * a {
  color: rgb(234, 85, 4);
  text-decoration: underline;
}
.module__attributes .container section article div aside ul li {
  list-style: disc;
}
.module__attributes .container section article div aside ol li {
  list-style: decimal;
}
.module__attributes .container section article div aside {
  max-width: 260px;
  width: 100%;
}
.module__attributes .container section article > p {
  margin: 16px 0 0 0;
}
@media (max-width: 1024px) {
  .module__attributes .container section article > p {
    margin: 8px 0 0 0;
  }
}
.module__attributes .container section img {
  max-width: 540px;
}
.module__attributes-horizontal {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__attributes-horizontal {
    padding: 40px 0 0 0;
  }
}
.module__attributes-horizontal .container h3 {
  margin: 0 0 16px 0;
}
.module__attributes-horizontal .container h3 strong {
  color: rgb(234, 85, 4);
}
.module__attributes-horizontal .container > p {
  margin: 0 0 32px 0;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .module__attributes-horizontal .container > p {
    margin: 0 0 24px 0;
  }
}
.module__attributes-horizontal .container ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px;
}
@media (max-width: 1024px) {
  .module__attributes-horizontal .container ul {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.module__attributes-horizontal .container ul li figure {
  display: flex;
  align-items: center;
  min-height: 180px;
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .module__attributes-horizontal .container ul li figure {
    margin: 0 0 8px 0;
  }
}
.module__attributes-horizontal .container ul li figure img {
  object-fit: cover;
  max-height: 100%;
}
@media (max-width: 1024px) {
  .module__attributes-horizontal .container ul li figure img {
    max-height: initial;
  }
}
.module__attributes-horizontal .container ul li p strong {
  color: rgb(234, 85, 4);
}
.module__combinations {
  padding: 56px 0 0 0;
}
@media (max-width: 1024px) {
  .module__combinations {
    padding: 40px 0 0 0;
  }
}
.module__combinations .container h2 {
  margin: 0 0 24px 0;
}
.module__combinations img {
  width: 100%;
}
.module__numbers-bg {
  margin: 56px 0 0 0;
  padding: 56px 0;
}
@media (max-width: 1024px) {
  .module__numbers-bg {
    margin: 40px 0 0 0;
    padding: 40px 0;
  }
}
.module__numbers-bg .container ul {
  max-width: 600px;
  width: 100%;
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px 32px;
}
@media (max-width: 1024px) {
  .module__numbers-bg .container ul {
    gap: 24px;
    grid-template-columns: 1fr;
  }
}
.module__numbers-bg .container ul li {
  display: flex;
  align-items: center;
  gap: 16px;
}
.module__numbers-bg .container ul li img {
  max-width: 56px;
  width: 100%;
}
.module__numbers-bg .container ul li div {
  width: 100%;
}
.module__numbers-bg .container ul li div h6 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgb(234, 85, 4);
  margin: 0 0 4px 0;
}
.module__numbers-bg .container ul li div h6 span {
  color: rgb(234, 85, 4);
  min-width: 30px;
  max-width: 30px;
  height: 30px;
  border: 2px solid rgb(234, 85, 4);
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 15px/1 "Inter", sans-serif;
  border-radius: 1000px;
}
.module__numbers-bg .container ul li div p {
  color: rgb(255, 255, 255);
}

.btu-tables:not(.last-visible) .product__tabs__tab--description__tables__container__box {
  border-bottom: 1px solid rgb(234, 85, 4);
  padding-bottom: 60px;
  margin-bottom: 44px;
}
@media (max-width: 1024px) {
  .btu-tables:not(.last-visible) .product__tabs__tab--description__tables__container__box {
    padding-bottom: 40px;
  }
}

@media (max-width: 1024px) {
  .selecao_btu {
    flex-wrap: wrap;
  }
}
/* _produto.scss - Versão corrigida */
/* ==================== */
/* VARIÁVEIS DE FALLBACK */
/* ==================== */
/*$prod-max-width: 1200px !default;*/
/* ==================== */
/* MIXINS */
/* ==================== */
/* ==================== */
/* ESTRUTURA PRINCIPAL */
/* ==================== */
.prod-layout-section {
  position: relative;
  background-repeat: no-repeat;
  isolation: isolate;
  /* Quando tem imagem de fundo */
}
.prod-layout-section[style*=background-image] {
  color: white;
}
.prod-layout-section[style*=background-image] .prod-wysiwyg-content,
.prod-layout-section[style*=background-image] .prod-accordion-item h3,
.prod-layout-section[style*=background-image] .prod-icon-list p {
  color: inherit;
}

.prod-layout-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.prod-layout-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: calc(1200px + 48px * 2);
  margin: 0 auto;
  padding: 0 48px;
}
@media (max-width: 1024px) {
  .prod-layout-container {
    padding: 0 16px;
  }
}

/* ==================== */
/* SISTEMA DE COLUNAS */
/* ==================== */
.prod-columns-grid {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(var(--prod-cols, 2), 1fr);
}
.prod-columns-grid.prod-cols-1 {
  grid-template-columns: 1fr;
}
.prod-columns-grid.prod-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.prod-columns-grid.prod-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.prod-columns-grid.prod-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.prod-columns-grid[class*=prod-cols-]:not(.prod-cols-1):not(.prod-cols-2):not(.prod-cols-3):not(.prod-cols-4) {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media (max-width: 1024px) {
  .prod-columns-grid[class*=prod-cols-]:not(.prod-cols-1) {
    grid-template-columns: 1fr !important;
    gap: 32px;
  }
}

.prod-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 !important;
  overflow: hidden;
  width: 100%;
}
.prod-column > * {
  max-width: 100%;
}
.prod-column > *:last-child {
  margin-bottom: 0;
}
.prod-column .prod-wysiwyg-content + .prod-accordion,
.prod-column .prod-image-list + .prod-icon-list {
  margin-top: 16px;
}
.prod-column .prod-accordion + * {
  margin-top: 8px;
}
.prod-column.prod-equal-height {
  height: 100%;
}
@media (min-width: 1025px) {
  .prod-column[style*="--pt"] {
    padding-top: var(--pt) !important;
  }
  .prod-column[style*="--pr"] {
    padding-right: var(--pr) !important;
  }
  .prod-column[style*="--pb"] {
    padding-bottom: var(--pb) !important;
  }
  .prod-column[style*="--pl"] {
    padding-left: var(--pl) !important;
  }
}

/* Estilos para imagens nas colunas - Versão final */
.prod-column figure {
  margin: 0 0 16px 0;
  line-height: 0;
  text-align: left;
}
.prod-column figure img {
  border-radius: 8px;
  display: block;
  transition: transform 0.3s ease;
  width: auto;
  max-width: 100%;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .prod-column figure img {
    /*width: 100% !important;*/
    margin: 0 auto !important;
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .prod-column figure.prod-image-align-center {
    text-align: center;
  }
  .prod-column figure.prod-image-align-center img {
    margin-left: auto;
    margin-right: auto;
  }
  .prod-column figure.prod-image-align-right {
    text-align: right;
  }
  .prod-column figure.prod-image-align-right img {
    margin-left: auto;
    margin-right: 0;
  }
}

/* ==================== */
/* COMPONENTES */
/* ==================== */
/* Editor de conteúdo */
.prod-wysiwyg-content {
  font: 400 16px/24px "Inter", sans-serif;
  color: rgb(32, 32, 32);
  /*h2, h3, h4, h5, h6 {
    margin: 8px 0 8px;
  }*/
}
.prod-wysiwyg-content p {
  margin: 0 0 0px;
}
.prod-wysiwyg-content ul, .prod-wysiwyg-content ol {
  padding-left: 24px;
  margin: 0 0 16px;
}
.prod-wysiwyg-content ul li, .prod-wysiwyg-content ol li {
  margin-bottom: 8px;
  font: 400 16px/24px "Inter", sans-serif;
  color: rgb(32, 32, 32);
}
.prod-wysiwyg-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
}

/* ==================== */
/* WYSIWYG CONTENT - VERSÃO OTIMIZADA */
/* ==================== */
.prod-wysiwyg-content *:not(style):not(script) {
  box-sizing: border-box;
}
.prod-wysiwyg-content, .prod-wysiwyg-content > * {
  /*font: 400 16px/24px $font;
  margin-bottom: 16px;
  color: inherit;*/
}
.prod-wysiwyg-content > h1 {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 600;
  margin: 8px 0;
}
.prod-wysiwyg-content > h2 {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 600;
  margin: 8px 0;
}
.prod-wysiwyg-content > h3 {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 600;
  margin: 8px 0;
}
.prod-wysiwyg-content > h4 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  margin: 8px 0;
}
.prod-wysiwyg-content > h5 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  margin: 8px 0;
}
.prod-wysiwyg-content > h6 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  margin: 8px 0;
}
.prod-wysiwyg-content {
  /*	.prod-wysiwyg-content a:not([style*="color"]):not(.prod-button) {
  	  color: #0073e6;
  	  text-decoration: underline;
  	  transition: color 0.3s ease;
  	}

  	.prod-wysiwyg-content a:not([style*="color"]):not(.prod-button):hover {
  	  color: #ff6600;
  	  text-decoration: none;
  	}
  */
}
.prod-wysiwyg-content ul, .prod-wysiwyg-content ol {
  padding-left: 1em;
  margin: 0 0 16px;
}
.prod-wysiwyg-content ul li, .prod-wysiwyg-content ol li {
  position: relative;
  list-style: none;
  margin-bottom: 6px;
  padding-left: 1.4em;
}
.prod-wysiwyg-content ul li::before {
  content: "•";
  color: rgb(234, 85, 4);
  position: absolute;
  left: 0;
  font-size: 1.2em;
}
.prod-wysiwyg-content ol {
  counter-reset: item;
}
.prod-wysiwyg-content ol li::before {
  content: counter(item) ".";
  counter-increment: item;
  color: rgb(0, 64, 152);
  font-weight: 600;
  position: absolute;
  left: 0;
}
.prod-wysiwyg-content strong, .prod-wysiwyg-content b {
  font-weight: 700;
}
.prod-wysiwyg-content em, .prod-wysiwyg-content i {
  font-style: italic;
}
.prod-wysiwyg-content blockquote {
  border-left: 4px solid rgb(234, 85, 4);
  background-color: rgba(220, 221, 222, 0.3);
  padding: 1em 1.5em;
  margin: 1.5em 0;
  font-style: italic;
}
.prod-wysiwyg-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
  display: block;
}
.prod-layout-light .prod-wysiwyg-content {
  color: rgb(255, 255, 255);
}
.prod-layout-light .prod-wysiwyg-content h1, .prod-layout-light .prod-wysiwyg-content h2, .prod-layout-light .prod-wysiwyg-content h3, .prod-layout-light .prod-wysiwyg-content h4, .prod-layout-light .prod-wysiwyg-content h5, .prod-layout-light .prod-wysiwyg-content h6 {
  color: inherit;
}
.prod-layout-light .prod-wysiwyg-content a:not(.prod-button) {
  color: rgb(255, 255, 255);
}
.prod-layout-light .prod-wysiwyg-content blockquote {
  background-color: rgba(255, 255, 255, 0.1);
}

/* ==================== */
/* RESPONSIVIDADE */
/* ==================== */
@media (max-width: 1024px) {
  .prod-wysiwyg-content {
    font-size: 15px;
    line-height: 1.5;
  }
  .prod-wysiwyg-content h1 {
    font-size: 24px;
  }
  .prod-wysiwyg-content h2 {
    font-size: 22px;
  }
  .prod-wysiwyg-content h3 {
    font-size: 20px;
  }
  .prod-wysiwyg-content h4 {
    font-size: 18px;
  }
  .prod-wysiwyg-content h5 {
    font-size: 16px;
  }
  .prod-wysiwyg-content h6 {
    font-size: 16px;
  }
}
/* ==================== */
/* ESPAÇAMENTOS ITENS */
/* ==================== */
.prod-item {
  margin-top: var(--item-margin-top, 0);
  margin-bottom: var(--item-margin-bottom, 0px);
}
.prod-item:last-child {
  margin-bottom: 0 !important;
}
.prod-item {
  /* Variantes por tipo de conteúdo */
}
.prod-item--wysiwyg .prod-wysiwyg-content {
  /* ajustes específicos */
}
.prod-item {
  /* ... outras variantes ... */
}

/* Sanfona/Acordeão */
/* ==================== */
/* ACCORDION - VERSÃO SEM ACESSIBILIDADE */
/* ==================== */
.prod-accordion {
  border-radius: 10px;
  overflow: hidden;
  background: rgb(255, 255, 255);
  transition: all 0.3s ease;
}
.prod-accordion-item {
  border-bottom: 1px solid rgb(220, 221, 222);
  transition: all 0.3s ease;
}
.prod-accordion-item:last-child {
  border-bottom: none;
}
.prod-accordion-item {
  /* Sistema de cores dinâmico */
}
.prod-accordion-item[data-cor-titulo=orange] h3 {
  color: rgb(234, 85, 4);
}
.prod-accordion-item[data-cor-titulo=blue] h3 {
  color: rgb(0, 64, 152);
}
.prod-accordion-item[data-cor-titulo=black] h3 {
  color: rgb(0, 0, 0);
}
.prod-accordion-item[data-cor-titulo=gray] h3 {
  color: rgb(32, 32, 32);
}
.prod-accordion-item[data-cor-titulo=medium-gray] h3 {
  color: rgb(139, 139, 139);
}
.prod-accordion-item[data-cor-titulo=light-gray] h3 {
  color: rgb(220, 221, 222);
}
.prod-accordion-item h3 {
  padding: 16px 24px 16px 48px;
  margin: 0;
  cursor: pointer;
  position: relative;
  font: 700 17px/24px "Inter", sans-serif;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  /* Ícone - SEMPRE laranja (exceto light) */
}
.prod-accordion-item h3::before {
  content: "▸";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: rgb(234, 85, 4);
  transition: all 0.3s ease;
}
.prod-accordion-item h3 {
  /* Remove todos os estados de foco */
}
.prod-accordion-item h3:focus, .prod-accordion-item h3:active, .prod-accordion-item h3:focus-visible {
  outline: none !important;
  background-color: transparent !important;
}
.prod-accordion-item h3 {
  /* Hover/Active - Laranja */
}
.prod-accordion-item h3:hover {
  color: rgb(234, 85, 4) !important;
}
.prod-accordion-item h3.prod-active {
  color: rgb(234, 85, 4) !important;
}
.prod-accordion-item h3.prod-active::before {
  content: "▾";
  color: rgb(234, 85, 4) !important;
}
.prod-accordion-item .prod-content {
  padding: 0 24px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1), padding 0.3s ease;
}
.prod-accordion-item .prod-content.prod-active {
  padding: 16px 24px;
  max-height: var(--max-height, 1000px);
  background: rgba(220, 221, 222, 0.2);
}
.prod-accordion {
  /* ==================== */
  /* TEMA LIGHT */
  /* ==================== */
}
.prod-layout-light .prod-accordion {
  background: transparent;
}
.prod-layout-light .prod-accordion-item {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.prod-layout-light .prod-accordion-item h3 {
  color: rgb(255, 255, 255) !important;
}
.prod-layout-light .prod-accordion-item h3::before {
  color: rgb(255, 255, 255) !important;
}
.prod-layout-light .prod-accordion-item h3:hover, .prod-layout-light .prod-accordion-item h3.prod-active {
  color: rgb(234, 85, 4) !important;
}
.prod-layout-light .prod-accordion-item h3:hover::before, .prod-layout-light .prod-accordion-item h3.prod-active::before {
  color: rgb(234, 85, 4) !important;
}
.prod-layout-light .prod-accordion-item .prod-content.prod-active {
  background: rgba(255, 255, 255, 0.1);
}

/* ==================== */
/* REMOÇÃO TOTAL DE INTERAÇÕES NATIVAS */
/* ==================== */
.prod-accordion-item h3 {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.prod-accordion-item h3:active {
  background-color: transparent !important;
}

/* ==================== */
/* RESPONSIVO */
/* ==================== */
@media (max-width: 1024px) {
  .prod-accordion-item h3 {
    padding: 12px 16px 12px 40px;
    font-size: 16px;
  }
  .prod-accordion-item h3::before {
    left: 12px;
    font-size: 18px;
  }
  .prod-accordion-item .prod-content {
    padding: 0 16px;
  }
  .prod-accordion-item .prod-content.prod-active {
    padding: 12px 16px;
  }
}
/* Lista de ícones */
.prod-icon-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.prod-icon-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.prod-icon-list li img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex-shrink: 0;
}
.prod-icon-list li p {
  margin: 0;
  font: 400 13px/18px "Inter", sans-serif;
  color: rgb(32, 32, 32);
}
.prod-icon-list li p strong {
  color: rgb(0, 64, 152);
  font-weight: 600;
}
.prod-icon-list--boxed li {
  background: rgba(220, 221, 222, 0.3);
  padding: 12px;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.prod-icon-list--boxed li:hover {
  background: rgba(220, 221, 222, 0.5);
}
.prod-layout-light .prod-icon-list--boxed li {
  background: rgba(255, 255, 255, 0.1);
}

/* Listas de imagens */
.prod-image-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.prod-image-list .prod-image-item {
  min-width: 0;
}
.prod-image-list .prod-image-item > img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  /*.prod-layout-light & {
    border: 1px solid rgba(255,255,255,0.3);
  }*/
}
.prod-image-list {
  /* Horizontal */
}
.prod-image-list--horizontal, .prod-image-list--horizontal-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px !important;
}
@media (max-width: 1024px) {
  .prod-image-list--horizontal, .prod-image-list--horizontal-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.prod-image-list--horizontal .prod-image-item, .prod-image-list--horizontal-grid .prod-image-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  transition: all 0.3s ease;
}
.prod-image-list--horizontal .prod-image-item:hover, .prod-image-list--horizontal-grid .prod-image-item:hover {
  /*transform: translateY(3px);*/
}
.prod-image-list--horizontal .prod-image-item img, .prod-image-list--horizontal-grid .prod-image-item img {
  width: var(--img-width, 100%) !important;
  max-width: 100%;
  height: auto !important;
  margin-bottom: 12px !important;
}
.prod-image-list--horizontal .prod-image-item h4, .prod-image-list--horizontal-grid .prod-image-item h4 {
  /*font: $p-nav-bold;*/
  font: 700 17px/24px "Inter", sans-serif;
  width: 100% !important;
  margin: 0 0 4px;
  color: rgb(0, 64, 152);
}
.prod-layout-light .prod-image-list--horizontal .prod-image-item h4, .prod-layout-light .prod-image-list--horizontal-grid .prod-image-item h4 {
  color: inherit !important;
}
.prod-image-list--horizontal .prod-image-item p, .prod-image-list--horizontal-grid .prod-image-item p {
  font-size: 15px !important;
  /*font: $p-subnav-regular;*/
  /*color: $medium-gray;*/
  width: 100% !important;
  margin: 0;
}
.prod-layout-light .prod-image-list--horizontal .prod-image-item p, .prod-layout-light .prod-image-list--horizontal-grid .prod-image-item p {
  color: inherit !important;
}
.prod-image-list--horizontal--no-border .prod-image-item img {
  border: none;
}
.prod-image-list {
  /* NOVA VERSÃO: Horizontal Grid (comportamento igual ao horizontal, layout diferente) */
}
.prod-image-list--horizontal-grid {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 38px !important;
  /* Aumenta o gap APENAS no desktop (acima do breakpoint $sm)
   @media (min-width: ($sm + 1)) {
  gap: 60px !important;
   }*/
}
@media (max-width: 1024px) {
  .prod-image-list--horizontal-grid {
    /*grid-template-columns: 1fr !important; // 1 coluna*/
    gap: 38px !important;
  }
}
.prod-image-list--horizontal-grid .prod-image-item {
  flex-direction: row !important;
  align-items: center !important;
  text-align: left !important;
  gap: 16px !important;
}
.prod-image-list--horizontal-grid .prod-image-item img {
  margin-bottom: 0 !important;
  width: var(--img-width, 80px) !important;
}
@media (max-width: 1024px) {
  .prod-image-list--horizontal-grid .prod-image-item {
    flex-direction: column !important;
    /*flex-direction: row !important;*/
    align-items: flex-start !important;
    text-align: left !important;
    gap: 10px !important;
  }
  .prod-image-list--horizontal-grid .prod-image-item img {
    /*width: 100% !important; // Ocupa largura total*/
    max-width: none !important;
    margin-top: 8px !important;
  }
}
.prod-image-list {
  /* Vertical */
}
.prod-image-list--vertical {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.prod-image-list--vertical .prod-image-item {
  display: flex !important;
  /*align-items: flex-start !important;*/
  align-items: center !important;
  gap: 16px !important;
  /*padding: 12px !important;*/
  padding-bottom: 12px !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
  /* Alteração apenas no mobile */
}
@media (max-width: 1024px) {
  .prod-image-list--vertical .prod-image-item {
    flex-direction: row !important; /* ou `column` se preferir alinhar o texto abaixo */
    align-items: center !important; /* ou `flex-start` se preferir alinhar ao no começo */
    /* Ajuste opcional para melhor espaçamento */
  }
  .prod-image-list--vertical .prod-image-item .prod-image-content {
    width: 100%; /* Garante que o texto ocupe toda a largura */
  }
}
.prod-image-list--vertical .prod-image-item {
  /* &:hover {
     background: rgba(255,255,255,0.1) !important;
   }*/
}
.prod-image-list--vertical .prod-image-item .prod-image-content {
  flex: 1;
}
.prod-image-list--vertical .prod-image-item img {
  width: var(--img-width, 60px) !important;
  height: auto !important;
  /*max-height: var(--img-width, 60px) !important;*/
  border-radius: 8px !important;
  flex-shrink: 0 !important;
}
.prod-image-list--vertical .prod-image-item > div {
  flex: 1 !important;
}
.prod-image-list--vertical .prod-image-item > div h4 {
  font: 700 16px/24px "Inter", sans-serif;
  /*font-size: 1rem !important;*/
  margin: 0 0 0 !important;
  color: rgb(234, 85, 4) !important;
}
.prod-image-list--vertical .prod-image-item > div p {
  font-size: 15px !important;
  margin: 0 !important;
  color: inherit !important;
}
.prod-image-list--vertical {
  /* Variante pequena - agora controlada pelo mesmo campo */
}
.prod-image-list--vertical.prod-image-list--small .prod-image-item img {
  width: calc(var(--img-width, 60px) * 0.66) !important;
  max-height: calc(var(--img-width, 60px) * 0.66) !important;
}

/* Divisor */
.prod-divider {
  padding: var(--prod-padding-top) 0 var(--prod-padding-bottom);
}
.prod-divider .prod-divider-line {
  height: var(--prod-height);
  width: 100%;
  background: linear-gradient(90deg, #004098 0%, #004098 50%, #ea5504 50%, #ea5504 100%);
}

/* ==================== */
/* TEXTO CLARO PARA FUNDOS ESCUROS */
/* ==================== */
.prod-layout-light,
.prod-layout-light *:not(.button):not(.swiper-button-next):not(.swiper-button-prev) {
  color: #fff !important;
}
.prod-layout-light a:not(.button),
.prod-layout-light *:not(.button):not(.swiper-button-next):not(.swiper-button-prev) a:not(.button) {
  color: #fff !important;
  text-decoration: underline;
}
.prod-layout-light .prod-wysiwyg-content,
.prod-layout-light .prod-accordion-item h3,
.prod-layout-light .prod-icon-list p,
.prod-layout-light .prod-image-item h4,
.prod-layout-light .prod-image-item p,
.prod-layout-light *:not(.button):not(.swiper-button-next):not(.swiper-button-prev) .prod-wysiwyg-content,
.prod-layout-light *:not(.button):not(.swiper-button-next):not(.swiper-button-prev) .prod-accordion-item h3,
.prod-layout-light *:not(.button):not(.swiper-button-next):not(.swiper-button-prev) .prod-icon-list p,
.prod-layout-light *:not(.button):not(.swiper-button-next):not(.swiper-button-prev) .prod-image-item h4,
.prod-layout-light *:not(.button):not(.swiper-button-next):not(.swiper-button-prev) .prod-image-item p {
  color: inherit !important;
}
.prod-layout-light .prod-icon-list--boxed li,
.prod-layout-light *:not(.button):not(.swiper-button-next):not(.swiper-button-prev) .prod-icon-list--boxed li {
  background: rgba(255, 255, 255, 0.1) !important;
}

/* ==================== */
/* MEDIA QUERIES ESPECÍFICAS (CONSOLIDADAS) */
/* ==================== */
@media (max-width: 1024px) {
  /* Regras para .prod-selecao-btu */
  .prod-selecao-btu {
    flex-wrap: wrap;
  }
  /* Regras para .prod-columns-grid */
  .prod-columns-grid {
    gap: 32px;
  }
  /* Regras para o accordion (sobrescrevendo o estilo padrão) */
  .prod-accordion-item h3 {
    padding: 12px 16px 12px 40px;
    /*font-size: 16px;*/
  }
  .prod-accordion-item h3::before {
    left: 12px;
    font-size: 18px;
  }
  .prod-accordion-item h3::after {
    display: none;
  }
}
/* ==================== */
/* COMPONENTE BOTÃO */
/* ==================== */
.prod-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 1000px;
  font: 700 13px/18px "Inter", sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  min-width: 180px;
}
.prod-button--blue {
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
}
.prod-button--blue:hover {
  background: rgb(234, 85, 4);
  color: rgb(255, 255, 255);
}
.prod-button--orange {
  background: rgb(234, 85, 4);
  color: rgb(255, 255, 255);
}
.prod-button--orange:hover {
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
}
.prod-button--outline-blue {
  background: transparent;
  border-color: rgb(0, 64, 152);
  color: rgb(0, 64, 152);
}
.prod-button--outline-blue:hover {
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
}
.prod-button--outline-white {
  background: transparent;
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.prod-button--outline-white:hover {
  background: rgb(255, 255, 255);
  color: rgb(0, 64, 152);
}
.prod-button--small {
  padding: 8px 16px;
  font-size: 14px;
  min-width: 120px;
}
.prod-button--large {
  padding: 16px 32px;
  font-size: 18px;
  min-width: 220px;
}
.prod-button--with-icon {
  gap: 8px;
}
.prod-button--with-icon img {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}
.prod-button--with-icon:hover img {
  /*transform: translateX(3px);*/
}
.prod-layout-light .prod-button--outline-blue {
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.prod-layout-light .prod-button--outline-blue:hover {
  background: rgb(255, 255, 255);
  color: rgb(0, 64, 152);
}

/* ==================== */
/* AJUSTES PARA MOBILE */
/* ==================== */
@media (max-width: 1024px) {
  .prod-button {
    width: 100%;
    max-width: 100%;
  }
  .prod-button--small, .prod-button--large {
    width: 100%;
  }
}
/* ==================== */
/* ALINHAMENTO DE BOTÕES */
/* ==================== */
.prod-button-wrapper {
  display: block;
  width: 100%;
  margin: 10px 0;
}

.prod-button-wrapper.prod-button-align-left {
  text-align: left;
}
.prod-button-wrapper.prod-button-align-left .prod-button {
  margin-left: 0;
  margin-right: auto;
}

.prod-button-wrapper.prod-button-align-center {
  text-align: center;
}
.prod-button-wrapper.prod-button-align-center .prod-button {
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.prod-button-wrapper.prod-button-align-right {
  text-align: right;
}
.prod-button-wrapper.prod-button-align-right .prod-button {
  margin-left: auto;
  margin-right: 0;
}

/* ==================== */
/* AJUSTES PARA MOBILE   */
/* ==================== */
@media (max-width: 1024px) {
  .prod-button-wrapper {
    text-align: center !important;
  }
  .prod-button-wrapper .prod-button {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    max-width: 100%;
  }
}
/* ==================== */
/* SEÇÃO WIFI - ESTILOS CORRIGIDOS */
/* ==================== */
.module__video {
  position: relative;
  /* Overlay de fundo */
}
.module__video::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, var(--overlay-opacity, 0.3));
  z-index: 0;
  pointer-events: none;
}
.module__video {
  /* Container de conteúdo */
}
.module__video > .container {
  position: relative;
  z-index: 1;
}
.module__video {
  /* Player de vídeo - modal */
}
.module__video__player {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  opacity: 0;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: all 0.3s ease;
}
.module__video__player.open {
  opacity: 1;
  visibility: visible;
}
.module__video__player button {
  position: absolute;
  top: 40px;
  right: 40px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10000;
}
.module__video__player button img {
  width: 42px;
  height: 42px;
}
.module__video__player .container {
  width: 90%;
  max-width: 1200px;
  padding: 0;
}
.module__video__player .container div {
  position: relative;
  padding-bottom: 56.25%; /* Proporção 16:9 */
  height: 0;
  overflow: hidden;
}
.module__video__player .container div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  transition: opacity 0.3s ease;
}
.module__video__player {
  /* Regra para esconder o iframe quando o modal está fechado */
}
.module__video__player:not(.open) iframe {
  display: none;
}

/* Ajuste para mobile */
@media (max-width: 1024px) {
  .module__video__player button {
    top: 20px;
    right: 20px;
  }
  .module__video__player .container {
    width: 100%;
    padding: 0 10px;
  }
}
@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/Inter.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/Inter-Italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}
.ps {
  font-family: "Inter", sans-serif;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 0;
}
.ps *,
.ps *::before,
.ps *::after {
  box-sizing: border-box;
}
.ps img {
  max-width: 100%;
  height: auto;
}
.ps p,
.ps p * {
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
  max-width: none;
}
.ps h1, .ps h2, .ps h3, .ps h4, .ps h5, .ps h6,
.ps li, .ps ul, .ps ol, .ps span, .ps strong, .ps em, .ps a {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
.ps ul, .ps ol {
  list-style: none;
}
.ps [class*=__title] [class*=__title],
.ps [class*=__body] [class*=__body],
.ps [class*=__copy] [class*=__copy],
.ps [class*=__lead] [class*=__lead],
.ps [class*=__band] [class*=__band],
.ps [class*=__clean] [class*=__clean] {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
}

@media (prefers-reduced-motion: no-preference) {
  .ps.ps--animate .ps-reveal {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--ps-reveal-i, 0) * 75ms);
  }
  .ps.ps--animate.ps--inview .ps-reveal {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.ps.ps--hero.ps--g-side .hero {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/882;
  container-type: inline-size;
  background: #f9f9f9 var(--ps-bg) center/100% 100% no-repeat;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  color: #fff;
}

.ps.ps--hero.ps--g-side .hero__logo {
  position: absolute;
  left: 10.42%;
  top: 11.22%;
  width: 25.68%;
  height: auto;
  display: block;
}

.ps.ps--hero.ps--g-side .hero__title {
  position: absolute;
  left: 10.42%;
  top: 35.6%;
  font-size: 1.92cqw;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ps.ps--hero.ps--g-side .hero__lead {
  position: absolute;
  left: 10.36%;
  top: 42.4%;
  white-space: nowrap;
  font-size: 0.94cqw;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
}

.ps.ps--hero.ps--g-side .hero__body {
  position: absolute;
  left: 10.36%;
  top: 47.5%;
  width: 46%;
  font-size: 0.94cqw;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.96);
}

.ps.ps--hero.ps--g-side .hero__body strong {
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #fff;
}

.ps.ps--hero.ps--g-side .hero__body strong:nth-of-type(3) {
  letter-spacing: 0.2em;
}

.ps.ps--hero.ps--g-side .hero__features {
  position: absolute;
  inset: 0;
  list-style: none;
}

.ps.ps--hero.ps--g-side .hero__features li {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.7cqw;
  font-size: 0.9cqw;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.126em;
  white-space: nowrap;
  line-height: 1;
}

.ps.ps--hero.ps--g-side .hero__features em {
  font-style: italic;
  font-weight: 700;
}

.ps.ps--hero.ps--g-side .hero__features li:nth-child(1) {
  left: 11.4%;
  top: 62.02%;
}

.ps.ps--hero.ps--g-side .hero__features li:nth-child(2) {
  left: 26.98%;
  top: 62.02%;
}

.ps.ps--hero.ps--g-side .hero__features li:nth-child(3) {
  left: 45.52%;
  top: 62.02%;
}

.ps.ps--hero.ps--g-side .hero__features li:nth-child(4) {
  left: 11.4%;
  top: 67.46%;
}

.ps.ps--hero.ps--g-side .hero__features li:nth-child(5) {
  left: 26.98%;
  top: 67.46%;
}

.ps.ps--hero.ps--g-side .hero__dot {
  width: 1.5cqw;
  height: 1.5cqw;
  border: 0.14cqw solid #ff7800;
  border-radius: 50%;
  flex-shrink: 0;
}

.ps.ps--hero.ps--g-side .hero__capacities {
  position: absolute;
  left: 10.36%;
  top: 75.62%;
  font-size: 0.9cqw;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.125em;
  white-space: nowrap;
}

.ps.ps--hero.ps--g-side .hero__capacities span {
  display: block;
}

.ps.ps--hero.ps--g-side .hero__capacities strong {
  display: block;
  position: relative;
  top: 0.052cqw;
  font-size: 0.95cqw;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.ps.ps--hero.ps--g-side .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--hero.ps--g-side .hero {
    display: none;
  }
  .ps.ps--hero.ps--g-side .mobile {
    display: flex;
    flex-direction: column;
    overflow: visible;
    font-family: "Inter", sans-serif;
    color: #fff;
    background: #555;
  }
  .ps.ps--hero.ps--g-side .mobile__copy-block {
    padding: clamp(28px, 8vw, 42px) clamp(20px, 6vw, 30px) 28px;
  }
  .ps.ps--hero.ps--g-side .mobile__logo {
    width: min(72vw, 280px);
    height: auto;
    margin-bottom: 34px;
  }
  .ps.ps--hero.ps--g-side .mobile h1 {
    max-width: 340px;
    font-size: clamp(24px, 7.2vw, 32px);
    line-height: 1.08;
    letter-spacing: 0.06em;
  }
  .ps.ps--hero.ps--g-side .mobile__lead {
    margin-top: 14px;
    max-width: 360px;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: 0.03em;
  }
  .ps.ps--hero.ps--g-side .mobile__copy {
    margin-top: 18px;
    max-width: 360px;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .ps.ps--hero.ps--g-side .mobile__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 10px;
    margin-top: 24px;
    list-style: none;
  }
  .ps.ps--hero.ps--g-side .mobile__features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.25;
  }
  .ps.ps--hero.ps--g-side .mobile__features li::before {
    width: 14px;
    height: 14px;
    border: 2px solid #ff7800;
    border-radius: 50%;
    content: "";
    flex: 0 0 auto;
  }
  .ps.ps--hero.ps--g-side .mobile__capacities {
    margin-top: 24px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
  .ps.ps--hero.ps--g-side .mobile__capacities strong {
    display: block;
    font-size: 13px;
  }
  .ps.ps--hero.ps--g-side .mobile__photo-wrap {
    position: relative;
    width: 100%;
    height: clamp(240px, 72vw, 340px);
    overflow: hidden;
    background: #555;
  }
  .ps.ps--hero.ps--g-side .mobile__photo {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 78%;
    height: 100%;
    object-fit: cover;
    object-position: 72% center;
  }
  .ps.ps--hero.ps--g-side .mobile__photo-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, #555 0%, rgba(85, 85, 85, 0.65) 14%, transparent 38%), linear-gradient(to right, #555 0%, #555 14%, rgba(85, 85, 85, 0.88) 28%, rgba(85, 85, 85, 0.4) 46%, transparent 64%);
  }
}
.ps.ps--comfort.ps--g-side .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/1168;
  container-type: inline-size;
  background: #f15a22 var(--ps-bg) center/100% 100% no-repeat;
  overflow: hidden;
  font-family: "Inter", sans-serif;
}

.ps.ps--comfort.ps--g-side .section__title {
  position: absolute;
  left: 10.4%;
  top: 6%;
  width: 42%;
  font-size: 2cqw;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff;
}

.ps.ps--comfort.ps--g-side .section__title em {
  font-style: italic;
  font-weight: 800;
}

.ps.ps--comfort.ps--g-side .section__body {
  position: absolute;
  left: 10.4%;
  top: 19.8%;
  width: 30%;
  font-size: 0.95cqw;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0.075em;
  color: #fff;
}

.ps.ps--comfort.ps--g-side .section__body strong {
  font-weight: 700;
}

.ps.ps--comfort.ps--g-side .section__lead {
  position: absolute;
  left: 10.4%;
  top: 28.2%;
  width: 30%;
  font-size: 0.95cqw;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.095em;
  color: #fff;
}

.ps.ps--comfort.ps--g-side .section__lead strong {
  font-weight: 700;
}

.ps.ps--comfort.ps--g-side .section__clean-title {
  position: absolute;
  left: 10.5%;
  top: 72.55%;
  font-size: 2cqw;
  font-weight: 700;
  letter-spacing: 0.085em;
  line-height: 1.15;
  color: #333;
}

.ps.ps--comfort.ps--g-side .section__clean-body {
  position: absolute;
  left: 10.4%;
  top: 77.8%;
  width: 76%;
  font-size: 1cqw;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.075em;
  color: #444;
}

.ps.ps--comfort.ps--g-side .section__clean-body strong {
  font-weight: 700;
}

.ps.ps--comfort.ps--g-side .section__cta {
  position: absolute;
  left: 48.8%;
  top: 91%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 33%;
  height: 5.2%;
  padding: 0 2.8cqw;
  border-radius: 999px;
  background: #002171;
  color: #fff;
  font-size: 1.25cqw;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.ps.ps--comfort.ps--g-side .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--comfort.ps--g-side .section {
    display: none;
  }
  .ps.ps--comfort.ps--g-side .mobile {
    display: block;
    overflow: visible;
    font-family: "Inter", sans-serif;
    color: #fff;
  }
  .ps.ps--comfort.ps--g-side .mobile__top {
    padding: 34px 22px 8px;
    background: #f45b00;
  }
  .ps.ps--comfort.ps--g-side .mobile h1 {
    font-size: clamp(24px, 7vw, 31px);
    line-height: 1.18;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }
  .ps.ps--comfort.ps--g-side .mobile h1 em {
    font-weight: 800;
    font-style: italic;
  }
  .ps.ps--comfort.ps--g-side .mobile__copy {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.025em;
  }
  .ps.ps--comfort.ps--g-side .mobile__visual {
    position: relative;
    margin: 28px 0 0;
    padding-top: clamp(70px, 22vw, 110px);
  }
  .ps.ps--comfort.ps--g-side .mobile__baby {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0 20px 20px 44px;
  }
  .ps.ps--comfort.ps--g-side .mobile__ac {
    position: absolute;
    left: 6%;
    top: 0;
    width: 88%;
    height: auto;
    z-index: 1;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22));
  }
  .ps.ps--comfort.ps--g-side .mobile__quiet {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .ps.ps--comfort.ps--g-side .mobile__badges {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
    padding-bottom: 28px;
    align-items: center;
  }
  .ps.ps--comfort.ps--g-side .mobile__badges img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .ps.ps--comfort.ps--g-side .mobile__badges img:last-child:nth-child(odd) {
    grid-column: 1/-1;
    justify-self: center;
    max-width: 48%;
  }
  .ps.ps--comfort.ps--g-side .mobile__clean {
    padding: 30px 22px 34px;
    color: #4d4d4f;
    background: #f7f7f7;
  }
  .ps.ps--comfort.ps--g-side .mobile h2 {
    font-size: clamp(22px, 6vw, 28px);
    line-height: 1.15;
    letter-spacing: 0.04em;
  }
  .ps.ps--comfort.ps--g-side .mobile__clean p {
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.55;
    letter-spacing: 0.02em;
  }
  .ps.ps--comfort.ps--g-side .mobile__cta {
    display: block;
    margin-top: 26px;
    padding: 15px 18px;
    border-radius: 999px;
    color: #fff;
    background: #002171;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.08em;
  }
}
.ps.ps--eco.ps--g-side .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/735;
  container-type: inline-size;
  background: transparent var(--ps-bg) center/100% 100% no-repeat;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  color: #fff;
}

.ps.ps--eco.ps--g-side .section__title {
  position: absolute;
  left: 12.14%;
  top: 28.8%;
  width: 33%;
  text-align: left;
  font-size: 1.9cqw;
  font-weight: 600;
  letter-spacing: 0.124em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ps.ps--eco.ps--g-side .section__lead {
  position: absolute;
  left: 12.24%;
  top: 37.94%;
  width: 32%;
  text-align: left;
  font-size: 0.92cqw;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.093em;
}

.ps.ps--eco.ps--g-side .section__body {
  position: absolute;
  left: 12.24%;
  top: 44.34%;
  width: 33%;
  font-size: 0.95cqw;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0.095em;
  text-align: left;
}

.ps.ps--eco.ps--g-side .section__body strong {
  font-weight: 700;
}

.ps.ps--eco.ps--g-side .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--eco.ps--g-side .desktop, .ps.ps--eco.ps--g-side .section {
    display: none;
  }
  .ps.ps--eco.ps--g-side .mobile {
    display: block;
    width: 100%;
    overflow: visible;
    padding: 20px 0 32px;
    background: #f8f8f8;
    color: #fff;
    font-family: "Inter", sans-serif;
  }
  .ps.ps--eco.ps--g-side .mobile__scene {
    position: relative;
    min-height: clamp(260px, 76vw, 330px);
    margin: 0 clamp(12px, 4vw, 20px);
    overflow: hidden;
    border-radius: 22px;
    background: #dcebbd var(--ps-asset-mobile-bg) center/cover no-repeat;
  }
  .ps.ps--eco.ps--g-side .mobile__scene::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(transparent, rgba(21, 45, 0, 0.4));
  }
  .ps.ps--eco.ps--g-side .mobile__r32 {
    position: absolute;
    z-index: 1;
    top: 18px;
    right: 18px;
    width: 88px;
    height: auto;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
  }
  .ps.ps--eco.ps--g-side .mobile__card {
    position: relative;
    z-index: 2;
    margin: -22px clamp(20px, 6.2vw, 30px) 0;
    padding: 26px 22px 28px;
    border-radius: 22px;
    background: #5c9400;
    box-shadow: 0 14px 30px rgba(39, 74, 0, 0.18);
  }
  .ps.ps--eco.ps--g-side .mobile__title {
    font-size: clamp(24px, 7.2vw, 31px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }
  .ps.ps--eco.ps--g-side .mobile__lead, .ps.ps--eco.ps--g-side .mobile__body {
    font-size: clamp(13px, 3.55vw, 15px);
    line-height: 1.5;
    letter-spacing: 0.035em;
  }
  .ps.ps--eco.ps--g-side .mobile__lead {
    margin-top: 18px;
  }
  .ps.ps--eco.ps--g-side .mobile__body {
    margin-top: 13px;
  }
}
.ps.ps--control.ps--g-side {
  margin-top: -15px;
}

.ps.ps--control.ps--g-side .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/649;
  container-type: inline-size;
  background: transparent var(--ps-bg) center/100% 100% no-repeat;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  color: #fff;
}

.ps.ps--control.ps--g-side .section__title {
  position: absolute;
  left: 36.28%;
  top: 17.4%;
  width: 55%;
  text-align: center;
  font-size: 1.8cqw;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ps.ps--control.ps--g-side .section__body {
  position: absolute;
  left: 41.45%;
  top: 28.1%;
  width: 46.3%;
  text-align: right;
  font-size: 0.92cqw;
  font-weight: 400;
  line-height: 1.36;
  letter-spacing: 0.08em;
}

.ps.ps--control.ps--g-side .section__body strong {
  font-weight: 700;
}

.ps.ps--control.ps--g-side .section__features {
  position: absolute;
  inset: 0;
  list-style: none;
}

.ps.ps--control.ps--g-side .section__features li {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 1.8cqw;
  font-size: 0.92cqw;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.06em;
  white-space: nowrap;
  line-height: 1;
}

.ps.ps--control.ps--g-side .section__features em {
  font-style: italic;
  font-weight: 700;
}

.ps.ps--control.ps--g-side .section__features li:nth-child(1) {
  left: 44.4%;
  top: 46.1%;
}

.ps.ps--control.ps--g-side .section__features li:nth-child(2) {
  left: 66.2%;
  top: 46.1%;
}

.ps.ps--control.ps--g-side .section__features li:nth-child(3) {
  left: 44.4%;
  top: 53.5%;
}

.ps.ps--control.ps--g-side .section__features li:nth-child(4) {
  left: 66.2%;
  top: 53.5%;
}

.ps.ps--control.ps--g-side .section__dot {
  width: 1.5cqw;
  height: 1.5cqw;
  border: 0.14cqw solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
}

.ps.ps--control.ps--g-side .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--control.ps--g-side .section {
    display: none;
  }
  .ps.ps--control.ps--g-side .mobile {
    display: block;
    overflow: visible;
    font-family: "Inter", sans-serif;
    color: #fff;
    background: #f45b00;
  }
  .ps.ps--control.ps--g-side .mobile__visual {
    position: relative;
    width: 100%;
    background: #111;
  }
  .ps.ps--control.ps--g-side .mobile__photo {
    display: block;
    width: 100%;
    height: clamp(300px, 92vw, 440px);
    object-fit: cover;
    object-position: center 18%;
  }
  .ps.ps--control.ps--g-side .mobile__temp-icon {
    position: absolute;
    right: 18px;
    bottom: 22px;
    width: clamp(54px, 16vw, 72px);
    height: auto;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.35));
  }
  .ps.ps--control.ps--g-side .mobile__content {
    padding: 30px 22px 36px;
  }
  .ps.ps--control.ps--g-side .mobile h1 {
    font-size: clamp(22px, 6.4vw, 30px);
    line-height: 1.15;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }
  .ps.ps--control.ps--g-side .mobile__copy {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .ps.ps--control.ps--g-side .mobile__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 10px;
    margin-top: 22px;
    list-style: none;
  }
  .ps.ps--control.ps--g-side .mobile__features li {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    font-style: italic;
  }
  .ps.ps--control.ps--g-side .mobile__features li::before {
    width: 15px;
    height: 15px;
    border: 2px solid #fff;
    border-radius: 50%;
    content: "";
    flex: 0 0 auto;
  }
  .ps.ps--control.ps--g-side .mobile__ifeel {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 28px;
  }
  .ps.ps--control.ps--g-side .mobile__ifeel img {
    width: 42%;
    height: auto;
    border-radius: 10px;
  }
  .ps.ps--control.ps--g-side .mobile__ifeel strong {
    font-size: clamp(18px, 5.5vw, 24px);
    line-height: 1.05;
    font-style: italic;
    text-transform: uppercase;
  }
}
.ps.ps--sinta_frio.ps--g-side .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/581;
  container-type: inline-size;
  background: #fff var(--ps-bg) center/100% 100% no-repeat;
  overflow: hidden;
  font-family: "Inter", sans-serif;
}

.ps.ps--sinta_frio.ps--g-side .section__title--cold {
  position: absolute;
  left: 16.26%;
  top: 15.27%;
  width: 29.5%;
  text-align: right;
  font-size: 1.82cqw;
  font-weight: 700;
  letter-spacing: 0.152em;
  line-height: 1;
  text-transform: uppercase;
  color: #585858;
  white-space: nowrap;
}

.ps.ps--sinta_frio.ps--g-side .section__title--fan {
  position: absolute;
  left: 50%;
  top: 15.3%;
  font-size: 1.89cqw;
  font-weight: 700;
  letter-spacing: 0.129em;
  line-height: 1;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  white-space: nowrap;
}

.ps.ps--sinta_frio.ps--g-side .section__body--cold {
  position: absolute;
  left: 15%;
  top: 23.6%;
  width: 30.4%;
  text-align: right;
  font-size: 0.94cqw;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0.1em;
  color: #555;
  white-space: nowrap;
}

.ps.ps--sinta_frio.ps--g-side .section__body--cold strong {
  font-weight: 700;
}

.ps.ps--sinta_frio.ps--g-side .section__body--fan {
  position: absolute;
  left: 50.15%;
  top: 23.6%;
  width: 34%;
  text-align: left;
  font-size: 0.94cqw;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0.1em;
  color: #fff;
}

.ps.ps--sinta_frio.ps--g-side .section__body--fan em {
  font-style: italic;
  font-weight: 700;
}

.ps.ps--sinta_frio.ps--g-side .section__fan-line--tight {
  letter-spacing: 0.087em;
}

.ps.ps--sinta_frio.ps--g-side .section__compare {
  position: absolute;
  left: 34%;
  right: 6.5%;
  top: 54%;
  height: 30%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4cqw;
  background: #fff;
}

.ps.ps--sinta_frio.ps--g-side .section__compare-side {
  display: flex;
  align-items: center;
  gap: 1.2cqw;
}

.ps.ps--sinta_frio.ps--g-side .section__compare-icon {
  width: 5.8cqw;
  height: auto;
  flex-shrink: 0;
}

.ps.ps--sinta_frio.ps--g-side .section__compare-text {
  display: flex;
  flex-direction: column;
  gap: 0.55cqw;
  color: #575759;
  white-space: nowrap;
}

.ps.ps--sinta_frio.ps--g-side .section__compare-name {
  font-size: 1.9cqw;
  font-weight: 600;
  letter-spacing: 0.105em;
  line-height: 1;
  text-transform: uppercase;
}

.ps.ps--sinta_frio.ps--g-side .section__compare-value {
  font-size: 2.45cqw;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
}

.ps.ps--sinta_frio.ps--g-side .section__compare-divider {
  width: 0.18cqw;
  height: 8.5cqw;
  flex-shrink: 0;
  background: #ea5504;
}

.ps.ps--sinta_frio.ps--g-side .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--sinta_frio.ps--g-side .section {
    display: none;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile {
    display: block;
    overflow: visible;
    font-family: "Inter", sans-serif;
    color: #585858;
    background: #fff;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__cold, .ps.ps--sinta_frio.ps--g-side .mobile__fan {
    padding: 32px 22px;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile h2 {
    font-size: clamp(24px, 7vw, 31px);
    line-height: 1.12;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile p {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__ac {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    margin: 22px auto 0;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__fan {
    color: #fff;
    background: #0d338e;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__fan-top {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__fan-top h2 {
    flex: 1;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__seven {
    width: 28%;
    height: auto;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__temps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 28px;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__temp {
    padding: 16px 12px;
    border-radius: 16px;
    background: #fff;
    color: #585858;
    text-align: center;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__temp img {
    width: 58px;
    height: 58px;
    object-fit: contain;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__temp strong {
    display: block;
    margin-top: 8px;
    font-size: 27px;
    letter-spacing: 0.05em;
  }
  .ps.ps--sinta_frio.ps--g-side .mobile__temp span {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
  }
}
.ps.ps--ai_experience.ps--g-side .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/790;
  container-type: inline-size;
  background: #fff var(--ps-bg) center/100% 100% no-repeat;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  color: #4a4a4a;
}

.ps.ps--ai_experience.ps--g-side .section__title {
  position: absolute;
  left: 49.14%;
  top: 6.33%;
  transform: translateX(-50%);
  width: 92%;
  text-align: center;
  font-size: 1.92cqw;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  color: #5a5a5a;
}

.ps.ps--ai_experience.ps--g-side .section__band {
  position: absolute;
  right: 12.04%;
  top: 32.63%;
  width: 50%;
  font-size: 0.9cqw;
  font-weight: 400;
  line-height: 1.3889;
  letter-spacing: 0.132em;
  color: #fff;
  text-align: right;
}

.ps.ps--ai_experience.ps--g-side .section__band strong {
  font-weight: 700;
}

.ps.ps--ai_experience.ps--g-side .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--ai_experience.ps--g-side .section {
    display: none;
  }
  .ps.ps--ai_experience.ps--g-side .mobile {
    display: flex;
    flex-direction: column;
    overflow: visible;
    font-family: "Inter", sans-serif;
    color: #555;
    background: #fff;
  }
  .ps.ps--ai_experience.ps--g-side .mobile__intro {
    padding: 34px 22px 24px;
    text-align: center;
  }
  .ps.ps--ai_experience.ps--g-side .mobile h1 {
    font-size: clamp(23px, 7vw, 31px);
    line-height: 1.15;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .ps.ps--ai_experience.ps--g-side .mobile__ac {
    display: block;
    width: 100%;
    height: auto;
    margin: 22px auto 0;
    padding: 8px 4px;
    border-radius: 18px;
    background: linear-gradient(145deg, #f8fafc, #e8edf2);
    filter: drop-shadow(0 10px 12px rgba(23, 43, 77, 0.12));
  }
  .ps.ps--ai_experience.ps--g-side .mobile__band {
    padding: 27px 22px 78px;
    color: #fff;
    background: #12368c;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.025em;
  }
  .ps.ps--ai_experience.ps--g-side .mobile__visuals {
    position: relative;
    min-height: clamp(300px, 86vw, 380px);
    margin-top: -62px;
  }
  .ps.ps--ai_experience.ps--g-side .mobile__hand {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 54%;
    height: auto;
  }
  .ps.ps--ai_experience.ps--g-side .mobile__assistants {
    position: absolute;
    right: 4%;
    top: 18%;
    width: 48%;
    height: auto;
  }
  .ps.ps--ai_experience.ps--g-side .mobile__ai {
    position: absolute;
    right: 12%;
    bottom: 8%;
    width: 32%;
    height: auto;
  }
}
.ps.ps--nova_cond.ps--g-side .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/980;
  container-type: inline-size;
  background: #f0f0f0 var(--ps-bg) center/100% 100% no-repeat;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  color: #444;
}

.ps.ps--nova_cond.ps--g-side .section__title {
  position: absolute;
  left: 10.4%;
  top: 3.85%;
  font-size: 1.88cqw;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  color: #575759;
}

.ps.ps--nova_cond.ps--g-side .section__lead {
  position: absolute;
  left: 10.4%;
  top: 9.8%;
  width: 73%;
  font-size: 0.94cqw;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0.1em;
  color: #575759;
}

.ps.ps--nova_cond.ps--g-side .section__lead strong {
  font-weight: 700;
}

.ps.ps--nova_cond.ps--g-side .section__band {
  position: absolute;
  right: 12.2%;
  top: 76.9%;
  width: 29%;
  text-align: right;
  font-size: 1.95cqw;
  font-weight: 700;
  line-height: 0.97;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}

.ps.ps--nova_cond.ps--g-side .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--nova_cond.ps--g-side .section {
    display: none;
  }
  .ps.ps--nova_cond.ps--g-side .mobile {
    display: block;
    overflow: visible;
    padding: 34px 0 0;
    font-family: "Inter", sans-serif;
    color: #575759;
    background: #f4f4f4;
  }
  .ps.ps--nova_cond.ps--g-side .mobile__copy {
    padding: 0 22px;
  }
  .ps.ps--nova_cond.ps--g-side .mobile h1 {
    font-size: clamp(24px, 7vw, 31px);
    line-height: 1.15;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .ps.ps--nova_cond.ps--g-side .mobile__lead {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.025em;
  }
  .ps.ps--nova_cond.ps--g-side .mobile__condenser {
    display: block;
    width: calc(100% - 28px);
    height: auto;
    margin: 26px 14px 0;
    border-radius: 18px;
  }
  .ps.ps--nova_cond.ps--g-side .mobile__band {
    position: relative;
    margin-top: -2px;
    padding: 26px 22px 30px;
    color: #fff;
    background: #052c88;
    text-align: center;
  }
  .ps.ps--nova_cond.ps--g-side .mobile__motor {
    width: min(70%, 285px);
    height: auto;
    margin-top: -52px;
    margin-bottom: 4px;
  }
  .ps.ps--nova_cond.ps--g-side .mobile__band p {
    font-size: clamp(24px, 7vw, 31px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }
}
.ps.ps--hero.ps--smartwind .hero {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/843;
  container-type: inline-size;
  overflow: hidden;
  background: #f9f9f9 var(--ps-bg) center/100% 100% no-repeat;
  color: #fff;
  font-family: "Inter", sans-serif;
}

.ps.ps--hero.ps--smartwind .hero__logo {
  position: absolute;
  left: 10.3646%;
  top: 11.2693%;
  width: 38.6979%;
  height: auto;
  display: block;
}

.ps.ps--hero.ps--smartwind .hero__product {
  position: absolute;
  left: 56.0938%;
  top: 15.5397%;
  width: 42.1354%;
  height: auto;
  display: block;
}

.ps.ps--hero.ps--smartwind .hero__copy {
  position: absolute;
  left: 10.3646%;
  top: 43.06%;
  width: 46%;
  font-size: 0.9375cqw;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.1em;
}

.ps.ps--hero.ps--smartwind .hero__lead {
  line-height: 1.28;
}

.ps.ps--hero.ps--smartwind .hero__lead strong {
  font-weight: 700;
}

.ps.ps--hero.ps--smartwind .hero__body {
  margin-top: 1.34cqw;
  color: #fff;
}

.ps.ps--hero.ps--smartwind .hero__features {
  position: absolute;
  inset: 0;
  list-style: none;
}

.ps.ps--hero.ps--smartwind .hero__features li {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.65cqw;
  font-size: 0.9cqw;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.126em;
  white-space: nowrap;
}

.ps.ps--hero.ps--smartwind .hero__features li:nth-child(1), .ps.ps--hero.ps--smartwind .hero__features li:nth-child(4) {
  gap: 0.6cqw;
}

.ps.ps--hero.ps--smartwind .hero__features li:nth-child(2) {
  gap: 0.7cqw;
  letter-spacing: 0.13em;
}

.ps.ps--hero.ps--smartwind .hero__features li:nth-child(3) {
  letter-spacing: 0.13em;
}

.ps.ps--hero.ps--smartwind .hero__features li:nth-child(5) {
  letter-spacing: 0.135em;
}

.ps.ps--hero.ps--smartwind .hero__features li:nth-child(1) {
  left: 11.4063%;
  top: 66.3108%;
}

.ps.ps--hero.ps--smartwind .hero__features li:nth-child(2) {
  left: 26.9792%;
  top: 66.3108%;
}

.ps.ps--hero.ps--smartwind .hero__features li:nth-child(3) {
  left: 45.5208%;
  top: 66.3108%;
}

.ps.ps--hero.ps--smartwind .hero__features li:nth-child(4) {
  left: 11.4063%;
  top: 72.0047%;
}

.ps.ps--hero.ps--smartwind .hero__features li:nth-child(5) {
  left: 26.9792%;
  top: 72.0047%;
}

.ps.ps--hero.ps--smartwind .hero__dot {
  width: 1.5104cqw;
  height: auto;
  flex: none;
}

.ps.ps--hero.ps--smartwind .hero__capacities {
  position: absolute;
  left: 10.3646%;
  top: 80.7829%;
  font-size: 0.9cqw;
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: 0.125em;
  white-space: nowrap;
}

.ps.ps--hero.ps--smartwind .hero__capacities strong {
  display: block;
  font-size: 0.95cqw;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.ps.ps--hero.ps--smartwind .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--hero.ps--smartwind .desktop {
    display: none;
  }
  .ps.ps--hero.ps--smartwind .mobile {
    display: block;
    width: 100%;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), #050505 76%), var(--ps-bg) 43% top/auto 55% no-repeat, #050505;
    border-bottom: 7px solid #ea5504;
    font-family: "Inter", sans-serif;
  }
  .ps.ps--hero.ps--smartwind .mobile__inner {
    padding: clamp(28px, 8vw, 42px) clamp(20px, 6.2vw, 30px) 34px;
  }
  .ps.ps--hero.ps--smartwind .mobile__logo {
    display: block;
    width: min(82%, 330px);
    height: auto;
  }
  .ps.ps--hero.ps--smartwind .mobile__product {
    display: block;
    width: 116%;
    max-width: none;
    height: auto;
    margin: 18px -8% 8px;
    filter: drop-shadow(0 16px 16px rgba(0, 0, 0, 0.36));
  }
  .ps.ps--hero.ps--smartwind .mobile__copy {
    font-size: clamp(13px, 3.55vw, 15px);
    line-height: 1.52;
    letter-spacing: 0.035em;
  }
  .ps.ps--hero.ps--smartwind .mobile__copy + .mobile__copy {
    margin-top: 14px;
    color: #e6e6e6;
  }
  .ps.ps--hero.ps--smartwind .mobile__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 10px;
    margin-top: 25px;
    list-style: none;
  }
  .ps.ps--hero.ps--smartwind .mobile__features li {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-size: clamp(11px, 3.05vw, 13px);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.03em;
  }
  .ps.ps--hero.ps--smartwind .mobile__features img {
    width: 17px;
    height: 17px;
    flex: none;
  }
  .ps.ps--hero.ps--smartwind .mobile__capacities {
    margin-top: 28px;
    padding: 15px 16px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 14px;
    font-size: 12px;
    line-height: 1.45;
    letter-spacing: 0.04em;
  }
  .ps.ps--hero.ps--smartwind .mobile__capacities strong {
    display: block;
    margin-top: 3px;
    color: #fff;
    font-size: clamp(12px, 3.2vw, 14px);
  }
}
.ps.ps--comfort.ps--smartwind .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1915/1460;
  container-type: inline-size;
  overflow: hidden;
  background: #f9f9f9 var(--ps-bg) center/100% 100% no-repeat;
  color: #575759;
  font-family: "Inter", sans-serif;
}

.ps.ps--comfort.ps--smartwind .section__intro {
  position: absolute;
  left: 10.1828%;
  top: 4.9315%;
  color: #fff;
}

.ps.ps--comfort.ps--smartwind .section__title {
  font-size: 1.9319cqw;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0.1155em;
  text-transform: uppercase;
}

.ps.ps--comfort.ps--smartwind .section__text {
  font-size: 0.9399cqw;
  font-weight: 400;
  line-height: 1.3333;
  letter-spacing: 0.104em;
}

.ps.ps--comfort.ps--smartwind .section__text strong {
  font-weight: 700;
}

.ps.ps--comfort.ps--smartwind .section__lead {
  margin-top: 1.3577cqw;
}

.ps.ps--comfort.ps--smartwind .section__detail {
  margin-top: 1.2533cqw;
}

.ps.ps--comfort.ps--smartwind .section__airflow {
  position: absolute;
  left: 52.0627%;
  top: 50.6164%;
  color: #fff;
  font-size: 0.9399cqw;
  font-weight: 400;
  line-height: 1.3333;
  letter-spacing: 0.104em;
}

.ps.ps--comfort.ps--smartwind .section__airflow strong {
  font-weight: 700;
}

.ps.ps--comfort.ps--smartwind .section__cleaning {
  position: absolute;
  left: 10.1828%;
  top: 58.1507%;
  width: 80%;
}

.ps.ps--comfort.ps--smartwind .section__cleaning-title {
  position: relative;
  left: 0.1044cqw;
  top: 0.1044cqw;
  font-size: 1.9319cqw;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.111em;
}

.ps.ps--comfort.ps--smartwind .section__cleaning-copy {
  margin-top: 1.0444cqw;
  font-size: 0.9399cqw;
  font-weight: 400;
  line-height: 1.3333;
  letter-spacing: 0.104em;
}

.ps.ps--comfort.ps--smartwind .section__cleaning-copy strong {
  font-weight: 750;
}

.ps.ps--comfort.ps--smartwind .section__steps {
  position: absolute;
  inset: 0;
  list-style: none;
}

.ps.ps--comfort.ps--smartwind .section__step {
  position: absolute;
  top: 73.3562%;
  width: 8.0418%;
  text-align: center;
}

.ps.ps--comfort.ps--smartwind .section__step:nth-child(1) {
  left: 23.7598%;
}

.ps.ps--comfort.ps--smartwind .section__step:nth-child(2) {
  left: 38.2768%;
}

.ps.ps--comfort.ps--smartwind .section__step:nth-child(3) {
  left: 52.3753%;
}

.ps.ps--comfort.ps--smartwind .section__step:nth-child(4) {
  left: 66.4752%;
}

.ps.ps--comfort.ps--smartwind .section__swatch-wrap {
  position: relative;
  width: 8.0418cqw;
  height: 7.3629cqw;
}

.ps.ps--comfort.ps--smartwind .section__swatch {
  position: absolute;
  left: 1.3055cqw;
  top: 0.6266cqw;
  width: 6.5274cqw;
  height: 6.4752cqw;
  object-fit: contain;
}

.ps.ps--comfort.ps--smartwind .section__swatch-wrap::after {
  content: "";
  position: absolute;
  left: 1.2533cqw;
  top: 0.5744cqw;
  width: 6.7885cqw;
  aspect-ratio: 1;
  border: max(3px, 0.28cqw) solid #ea5504;
  border-radius: 50%;
  box-sizing: border-box;
}

.ps.ps--comfort.ps--smartwind .section__number {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: grid;
  width: 2.8721cqw;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: #ea5504;
  color: #fff;
  font-size: 1.5144cqw;
  font-weight: 700;
  line-height: 1;
}

.ps.ps--comfort.ps--smartwind .section__step-label {
  margin-top: 0.5535cqw;
  color: #575759;
  font-size: 0.9399cqw;
  font-style: italic;
  font-weight: 700;
  line-height: 1.3333;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ps.ps--comfort.ps--smartwind .section__step:nth-child(1) .section__step-label {
  position: relative;
  left: 0.4178cqw;
}

.ps.ps--comfort.ps--smartwind .section__step:nth-child(2) .section__step-label {
  position: relative;
  left: 0.6527cqw;
}

.ps.ps--comfort.ps--smartwind .section__step:nth-child(4) .section__step-label {
  position: relative;
  left: 0.1305cqw;
}

.ps.ps--comfort.ps--smartwind .section__arrow {
  position: absolute;
  top: 78.5616%;
  width: 4.1775%;
  height: 0.1cqw;
  background: #b7bac2;
}

.ps.ps--comfort.ps--smartwind .section__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.63cqw;
  height: 0.63cqw;
  border-top: 0.1cqw solid #b7bac2;
  border-right: 0.1cqw solid #b7bac2;
  transform: translateY(-50%) rotate(45deg);
}

.ps.ps--comfort.ps--smartwind .section__arrow--one {
  left: 33.576%;
}

.ps.ps--comfort.ps--smartwind .section__arrow--two {
  left: 47.7807%;
}

.ps.ps--comfort.ps--smartwind .section__arrow--three {
  left: 62.0366%;
}

.ps.ps--comfort.ps--smartwind .section__cta {
  position: absolute;
  left: 32.1149%;
  top: 92.0205%;
  display: grid;
  width: 33.107%;
  height: 4.1781%;
  place-items: center;
  border-radius: 99cqw;
  background: #092b7d;
  color: #fff;
  padding-left: 0.1567cqw;
  font-size: 1.8277cqw;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.145em;
  text-decoration: none;
  text-transform: uppercase;
}

.ps.ps--comfort.ps--smartwind .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--comfort.ps--smartwind .desktop {
    display: none !important;
  }
  .ps.ps--comfort.ps--smartwind .mobile {
    display: block;
    width: 100%;
    overflow: hidden;
    background: #f8f8f8;
    color: #575759;
    font-family: "Inter", sans-serif;
  }
  .ps.ps--comfort.ps--smartwind .mobile__intro {
    padding: 32px clamp(20px, 6.2vw, 30px) 28px;
    background: #ef5000;
    color: #fff;
  }
  .ps.ps--comfort.ps--smartwind .mobile__title, .ps.ps--comfort.ps--smartwind .mobile__cleaning-title {
    font-size: clamp(24px, 7.2vw, 31px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: 0.075em;
    text-transform: uppercase;
  }
  .ps.ps--comfort.ps--smartwind .mobile__text {
    margin-top: 15px;
    font-size: clamp(13px, 3.55vw, 15px);
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .ps.ps--comfort.ps--smartwind .mobile__distance {
    display: inline-block;
    margin-top: 20px;
    padding: 8px 15px;
    border: 2px solid #fff;
    border-radius: 13px;
    font-size: 13px;
    line-height: 1.05;
  }
  .ps.ps--comfort.ps--smartwind .mobile__distance strong {
    display: block;
    font-size: 24px;
  }
  .ps.ps--comfort.ps--smartwind .mobile__visual {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #ececec;
  }
  .ps.ps--comfort.ps--smartwind .mobile__room {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1062/575;
    object-fit: cover;
    object-position: center 42%;
  }
  .ps.ps--comfort.ps--smartwind .mobile__airflow {
    position: absolute;
    right: 16px;
    bottom: 15px;
    left: 16px;
    padding: 13px 15px;
    border-radius: 14px;
    background: rgba(9, 43, 125, 0.92);
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
  .ps.ps--comfort.ps--smartwind .mobile__cleaning {
    padding: 34px clamp(20px, 6.2vw, 30px) 40px;
  }
  .ps.ps--comfort.ps--smartwind .mobile__cleaning-title {
    color: #575759;
    text-transform: none;
  }
  .ps.ps--comfort.ps--smartwind .mobile__badges {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 22px;
  }
  .ps.ps--comfort.ps--smartwind .mobile__badges img {
    width: 31%;
    height: auto;
    object-fit: contain;
  }
  .ps.ps--comfort.ps--smartwind .mobile__steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 14px;
    margin-top: 28px;
    list-style: none;
  }
  .ps.ps--comfort.ps--smartwind .mobile__step {
    text-align: center;
  }
  .ps.ps--comfort.ps--smartwind .mobile__swatch {
    position: relative;
    width: 92px;
    max-width: 70%;
    margin: 0 auto;
  }
  .ps.ps--comfort.ps--smartwind .mobile__swatch img {
    display: block;
    width: 100%;
    height: auto;
    border: 4px solid #ea5504;
    border-radius: 50%;
  }
  .ps.ps--comfort.ps--smartwind .mobile__number {
    position: absolute;
    z-index: 1;
    top: -5px;
    left: -5px;
    display: grid;
    width: 31px;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: #ea5504;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
  }
  .ps.ps--comfort.ps--smartwind .mobile__label {
    margin-top: 9px;
    font-size: 11px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .ps.ps--comfort.ps--smartwind .mobile__cta {
    display: grid;
    width: 100%;
    min-height: 48px;
    margin-top: 32px;
    place-items: center;
    border-radius: 99px;
    background: #092b7d;
    color: #fff;
    font-size: clamp(16px, 4.8vw, 20px);
    font-weight: 650;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
  }
}
.ps.ps--eco.ps--smartwind .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/735;
  container-type: inline-size;
  background: transparent var(--ps-bg) center/100% 100% no-repeat;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  color: #fff;
}

.ps.ps--eco.ps--smartwind .section__title {
  position: absolute;
  left: 12.14%;
  top: 28.8%;
  width: 33%;
  text-align: left;
  font-size: 1.9cqw;
  font-weight: 600;
  letter-spacing: 0.124em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ps.ps--eco.ps--smartwind .section__lead {
  position: absolute;
  left: 12.24%;
  top: 37.94%;
  width: 32%;
  text-align: left;
  font-size: 0.92cqw;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.093em;
}

.ps.ps--eco.ps--smartwind .section__body {
  position: absolute;
  left: 12.24%;
  top: 44.34%;
  width: 33%;
  font-size: 0.95cqw;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0.095em;
  text-align: left;
}

.ps.ps--eco.ps--smartwind .section__body strong {
  font-weight: 700;
}

.ps.ps--eco.ps--smartwind .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--eco.ps--smartwind .desktop {
    display: none;
  }
  .ps.ps--eco.ps--smartwind .mobile {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 20px 0 32px;
    background: #f8f8f8;
    color: #fff;
    font-family: "Inter", sans-serif;
  }
  .ps.ps--eco.ps--smartwind .mobile__scene {
    position: relative;
    min-height: clamp(260px, 76vw, 330px);
    margin: 0 clamp(12px, 4vw, 20px);
    overflow: hidden;
    border-radius: 22px;
    background: #dcebbd var(--ps-asset-mobile-bg) center/cover no-repeat;
  }
  .ps.ps--eco.ps--smartwind .mobile__scene::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(transparent, rgba(21, 45, 0, 0.4));
  }
  .ps.ps--eco.ps--smartwind .mobile__r32 {
    position: absolute;
    z-index: 1;
    top: 18px;
    right: 18px;
    width: 88px;
    height: auto;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
  }
  .ps.ps--eco.ps--smartwind .mobile__card {
    position: relative;
    z-index: 2;
    margin: -22px clamp(20px, 6.2vw, 30px) 0;
    padding: 26px 22px 28px;
    border-radius: 22px;
    background: #5c9400;
    box-shadow: 0 14px 30px rgba(39, 74, 0, 0.18);
  }
  .ps.ps--eco.ps--smartwind .mobile__title {
    font-size: clamp(24px, 7.2vw, 31px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }
  .ps.ps--eco.ps--smartwind .mobile__lead, .ps.ps--eco.ps--smartwind .mobile__body {
    font-size: clamp(13px, 3.55vw, 15px);
    line-height: 1.5;
    letter-spacing: 0.035em;
  }
  .ps.ps--eco.ps--smartwind .mobile__lead {
    margin-top: 18px;
  }
  .ps.ps--eco.ps--smartwind .mobile__body {
    margin-top: 13px;
  }
}
.ps.ps--control.ps--smartwind {
  margin-top: -15px;
}

.ps.ps--control.ps--smartwind .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/649;
  container-type: inline-size;
  overflow: hidden;
  background: transparent var(--ps-bg) center/100% 100% no-repeat;
  color: #fff;
  font-family: "Inter", sans-serif;
}

.ps.ps--control.ps--smartwind .section__title {
  position: absolute;
  left: 39.5833%;
  top: 17.2573%;
  font-size: 1.9271cqw;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.1155em;
  white-space: nowrap;
}

.ps.ps--control.ps--smartwind .section__copy {
  position: absolute;
  right: 12.0833%;
  top: 27.8891%;
  width: 52%;
  font-size: 0.9375cqw;
  font-weight: 400;
  line-height: 1.3333;
  letter-spacing: 0.104em;
  text-align: right;
}

.ps.ps--control.ps--smartwind .section__copy strong {
  font-weight: 700;
}

.ps.ps--control.ps--smartwind .section__features {
  position: absolute;
  inset: 0;
  list-style: none;
}

.ps.ps--control.ps--smartwind .section__features li {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 1.15cqw;
  font-size: 0.9cqw;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.131em;
  white-space: nowrap;
}

.ps.ps--control.ps--smartwind .section__features li::before {
  content: "";
  width: 1.45cqw;
  height: 1.45cqw;
  border: 0.15cqw solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
}

.ps.ps--control.ps--smartwind .section__features em {
  font-style: italic;
  font-weight: 700;
}

.ps.ps--control.ps--smartwind .section__features li:nth-child(1) {
  left: 45.2%;
  top: 46.9954%;
}

.ps.ps--control.ps--smartwind .section__features li:nth-child(2) {
  left: 66.1%;
  top: 46.9954%;
}

.ps.ps--control.ps--smartwind .section__features li:nth-child(3) {
  left: 45.25%;
  top: 54.3914%;
}

.ps.ps--control.ps--smartwind .section__features li:nth-child(4) {
  left: 66.15%;
  top: 54.3914%;
}

.ps.ps--control.ps--smartwind .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--control.ps--smartwind .desktop {
    display: none;
  }
  .ps.ps--control.ps--smartwind .mobile {
    display: block;
    width: 100%;
    overflow: hidden;
    background: #f25000;
    color: #fff;
    font-family: "Inter", sans-serif;
  }
  .ps.ps--control.ps--smartwind .mobile__photo {
    width: 100%;
    min-height: clamp(210px, 65vw, 280px);
    background: var(--ps-bg) left center/auto 250% no-repeat;
  }
  .ps.ps--control.ps--smartwind .mobile__content {
    padding: 30px clamp(20px, 6.2vw, 30px) 38px;
  }
  .ps.ps--control.ps--smartwind .mobile__title {
    font-size: clamp(24px, 7.2vw, 31px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: 0.065em;
    text-transform: uppercase;
  }
  .ps.ps--control.ps--smartwind .mobile__copy {
    margin-top: 18px;
    font-size: clamp(13px, 3.55vw, 15px);
    line-height: 1.55;
    letter-spacing: 0.035em;
  }
  .ps.ps--control.ps--smartwind .mobile__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 12px;
    margin-top: 24px;
    list-style: none;
  }
  .ps.ps--control.ps--smartwind .mobile__features li {
    position: relative;
    padding-left: 21px;
    font-size: clamp(11px, 3vw, 13px);
    font-style: italic;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.03em;
  }
  .ps.ps--control.ps--smartwind .mobile__features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 14px;
    aspect-ratio: 1;
    border: 2px solid #fff;
    border-radius: 50%;
  }
  .ps.ps--control.ps--smartwind .mobile__ifeel {
    display: grid;
    grid-template-columns: minmax(112px, 42%) 1fr;
    align-items: center;
    gap: 16px;
    margin-top: 30px;
    padding: 16px;
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: 18px;
  }
  .ps.ps--control.ps--smartwind .mobile__ifeel img {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }
  .ps.ps--control.ps--smartwind .mobile__ifeel strong {
    font-size: clamp(16px, 4.8vw, 21px);
    font-style: italic;
    line-height: 1.08;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .ps.ps--control.ps--smartwind .mobile__temperature {
    display: block;
    width: 44px;
    height: auto;
    margin: 22px auto 0;
  }
}
.ps.ps--sinta_frio.ps--smartwind .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/557;
  container-type: inline-size;
  overflow: hidden;
  background: #f9f9f9 var(--ps-bg) center/100% 100% no-repeat;
  color: #575759;
  font-family: "Inter", sans-serif;
}

.ps.ps--sinta_frio.ps--smartwind .section__title {
  position: absolute;
  font-size: 1.9271cqw;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.1155em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ps.ps--sinta_frio.ps--smartwind .section__title--cold {
  left: 16.25%;
  top: 15.8%;
}

.ps.ps--sinta_frio.ps--smartwind .section__title--speed {
  left: 50.05%;
  top: 15.8%;
  color: #fff;
}

.ps.ps--sinta_frio.ps--smartwind .section__copy {
  position: absolute;
  font-size: 0.9375cqw;
  font-weight: 400;
  line-height: 1.3333;
  letter-spacing: 0.104em;
}

.ps.ps--sinta_frio.ps--smartwind .section__copy strong {
  font-weight: 700;
}

.ps.ps--sinta_frio.ps--smartwind .section__copy em {
  font-style: italic;
  font-weight: 700;
}

.ps.ps--sinta_frio.ps--smartwind .section__copy--cold {
  right: 54.48%;
  top: 24.6%;
  width: 32%;
  text-align: right;
}

.ps.ps--sinta_frio.ps--smartwind .section__copy--speed {
  left: 50.16%;
  top: 24.6%;
  width: 34.5%;
  color: #fff;
  text-align: left;
}

.ps.ps--sinta_frio.ps--smartwind .section__compare {
  position: absolute;
  left: 33%;
  right: 6%;
  top: 54%;
  height: 32%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.6cqw;
  background: #f9f9f9;
}

.ps.ps--sinta_frio.ps--smartwind .section__compare-side {
  display: flex;
  align-items: center;
  gap: 1.15cqw;
}

.ps.ps--sinta_frio.ps--smartwind .section__compare-icon {
  width: 5.6cqw;
  height: auto;
  flex-shrink: 0;
}

.ps.ps--sinta_frio.ps--smartwind .section__compare-text {
  display: flex;
  flex-direction: column;
  gap: 0.99cqw;
  color: #575759;
  text-align: center;
  white-space: nowrap;
}

.ps.ps--sinta_frio.ps--smartwind .section__compare-name {
  font-size: 1.9271cqw;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.108em;
  text-transform: uppercase;
}

.ps.ps--sinta_frio.ps--smartwind .section__compare-value {
  font-size: 2.55cqw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.035em;
}

.ps.ps--sinta_frio.ps--smartwind .section__compare-divider {
  width: 0.16cqw;
  height: 8.8cqw;
  flex-shrink: 0;
  background: #ea5504;
}

.ps.ps--sinta_frio.ps--smartwind .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--sinta_frio.ps--smartwind .desktop {
    display: none;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: clamp(24px, 7vw, 34px) clamp(16px, 5vw, 24px) 36px;
    background: #f6f6f6;
    color: #575759;
    font-family: "Inter", sans-serif;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__card {
    position: relative;
    padding: 24px 20px;
    border: 1px solid #a9a9a9;
    border-radius: 24px;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__card--speed {
    margin-top: 18px;
    border-color: #000;
    background: #000;
    color: #fff;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__title {
    max-width: calc(100% - 58px);
    font-size: clamp(22px, 6.5vw, 29px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__copy {
    margin-top: 14px;
    font-size: clamp(13px, 3.55vw, 15px);
    line-height: 1.5;
    letter-spacing: 0.025em;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__icon {
    position: absolute;
    top: 22px;
    right: 18px;
    width: 45px;
    height: auto;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__icon--speed {
    width: 58px;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__ac {
    display: block;
    width: 116%;
    max-width: none;
    height: auto;
    margin: 8px -8% -2px;
    filter: drop-shadow(0 16px 12px rgba(0, 0, 0, 0.18));
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__temperatures {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    align-items: center;
    gap: 13px;
    margin-top: 20px;
    padding: 19px 15px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__divider {
    width: 1px;
    height: 62px;
    background: #ea5504;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__temp {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 9px;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__temp img {
    width: 42px;
    height: auto;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__temp strong, .ps.ps--sinta_frio.ps--smartwind .mobile__temp span {
    display: block;
    text-transform: uppercase;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__temp strong {
    font-size: clamp(14px, 4vw, 17px);
    letter-spacing: 0.08em;
  }
  .ps.ps--sinta_frio.ps--smartwind .mobile__temp span {
    margin-top: 3px;
    font-size: clamp(20px, 6vw, 26px);
    font-weight: 700;
  }
}
.ps.ps--ai_experience.ps--smartwind .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/841;
  container-type: inline-size;
  overflow: hidden;
  background: #f9f9f9 var(--ps-bg) center/100% 100% no-repeat;
  font-family: "Inter", sans-serif;
}

.ps.ps--ai_experience.ps--smartwind .section__title {
  position: absolute;
  left: 49.14%;
  top: 12.19%;
  transform: translateX(-50%);
  width: 92%;
  color: #575759;
  font-size: 1.915cqw;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.1227em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.ps.ps--ai_experience.ps--smartwind .section__copy {
  position: absolute;
  right: 12.03%;
  top: 36.74%;
  width: 52%;
  color: #fff;
  font-size: 0.9cqw;
  font-weight: 400;
  line-height: 1.3889;
  letter-spacing: 0.132em;
  text-align: right;
}

.ps.ps--ai_experience.ps--smartwind .section__copy strong {
  font-weight: 700;
}

.ps.ps--ai_experience.ps--smartwind .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--ai_experience.ps--smartwind .desktop {
    display: none;
  }
  .ps.ps--ai_experience.ps--smartwind .mobile {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: clamp(32px, 9vw, 46px) clamp(20px, 6.2vw, 30px) 38px;
    background: #f7f7f7;
    color: #575759;
    font-family: "Inter", sans-serif;
  }
  .ps.ps--ai_experience.ps--smartwind .mobile__title {
    font-size: clamp(23px, 7.4vw, 32px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: 0.075em;
    text-transform: uppercase;
  }
  .ps.ps--ai_experience.ps--smartwind .mobile__ac {
    display: block;
    width: 108%;
    max-width: none;
    height: auto;
    margin: 26px -4% 22px;
    filter: drop-shadow(0 15px 10px rgba(0, 0, 0, 0.13));
  }
  .ps.ps--ai_experience.ps--smartwind .mobile__copy {
    padding: 22px 20px;
    border-radius: 20px;
    background: #050505;
    color: #fff;
    font-size: clamp(13px, 3.55vw, 15px);
    line-height: 1.55;
    letter-spacing: 0.045em;
  }
  .ps.ps--ai_experience.ps--smartwind .mobile__visuals {
    position: relative;
    min-height: 355px;
    margin-top: 8px;
  }
  .ps.ps--ai_experience.ps--smartwind .mobile__ai {
    position: absolute;
    left: -3%;
    top: 55px;
    width: 58%;
    height: auto;
    filter: invert(34%);
  }
  .ps.ps--ai_experience.ps--smartwind .mobile__speakers {
    position: absolute;
    right: -8%;
    top: 36px;
    width: 61%;
    height: auto;
  }
  .ps.ps--ai_experience.ps--smartwind .mobile__hand {
    position: absolute;
    left: 50%;
    bottom: -38px;
    width: 62%;
    height: auto;
    transform: translateX(-50%);
  }
  .ps.ps--ai_experience.ps--smartwind .mobile__apps {
    position: absolute;
    right: 2px;
    bottom: 16px;
    display: flex;
    width: 48px;
    flex-direction: column;
    align-items: center;
    gap: 7px;
  }
  .ps.ps--ai_experience.ps--smartwind .mobile__apps img {
    display: block;
    max-width: 100%;
    height: auto;
  }
}
.ps.ps--nova_cond.ps--smartwind .section {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/980;
  container-type: inline-size;
  background: #f0f0f0 var(--ps-bg) center/100% 100% no-repeat;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  color: #444;
}

.ps.ps--nova_cond.ps--smartwind .section__title {
  position: absolute;
  left: 10.4%;
  top: 3.85%;
  font-size: 1.88cqw;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  color: #575759;
}

.ps.ps--nova_cond.ps--smartwind .section__lead {
  position: absolute;
  left: 10.4%;
  top: 9.8%;
  width: 73%;
  font-size: 0.94cqw;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0.1em;
  color: #575759;
}

.ps.ps--nova_cond.ps--smartwind .section__lead strong {
  font-weight: 700;
}

.ps.ps--nova_cond.ps--smartwind .section__band {
  position: absolute;
  right: 12.2%;
  top: 76.9%;
  width: 29%;
  text-align: right;
  font-size: 1.95cqw;
  font-weight: 700;
  line-height: 0.97;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}

.ps.ps--nova_cond.ps--smartwind .mobile {
  display: none;
}

@media (max-width: 767px) {
  .ps.ps--nova_cond.ps--smartwind .section {
    display: none;
  }
  .ps.ps--nova_cond.ps--smartwind .mobile {
    display: block;
    overflow: visible;
    padding: 34px 0 0;
    font-family: "Inter", sans-serif;
    color: #575759;
    background: #f4f4f4;
  }
  .ps.ps--nova_cond.ps--smartwind .mobile__copy {
    padding: 0 22px;
  }
  .ps.ps--nova_cond.ps--smartwind .mobile h1 {
    font-size: clamp(24px, 7vw, 31px);
    line-height: 1.15;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .ps.ps--nova_cond.ps--smartwind .mobile__lead {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.025em;
  }
  .ps.ps--nova_cond.ps--smartwind .mobile__condenser {
    display: block;
    width: calc(100% - 28px);
    height: auto;
    margin: 26px 14px 0;
    border-radius: 18px;
  }
  .ps.ps--nova_cond.ps--smartwind .mobile__band {
    position: relative;
    margin-top: -2px;
    padding: 26px 22px 30px;
    color: #fff;
    background: #052c88;
    text-align: center;
  }
  .ps.ps--nova_cond.ps--smartwind .mobile__motor {
    width: min(70%, 285px);
    height: auto;
    margin-top: -52px;
    margin-bottom: 4px;
  }
  .ps.ps--nova_cond.ps--smartwind .mobile__band p {
    font-size: clamp(24px, 7vw, 31px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }
}
.categorie__title {
  border-bottom: 1px solid rgb(220, 221, 222);
}
.categorie__content .container > footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 40px 0 0 0;
  gap: 24px;
}
@media (max-width: 1024px) {
  .categorie__content .container > footer {
    margin: 32px 0 0 0;
  }
}
.categorie__content .container > footer a,
.categorie__content .container > footer span {
  font: 400 18px/1 "Inter", sans-serif;
  color: rgb(139, 139, 139);
}
.categorie__content .container > footer a:hover,
.categorie__content .container > footer span:hover {
  color: rgb(0, 0, 0);
}
.categorie__content .container > footer a.current,
.categorie__content .container > footer span.current {
  font-weight: 600;
  color: rgb(0, 0, 0);
}

.type__cards .container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px 40px;
}
@media (max-width: 1024px) {
  .type__cards .container ul {
    gap: 40px;
    grid-template-columns: 1fr;
  }
}
.type__big {
  margin: 96px 0 0 0;
}
@media (max-width: 1024px) {
  .type__big {
    margin: 64px 0 0 0;
  }
}
.type__big__box {
  border-bottom: 6px solid rgb(234, 85, 4);
  border-radius: 0 0 4px 4px;
  padding: 0 0 36px 0;
}
.type__big__box h3 {
  margin: 0 0 54px 0;
  font: 600 40px/48px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .type__big__box h3 {
    font: 600 26px/32px "Inter", sans-serif;
    margin: 0 0 32px 0;
  }
}
.type__big__box > img {
  width: 100%;
  border-radius: 25px;
}
.type__big__box section {
  margin: -172px 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 0 80px 0 0;
}
@media (max-width: 1024px) {
  .type__big__box section {
    flex-direction: column-reverse;
    margin: -32px 0 0 0;
    gap: 0;
    padding: 0;
  }
}
.type__big__box section div {
  max-width: 600px;
  width: 100%;
  padding: 188px 0 48px 0;
}
@media (max-width: 1024px) {
  .type__big__box section div {
    padding: 24px 0 0 0;
  }
}
.type__big__box section div h4 {
  color: rgb(0, 64, 152);
  margin: 0 0 14px 0;
}
.type__big__box section div p:first-of-type {
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .type__big__box section div p:first-of-type {
    margin: 0 0 24px 0;
  }
}
.type__big__box section div p strong {
  color: rgb(0, 64, 152);
}
.type .infos {
  padding: 120px 0 64px 0;
}
@media (max-width: 1024px) {
  .type .infos {
    padding: 64px 0 32px 0;
  }
}

.about__blue {
  position: relative;
  background: rgb(0, 64, 152);
  border-bottom: 8px solid rgb(234, 85, 4);
}
.about__blue::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 54px;
  background: rgb(255, 255, 255);
  z-index: 1;
}
.about__blue .container {
  position: relative;
  z-index: 5;
  display: flex;
}
@media (max-width: 1024px) {
  .about__blue .container {
    flex-direction: column-reverse;
  }
}
.about__blue .container p {
  max-width: 430px;
  min-width: 430px;
  width: 100%;
  color: rgb(255, 255, 255);
  padding: 120px 48px 80px 0;
}
@media (max-width: 1024px) {
  .about__blue .container p {
    min-width: initial;
    padding: 32px 0 48px 0;
  }
}
.about__blue .container img {
  width: 100%;
  border-radius: 25px 25px 0 0;
  margin: 0 0 -8px 0;
}
@media (max-width: 1024px) {
  .about__blue .container img {
    margin: 0;
  }
}
.about__cards {
  padding: 80px 0 0 0;
}
@media (max-width: 1024px) {
  .about__cards {
    padding: 64px 0 0 0;
  }
}
.about__cards .container {
  display: flex;
  gap: 88px;
}
@media (max-width: 1024px) {
  .about__cards .container {
    flex-direction: column;
    gap: 48px;
  }
}
.about__cards .container aside {
  padding: 0 0 56px 0;
  border-bottom: 6px solid rgb(234, 85, 4);
  border-radius: 0 0 4px 4px;
}
@media (max-width: 1024px) {
  .about__cards .container aside {
    padding: 0 0 32px 0;
  }
}
.about__cards .container aside h5 {
  font: 600 32px/40px "Inter", sans-serif;
  margin: 0 0 36px 0;
}
@media (max-width: 1024px) {
  .about__cards .container aside h5 {
    font: 600 24px/32px "Inter", sans-serif;
    margin: 0 0 24px 0;
  }
}
.about__cards .container aside img {
  margin: 0 0 46px 0;
}
@media (max-width: 1024px) {
  .about__cards .container aside img {
    margin: 0 0 32px 0;
  }
}
.about__video {
  background: #202020;
  padding: 80px 0;
  margin: 88px 0 0 0;
}
@media (max-width: 1024px) {
  .about__video {
    padding: 64px 0;
    margin: 64px 0 0 0;
  }
}
.about__video .container h2 {
  color: rgb(255, 255, 255);
  text-align: center;
  font: 600 40px/52px "Inter", sans-serif;
  margin: 0 0 80px 0;
}
@media (max-width: 1024px) {
  .about__video .container h2 {
    font: 600 28px/36px "Inter", sans-serif;
    margin: 0 0 32px 0;
  }
}
.about__video .container video {
  width: 100%;
}
.about__more {
  padding: 96px 0 0 0;
}
@media (max-width: 1024px) {
  .about__more {
    padding: 64px 0 0 0;
  }
}
.about__more .container {
  display: flex;
  gap: 88px;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .about__more .container {
    flex-direction: column;
    gap: 56px;
  }
}
.about__more .container aside {
  flex: 1;
  border-radius: 0 0 4px 4px;
  border-bottom: 6px solid rgb(234, 85, 4);
  padding: 0 0 80px 0;
}
@media (max-width: 1024px) {
  .about__more .container aside {
    padding: 0 0 40px 0;
  }
}
.about__more .container aside h3 {
  margin: 0 0 24px 0;
  color: rgb(0, 64, 152);
  text-align: center;
  font: 600 32px/40px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .about__more .container aside h3 {
    margin: 0 0 16px 0;
    font: 600 24px/32px "Inter", sans-serif;
  }
}
.about__more .container aside p {
  font: 400 20px/24px "Inter", sans-serif;
  text-align: center;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .about__more .container aside p {
    font: 400 18px/22px "Inter", sans-serif;
  }
}
.about__strategies {
  padding: 88px 0 0 0;
}
@media (max-width: 1024px) {
  .about__strategies {
    padding: 64px 0 0 0;
  }
}
.about__strategies .container h2 {
  text-align: center;
  color: rgb(0, 64, 152);
  margin: 0 0 64px 0;
}
@media (max-width: 1024px) {
  .about__strategies .container h2 {
    margin: 0 0 40px 0;
  }
}
.about__strategies .container ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1024px) {
  .about__strategies .container ul {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.about__strategies .container ul li {
  padding: 32px;
  border-radius: 32px;
  background: rgb(234, 85, 4);
}
.about__strategies .container ul li p {
  font-weight: 700;
  color: rgb(255, 255, 255);
  text-align: center;
}
.about__img {
  position: relative;
  padding: 112px 0 100px 0;
}
@media (max-width: 1024px) {
  .about__img {
    padding: 80px 0 64px 0;
  }
}
.about__img::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 6px;
  width: 185px;
  background: rgb(234, 85, 4);
  border-radius: 0 0 25px 25px;
}
.about__img .container {
  display: flex;
  gap: 64px;
}
@media (max-width: 1024px) {
  .about__img .container {
    flex-direction: column;
    gap: 32px;
  }
}
.about__img .container div {
  max-width: 600px;
  min-width: 600px;
  width: 100%;
}
@media (max-width: 1024px) {
  .about__img .container div {
    min-width: initial;
  }
}
.about__img .container div h2 {
  font: 600 48px/64px "Inter", sans-serif;
  margin: 0 0 72px 0;
}
@media (max-width: 1024px) {
  .about__img .container div h2 {
    margin: 0 0 24px 0;
    font: 600 28px/36px "Inter", sans-serif;
  }
}
.about__img .container div p {
  font: 400 20px/30px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .about__img .container div p {
    font: 400 16px/24px "Inter", sans-serif;
  }
}
.about__img .container figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.about__img .container figure img:first-of-type {
  position: relative;
  z-index: 5;
  margin: 0 auto -40px auto;
  border-radius: 25px;
  border-radius: 1000px;
  border: 6px solid rgb(255, 255, 255);
  background: rgb(255, 255, 255);
}
@media (max-width: 1024px) {
  .about__img .container figure img:first-of-type {
    width: 200px;
  }
}
.about__img .container figure img:last-of-type {
  flex: 2;
  object-fit: cover;
  width: 100%;
}

.international__image {
  position: relative;
  background: rgb(234, 85, 4);
  border-bottom: 8px solid rgb(0, 64, 152);
}
.international__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 54px;
  background: rgb(255, 255, 255);
  z-index: 1;
}
.international__image .container {
  position: relative;
  z-index: 5;
}
.international__image .container img {
  width: 100%;
  border-radius: 25px 25px 0 0;
  margin: 0 0 -8px 0;
}
.international__one {
  padding: 160px 0 0 0;
}
@media (max-width: 1024px) {
  .international__one {
    padding: 48px 0 0 0;
  }
}
.international__one .container {
  display: flex;
  justify-content: space-between;
  gap: 56px;
}
@media (max-width: 1024px) {
  .international__one .container {
    flex-direction: column;
    gap: 32px;
  }
}
.international__one .container p {
  width: 100%;
}
.international__one .container figure {
  max-width: 520px;
  width: 100%;
}
.international__one .container figure img {
  width: 100%;
}
.international__one .container figure p {
  margin: 12px 0 0 0;
  font: 500 14px/20px "Inter", sans-serif;
}
.international__two {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .international__two {
    padding: 40px 0 0 0;
  }
}
.international__two .container:first-of-type {
  display: flex;
}
@media (max-width: 1024px) {
  .international__two .container:first-of-type {
    padding: 0;
    flex-direction: column-reverse;
  }
}
.international__two .container:first-of-type aside {
  padding: 64px 50px;
  background: rgb(0, 64, 152);
  min-width: 515px;
  max-width: 515px;
  width: 100%;
  border-radius: 0 25px 25px 0;
}
@media (max-width: 1024px) {
  .international__two .container:first-of-type aside {
    min-width: initial;
    padding: 40px 16px;
    border-radius: 25px 25px 0 0;
  }
}
.international__two .container:first-of-type aside h2 {
  color: rgb(255, 255, 255);
  margin: 0 0 32px 0;
  font: 600 36px/40px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .international__two .container:first-of-type aside h2 {
    font: 600 28px/34px "Inter", sans-serif;
    margin: 0 0 24px 0;
  }
}
.international__two .container:first-of-type aside p {
  font: 400 18px/28px "Inter", sans-serif;
  color: rgb(255, 255, 255);
}
.international__two .container:first-of-type img {
  width: 100%;
  object-fit: cover;
  border-radius: 25px 0 0 25px;
}
@media (max-width: 1024px) {
  .international__two .container:first-of-type img {
    border-radius: 0 0 25px 25px;
  }
}
.international__two .container:last-of-type p {
  font: 500 14px/20px "Inter", sans-serif;
  margin: 24px 0 0 0;
  max-width: 400px;
  width: 100%;
}
@media (max-width: 1024px) {
  .international__two .container:last-of-type p {
    margin: 16px 0 0 0;
  }
}
.international__three {
  padding: 80px 0 0 0;
}
@media (max-width: 1024px) {
  .international__three {
    padding: 64px 0 0 0;
  }
}
.international__three .container img {
  width: 100%;
  margin: 0 0 56px 0;
  border-radius: 25px;
}
@media (max-width: 1024px) {
  .international__three .container img {
    margin: 0 0 32px 0;
  }
}
.international__three .container section {
  display: flex;
  gap: 64px;
}
@media (max-width: 1024px) {
  .international__three .container section {
    flex-direction: column;
    gap: 32px;
  }
}
.international__three .container section aside {
  flex: 1;
}
.international__three .container section aside h5 {
  font: 600 32px/40px "Inter", sans-serif;
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .international__three .container section aside h5 {
    font: 600 20px/28px "Inter", sans-serif;
    margin: 0 0 16px 0;
  }
}
.international__four {
  position: relative;
  padding: 88px 0 64px 0;
}
@media (max-width: 1024px) {
  .international__four {
    padding: 56px 0 40px 0;
  }
}
.international__four::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 6px;
  width: 185px;
  background: rgb(234, 85, 4);
  border-radius: 0 0 25px 25px;
}
.international__four .container img {
  width: 100%;
  margin: 0 0 56px 0;
  border-radius: 25px;
}
@media (max-width: 1024px) {
  .international__four .container img {
    margin: 0 0 32px 0;
  }
}
.international__four .container h5 {
  font: 600 32px/40px "Inter", sans-serif;
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .international__four .container h5 {
    font: 600 20px/28px "Inter", sans-serif;
    margin: 0 0 16px 0;
  }
}
.international__four .container section {
  display: flex;
  gap: 64px;
}
@media (max-width: 1024px) {
  .international__four .container section {
    flex-direction: column;
    gap: 32px;
  }
}
.international__four .container section p {
  flex: 1;
}

.certifieds {
  margin: 0 0 -96px 0;
}
@media (max-width: 1024px) {
  .certifieds {
    margin: 0 0 -64px 0;
  }
}
.certifieds .title {
  margin: 0;
}
.certifieds__content {
  background: #3B3F46;
  padding: 40px 0 80px 0;
}
.certifieds__content .container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.certifieds__content .container ul:first-of-type {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
@media (max-width: 1024px) {
  .certifieds__content .container ul:first-of-type {
    grid-template-columns: repeat(3, 1fr);
  }
}
.certifieds__content .container ul:first-of-type li figure {
  height: 150px;
  padding: 16px;
}
@media (max-width: 1024px) {
  .certifieds__content .container ul:first-of-type li figure {
    height: 100px;
  }
}
.certifieds__content .container ul:last-of-type {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
}
.certifieds__content .container ul:last-of-type li figure {
  height: 128px;
  padding: 8px;
}
.certifieds__content .container ul li figure {
  border: 4px solid #B08C6A;
  background: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
}
.certifieds__content .container ul li figure img {
  max-height: 100%;
}
.certifieds__content .container ul li p {
  text-align: center;
  color: rgb(255, 255, 255);
  font: 400 16px/20px "Inter", sans-serif;
  margin: 12px 0 0 0;
}
@media (max-width: 1024px) {
  .certifieds__content .container ul li p {
    margin: 8px 0 0 0;
    font: 400 12px/16px "Inter", sans-serif;
  }
}

.sac__att {
  margin: 0 0 70px 0;
}
@media (max-width: 1024px) {
  .sac__att {
    margin: 0 0 24px 0;
  }
}
.sac__att .container section {
  border: 4px solid #77A6E7;
  background: #DAF3FF;
  padding: 16px 16px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1024px) {
  .sac__att .container section {
    justify-content: flex-start;
  }
}
.sac__att .container section h3 {
  margin: 0 40px 0 12px;
  color: rgb(0, 64, 152);
}
@media (max-width: 1024px) {
  .sac__att .container section h3 {
    margin: 0 0 0 12px;
  }
}
.sac__att .container section p {
  max-width: 660px;
  width: 100%;
  color: rgb(0, 64, 152);
}
@media (max-width: 1024px) {
  .sac__att .container section p {
    width: 100%;
    margin: 16px 0 0 0;
  }
}
.sac__att .container section p, .sac__att .container section p * {
  font: 400 16px/17px "Inter", sans-serif;
}
.sac__att .container section p strong, .sac__att .container section p * strong {
  color: rgb(0, 64, 152);
  font-weight: 700;
}
.sac__cards {
  margin: 0 0 64px 0;
}
@media (max-width: 1024px) {
  .sac__cards {
    margin: 0 0 48px 0;
  }
}
.sac__cards .container ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1024px) {
  .sac__cards .container ul {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.sac__cards .container ul li {
  padding: 40px 32px;
  border: 4px solid rgb(234, 85, 4);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 15px;
}
@media (max-width: 1024px) {
  .sac__cards .container ul li {
    padding: 32px 16px;
  }
}
.sac__cards .container ul li * {
  color: rgb(0, 64, 152);
}
.sac__cards .container ul li:last-of-type {
  background: rgb(0, 64, 152);
}
.sac__cards .container ul li:last-of-type p strong {
  color: rgb(255, 255, 255);
}
.sac__cards .container ul li:last-of-type .button {
  font-size: 15px;
  color: rgb(0, 64, 152);
  width: 100%;
}
.sac__cards .container ul li:last-of-type .button:hover {
  color: rgb(255, 255, 255);
}
.sac__cards .container ul li h4 {
  text-align: center;
  font: 700 32px/1 "Inter", sans-serif;
  margin: 0 0 8px 0;
}
@media (max-width: 1024px) {
  .sac__cards .container ul li h4 {
    font-size: 24px;
  }
}
.sac__cards .container ul li a:not(.button) {
  text-decoration: underline;
  text-align: center;
  font: 700 24px/1 "Inter", sans-serif;
  display: inline-block;
  margin: 0 0 8px 0;
}
@media (max-width: 1024px) {
  .sac__cards .container ul li a:not(.button) {
    font-size: 20px;
  }
}
.sac__cards .container ul li p {
  text-align: center;
}
.sac__cards .container ul li p, .sac__cards .container ul li p * {
  font: 700 16px/22px "Inter", sans-serif;
}
.sac__faq {
  padding: 0 0 64px 0;
}
@media (max-width: 1024px) {
  .sac__faq {
    padding: 0 0 32px 0;
  }
}
.sac__faq .container h2 {
  text-align: center;
  color: rgb(0, 64, 152);
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .sac__faq .container h2 {
    margin: 0 0 24px 0;
  }
}
.sac__faq .container dl {
  display: flex;
  flex-direction: column;
}
.sac__faq .container dl dt {
  width: 100%;
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 1000px;
  padding: 12px 28px;
  font: 700 20px/24px "Inter", sans-serif;
  margin: 0 0 35px 0;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .sac__faq .container dl dt {
    margin: 0 0 24px 0;
    font: 700 18px/22px "Inter", sans-serif;
  }
}
.sac__faq .container dl dt.open img {
  transform: scaleY(-1);
}
.sac__faq .container dl dd {
  width: 100%;
  padding: 0 28px 48px 28px;
  display: none;
}
@media (max-width: 1024px) {
  .sac__faq .container dl dd {
    padding: 0 28px 32px 28px;
  }
}
.sac__faq .container dl dd.open {
  display: block;
}
.sac__faq .container dl dd p {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.sac__faq .container dl dd p a {
  font-weight: 400;
  color: rgb(32, 32, 32);
}

.form {
  padding: 0 0 40px 0;
}
.form .title {
  margin: 0 0 32px 0;
}
.form form .container h5 {
  margin: 40px 0 12px 0;
  font: 600 24px/52px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .form form .container h5 {
    margin: 24px 0 12px 0;
  }
}
.form form .container h5:last-of-type {
  margin-bottom: 4px;
}
.form form .container > p {
  max-width: 800px;
  width: 100%;
  margin: 0 0 28px 0;
}
@media (max-width: 1024px) {
  .form form .container > p {
    margin: 0 0 16px 0;
  }
}
.form form .container div {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px 36px;
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .form form .container div {
    gap: 16px;
    margin: 0 0 16px 0;
  }
}
.form form .container div div {
  margin: 0;
  width: calc(66.6% - 12px);
  row-gap: 40px;
}
@media (max-width: 1024px) {
  .form form .container div div {
    width: 100%;
    row-gap: 16px;
  }
}
.form form .container div div fieldset {
  width: calc(50% - 18px);
}
@media (max-width: 1024px) {
  .form form .container div div fieldset {
    width: 100%;
  }
}
.form form .container figure {
  width: calc(33.3% - 24px);
  margin: 8px 0 0 0;
}
@media (max-width: 1024px) {
  .form form .container figure {
    width: 100%;
    margin: 0;
  }
}
.form form .container figure img {
  margin: 0 auto;
}
.form form .container figure p {
  border: 4px solid #77A6E7;
  background: #DAF3FF;
  border-radius: 10px;
  padding: 10px;
  color: rgb(0, 64, 152);
  text-align: center;
}
.form form .container figure p, .form form .container figure p * {
  font: 400 14px/1 "Inter", sans-serif;
}
.form form .container figure p strong, .form form .container figure p * strong {
  font-weight: 700;
  color: rgb(0, 64, 152);
}
.form form .container fieldset {
  width: calc(33.3% - 24px);
}
@media (max-width: 1024px) {
  .form form .container fieldset {
    width: 100%;
  }
}
.form form .container fieldset.t {
  width: calc(66.6% - 12px);
}
@media (max-width: 1024px) {
  .form form .container fieldset.t {
    width: 100%;
  }
}
.form form .container fieldset.f {
  width: 100%;
}
.form form .container fieldset label {
  display: block;
  color: rgb(0, 64, 152);
}
.form form .container fieldset label:nth-of-type(1) {
  margin: 0 0 2px 0;
  font: 400 15px/24px "Inter", sans-serif;
}
.form form .container fieldset label:nth-of-type(2) {
  cursor: pointer;
  position: relative;
  height: 110px;
  border-radius: 10px;
  border: 1px solid rgb(0, 64, 152);
  display: flex;
  align-items: center;
  background: #D9D9D9;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .form form .container fieldset label:nth-of-type(2) {
    height: 88px;
  }
}
.form form .container fieldset label:nth-of-type(2) input {
  position: absolute;
  opacity: 0;
}
.form form .container fieldset label:nth-of-type(2) > span {
  display: block;
  padding: 10px 32px;
  color: rgb(0, 64, 152);
  background: rgb(255, 255, 255);
  border-radius: 10px;
  font: 700 15px/24px "Inter", sans-serif;
  border: 1px solid rgb(0, 64, 152);
  text-align: center;
}
.form form .container fieldset label:nth-of-type(2) article {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 64, 152);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  gap: 2px;
}
.form form .container fieldset label:nth-of-type(2) article span {
  font: 700 15px/24px "Inter", sans-serif;
  color: rgb(255, 255, 255);
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.form form .container fieldset label:nth-of-type(2).uploaded article {
  opacity: 1;
  visibility: visible;
}
.form form .container fieldset input,
.form form .container fieldset select,
.form form .container fieldset textarea {
  width: 100%;
  border: 1px solid rgb(0, 64, 152);
  border-radius: 10px;
  font: 400 15px/24px "Inter", sans-serif;
  padding: 0 16px;
  resize: none;
  height: 42px;
  display: flex;
  align-items: center;
}
.form form .container fieldset textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  height: 164px;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .form form .container fieldset textarea {
    height: 120px;
  }
}
.form form .container button {
  max-width: 250px;
  width: 100%;
  margin: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .form form .container button {
    margin: 16px 0 0 0;
    max-width: 100%;
  }
}
.form__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(8, 8, 8, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
}
.form__modal.closed {
  opacity: 0;
  visibility: hidden;
}
.form__modal .container {
  max-width: 560px;
}
@media (max-width: 1024px) {
  .form__modal .container {
    padding: 0;
  }
}
.form__modal .container * {
  text-align: center;
}
.form__modal .container div {
  padding: 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgb(255, 255, 255);
}
@media (max-width: 1024px) {
  .form__modal .container div {
    padding: 40px 16px;
  }
}
.form__modal .container div p {
  margin: 16px 0 32px 0;
}

.calculator {
  padding: 0 0 40px 0;
}
.calculator__header {
  position: relative;
  min-height: 550px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .calculator__header {
    min-height: initial;
  }
}
.calculator__header .container {
  position: relative;
  z-index: 9;
}
.calculator__header .container div {
  padding: 88px 0;
}
.calculator__header .container div h1 {
  max-width: 390px;
  width: 100%;
  font: 900 64px/1 "Inter", sans-serif;
  color: rgb(255, 255, 255);
  margin: 0 0 8px 0;
}
@media (max-width: 1024px) {
  .calculator__header .container div h1 {
    font-size: 32px;
  }
}
.calculator__header .container div p {
  color: rgb(255, 255, 255);
  max-width: 320px;
  width: 100%;
  font: 900 24px/29px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .calculator__header .container div p {
    max-width: 280px;
    font: 900 20px/24px "Inter", sans-serif;
  }
}
.calculator__header img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.calculator__header::after {
  content: url("../assets/svg/border-orange2.svg");
  position: absolute;
  bottom: -8px;
  right: 0;
  z-index: 5;
}
@media (max-width: 1024px) {
  .calculator__header::after {
    content: url("../assets/svg/border-blue.svg");
    left: 0;
    right: unset;
    bottom: -16%;
  }
}
.calculator__header::before {
  content: "";
  position: absolute;
  top: -88px;
  transform: rotate(45deg);
  left: -136px;
  z-index: 5;
  background: rgb(0, 64, 152);
  width: 810px;
  height: 515px;
  border-radius: 100px;
}
@media (max-width: 1300px) {
  .calculator__header::before {
    left: -250px;
  }
}
@media (max-width: 1024px) {
  .calculator__header::before {
    display: none;
  }
}
.calculator__fields {
  padding: 64px 0;
  background: #DEDEDE url("../assets/img/bg-calculator.png") top/cover no-repeat;
}
.calculator__fields .container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .calculator__fields .container {
    grid-template-columns: 1fr;
  }
}
.calculator__fields .container aside {
  position: relative;
  z-index: 9;
  background: rgb(234, 85, 4);
  border-radius: 20px;
  padding: 40px 40px 32px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: 0.6 linear ease-in-out;
}
@media (max-width: 1024px) {
  .calculator__fields .container aside {
    padding: 32px;
  }
}
.calculator__fields .container aside.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  position: relative;
}
@media (min-width: 1024px) {
  .calculator__fields .container aside.disabled:nth-of-type(2) {
    transform: translateX(calc(-100% + 8px));
    z-index: 5;
  }
  .calculator__fields .container aside.disabled:last-of-type {
    transform: translateX(calc(-200% - 32px));
    z-index: 1;
  }
}
.calculator__fields .container aside.disabled::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 5;
}
.calculator__fields .container aside h3 {
  width: 100%;
  color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  gap: 12px;
  font: 700 24px/1 "Inter", sans-serif;
  margin: 0 0 16px 0;
}
.calculator__fields .container aside p {
  width: 100%;
  color: rgb(255, 255, 255);
  margin: 0 0 24px 0;
}
.calculator__fields .container aside article {
  flex: 2;
  width: 100%;
}
.calculator__fields .container aside article select {
  display: block;
  width: 100%;
  margin: 0 0 16px 0;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 10px;
  font: 400 15px/24px "Inter", sans-serif;
  padding: 0 14px;
  height: 42px;
  color: rgb(255, 255, 255);
}
.calculator__fields .container aside article select:last-of-type {
  margin: 0 0 24px 0;
}
.calculator__fields .container aside article select option {
  color: rgb(32, 32, 32);
  background-color: rgb(255, 255, 255);
}
.calculator__fields .container aside article fieldset {
  display: flex;
  gap: 6px;
}
.calculator__fields .container aside article fieldset:not(:last-of-type) {
  margin: 0 0 12px 0;
}
.calculator__fields .container aside article fieldset input {
  width: 100%;
  display: block;
  text-align: center;
  font: 400 15px/24px "Inter", sans-serif;
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  border-radius: 7px;
}
.calculator__fields .container aside article fieldset input::placeholder {
  opacity: 0.64;
  color: rgb(0, 0, 0);
}
.calculator__fields .container aside article fieldset button img {
  min-width: 36px;
  max-width: 36px;
}
.calculator__fields .container aside article div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px;
}
.calculator__fields .container aside article div label {
  display: block;
  height: 100%;
  cursor: pointer;
}
.calculator__fields .container aside article div label input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.calculator__fields .container aside article div label input:checked ~ span {
  background: rgb(255, 255, 255);
  color: rgb(234, 85, 4);
}
.calculator__fields .container aside article div label input:checked ~ span figure img {
  filter: unset;
}
.calculator__fields .container aside article div label span {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  font: 500 14px/16px "Inter", sans-serif;
  color: rgb(255, 255, 255);
  padding: 16px 0 24px 0;
  border-radius: 14px;
  border: 1px solid rgb(255, 255, 255);
}
.calculator__fields .container aside article div label span figure {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calculator__fields .container aside article div label span figure img {
  filter: brightness(0) invert(1);
}
.calculator__fields .container aside small {
  text-align: center;
  color: rgb(255, 255, 255);
  margin: 10px 0;
  font: 400 15px/24px "Inter", sans-serif;
}
.calculator__fields .container aside .button {
  max-width: 250px;
  width: 100%;
  margin: 28px 0 0 0;
}
.calculator__fields .container aside .button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.calculator__fields .container aside .button:hover {
  background: rgb(255, 255, 255);
  color: rgb(0, 64, 152);
}
.calculator__fields .container aside .button:hover::after {
  content: url("../assets/svg/arrow-blue.svg");
}
.calculator__products {
  padding: 64px 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .calculator__products {
    padding: 32px 0;
    margin: 40px 0 0 0;
  }
}
.calculator__products .container > header {
  margin: 0 0 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.calculator__products .container > header h2 {
  font-weight: 600;
}
.calculator__products .container > header h2 strong {
  font-weight: 800;
  color: rgb(0, 64, 152);
}
.calculator__products .container > header .swiper-controls {
  margin: 0;
}
@media (max-width: 1024px) {
  .calculator__products .container > header .swiper-controls {
    display: none;
  }
}
@media (max-width: 1024px) {
  .calculator__products .container .swiper {
    overflow: initial;
  }
}
@media (min-width: 1024px) {
  .calculator__products .container > .swiper-controls {
    display: none;
  }
}
.calculator__products .container > h3 {
  text-align: center;
  display: none;
  text-transform: uppercase;
  border: 1px solid #F1F1F1;
  padding: 16px;
}

.rep__selects {
  margin: -48px 0 28px 0;
}
@media (max-width: 1024px) {
  .rep__selects {
    margin-top: -16px;
  }
}
.rep__selects .container {
  display: flex;
  gap: 16px;
}
@media (max-width: 1024px) {
  .rep__selects .container {
    flex-direction: column;
  }
}
.rep__selects .container fieldset {
  max-width: 380px;
  width: 100%;
}
@media (max-width: 1024px) {
  .rep__selects .container fieldset {
    max-width: 100%;
  }
}
.rep__selects .container fieldset label {
  display: block;
  margin: 0 0 2px 0;
  font: 400 15px/24px "Inter", sans-serif;
  color: rgb(0, 64, 152);
}
.rep__selects .container fieldset select,
.rep__selects .container fieldset option {
  color: rgb(0, 64, 152);
  font: 400 15px/24px "Inter", sans-serif;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgb(0, 64, 152);
  display: block;
  width: 100%;
  padding: 0 16px;
}
@media (max-width: 1024px) {
  .rep__cards .container .swiper--desk {
    display: none;
  }
}
@media (min-width: 1024px) {
  .rep__cards .container .swiper--mob {
    display: none;
  }
}
.rep__cards .container .swiper-slide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  height: auto;
}
@media (max-width: 1024px) {
  .rep__cards .container .swiper-slide {
    display: block;
  }
}
.rep__cards .container .swiper-slide article {
  padding: 20px;
  background: rgb(220, 221, 222);
  border-bottom: 6px solid rgb(234, 85, 4);
  border-radius: 5px;
  height: 100%;
}
.rep__cards .container .swiper-slide article p:not(:last-of-type) {
  margin: 0 0 16px 0;
}
.rep__cards .container .swiper-slide article h4 {
  font: 600 24px/28px "Inter", sans-serif;
  margin: 16px 0;
}
.rep__cards .container footer {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 80px 0 0 0;
}
@media (max-width: 1024px) {
  .rep__cards .container footer {
    margin: 32px 0 0 0;
  }
}
.rep__cards .container footer .swiper-prev.swiper-button-disabled, .rep__cards .container footer .swiper-prev:disabled,
.rep__cards .container footer .swiper-next.swiper-button-disabled,
.rep__cards .container footer .swiper-next:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.downloads__list .container ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 1024px) {
  .downloads__list .container ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .downloads__list .container ul {
    grid-template-columns: 1fr;
  }
}
.downloads__list .container ul li {
  border: 1px solid rgb(220, 221, 222);
  padding: 16px;
  border-radius: 25px;
}
.downloads__list .container ul li h4 {
  margin: 0 0 16px 0;
}
.downloads__list .container ul li a {
  font: 400 13px/18px "Inter", sans-serif;
  color: rgb(139, 139, 139);
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 2;
  text-decoration: underline;
}
.downloads__list .container ul li a:not(:last-of-type) {
  margin: 0 0 4px 0;
}
.downloads__list .container ul li a:hover {
  color: rgb(0, 0, 0);
}
.downloads__list .container ul li a img {
  width: 20px;
}

.b2b h2,
.b2b h3 {
  font-weight: 700;
}
.b2b__header {
  position: relative;
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b__header {
    padding: 48px 0 0 0;
  }
}
.b2b__header .container {
  position: relative;
  z-index: 5;
}
.b2b__header .container section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 64px 0;
}
@media (max-width: 1024px) {
  .b2b__header .container section {
    display: block;
    padding: 0 0 40px 0;
  }
}
.b2b__header .container section aside {
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.b2b__header .container section aside header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .b2b__header .container section aside header {
    margin: 0 0 16px 0;
  }
}
.b2b__header .container section aside header h6 {
  font: 600 28px/120% "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .b2b__header .container section aside header h6 {
    font-size: 20px;
  }
}
.b2b__header .container section aside header h1 {
  font: 900 64px/120% "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .b2b__header .container section aside header h1 {
    font-size: 40px;
  }
}
.b2b__header .container section aside h2 {
  max-width: 300px;
  width: 100%;
  color: rgb(0, 64, 152);
  margin: 0 0 56px 0;
}
@media (max-width: 1024px) {
  .b2b__header .container section aside h2 {
    margin: 0 0 24px 0;
  }
}
.b2b__header .container section aside div {
  padding: 24px 40px;
  border-radius: 24px;
  background: rgb(234, 85, 4);
  display: inline-block;
}
@media (max-width: 1024px) {
  .b2b__header .container section aside div {
    padding: 16px;
  }
}
.b2b__header .container section aside div p {
  max-width: 460px;
  width: 100%;
  margin: 16px 0 0 0;
  color: rgb(255, 255, 255);
}
.b2b__header .container section aside ul {
  display: flex;
  flex-direction: column;
}
.b2b__header .container section aside ul li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  position: relative;
}
.b2b__header .container section aside ul li:not(:last-of-type) {
  padding: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .b2b__header .container section aside ul li:not(:last-of-type) {
    padding: 0 0 16px 0;
  }
}
.b2b__header .container section aside ul li:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 30px;
  width: 3px;
  height: 100%;
  z-index: 1;
  background: rgb(0, 64, 152);
}
.b2b__header .container section aside ul li img {
  position: relative;
  z-index: 5;
  min-width: 64px;
  max-width: 64px;
  border: 2px solid rgb(255, 255, 255);
  border-radius: 6px;
}
.b2b__header .container section aside ul li p {
  padding: 6px 0 0 0;
  max-width: 400px;
  width: 100%;
}
@media (max-width: 1024px) {
  .b2b__header .container section aside ul li p {
    padding: 0;
  }
}
.b2b__header .container section figure {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .b2b__header .container section figure {
    padding: 32px 0 0 0;
  }
}
.b2b__header .container > img {
  width: 100%;
}
.b2b__header > img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 1024px) {
  .b2b__header > img {
    width: 32%;
  }
}
.b2b__title {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .b2b__title {
    margin: 0 0 16px 0;
    font-size: 24px;
  }
}
.b2b__title::before {
  content: url("../assets/svg/icon.svg");
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b__title p strong,
.b2b__title p b {
  color: rgb(234, 85, 4);
}
.b2b__title p em strong {
  font-style: italic;
}
.b2b--1__about {
  padding: 40px 0 0 0;
}
.b2b--1__about .container > section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--1__about .container > section {
    flex-direction: column;
    gap: 24px;
  }
}
.b2b--1__about .container > section:not(:last-of-type) {
  padding: 0 0 48px 0;
}
@media (max-width: 1024px) {
  .b2b--1__about .container > section:not(:last-of-type) {
    padding: 0 0 40px 0;
  }
}
@media (min-width: 1024px) {
  .b2b--1__about .container > section:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.b2b--1__about .container > section aside {
  max-width: 600px;
  width: 100%;
}
.b2b--1__about .container > section aside h6 {
  font: 400 16px/24px "Inter", sans-serif;
  color: rgb(32, 32, 32);
  font-weight: 700 !important;
  color: rgb(234, 85, 4);
  margin: 0 0 8px 0;
}
.b2b--1__about .container > section aside ul,
.b2b--1__about .container > section aside ol {
  padding-left: 16px;
}
.b2b--1__about .container > section aside ul li,
.b2b--1__about .container > section aside ol li {
  font: 400 16px/24px "Inter", sans-serif;
  color: rgb(32, 32, 32);
}
.b2b--1__about .container > section aside ul li {
  list-style-type: disc;
}
.b2b--1__about .container > section aside ol li {
  list-style-type: decimal;
}
.b2b--1__about .container > section img {
  max-width: 540px;
  width: 100%;
}
.b2b--1__about .container > ul {
  padding: 40px;
  display: flex;
  justify-content: space-between;
  border: 1px solid rgb(234, 85, 4);
  margin: 0 0 40px 0;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 1024px) {
  .b2b--1__about .container > ul {
    margin: 0 0 32px 0;
    justify-content: center;
    gap: 24px 0;
    padding: 32px 16px;
  }
}
.b2b--1__about .container > ul li {
  max-width: 144px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1024px) {
  .b2b--1__about .container > ul li {
    max-width: 50%;
  }
}
.b2b--1__about .container > ul li:nth-of-type(1) h6 {
  background: url("../assets/svg/light-green.svg") center/cover no-repeat;
}
.b2b--1__about .container > ul li:nth-of-type(2) h6 {
  background: url("../assets/svg/green.svg") center/cover no-repeat;
}
.b2b--1__about .container > ul li:nth-of-type(3) h6 {
  background: url("../assets/svg/blue.svg") center/cover no-repeat;
}
.b2b--1__about .container > ul li:nth-of-type(4) h6 {
  background: url("../assets/svg/purple.svg") center/cover no-repeat;
}
.b2b--1__about .container > ul li:nth-of-type(5) h6 {
  background: url("../assets/svg/pink.svg") center/cover no-repeat;
}
.b2b--1__about .container > ul li:nth-of-type(6) h6 {
  background: url("../assets/svg/light-green.svg") center/cover no-repeat;
}
.b2b--1__about .container > ul li:nth-of-type(7) h6 {
  background: url("../assets/svg/green.svg") center/cover no-repeat;
}
.b2b--1__about .container > ul li:nth-of-type(8) h6 {
  background: url("../assets/svg/blue.svg") center/cover no-repeat;
}
.b2b--1__about .container > ul li:nth-of-type(9) h6 {
  background: url("../assets/svg/purple.svg") center/cover no-repeat;
}
.b2b--1__about .container > ul li:nth-of-type(10) h6 {
  background: url("../assets/svg/pink.svg") center/cover no-repeat;
}
.b2b--1__about .container > ul li h6 {
  margin: 0 0 16px 0;
  border-radius: 6px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  font: 500 14px/1 "Inter", sans-serif;
  white-space: nowrap;
  padding: 8px 16px;
}
.b2b--1__about .container > ul li figure {
  flex: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b--1__about .container > ul li p {
  margin: 16px 0 0 0;
  font: 400 15px/140% "Inter", sans-serif;
  text-align: center;
  min-height: 42px;
}
@media (max-width: 1024px) {
  .b2b--1__about .container > ul li p {
    min-height: initial;
  }
}
.b2b--1__compress {
  padding: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--1__compress {
    padding: 32px 0 0 0;
  }
}
.b2b--1__compress .container figure {
  position: relative;
}
.b2b--1__compress .container figure ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 0;
}
@media (max-width: 1024px) {
  .b2b--1__compress .container figure ul {
    gap: 16px;
    margin: 0 0 24px 0;
  }
}
.b2b--1__compress .container figure ul li {
  width: 50%;
}
@media (max-width: 1024px) {
  .b2b--1__compress .container figure ul li {
    width: 100%;
  }
}
.b2b--1__compress .container figure ul li span {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(234, 85, 4);
  border-radius: 1000px;
  border: 2px solid rgb(234, 85, 4);
  margin: 0 0 8px 0;
  font: 700 15px/1 "Inter", sans-serif;
}
.b2b--1__compress .container figure ul li div {
  max-width: 280px;
  width: 100%;
}
@media (max-width: 1024px) {
  .b2b--1__compress .container figure ul li div {
    max-width: 100%;
  }
}
.b2b--1__compress .container figure ul li div p strong {
  display: block;
  color: rgb(234, 85, 4);
}
.b2b--1__compress .container figure ul li:nth-of-type(even) div {
  margin-left: auto;
}
.b2b--1__compress .container figure img {
  max-width: 270px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
  .b2b--1__compress .container figure img {
    position: relative;
    margin: 0 auto;
    transform: unset;
    top: unset;
    left: unset;
  }
}
.b2b--1__install {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--1__install {
    padding: 40px 0 0 0;
  }
}
.b2b--1__install .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .b2b--1__install .container {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
.b2b--1__install .container > img {
  max-width: 440px;
  width: 100%;
}
.b2b--1__install .container aside {
  max-width: 700px;
  width: 100%;
}
.b2b--1__install .container aside > p {
  font-size: 20px;
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .b2b--1__install .container aside > p {
    margin: 0 0 24px 0;
    font-size: 18px;
  }
}
.b2b--1__install .container aside h6 {
  color: rgb(234, 85, 4);
  font: 700 15px/120% "Inter", sans-serif;
  margin: 0 0 16px 0;
}
.b2b--1__install .container aside ul li {
  display: flex;
  gap: 8px;
  align-items: center;
}
.b2b--1__install .container aside ul li:not(:last-of-type) {
  margin: 0 0 8px 0;
}
.b2b--1__install .container aside ul li img {
  width: 24px;
}
.b2b--1__install .container aside ul li p {
  font: 400 15px/120% "Inter", sans-serif;
}
.b2b--1__selo {
  padding: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--1__selo {
    padding: 32px 0 0 0;
  }
}
.b2b--1__selo .container section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}
@media (max-width: 1024px) {
  .b2b--1__selo .container section {
    flex-direction: column;
    gap: 24px;
  }
}
.b2b--1__selo .container section p {
  max-width: 360px;
  width: 100%;
}
@media (max-width: 1024px) {
  .b2b--1__selo .container section p {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .b2b--1__selo .container section p {
    font-size: 20px;
  }
}
.b2b--1__simple {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--1__simple {
    padding: 40px 0 0 0;
  }
}
.b2b--1__simple .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--1__simple .container {
    gap: 32px;
    flex-direction: column-reverse;
  }
}
.b2b--1__simple .container figure {
  max-width: 560px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b--1__simple .container aside {
  max-width: 580px;
  width: 100%;
}
.b2b--1__design {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--1__design {
    padding: 48px 0 0 0;
  }
}
.b2b--1__design .container ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--1__design .container ul li {
    flex-direction: column;
    gap: 24px;
  }
}
.b2b--1__design .container ul li:not(:last-of-type) {
  padding: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .b2b--1__design .container ul li:not(:last-of-type) {
    padding: 0 0 32px 0;
  }
}
@media (min-width: 1024px) {
  .b2b--1__design .container ul li:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.b2b--1__design .container ul li aside {
  max-width: 580px;
  width: 100%;
}
.b2b--1__design .container ul li aside h4 {
  color: rgb(234, 85, 4);
  margin: 0 0 16px 0;
}
@media (max-width: 1024px) {
  .b2b--1__design .container ul li aside h4 {
    font-size: 20px;
    margin: 0 0 8px 0;
  }
}
.b2b--1__design .container ul li figure {
  max-width: 500px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b--1__economy {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--1__economy {
    padding: 48px 0 0 0;
  }
}
.b2b--1__economy .container > p {
  margin: 0 0 32px 0;
  font-size: 20px;
}
@media (max-width: 1024px) {
  .b2b--1__economy .container > p {
    margin: 0 0 24px 0;
  }
}
@media (max-width: 1024px) {
  .b2b--1__economy .container > p {
    font-size: 18px;
  }
}
.b2b--1__economy .container section {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .b2b--1__economy .container section {
    flex-direction: column;
    gap: 24px;
  }
}
.b2b--1__economy .container section ul {
  max-width: 580px;
  width: 100%;
}
.b2b--1__economy .container section ul li {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.b2b--1__economy .container section ul li:not(:last-of-type) {
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .b2b--1__economy .container section ul li:not(:last-of-type) {
    margin: 0 0 16px 0;
  }
}
.b2b--1__economy .container section ul li img {
  min-width: 72px;
  max-width: 72px;
}
@media (max-width: 1024px) {
  .b2b--1__economy .container section ul li img {
    min-width: 56px;
    max-width: 56px;
  }
}
.b2b--1__economy .container section ul li div {
  width: 100%;
}
.b2b--1__economy .container section ul li div h6 {
  font: 700 20px/24px "Inter", sans-serif;
  color: rgb(234, 85, 4);
}
@media (max-width: 1024px) {
  .b2b--1__economy .container section ul li div h6 {
    font: 700 18px/22px "Inter", sans-serif;
  }
}
.b2b--1__economy .container section img {
  max-width: 575px;
  width: 100%;
}
.b2b--1__controll {
  padding: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--1__controll {
    padding: 32px 0 0 0;
  }
}
.b2b--1__controll .container section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .b2b--1__controll .container section {
    gap: 24px;
    flex-direction: column;
    margin: 0 0 24px 0;
  }
}
@media (min-width: 1024px) {
  .b2b--1__controll .container section:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.b2b--1__controll .container section p {
  max-width: 560px;
  width: 100%;
}
@media (min-width: 1024px) {
  .b2b--1__controll .container section p {
    font-size: 20px;
  }
}
.b2b--1__controll .container section figure {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 560px;
  width: 100%;
}
.b2b--1__controll .container > img {
  margin: 0 auto;
}
.b2b--2__simple {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__simple {
    padding: 40px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .b2b--2__simple--invert .container {
    flex-direction: row-reverse;
  }
}
.b2b--2__simple .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--2__simple .container {
    gap: 32px;
    flex-direction: column-reverse;
  }
}
.b2b--2__simple .container figure {
  max-width: 560px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b--2__simple .container aside {
  max-width: 580px;
  width: 100%;
}
@media (min-width: 1024px) {
  .b2b--2__simple .container aside p {
    font-size: 20px;
  }
}
.b2b--2__economy .container ul li {
  padding: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__economy .container ul li {
    padding: 32px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .b2b--2__economy .container ul li p {
    font-size: 20px;
  }
}
.b2b--2__economy .container ul li img {
  margin: 24px 0 0 0;
}
.b2b--2__design {
  padding: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__design {
    padding: 32px 0 0 0;
  }
}
.b2b--2__design .container h3 {
  margin: 32px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__design .container h3 {
    margin: 24px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .b2b--2__design .container > p {
    font-size: 20px;
  }
}
.b2b--2__design .container section {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__design .container section {
    flex-wrap: wrap;
  }
}
.b2b--2__design .container section ul li {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1024px) {
  .b2b--2__design .container section ul li {
    flex-direction: column;
    gap: 0;
  }
  .b2b--2__design .container section ul li:not(:last-of-type) {
    margin: 0 0 32px 0;
  }
  .b2b--2__design .container section ul li > img {
    transform: rotate(90deg);
  }
}
.b2b--2__design .container section ul li figure:first-of-type {
  max-width: 260px;
  width: 100%;
}
.b2b--2__design .container section ul li p {
  color: rgb(255, 255, 255);
  background: rgb(0, 64, 152);
  min-width: 146px;
  max-width: 146px;
  width: 100%;
  text-align: center;
  padding: 14px 0;
}
@media (max-width: 1024px) {
  .b2b--2__design .container section ul li p {
    margin: 0 0 16px 0;
  }
}
.b2b--2__design .container section aside {
  max-width: 220px;
  min-width: 220px;
  width: 100%;
  background: rgb(234, 85, 4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 0;
}
@media (max-width: 1024px) {
  .b2b--2__design .container section aside {
    margin: 0 auto;
    padding: 40px 0;
  }
}
.b2b--2__design .container section aside p {
  color: rgb(255, 255, 255);
  text-align: center;
  margin: 40px 0 8px 0;
}
@media (max-width: 1024px) {
  .b2b--2__design .container section aside p {
    margin: 24px 0 8px 0;
  }
}
.b2b--2__design .container section aside h2 {
  text-align: center;
  color: rgb(255, 255, 255);
  font: 700 48px/1 "Inter", sans-serif;
}
.b2b--2__table {
  padding: 48px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__table {
    padding: 32px 0 0 0;
  }
}
.b2b--2__table .container h3 {
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .b2b--2__table .container h3 {
    margin: 0 0 16px 0;
  }
}
.b2b--2__table .container section {
  overflow-x: auto;
}
.b2b--2__table .container section table {
  width: 100%;
  border-spacing: 0;
}
.b2b--2__table .container section table thead tr td {
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 24px;
  border: 1px solid rgb(255, 255, 255);
  font: 400 20px/1 "Inter", sans-serif;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .b2b--2__table .container section table thead tr td {
    font-size: 16px;
    padding: 16px;
  }
}
.b2b--2__table .container section table tbody tr td {
  padding: 24px;
}
@media (max-width: 1024px) {
  .b2b--2__table .container section table tbody tr td {
    padding: 16px;
  }
}
.b2b--2__table .container section table tbody tr td p {
  font: 400 20px/120% "Inter", sans-serif;
  text-align: center;
}
@media (max-width: 1024px) {
  .b2b--2__table .container section table tbody tr td p {
    font-size: 16px;
  }
}
.b2b--2__table .container section table tbody tr td:first-of-type {
  color: rgb(255, 255, 255);
  background: rgb(0, 64, 152);
  border: 1px solid rgb(255, 255, 255);
}
.b2b--2__table .container section table tbody tr td:first-of-type p {
  color: rgb(255, 255, 255);
}
.b2b--2__table .container section table tbody tr td > img {
  margin: 0 auto;
}
.b2b--2__table .container section table tbody tr td:last-of-type {
  background: rgba(222, 222, 222, 0.32);
}
.b2b--2__table .container section table tbody tr td:last-of-type p {
  font: 400 16px/120% "Inter", sans-serif;
  max-width: 160px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .b2b--2__table .container section table tbody tr td:last-of-type p {
    font-size: 14px;
  }
}
.b2b--2__table .container section table tbody tr td:not(:first-of-type) {
  border: 1px solid rgb(0, 0, 0);
}
.b2b--2__table .container section table tbody tr td div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .b2b--2__table .container section table tbody tr td div {
    gap: 8px;
  }
}
.b2b--2__table .container section table tbody tr td div h6 {
  font: 700 40px/1 "Inter", sans-serif;
  color: rgb(139, 139, 139);
}
@media (max-width: 1024px) {
  .b2b--2__table .container section table tbody tr td div h6 {
    font-size: 24px;
  }
}
.b2b--2__table .container > p {
  font: 400 12px/120% "Inter", sans-serif;
  text-align: center;
  margin: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__table .container > p {
    margin: 16px 0 0 0;
  }
}
.b2b--2__table .container > figure {
  border: 1px solid rgb(234, 85, 4);
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__table .container > figure {
    margin: 24px 0 0 0;
    padding: 0;
    border: unset;
  }
}
.b2b--2__table .container > img {
  margin: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__table .container > img {
    margin: 40px 0 0 0;
  }
}
.b2b--2__box {
  padding: 72px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__box {
    padding: 40px 0 0 0;
  }
}
.b2b--2__box .container .b2b__title, .b2b--2__box .container .b2b__title * {
  font-size: 32px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .b2b--2__box .container .b2b__title, .b2b--2__box .container .b2b__title * {
    font-size: 26px;
  }
}
@media (min-width: 1024px) {
  .b2b--2__box .container > p {
    font-size: 20px;
  }
}
.b2b--2__box .container section {
  margin: 24px 0 0 0;
  padding: 32px;
  border: 1px solid rgb(0, 64, 152);
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1024px) {
  .b2b--2__box .container section {
    flex-direction: column;
    gap: 24px;
  }
  .b2b--2__box .container section > img {
    transform: rotate(90deg);
  }
}
.b2b--2__box .container section p {
  max-width: 340px;
  width: 100%;
  border-left: 2px solid rgb(0, 64, 152);
  padding: 0 0 0 32px;
}
.b2b--2__hydro {
  margin: 80px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__hydro {
    margin: 40px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .b2b--2__hydro .container p, .b2b--2__hydro .container p * {
    font-size: 20px;
  }
}
.b2b--2__hydro .container section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
  padding: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__hydro .container section {
    padding: 32px 0 0 0;
    gap: 24px;
    flex-direction: column;
  }
}
.b2b--2__hydro .container section aside .b2b__title, .b2b--2__hydro .container section aside .b2b__title * {
  font-size: 32px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .b2b--2__hydro .container section aside .b2b__title, .b2b--2__hydro .container section aside .b2b__title * {
    font-size: 26px;
  }
}
.b2b--2__hydro .container section figure {
  max-width: 560px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b--2__hydro .container ul {
  padding: 64px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--2__hydro .container ul {
    gap: 24px;
    padding: 32px 0 0 0;
  }
}
.b2b--2__hydro .container ul li {
  max-width: 480px;
  width: 100%;
}
.b2b--2__hydro .container ul li:last-of-type {
  max-width: 100%;
}
.b2b--2__hydro .container footer {
  padding: 40px 0 0 0;
  display: flex;
}
@media (max-width: 1024px) {
  .b2b--2__hydro .container footer {
    flex-direction: column;
    gap: 32px;
    padding: 32px 0 0 0;
  }
}
.b2b--2__hydro .container footer aside {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .b2b--2__hydro .container footer aside:first-of-type {
    border-right: 2px solid rgb(234, 85, 4);
    padding: 0 48px 0 0;
  }
}
@media (min-width: 1024px) {
  .b2b--2__hydro .container footer aside:last-of-type {
    padding: 0 0 0 48px;
  }
}
.b2b--2__hydro .container footer aside h3 {
  margin: 0 0 16px 0;
  color: rgb(234, 85, 4);
}
@media (max-width: 1024px) {
  .b2b--2__hydro .container footer aside h3 {
    margin: 0 0 8px 0;
  }
}
.b2b--2__hydro .container footer aside p {
  flex: 2;
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .b2b--2__hydro .container footer aside p {
    margin: 0 0 16px 0;
  }
}
.b2b--2__hydro .container > p {
  text-align: center;
  font: 400 12px/120% "Inter", sans-serif;
  margin: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--2__hydro .container > p {
    margin: 24px 0 0 0;
  }
}
@media (max-width: 1024px) {
  .b2b--3__qf {
    padding: 40px 0 0 0;
  }
}
.b2b--3__qf .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--3__qf .container {
    gap: 24px;
    flex-direction: column;
  }
}
.b2b--3__qf .container aside {
  padding: 48px 0;
  max-width: 600px;
  width: 100%;
}
@media (max-width: 1024px) {
  .b2b--3__qf .container aside {
    padding: 0;
  }
}
.b2b--3__qf .container aside ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 0;
  padding: 0 0 0 16px;
}
@media (max-width: 1024px) {
  .b2b--3__qf .container aside ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.b2b--3__qf .container aside ul li {
  list-style-type: disc;
}
.b2b--3__qf .container img {
  max-width: 500px;
  width: 100%;
}
.b2b--3__simple {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--3__simple {
    padding: 40px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .b2b--3__simple--invert .container {
    flex-direction: row-reverse;
  }
}
.b2b--3__simple .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--3__simple .container {
    gap: 32px;
    flex-direction: column-reverse;
  }
}
.b2b--3__simple .container figure {
  max-width: 560px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b--3__simple .container aside {
  max-width: 580px;
  width: 100%;
}
@media (min-width: 1024px) {
  .b2b--3__simple .container aside p {
    font-size: 20px;
  }
}
.b2b--3__compress {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--3__compress {
    padding: 40px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .b2b--3__compress .container > p {
    font-size: 20px;
  }
}
.b2b--3__compress .container figure {
  margin: 32px 0 0 0;
  position: relative;
}
@media (max-width: 1024px) {
  .b2b--3__compress .container figure {
    margin: 24px 0 0 0;
  }
}
.b2b--3__compress .container figure ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 0;
}
@media (max-width: 1024px) {
  .b2b--3__compress .container figure ul {
    gap: 16px;
    margin: 0 0 24px 0;
  }
}
.b2b--3__compress .container figure ul li {
  width: 50%;
}
@media (max-width: 1024px) {
  .b2b--3__compress .container figure ul li {
    width: 100%;
  }
}
.b2b--3__compress .container figure ul li span {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(234, 85, 4);
  border-radius: 1000px;
  border: 2px solid rgb(234, 85, 4);
  margin: 0 0 8px 0;
  font: 700 15px/1 "Inter", sans-serif;
}
.b2b--3__compress .container figure ul li div {
  max-width: 280px;
  width: 100%;
}
@media (max-width: 1024px) {
  .b2b--3__compress .container figure ul li div {
    max-width: 100%;
  }
}
.b2b--3__compress .container figure ul li div p strong {
  display: block;
  color: rgb(234, 85, 4);
}
.b2b--3__compress .container figure ul li:nth-of-type(even) div {
  margin-left: auto;
}
.b2b--3__compress .container figure img {
  max-width: 270px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
  .b2b--3__compress .container figure img {
    position: relative;
    margin: 0 auto;
    transform: unset;
    top: unset;
    left: unset;
  }
}
.b2b--3__exp {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--3__exp {
    padding: 40px 0 0 0;
  }
}
.b2b--3__exp .container > h2 {
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .b2b--3__exp .container > h2 {
    margin: 0 0 24px 0;
  }
}
.b2b--3__exp .container ul {
  display: flex;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--3__exp .container ul {
    flex-direction: column;
    gap: 24px;
  }
}
.b2b--3__exp .container ul li {
  width: 100%;
}
.b2b--3__exp .container ul li:first-of-type {
  max-width: 500px;
}
.b2b--3__exp .container ul li:last-of-type {
  max-width: 580px;
}
@media (min-width: 1024px) {
  .b2b--3__exp .container ul li:last-of-type div {
    display: flex;
    align-items: center;
    gap: 0;
    flex-direction: row-reverse;
  }
}
.b2b--3__exp .container ul li div img {
  margin: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--3__exp .container ul li div img {
    margin: 16px 0 0 0;
  }
}
.b2b--3__exp .container ul li > p {
  text-align: center;
  margin: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--3__exp .container ul li > p {
    margin: 16px 0 0 0;
  }
}
.b2b--3__exp .container > img {
  margin: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--3__exp .container > img {
    margin: 40px 0 0 0;
  }
}
.b2b--3__cols {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--3__cols {
    padding: 40px 0 0 0;
  }
}
.b2b--3__cols .container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--3__cols .container ul {
    grid-template-columns: 1fr;
  }
}
.b2b--3__cols .container ul li div {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1024px) {
  .b2b--3__cols .container ul li div {
    flex-direction: column-reverse;
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  .b2b--3__cols .container ul li div p {
    font-size: 20px;
  }
}
.b2b--3__comp {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--3__comp {
    padding: 40px 0 0 0;
  }
}
.b2b--3__comp .container section {
  padding: 24px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--3__comp .container section {
    gap: 24px;
    flex-direction: column;
    padding: 8px 0 0 0;
  }
}
.b2b--3__comp .container section aside {
  max-width: 600px;
  width: 100%;
}
@media (min-width: 1024px) {
  .b2b--3__comp .container section aside p {
    font-size: 20px;
  }
}
.b2b--3__final {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--3__final {
    padding: 40px 0 0 0;
  }
}
.b2b--3__final .container img {
  margin: 40px auto 0 auto;
}
@media (max-width: 1024px) {
  .b2b--3__final .container img {
    margin: 24px auto 0 auto;
  }
}
.b2b--4__resources {
  padding: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--4__resources {
    padding: 32px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .b2b--4__resources .container > p {
    font-size: 20px;
  }
}
.b2b--4__resources .container section {
  margin: 40px 0 0 0;
  border: 1px solid rgb(234, 85, 4);
  padding: 24px;
  display: flex;
  gap: 56px;
}
@media (max-width: 1024px) {
  .b2b--4__resources .container section {
    margin: 24px 0 0 0;
    padding: 0;
    flex-direction: column;
    gap: 32px;
    border: unset;
  }
}
.b2b--4__resources .container section p {
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 32px/39px "Inter", sans-serif;
  max-width: 260px;
  padding: 0 40px;
  min-width: 260px;
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .b2b--4__resources .container section p {
    min-width: initial;
    max-width: 100%;
    text-align: center;
    padding: 16px 0;
  }
}
.b2b--4__resources .container section p::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(50%, -50%) rotate(45deg);
  right: 0;
  width: 36px;
  height: 36px;
  background: rgb(0, 64, 152);
}
@media (max-width: 1024px) {
  .b2b--4__resources .container section p::after {
    top: unset;
    bottom: 0;
    right: unset;
    left: 50%;
    transform: translate(-50%, 50%) rotate(45deg);
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 1024px) {
  .b2b--4__resources .container section p {
    font: 700 24px/32px "Inter", sans-serif;
  }
}
.b2b--4__resources .container section ul {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .b2b--4__resources .container section ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
}
.b2b--4__resources .container section ul li img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  margin: 0 0 1px 0;
}
@media (max-width: 1024px) {
  .b2b--4__resources .container section ul li img {
    height: 80px;
  }
}
.b2b--4__resources .container section ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  width: 100%;
  text-align: center;
  background: rgb(234, 85, 4);
  height: 64px;
  font: 700 15px/18px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .b2b--4__resources .container section ul li span {
    font: 700 13px/16px "Inter", sans-serif;
    height: 56px;
  }
}
.b2b--4__system {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--4__system {
    padding: 40px 0 0 0;
  }
}
.b2b--4__system .container {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .b2b--4__system .container {
    flex-direction: column;
    gap: 8px;
  }
}
.b2b--4__simple {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--4__simple {
    padding: 40px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .b2b--4__simple--invert .container {
    flex-direction: row-reverse;
  }
}
.b2b--4__simple .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--4__simple .container {
    gap: 32px;
    flex-direction: column-reverse;
  }
}
.b2b--4__simple .container figure {
  max-width: 560px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b--4__simple .container aside {
  max-width: 580px;
  width: 100%;
}
@media (min-width: 1024px) {
  .b2b--4__simple .container aside p {
    font-size: 20px;
  }
}
.b2b--4__can {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--4__can {
    padding: 40px 0 0 0;
  }
}
.b2b--4__can .container > p {
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .b2b--4__can .container > p {
    margin: 0 0 24px 0;
  }
}
.b2b--4__can .container ul {
  margin: 64px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 64px 40px;
}
@media (max-width: 1024px) {
  .b2b--4__can .container ul {
    margin: 32px 0 0 0;
    gap: 32px 0;
  }
}
.b2b--4__can .container ul li {
  max-width: 550px;
  width: 100%;
}
@media (min-width: 1024px) {
  .b2b--4__can .container ul li p {
    font-size: 20px;
  }
}
.b2b--4__ruido {
  padding: 48px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--4__ruido {
    padding: 16px 0 0 0;
  }
}
.b2b--4__ruido .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 1024px) {
  .b2b--4__ruido .container {
    flex-direction: column;
  }
}
.b2b--4__ruido .container img {
  max-width: 600px;
  width: 100%;
}
.b2b--4__ruido .container p {
  position: relative;
  padding: 40px 0 40px 64px;
  max-width: 500px;
  width: 100%;
}
@media (max-width: 1024px) {
  .b2b--4__ruido .container p {
    padding: 0 0 0 48px;
  }
}
@media (min-width: 1024px) {
  .b2b--4__ruido .container p {
    font-size: 20px;
  }
}
.b2b--4__ruido .container p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 100%;
  background: rgb(234, 85, 4);
  border-radius: 1000px;
}
.b2b--4__influency {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--4__influency {
    padding: 40px 0 0 0;
  }
}
.b2b--4__influency .container p {
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .b2b--4__influency .container p {
    margin: 0 0 24px 0;
  }
}
@media (min-width: 1024px) {
  .b2b--4__influency .container p {
    font-size: 20px;
  }
}
.b2b--4__influency .container figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgb(234, 85, 4);
  padding: 32px;
}
@media (max-width: 1024px) {
  .b2b--4__influency .container figure {
    padding: 0;
    border: unset;
  }
}
.b2b--4__influency .container figure h6 {
  margin: 24px 0 0 0;
  text-align: center;
  color: rgb(0, 64, 152);
  font-size: 20px;
}
@media (max-width: 1024px) {
  .b2b--4__influency .container figure h6 {
    margin: 16px 0 0 0;
    font-size: 18px;
  }
}
.b2b--4__cols {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--4__cols {
    padding: 40px 0 0 0;
  }
}
.b2b--4__cols .container ul {
  padding: 24px 0 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .b2b--4__cols .container ul {
    padding: 8px 0 0 0;
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.b2b--4__cols .container ul li {
  flex: 1;
  position: relative;
}
.b2b--4__cols .container ul li:first-of-type {
  padding: 0 64px 0 0;
}
@media (max-width: 1024px) {
  .b2b--4__cols .container ul li:first-of-type {
    padding: 0 0 24px 0;
  }
}
.b2b--4__cols .container ul li:first-of-type::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 100%;
  border-radius: 1000px;
  background: rgb(234, 85, 4);
}
@media (max-width: 1024px) {
  .b2b--4__cols .container ul li:first-of-type::after {
    top: unset;
    bottom: 0;
    height: 8px;
    width: 100%;
  }
}
.b2b--4__cols .container ul li:last-of-type {
  padding: 0 0 0 64px;
}
@media (max-width: 1024px) {
  .b2b--4__cols .container ul li:last-of-type {
    padding: 0;
  }
}
.b2b--4__cols .container ul li p {
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .b2b--4__cols .container ul li p {
    margin: 0 0 16px 0;
  }
}
@media (min-width: 1024px) {
  .b2b--4__cols .container ul li p {
    font-size: 20px;
  }
}
.b2b--5__simple {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--5__simple {
    padding: 40px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .b2b--5__simple--invert .container {
    flex-direction: row-reverse;
  }
}
.b2b--5__simple .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--5__simple .container {
    gap: 32px;
    flex-direction: column-reverse;
  }
}
.b2b--5__simple .container figure {
  max-width: 560px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b--5__simple .container aside {
  max-width: 580px;
  width: 100%;
}
@media (min-width: 1024px) {
  .b2b--5__simple .container aside p {
    font-size: 20px;
  }
}
.b2b--5__compress {
  padding: 40px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--5__compress {
    padding: 32px 0 0 0;
  }
}
.b2b--5__compress .container section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--5__compress .container section {
    flex-direction: column;
    padding: 0;
  }
}
.b2b--5__compress .container section aside {
  max-width: 430px;
  width: 100%;
}
.b2b--5__compress .container section aside h3 {
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .b2b--5__compress .container section aside h3 {
    margin: 0 0 16px 0;
  }
}
.b2b--5__cols {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--5__cols {
    padding: 40px 0 0 0;
  }
}
.b2b--5__cols .container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--5__cols .container ul {
    grid-template-columns: 1fr;
  }
}
.b2b--5__cols .container ul li {
  display: flex;
  flex-direction: column;
}
.b2b--5__cols .container ul li figure {
  margin: 0 0 24px 0;
  flex: 2;
}
.b2b--5__final {
  padding: 80px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--5__final {
    padding: 40px 0 0 0;
  }
}
.b2b--5__final .container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .b2b--5__final .container ul {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.b2b--5__final .container ul li {
  flex: 1;
  position: relative;
}
.b2b--5__final .container ul li:first-of-type {
  padding: 0 64px 0 0;
}
@media (max-width: 1024px) {
  .b2b--5__final .container ul li:first-of-type {
    padding: 0 0 24px 0;
  }
}
.b2b--5__final .container ul li:first-of-type::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 100%;
  border-radius: 1000px;
  background: rgb(234, 85, 4);
}
@media (max-width: 1024px) {
  .b2b--5__final .container ul li:first-of-type::after {
    top: unset;
    bottom: 0;
    height: 8px;
    width: 100%;
  }
}
.b2b--5__final .container ul li:last-of-type {
  padding: 0 0 0 64px;
}
@media (max-width: 1024px) {
  .b2b--5__final .container ul li:last-of-type {
    padding: 0;
  }
}
.b2b--5__final .container ul li p {
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .b2b--5__final .container ul li p {
    margin: 0 0 16px 0;
  }
}
@media (min-width: 1024px) {
  .b2b--5__final .container ul li p {
    font-size: 20px;
  }
}
.b2b--5__table {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--5__table {
    padding: 40px 0 0 0;
  }
}
.b2b--5__table .container p {
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .b2b--5__table .container p {
    margin: 0 0 24px 0;
  }
}
@media (min-width: 1024px) {
  .b2b--5__table .container p {
    font-size: 20px;
  }
}
.b2b--5__table .container figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b--5__table .container > img {
  margin: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--5__table .container > img {
    margin: 40px 0 0 0;
  }
}
.b2b--5__technology {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--5__technology {
    padding: 40px 0 0 0;
  }
}
.b2b--5__technology .container section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
@media (max-width: 1024px) {
  .b2b--5__technology .container section {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
.b2b--5__technology .container section p {
  max-width: 480px;
  width: 100%;
}
@media (min-width: 1024px) {
  .b2b--5__technology .container section p {
    font-size: 20px;
  }
}
.b2b--5__technology .container > img {
  margin: 80px 0 0 0;
}
@media (max-width: 1024px) {
  .b2b--5__technology .container > img {
    margin: 40px 0 0 0;
  }
}

.chiller__header {
  position: relative;
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .chiller__header {
    padding: 48px 0 0 0;
  }
}
.chiller__header .container {
  position: relative;
  z-index: 5;
}
.chiller__header .container section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 64px 0;
}
@media (max-width: 1024px) {
  .chiller__header .container section {
    display: block;
    padding: 0 0 40px 0;
  }
}
.chiller__header .container section aside {
  max-width: 590px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.chiller__header .container section aside h1 {
  width: 80%;
  text-transform: uppercase;
  font: 600 28px/120% "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .chiller__header .container section aside h1 {
    font-size: 20px;
    width: 100%;
  }
}
.chiller__header .container section aside h1 strong {
  display: block;
  font: 900 64px/120% "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .chiller__header .container section aside h1 strong {
    font-size: 40px;
  }
}
.chiller__header .container section aside div {
  padding: 24px 40px;
  border-radius: 24px;
  background: rgb(234, 85, 4);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
  margin: 24px 0 0 0;
}
.chiller__header .container section aside div.blue {
  background: rgb(0, 64, 152);
}
@media (max-width: 1024px) {
  .chiller__header .container section aside div {
    padding: 16px;
  }
}
.chiller__header .container section aside div p {
  color: rgb(255, 255, 255);
}
.chiller__header .container section figure {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .chiller__header .container section figure {
    padding: 32px 0 0 0;
  }
}
.chiller__header .container > img {
  width: 100%;
}
.chiller__header > img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 1024px) {
  .chiller__header > img {
    width: 32%;
  }
}
.chiller__title {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .chiller__title {
    margin: 0 0 24px 0;
    font-size: 20px;
  }
}
.chiller__title::before {
  content: url("../assets/svg/icon.svg");
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .chiller__title::before {
    width: 28px;
    height: 28px;
  }
}
.chiller__title p strong,
.chiller__title p b {
  color: rgb(234, 85, 4);
}
.chiller__title p em strong {
  font-style: italic;
}
.chiller__modules__ce {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .chiller__modules__ce {
    padding: 40px 0 0 0;
  }
}
.chiller__modules__ce .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 1024px) {
  .chiller__modules__ce .container {
    flex-direction: column;
  }
}
.chiller__modules__ce .container aside {
  max-width: 580px;
  width: 100%;
  border-right: 5px solid rgb(0, 64, 152);
  padding: 0 32px 0 0;
}
@media (max-width: 1024px) {
  .chiller__modules__ce .container aside {
    padding: 0;
    border-right: unset;
  }
}
.chiller__modules__ce .container aside ul,
.chiller__modules__ce .container aside ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.chiller__modules__ce .container aside ul li,
.chiller__modules__ce .container aside ol li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.chiller__modules__ce .container aside ul li::before,
.chiller__modules__ce .container aside ol li::before {
  content: "";
  min-width: 8px;
  max-width: 8px;
  height: 8px;
  display: block;
  background: rgb(0, 64, 152);
  margin: 4px 0 0 0;
}
.chiller__modules__ce .container figure {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chiller__modules__panel {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .chiller__modules__panel {
    padding: 40px 0 0 0;
  }
}
.chiller__modules__panel .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 1024px) {
  .chiller__modules__panel .container {
    flex-direction: column;
  }
}
.chiller__modules__panel .container ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  max-width: 560px;
  width: 100%;
  gap: 24px 64px;
}
.chiller__modules__panel .container ul li {
  max-width: 120px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
}
.chiller__modules__panel .container ul li p {
  text-align: center;
  max-width: 100px;
  width: 100%;
  margin: 0 auto;
}
.chiller__modules__panel .container figure {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chiller__modules__caracs {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .chiller__modules__caracs {
    padding: 40px 0 0 0;
  }
}
.chiller__modules__caracs .container section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .chiller__modules__caracs .container section {
    grid-template-columns: 1fr;
  }
}
.chiller__modules__caracs .container section aside h6 {
  color: rgb(234, 85, 4);
  margin: 0 0 16px 0;
}
.chiller__modules__caracs .container section aside article p em {
  background: rgb(234, 85, 4);
  color: rgb(255, 255, 255);
  padding: 2px 4px;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
}
.chiller__modules__caracs .container section aside article p strong {
  color: rgb(234, 85, 4);
  font-size: 20px;
}
.chiller__modules__caracs .container section aside article ul,
.chiller__modules__caracs .container section aside article ol {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 0 0 16px;
}
.chiller__modules__caracs .container section aside article ul li,
.chiller__modules__caracs .container section aside article ol li {
  list-style-type: disc;
}
.chiller__modules__caracs .container section aside > ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .chiller__modules__caracs .container section aside > ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.chiller__modules__caracs .container section aside > ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.chiller__modules__caracs .container section aside > ul li p {
  font: 400 12px/16px "Inter", sans-serif;
  text-align: center;
}
@media (min-width: 1024px) {
  .chiller__modules__caracs--border .container section aside:nth-of-type(even) {
    border-left: 5px solid rgb(0, 64, 152);
    padding: 0 0 0 32px;
  }
}
.chiller__modules__about {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .chiller__modules__about {
    padding: 40px 0 0 0;
  }
}
.chiller__modules__about .container > h2 {
  max-width: 580px;
  width: 100%;
}
.chiller__modules__about .container section {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 1024px) {
  .chiller__modules__about .container section {
    flex-direction: column;
  }
}
.chiller__modules__about .container section aside {
  max-width: 580px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.chiller__modules__about .container section aside p strong {
  font-size: 20px;
  color: rgb(234, 85, 4);
}
.chiller__modules__about .container section aside em {
  background: rgb(234, 85, 4);
  color: rgb(255, 255, 255);
  padding: 2px 4px;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
  margin: 8px 0 16px 0;
}
.chiller__modules__about .container section aside ul,
.chiller__modules__about .container section aside ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.chiller__modules__about .container section aside ul li,
.chiller__modules__about .container section aside ol li {
  position: relative;
  padding: 0 0 0 24px;
}
.chiller__modules__about .container section aside ul li::before,
.chiller__modules__about .container section aside ol li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  min-width: 8px;
  max-width: 8px;
  height: 8px;
  background: rgb(0, 64, 152);
}
.chiller__modules__about .container section figure {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .chiller__modules__about--invert .container section {
    flex-direction: row-reverse;
  }
}
.chiller__modules__about--orange .container h2 {
  color: rgb(234, 85, 4);
}
@media (min-width: 1024px) {
  .chiller__modules__about--border.chiller__modules__about--invert .container section figure {
    border-left: unset;
    border-right: 5px solid rgb(0, 64, 152);
    padding: 0 32px 0 0;
  }
}
@media (min-width: 1024px) {
  .chiller__modules__about--border .container section figure {
    border-left: 5px solid rgb(0, 64, 152);
    padding: 0 0 0 32px;
  }
}
.chiller__modules__about--full .container section {
  flex-direction: column;
}
.chiller__modules__about--full .container section aside {
  max-width: 100%;
}
.chiller__modules__about--full .container section figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.chiller__modules__about--minor .container section figure {
  max-width: 500px;
  width: 100%;
}
.chiller__modules__table {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .chiller__modules__table {
    padding: 40px 0 0 0;
  }
}
.chiller__modules__table figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.chiller__modules__variables {
  padding: 64px 0 24px 0;
}
@media (max-width: 1024px) {
  .chiller__modules__variables {
    padding: 40px 0 16px 0;
  }
}
.chiller__modules__variables .container ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 48px;
}
@media (max-width: 1024px) {
  .chiller__modules__variables .container ul {
    grid-template-columns: 1fr;
  }
}
.chiller__modules__variables .container ul li h5 {
  margin: 0 0 16px 0;
  color: rgb(234, 85, 4);
}
.chiller__modules__variables .container ul li > img {
  width: 100%;
}
.chiller__modules__variables .container ul li p {
  color: rgb(234, 85, 4);
  margin: 24px 0 12px 0;
  font: 700 15px/24px "Inter", sans-serif;
}
.chiller__modules__variables .container ul li h4 {
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
  max-width: 345px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  font: 700 20px/24px "Inter", sans-serif;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
}
.chiller__modules__variables .container ul li h4 img {
  position: absolute;
  bottom: -16px;
  left: -16px;
}
.chiller__modules__ef {
  padding: 40px 0;
  background: rgb(0, 64, 152);
  margin: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .chiller__modules__ef {
    margin: 40px 0 0 0;
  }
}
.chiller__modules__ef .container h2 {
  color: rgb(255, 255, 255);
}
.chiller__modules__ef .container h2::before {
  content: url("../assets/svg/icon-white.svg");
}
.chiller__modules__ef .container p {
  color: rgb(255, 255, 255);
}
.chiller__modules__ef .container p strong {
  color: rgb(234, 85, 4);
}
.chiller__modules__icons {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .chiller__modules__icons {
    padding: 40px 0 0 0;
  }
}
.chiller__modules__icons .container header {
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .chiller__modules__icons .container header {
    margin: 0 0 16px 0;
  }
}
.chiller__modules__icons .container header p strong {
  font-size: 20px;
  color: rgb(234, 85, 4);
}
.chiller__modules__icons .container header em {
  background: rgb(234, 85, 4);
  color: rgb(255, 255, 255);
  padding: 2px 4px;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
  margin: 8px 0 0 0;
}
.chiller__modules__icons .container > ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  width: 60%;
  margin: 0 auto;
}
.chiller__modules__icons .container > ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 128px;
  width: 100%;
}
@media (max-width: 1024px) {
  .chiller__modules__icons .container > ul li {
    max-width: 50%;
  }
}
.chiller__modules__icons .container > ul li img {
  width: 100px;
}
.chiller__modules__icons .container > ul li p {
  font: 400 12px/16px "Inter", sans-serif;
  text-align: center;
}

/* Estilos para a listagem do blog*/
.blog-main {
  padding: 0px 0 20px;
}
@media (max-width: 1024px) {
  .blog-main {
    padding: 0px 0 15px;
  }
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 1024px) {
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.blog-card {
  border: 1px solid rgb(220, 221, 222);
  border-radius: 25px;
  overflow: hidden;
  transition: transform 0.3s;
}
.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.blog-thumbnail {
  display: block;
  height: 200px;
  overflow: hidden;
}
.blog-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.blog-thumbnail:hover img {
  transform: scale(1.05);
}
.blog-card-content {
  padding: 10px 24px 24px 24px;
}
.blog-card-content h2.blog-title,
.blog-card-content h2.blog-title a {
  font: 600 22px/30px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .blog-card-content h2.blog-title,
  .blog-card-content h2.blog-title a {
    font: 600 20px/30px "Inter", sans-serif;
  }
}
.blog-card-content h2.blog-title,
.blog-card-content h2.blog-title a {
  color: rgb(0, 64, 152);
}
.blog-card-content h2.blog-title:hover,
.blog-card-content h2.blog-title a:hover {
  color: rgb(234, 85, 4);
}
.blog-meta {
  display: flex;
  align-items: center;
  gap: 4px;
  font: 400 13px/18px "Inter", sans-serif;
  color: rgb(139, 139, 139);
  margin-top: 10px;
  margin-bottom: 16px;
}
.blog-excerpt {
  font: 400 15px/24px "Inter", sans-serif;
  margin-bottom: 16px;
}
.blog-read-more {
  font: 700 15px/24px "Inter", sans-serif;
  color: rgb(234, 85, 4);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.blog-read-more:hover {
  text-decoration: underline;
}
.blog-read-more::after {
  content: url("../assets/svg/arrow-orange.svg");
  display: inline-block;
  transition: transform 0.3s;
}
.blog-read-more:hover::after {
  transform: translateX(3px);
}
.blog-pagination {
  margin-top: 64px;
  display: flex;
  justify-content: center;
}
.blog-pagination .page-numbers {
  display: flex;
  align-items: center;
  gap: 24px;
}
.blog-pagination .page-numbers li a, .blog-pagination .page-numbers li span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border-radius: 50%;
  font: 700 15px/24px "Inter", sans-serif;
}
.blog-pagination .page-numbers li a {
  font: 400 18px/1 "Inter", sans-serif;
  color: rgb(139, 139, 139);
}
.blog-pagination .page-numbers li a:hover {
  color: rgb(0, 0, 0);
}
.blog-pagination .page-numbers li span.current {
  font: 400 18px/1 "Inter", sans-serif;
  color: rgb(0, 0, 0);
}
.blog-pagination .page-numbers li a.next:hover, .blog-pagination .page-numbers li a.prev:hover {
  color: rgb(220, 221, 222);
}

/* Estilos para o single blog*/
.title {
  margin: 0 0 50px 0 !important;
}

@media (max-width: 1024px) {
  .title {
    margin: 0 0 32px 0 !important;
  }
}
.blog-single {
  padding: 0px 0 20px;
}
@media (max-width: 1024px) {
  .blog-single {
    padding: 0px 0 0px;
  }
}
.blog-post {
  width: 100%;
  margin: 0 auto 0px;
}
@media (max-width: 1024px) {
  .blog-post {
    margin-bottom: 0px;
  }
}
.blog-post-header {
  margin-bottom: 35px;
}
@media (max-width: 1024px) {
  .blog-post-header {
    margin-bottom: 32px;
  }
}
.blog-post-header h1 {
  font: 600 42px/52px "Inter", sans-serif;
  margin-bottom: 16px;
}
@media (max-width: 1024px) {
  .blog-post-header h1 {
    font: 600 32px/42px "Inter", sans-serif;
  }
}
.blog-post-meta {
  display: flex;
  align-items: center;
  gap: 4px;
  font: 400 13px/18px "Inter", sans-serif;
  color: rgb(139, 139, 139);
}
.blog-post-thumbnail {
  margin: 0 0 35px 0;
  border-radius: 25px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .blog-post-thumbnail {
    margin: 0 -16px 32px -16px;
    border-radius: 0;
  }
}
.blog-post-thumbnail img {
  width: 100%;
  height: auto;
}
.blog-post-text h1 {
  font-size: 40px;
}
@media (max-width: 1024px) {
  .blog-post-text h1 {
    font-size: 30px;
  }
}
.blog-post-text h2 {
  font-size: 32px;
}
@media (max-width: 1024px) {
  .blog-post-text h2 {
    font-size: 28px;
  }
}
.blog-post-text h3 {
  font-size: 28px;
}
@media (max-width: 1024px) {
  .blog-post-text h3 {
    font-size: 24px;
  }
}
.blog-post-text h4 {
  font-size: 24px;
}
@media (max-width: 1024px) {
  .blog-post-text h4 {
    font-size: 20px;
  }
}
.blog-post-text h5 {
  font-size: 20px;
}
@media (max-width: 1024px) {
  .blog-post-text h5 {
    font-size: 18px;
  }
}
.blog-post-text h6 {
  font-size: 18px;
}
.blog-post-text ol,
.blog-post-text ul {
  padding: 0 0 0 16px;
}
.blog-post-text ol li,
.blog-post-text ul li {
  font: 400 16px/24px "Inter", sans-serif;
  color: rgb(32, 32, 32);
}
.blog-post-text ul li {
  list-style: disc;
}
.blog-post-text ol li {
  list-style: decimal;
}
.blog-post-text p {
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .blog-post-text p {
    font: 400 16px/24px "Inter", sans-serif;
  }
}
.blog-post-text h2, .blog-post-text h3, .blog-post-text h4, .blog-post-text h5, .blog-post-text h6 {
  margin: 40px 0 24px 0;
  color: rgb(0, 64, 152);
}
@media (max-width: 1024px) {
  .blog-post-text h2, .blog-post-text h3, .blog-post-text h4, .blog-post-text h5, .blog-post-text h6 {
    margin: 32px 0 16px 0;
  }
}
.blog-related {
  border-top: 1px solid rgb(220, 221, 222);
  padding-top: 64px;
}
@media (max-width: 1024px) {
  .blog-related {
    padding-top: 48px;
  }
}
.blog-related h2 {
  font: 600 24px/29px "Inter", sans-serif;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 1024px) {
  .blog-related h2 {
    margin-bottom: 32px;
  }
}
.blog-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .blog-related-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.blog-related-card {
  transition: transform 0.3s;
}
.blog-related-card:hover {
  transform: translateY(-5px);
}
.blog-related-thumbnail {
  display: block;
  height: 160px;
  margin-bottom: 16px;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .blog-related-thumbnail {
    height: 120px;
  }
}
.blog-related-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.blog-related-thumbnail:hover img {
  transform: scale(1.05);
}
.blog-related-title {
  font: 600 20px/28px "Inter", sans-serif;
}
.blog-related-title a {
  font: 600 18px/26px "Inter", sans-serif;
  color: rgb(0, 64, 152);
}
.blog-related-title a:hover {
  color: rgb(234, 85, 4);
}

.blog-post-thumbnail {
  position: relative;
  width: 100%;
  padding-top: 40%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 25px;
  overflow: hidden;
  margin: 0 0 35px 0;
}
@media (max-width: 1024px) {
  .blog-post-thumbnail {
    padding-top: 60%;
  }
}

::selection {
  background: rgb(234, 85, 4);
  color: rgb(255, 255, 255);
}

* {
  list-style: none;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: unset;
  box-sizing: border-box;
  transition: 0.3s;
  font-family: "Inter", sans-serif;
  /*color: $gray;*/
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  padding-top: calc(72px - 17px);
  color: rgb(32, 32, 32);
}
body figure {
  margin: 0;
}

button,
input[type=button],
input[type=submit] {
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
}

small {
  display: block;
}

p {
  font: 400 16px/24px "Inter", sans-serif;
  color: rgb(32, 32, 32);
}

/*
h1 {

    &,
    & * {
        font: $h1-desktop;

        @media (max-width: $sm) {
            font: $h1-mobile;
        }
    }
}

h2 {

    &,
    & * {
        font: $h2-desktop;

        @media (max-width: $sm) {
            font: $h2-mobile;
        }
    }
}

h3 {

    &,
    & * {
        font: $h3-desktop;
    }
}

h4,
h5,
h6 {

    &,
    & * {
        font: $h4-desktop;
    }
}*/
h1 {
  font: 600 42px/52px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  h1 {
    font: 600 32px/42px "Inter", sans-serif;
  }
}

h2 {
  font: 600 32px/38px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  h2 {
    font: 600 26px/32px "Inter", sans-serif;
  }
}

h3 {
  font: 600 24px/29px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  h3 {
    font-size: 22px;
  }
}

h4 {
  font-size: 22px;
}
@media (max-width: 1024px) {
  h4 {
    font-size: 20px;
  }
}

h5 {
  font-size: 20px;
}
@media (max-width: 1024px) {
  h5 {
    font-size: 18px;
  }
}

h6 {
  font-size: 18px;
}

.container {
  max-width: calc(1200px + 48px * 2);
  width: 100%;
  padding: 0 48px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .container {
    padding: 0 16px;
  }
}

.nav a {
  color: rgb(0, 0, 0);
}
.nav a:hover {
  color: rgb(0, 0, 0);
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.nav__top {
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  background: rgb(255, 255, 255);
  height: 72px;
  border-bottom: 1px solid rgb(220, 221, 222);
  border-left: 1px solid rgb(220, 221, 222);
  border-right: 1px solid rgb(220, 221, 222);
  width: 100%;
  border-radius: 0 0 20px 20px;
}
.nav__top .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 100%;
}
.nav__top__logo img {
  max-height: 40px;
}
.nav__top__search {
  position: relative;
  max-width: 262px;
  width: 100%;
}
@media (max-width: 1024px) {
  .nav__top__search {
    max-width: calc(100% - 16px);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 50;
  }
}
.nav__top__search input {
  width: 100%;
  border: 1px solid rgb(220, 221, 222);
  border-radius: 1000px;
  height: 42px;
  display: flex;
  align-items: center;
  padding: 0 48px 0 16px;
  font: 400 15px/24px "Inter", sans-serif;
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
}
.nav__top__search input:hover, .nav__top__search input:focus {
  border-color: rgb(139, 139, 139);
}
.nav__top__search input::placeholder {
  opacity: 1;
  color: rgb(32, 32, 32);
}
.nav__top__search button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}
.nav__top__search button img {
  width: 19px;
}
.nav__top__search button:last-of-type {
  display: none;
}
@media (max-width: 1024px) {
  .nav__top__search button:first-of-type {
    display: none;
  }
  .nav__top__search button:last-of-type {
    display: block;
  }
}
.nav__top__menu {
  flex: 2;
}
@media (max-width: 1024px) {
  .nav__top__menu {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    width: calc(100% - 56px);
    height: 100%;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.8) 0%, rgba(245, 255, 255, 0.9) 100%);
    backdrop-filter: blur(40px);
    transform: translateX(100%);
    border-radius: 25px 0 0 25px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 72px 0 0 0;
  }
}
@media (max-width: 1024px) {
  .nav__top__menu__container {
    height: 100%;
    overflow-y: auto;
    padding: 0 16px 40px 16px;
  }
}
.nav__top__menu__container__principal > ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  flex: 2;
}
@media (max-width: 1024px) {
  .nav__top__menu__container__principal > ul {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
  }
}
.nav__top__menu__container__principal > ul > li.menu-item-has-children a::after {
  content: url("../assets/svg/arrow-submenu.svg");
  width: 4px;
  height: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .nav__top__menu__container__principal > ul > li.menu-item-has-children a::after {
    transform: rotate(-90deg);
  }
}
@media (max-width: 1024px) {
  .nav__top__menu__container__principal > ul > li.menu-item-has-children > a::after {
    display: none;
  }
}
.nav__top__menu__container__principal > ul > li.menu-item-has-children.p > ul > li ul {
  display: none;
}
.nav__top__menu__container__principal > ul > li a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  font: 400 15px/24px "Inter", sans-serif;
  /*color: $black;*/
}
.nav__top__menu__container__principal > ul > li a:hover {
  color: rgb(0, 0, 0);
}
.nav__top__menu__container__principal > ul > li a::before {
  content: "";
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 10px);
  height: 2px;
  transform: translateY(100%);
  background: rgb(32, 32, 32);
}
@media (min-width: 1024px) {
  .nav__top__menu__container__principal > ul > li a.open::before {
    opacity: 1;
    visibility: visible;
  }
  .nav__top__menu__container__principal > ul > li a.open::after {
    transform: scaleY(-1);
  }
}
@media (max-width: 1024px) {
  .nav__top__menu__container__principal > ul > li > a {
    justify-content: flex-end;
    font: 600 17px/20.5px "Inter", sans-serif;
  }
}
.nav__top__menu__container__principal > ul > li ul {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  margin: 16px 0 0 0;
}
@media (min-width: 1024px) {
  .nav__top__menu__container__principal > ul > li ul {
    display: none;
  }
}
.nav__top__menu__container__principal__socials {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1024px) {
  .nav__top__menu__container__principal__socials {
    position: absolute;
    bottom: 0;
    right: 48px;
    transform: translateY(100%);
    background: rgb(0, 64, 152);
    padding: 8px 16px;
    border-radius: 0 0 10px 10px;
  }
}
@media (max-width: 1024px) {
  .nav__top__menu__container__principal__socials {
    gap: 16px;
    justify-content: flex-end;
    margin: 24px 0 0 0;
  }
}
.nav__top__menu__container__principal__socials a:hover {
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .nav__top__menu__container__principal__socials a img {
    filter: brightness(0);
    opacity: 0.8;
  }
}
.nav__top__menu__container__products {
  display: none;
  align-items: flex-end;
  flex-direction: column;
}
.nav__top__menu__container__products__back {
  margin: 0 0 36px 0;
}
.nav__top__menu__container__products__product {
  display: none;
  flex-direction: column;
  align-items: flex-end;
}
.nav__top__menu__container__products__product.active {
  display: flex;
}
.nav__top__menu__container__products__product:not(:last-of-type) {
  margin: 0 0 24px 0;
}
.nav__top__menu__container__products__product > div:not(:last-of-type) {
  margin: 0 0 24px 0;
}
.nav__top__menu__container__products__product > div > a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 8px 0;
  gap: 8px;
}
.nav__top__menu__container__products__product > div > a span {
  font: 700 15px/24px "Inter", sans-serif;
}
.nav__top__menu__container__products__product > div > a figure {
  display: flex;
  align-items: center;
  height: 24px;
}
.nav__top__menu__container__products__product > div > a figure img {
  max-height: 100%;
}
.nav__top__menu__container__products__product > div > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.nav__top__menu__container__products__product > div > ul > li:not(:last-of-type) {
  margin: 0 0 16px 0;
}
.nav__top__menu__container__products__product > div > ul > li > a {
  font: 400 13px/18px "Inter", sans-serif;
}
.nav__top__buttons {
  position: relative;
  z-index: 5;
  display: none;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1024px) {
  .nav__top__buttons {
    display: flex;
  }
}
.nav__top__buttons__button {
  width: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav__top__buttons__button img:last-of-type {
  display: none;
}
.nav__top__buttons__search {
  display: block;
}
.nav__products {
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.8) 0%, rgba(245, 255, 255, 0.9) 100%);
  backdrop-filter: blur(40px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  padding: 106px 0 72px 0;
  border-radius: 0 0 25px 25px;
  opacity: 0;
  visibility: hidden;
}
.nav__products .container {
  display: flex;
  justify-content: space-between;
}
.nav__products__category {
  max-width: 235px;
  width: 100%;
}
.nav__products__category > a {
  font: 600 20px/28px "Inter", sans-serif;
  margin: 0 0 16px 0;
  display: block;
}
.nav__products__category > div:not(:last-of-type) {
  margin: 0 0 24px 0;
}
.nav__products__category > div > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 8px 0;
  margin: 0 0 8px 0;
  border-bottom: 1px solid #D9D9D9;
  gap: 8px;
}
.nav__products__category > div > a span {
  font: 700 15px/24px "Inter", sans-serif;
}
.nav__products__category > div > a figure {
  display: flex;
  align-items: center;
  height: 24px;
}
.nav__products__category > div > a figure img {
  max-height: 100%;
}
.nav__products__category > div ul li:not(:last-of-type) {
  margin: 0 0 8px 0;
}
.nav__products__category > div ul li a {
  font: 400 13px/18px "Inter", sans-serif;
}
.nav__products__category > div ul li a:hover {
  color: rgb(0, 0, 0);
}
.nav__products__items {
  max-width: 275px;
  width: 100%;
}
.nav__products__items li:not(:last-of-type) {
  margin: 0 0 24px 0;
}
.nav__products__items li a {
  display: block;
}
.nav__products__items li a:hover figure img {
  transform: scale(1.1);
}
.nav__products__items li a figure {
  position: relative;
  margin: 0 0 16px 0;
  overflow: hidden;
  border-radius: 25px;
  height: 136px;
}
.nav__products__items li a figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 89px;
  background: linear-gradient(0deg, #001129 0%, rgba(0, 64, 152, 0) 100%);
}
.nav__products__items li a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.nav__products__items li a figure span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: rgb(255, 255, 255);
  font: 700 15px/24px "Inter", sans-serif;
  padding: 16px 30px 16px 16px;
  z-index: 9;
}
.nav__products__items li a p {
  margin: 0 0 8px 0;
  font: 400 13px/18px "Inter", sans-serif;
}
.nav__submenu {
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.8) 0%, rgba(245, 255, 255, 0.9) 100%);
  backdrop-filter: blur(40px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  padding: 106px 0 40px 0;
  border-radius: 0 0 25px 25px;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1024px) {
  .nav__submenu {
    display: none;
  }
}
.nav__submenu.open {
  opacity: 1;
  visibility: visible;
}
.nav__submenu .container ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px 80px;
}
@media (max-width: 1024px) {
  .nav__submenu .container ul {
    gap: 24px 40px;
  }
}
.nav__submenu .container ul li a {
  font: 600 20px/28px "Inter", sans-serif;
}
@media (max-width: 1024px) {
  .nav__submenu .container ul li a {
    font: 400 13px/18px "Inter", sans-serif;
  }
}
.nav__submenu .container ul li a:hover {
  color: rgb(0, 0, 0);
}
.nav--open .nav__top__menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.nav--open .nav__top__buttons__button img:first-of-type {
  display: none;
}
.nav--open .nav__top__buttons__button img:last-of-type {
  display: block;
}
@media (min-width: 1024px) {
  .nav--products .nav__top__menu__container__principal > ul > li.p > a {
    color: rgb(0, 0, 0);
  }
  .nav--products .nav__top__menu__container__principal > ul > li.p > a::after {
    transform: scaleY(-1);
  }
  .nav--products .nav__top__menu__container__principal > ul > li.p > a::before {
    opacity: 1;
    visibility: visible;
  }
  .nav--products .nav__products {
    opacity: 1;
    visibility: visible;
  }
  .nav--products .nav__top__menu__container__principal__socials {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 1024px) {
  .nav--products .nav__top__menu__container__principal {
    display: none;
  }
  .nav--products .nav__top__menu__container__products {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .nav--submenu .nav__top__menu__container__principal__socials {
    opacity: 0;
    visibility: hidden;
  }
}
.nav--search .nav__top__search {
  opacity: 1;
  visibility: visible;
}

.footer a {
  color: rgb(0, 0, 0);
}
.footer a:hover {
  color: rgb(0, 0, 0);
}

.footer .footer__bottom a {
  color: rgb(255, 255, 255);
}
.footer .footer__bottom a:hover {
  color: rgb(255, 255, 255);
}

.footer {
  position: relative;
  padding: 4px 0;
  margin: 64px 0 0 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .footer {
    margin: 48px 0 0 0;
  }
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: -4px;
  width: calc(70% + 4px);
  height: 100%;
  background: rgb(0, 64, 152);
  z-index: 1;
  border-radius: 47px 0 0 0;
}
@media (max-width: 1024px) {
  .footer::before {
    border-radius: 22px 0 0 0;
  }
}
.footer::after {
  content: "";
  position: absolute;
  top: 0;
  right: -4px;
  width: calc(30% + 4px);
  height: 100%;
  background: rgb(234, 85, 4);
  z-index: 1;
  border-radius: 0 47px 0 0;
}
@media (max-width: 1024px) {
  .footer::after {
    border-radius: 0 22px 0 0;
  }
}
.footer__top {
  position: relative;
  z-index: 5;
  padding: 40px 0 82px 0;
  background: rgb(255, 255, 255);
  border-radius: 45px 45px 0 0;
  margin: 0 0 -42px 0;
}
@media (max-width: 1024px) {
  .footer__top {
    padding: 36px 0 66px 0;
    margin: 0 0 -34px 0;
    border-radius: 20px 20px 0 0;
  }
}
.footer__top__desktop div h6, .footer__top__mobile div h6 {
  margin: 0 0 16px 0;
}
.footer__top__desktop div h6:empty, .footer__top__mobile div h6:empty {
  margin: 0 0 -2px 0;
}
.footer__top__desktop div h6, .footer__top__desktop div h6:empty ~ ul li:first-of-type a, .footer__top__mobile div h6, .footer__top__mobile div h6:empty ~ ul li:first-of-type a {
  font: 700 13px/18px "Inter", sans-serif;
}
.footer__top__desktop div ul li:not(:last-of-type), .footer__top__mobile div ul li:not(:last-of-type) {
  margin: 0 0 16px 0;
}
.footer__top__desktop div ul li a, .footer__top__mobile div ul li a {
  font: 400 13px/18px "Inter", sans-serif;
}
.footer__top__desktop div ul li a:hover, .footer__top__mobile div ul li a:hover {
  color: rgb(0, 0, 0);
}
.footer__top__desktop div ul li.underline a, .footer__top__mobile div ul li.underline a {
  text-decoration: underline;
}
.footer__top__desktop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 1024px) {
  .footer__top__desktop {
    display: none;
  }
}
.footer__top__mobile {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 32px 0;
}
@media (min-width: 1024px) {
  .footer__top__mobile {
    display: none;
  }
}
.footer__top__mobile aside, .footer__top__mobile > div {
  width: 50%;
}
.footer__top__mobile aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer__bottom {
  position: relative;
  z-index: 9;
  padding: 40px 0;
  background: rgb(32, 32, 32);
  border-radius: 40px 40px 0 0;
}
@media (max-width: 1024px) {
  .footer__bottom {
    padding: 32px 0;
  }
}
.footer__bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .footer__bottom .container {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.footer__bottom .container * {
  color: rgb(255, 255, 255);
}
.footer__bottom .container div {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .footer__bottom .container div {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
  }
}
.footer__bottom .container div p,
.footer__bottom .container div a {
  font: 400 11px/18px "Inter", sans-serif;
}
.footer__bottom .container div ul {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .footer__bottom .container div ul {
    gap: 24px;
  }
}
.footer__bottom .container div ul li {
  margin: 0 0 0 24px;
}
@media (max-width: 1024px) {
  .footer__bottom .container div ul li {
    margin: 0;
  }
}
.footer__bottom .container div ul li a {
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer__bottom .container div ul li a:hover::after {
  transform: translateX(3px);
}
.footer__bottom .container div ul li a::after {
  content: url("../assets/svg/arrow-link-white.svg");
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8px;
  height: 10px;
  transition: 0.3s;
}
.footer__bottom .container > ul {
  display: flex;
  gap: 10px;
}
@media (max-width: 1024px) {
  .footer__bottom .container > ul {
    margin: 0 0 24px 0;
  }
}
.footer__bottom .container > ul li a {
  opacity: 0.5;
}
.footer__bottom .container > ul li a:hover {
  opacity: 1;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  border-radius: 1000px;
  background: rgb(234, 85, 4);
  color: rgb(255, 255, 255);
  font: 400 15px/24px "Inter", sans-serif;
  height: 42px;
  padding: 0 16px;
}
.button:hover {
  background: rgb(0, 64, 152);
}
.button--blue {
  background: rgb(0, 64, 152);
}
.button--blue:hover {
  background: rgb(234, 85, 4);
}
.button--white {
  background: rgb(255, 255, 255);
  color: rgb(234, 85, 4);
}
.button--white:hover {
  background: rgb(234, 85, 4);
  color: rgb(255, 255, 255);
}
.button--arrow::after {
  content: url("../assets/svg/arrow-white.svg");
  width: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.button--outlined {
  border: 1px solid rgb(234, 85, 4);
  background: transparent;
  color: rgb(234, 85, 4);
}
.button--outlined:hover {
  background: rgb(234, 85, 4);
  color: rgb(255, 255, 255);
}
.button--outlined:hover::after,
.button--outlined:hover img {
  filter: brightness(0) invert(1);
}
.button--outlined.button--arrow::after {
  content: url("../assets/svg/arrow-orange.svg");
}
.button--outlined-blue {
  border: 1px solid rgb(0, 64, 152);
  color: rgb(0, 64, 152);
  background: transparent;
}
.button--outlined-blue:hover {
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
}
.button--outlined-blue:hover.button--arrow::after {
  content: url("../assets/svg/arrow-white.svg");
}
.button--outlined-blue:hover img {
  filter: brightness(0) invert(1);
}
.button--outlined-blue.button--arrow::after {
  content: url("../assets/svg/arrow-blue.svg");
}
.button--outlined-white {
  border: 1px solid rgb(255, 255, 255);
  background: transparent;
}
.button--outlined-white * {
  color: rgb(255, 255, 255);
}
.button--outlined-white:hover {
  background: rgb(255, 255, 255);
  color: rgb(234, 85, 4);
}
.button--outlined-white:hover * {
  color: rgb(234, 85, 4);
}
.button--outlined-white:hover.button--arrow::after {
  content: url("../assets/svg/arrow-orange.svg");
}
.button--outlined-gray {
  border: 1px solid rgb(32, 32, 32);
  color: rgb(32, 32, 32);
  background: transparent;
}
.button--outlined-gray:hover {
  background: rgb(32, 32, 32);
  color: rgb(255, 255, 255);
}
.button--outlined-gray:hover img {
  filter: brightness(0) invert(1);
}
.button--full {
  width: 100%;
}
.button--disabled:hover.button--blue {
  background: rgb(0, 64, 152);
}
.button--disabled:hover.button--outlined-blue {
  background: transparent;
  color: rgb(0, 64, 152);
}

.swiper-controls {
  display: flex;
  align-items: center;
  margin: 24px 0 0 0;
}
@media (max-width: 1024px) {
  .swiper-controls {
    margin: 16px 0 0 0;
  }
}
.swiper-controls .swiper-prev, .swiper-controls .swiper-next {
  margin: 0 16px 0 0;
  display: block;
}
.swiper-controls .swiper-prev.swiper-button-disabled, .swiper-controls .swiper-prev:disabled, .swiper-controls .swiper-next.swiper-button-disabled, .swiper-controls .swiper-next:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.swiper-controls .swiper-pagination {
  position: relative;
  transform: unset;
  left: unset !important;
  bottom: unset !important;
  width: auto !important;
  display: flex;
  gap: 8px;
  padding: 8px 12px;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.7) 0%, rgb(245, 245, 245) 90%);
  backdrop-filter: blur(40px);
  border-radius: 1000px;
}
.swiper-controls .swiper-pagination span {
  position: relative;
  background: rgb(0, 0, 0);
  opacity: 0.3;
  width: 8px;
  height: 8px;
  border-radius: 1000px;
  overflow: hidden;
  margin: 0 !important;
  display: block;
}
.swiper-controls .swiper-pagination span.swiper-pagination-bullet-active {
  opacity: 1;
}

.infos {
  padding: 48px 0 0 0;
  overflow: hidden;
}
.infos .container h2 {
  text-align: center;
  margin: 0 0 32px 0;
}
@media (max-width: 1024px) {
  .infos .container h2 {
    margin: 0 0 24px 0;
    text-align: left;
  }
}
@media (max-width: 1024px) {
  .infos .container .swiper {
    overflow: initial;
  }
}
@media (min-width: 1024px) {
  .infos .container .swiper-wrapper--center {
    justify-content: center;
  }
}
.infos .container .swiper-slide {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .infos .container .swiper-slide {
    max-width: 280px;
    width: 100%;
  }
}
.infos .container .swiper-slide figure {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.infos .container .swiper-slide figure img {
  max-height: 100%;
}
.infos .container .swiper-slide h4 {
  height: 56px;
  text-align: center;
  margin: 20px 0 8px 0;
}
.infos .container .swiper-slide p {
  font: 600 13px/18px "Inter", sans-serif;
  text-align: center;
  margin: 0 0 24px 0;
}
.infos .container .swiper-controls {
  margin: 24px 0 0 0;
}
@media (min-width: 1024px) {
  .infos .container .swiper-controls {
    display: none;
  }
}

.breadcrumb {
  padding: calc(25px) 0 0 0;
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .breadcrumb {
    padding: calc(33px) 0 0 0;
    margin: 0 0 16px 0;
  }
}
.breadcrumb .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.breadcrumb .container a {
  display: flex;
  align-items: center;
  color: rgb(139, 139, 139);
  font: 400 11px/18px "Inter", sans-serif;
}
.breadcrumb .container a:not(:last-of-type)::after {
  content: url("../assets/svg/arrow-breadcrumb.svg");
  width: 4px;
  height: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 8px;
}

.card-product {
  border: 1px solid rgb(220, 221, 222);
  padding: 16px 16px 32px 16px;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  height: auto;
}
@media (max-width: 1024px) {
  .card-product {
    max-width: 282px;
    width: 100%;
  }
}
.card-product header {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 10px 0;
}
.card-product header small {
  background: rgb(0, 64, 152);
  color: rgb(255, 255, 255);
  border-radius: 1000px;
  font: 400 11px/18px "Inter", sans-serif;
  padding: 2px 8px;
  display: inline-block;
  border-radius: 1000px;
}
.card-product h4 {
  margin: 0 0 16px 0;
}
.card-product figure {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .card-product figure {
    max-height: 128px;
  }
}
.card-product figure img {
  max-height: 100%;
}
.card-product p {
  font: 400 13px/18px "Inter", sans-serif;
  color: rgb(139, 139, 139);
  flex: 2;
}
.card-product ul {
  margin: 24px 0 0 0;
  flex: 2;
}
.card-product ul li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.card-product ul li:not(:last-of-type) {
  margin: 0 0 8px 0;
}
.card-product ul li img {
  max-height: 24px;
}
.card-product ul li p {
  width: 100%;
  color: rgb(0, 0, 0);
}
.card-product .button {
  margin: 16px 0 0 0;
}

.card-product-big {
  padding: 0 0 30px 0;
  position: relative;
}
.card-product-big::before {
  content: "";
  width: 100%;
  height: 6px;
  background: rgb(234, 85, 4);
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 25px 25px 0 0;
}
.card-product-big figure {
  border-radius: 25px 25px 25px 0;
  border: 1px solid rgb(234, 85, 4);
  margin: 0 0 16px 0;
  height: 325px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .card-product-big figure {
    height: 200px;
  }
}
.card-product-big figure img {
  max-height: 100%;
}
.card-product-big h2 {
  color: rgb(0, 64, 152);
  margin: 0 0 16px 0;
}
.card-product-big p {
  max-width: 560px;
  width: 100%;
  margin: 0 0 16px 0;
}

.title {
  margin: 0 0 80px 0;
}
@media (max-width: 1024px) {
  .title {
    margin: 0 0 40px 0;
  }
}
.title header {
  border-bottom: 1px solid rgb(220, 221, 222);
  padding: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .title header {
    padding: 0 0 24px 0;
  }
}
.list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px 24px;
}
.list .card-product {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .list {
    grid-template-columns: 1fr;
  }
}

.where-buy h2 {
  text-align: center;
  margin: 0 0 40px 0;
}
@media (max-width: 1024px) {
  .where-buy h2 {
    margin: 0 0 32px 0;
  }
}
.where-buy__map section {
  position: relative;
  display: flex;
  gap: 24px;
}
@media (max-width: 1024px) {
  .where-buy__map section {
    flex-direction: column;
    gap: 16px;
  }
}
.where-buy__map section aside {
  border-radius: 40px;
  max-width: 385px;
  width: 100%;
  background: rgb(0, 64, 152);
  padding: 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1024px) {
  .where-buy__map section aside {
    max-width: 100%;
    padding: 60px 24px 24px 24px;
    border-radius: 20px;
  }
}
.where-buy__map section aside > img {
  position: absolute;
  top: 32px;
  right: 32px;
}
@media (max-width: 1024px) {
  .where-buy__map section aside > img {
    top: 16px;
    right: 16px;
  }
}
.where-buy__map section aside fieldset {
  position: relative;
}
.where-buy__map section aside fieldset label {
  color: rgb(255, 255, 255);
  display: inline-block;
  margin: 0 0 2px 0;
  font: 400 15px/24px "Inter", sans-serif;
}
.where-buy__map section aside fieldset input {
  display: block;
  width: 100%;
  background: rgb(0, 64, 152);
  border: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  padding: 9px 16px;
  font: 400 15px/24px "Inter", sans-serif;
  border-radius: 10px;
}
.where-buy__map section aside fieldset input::placeholder {
  opacity: 1;
  color: rgb(255, 255, 255);
}
.where-buy__map section aside fieldset .pac-container {
  position: absolute !important;
  top: unset !important;
  bottom: 0 !important;
  left: 0 !important;
  right: unset !important;
  transform: translateY(100%) !important;
  width: 100% !important;
}
.where-buy__map section aside p {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin: 32px 0 2px 0;
  font: 400 15px/24px "Inter", sans-serif;
  padding: 24px 0 0 0;
  color: rgb(255, 255, 255);
}
.where-buy__map section aside .button:not(.button--outlined-white) {
  color: rgb(0, 64, 152);
}
.where-buy__map section aside .button:not(.button--outlined-white):hover {
  color: rgb(255, 255, 255);
}
.where-buy__map section aside .button:not(.button--outlined-white):hover img {
  filter: brightness(0) invert(1);
}
.where-buy__map section #map {
  width: 100%;
  height: 440px;
  border-radius: 40px;
}
@media (max-width: 1024px) {
  .where-buy__map section #map {
    border-radius: 20px;
    height: 300px;
  }
}
.where-buy__revends {
  margin: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .where-buy__revends {
    margin: 40px 0 0 0;
  }
}
.where-buy__revends ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .where-buy__revends ul {
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.where-buy__revends ul li a {
  height: 144px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  border: 1px solid rgb(139, 139, 139);
  padding: 20px 24px;
}
@media (max-width: 1024px) {
  .where-buy__revends ul li a {
    height: 88px;
  }
}
.where-buy__revends ul li a img {
  max-height: 100%;
}
.where-buy__cards {
  padding: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .where-buy__cards {
    padding: 40px 0 0 0;
  }
}
.where-buy__cards__carousel {
  display: none;
}
@media (max-width: 1024px) {
  .where-buy__cards__carousel .swiper--desk {
    display: none;
  }
}
@media (min-width: 1024px) {
  .where-buy__cards__carousel .swiper--mob {
    display: none;
  }
}
.where-buy__cards__carousel .swiper-slide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  height: auto;
}
@media (max-width: 1024px) {
  .where-buy__cards__carousel .swiper-slide {
    display: block;
  }
}
.where-buy__cards__carousel .swiper-slide article {
  padding: 20px;
  background: rgb(220, 221, 222);
  border-bottom: 6px solid rgb(234, 85, 4);
  border-radius: 5px;
  height: 100%;
}
.where-buy__cards__carousel .swiper-slide article header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 16px 0;
}
.where-buy__cards__carousel .swiper-slide article header div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.where-buy__cards__carousel .swiper-slide article header div p {
  display: flex;
  align-items: center;
  gap: 10px;
}
.where-buy__cards__carousel .swiper-slide article header div p:first-of-type {
  margin: 0 0 16px 0;
}
.where-buy__cards__carousel .swiper-slide article h4 {
  font: 600 24px/28px "Inter", sans-serif;
  margin: 0 0 16px 0;
}
.where-buy__cards__carousel .swiper-controls {
  justify-content: center;
  margin: 64px 0 0 0;
}
@media (max-width: 1024px) {
  .where-buy__cards__carousel .swiper-controls {
    display: flex !important;
    margin: 32px 0 0 0;
  }
}
.where-buy__cards__carousel .swiper-controls .swiper-next {
  margin: 0;
}
.where-buy__cards__loading {
  display: none;
  margin: 0 auto;
  width: 100px;
}
.where-buy__cards__not-found {
  text-align: center;
  display: none;
  text-transform: uppercase;
  border: 1px solid #F1F1F1;
  padding: 16px;
}

.r32 {
  padding: 80px 0 0 0;
}
@media (max-width: 1024px) {
  .r32 {
    padding: 56px 0 0 0;
  }
  .r32 .container {
    padding: 0;
  }
}
.r32__box {
  background: url("../assets/img/bg-forest.png") center/cover no-repeat;
  padding: 48px;
  border-radius: 32px;
}
@media (max-width: 1024px) {
  .r32__box {
    padding: 48px 16px;
    border-radius: 0;
  }
}
.r32__box section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
  background: #76B82A;
  padding: 32px 64px;
  border-radius: 24px;
}
.r32__box section h2, .r32__box section h6, .r32__box section p {
  color: white;
}
@media (max-width: 1024px) {
  .r32__box section {
    border-radius: 16px;
    padding: 32px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.r32__box section div {
  max-width: 400px;
  width: 100%;
}
.r32__box section div h2 {
  text-transform: uppercase;
  margin: 16px 0;
}
@media (max-width: 1024px) {
  .r32__box section div h2 {
    margin: 16px 0 8px 0;
  }
}
.r32__box section div h6 {
  margin: 0 0 24px 0;
}
@media (max-width: 1024px) {
  .r32__box section div h6 {
    margin: 0 0 16px 0;
  }
}
.r32__box section p {
  max-width: 550px;
  width: 100%;
}
