@charset "UTF-8";* {
	padding: 0px;
	margin: 0px;
	border: 0px;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
*::before,
*::after {
	display: inline-block;
}
html,
body {
	height: 100%;
}
body {
	line-height: 1;
	scrollbar-gutter: stable;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input,
button,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: transparent;
}
input,
textarea {
	width: 100%;
}
label {
	display: inline-block;
}
button,
select,
option {
	cursor: pointer;
}
a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}
ul li {
	list-style: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit;
}
@font-face {font-family: Roboto;font-display: swap;src: url("../fonts/Roboto-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;}
@font-face {font-family: Roboto;font-display: swap;src: url("../fonts/Roboto-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Roboto;font-display: swap;src: url("../fonts/Roboto-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
@font-face {font-family: Raleway;font-display: swap;src: url("../fonts/Raleway-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;}
@font-face {font-family: Raleway;font-display: swap;src: url("../fonts/Raleway-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Raleway;font-display: swap;src: url("../fonts/Raleway-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
@font-face {font-family: Raleway;font-display: swap;src: url("../fonts/Raleway-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;}
@font-face {font-family: Inter;font-display: swap;src: url("../fonts/Inter-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face { 
	font-family: "iconfont"; 
	font-display: swap;
	src: url("../fonts/iconfonts.woff2") format("woff2"); 
} 
[class*="--icon-"]::before{
	font-family: iconfont; 
}

	/* [class*="--icon-water-stop"]::before { 
		content: "\f101"; 
	} 
	[class*="--icon-time"]::before { 
		content: "\f102"; 
	} 
	[class*="--icon-telegram"]::before { 
		content: "\f103"; 
	} 
	[class*="--icon-technology"]::before { 
		content: "\f104"; 
	} 
	[class*="--icon-sun-day"]::before { 
		content: "\f105"; 
	} 
	[class*="--icon-speed"]::before { 
		content: "\f106"; 
	} 
	[class*="--icon-send-msg"]::before { 
		content: "\f107"; 
	} 
	[class*="--icon-secureness"]::before { 
		content: "\f108"; 
	} 
	[class*="--icon-sanitation"]::before { 
		content: "\f109"; 
	} 
	[class*="--icon-review"]::before { 
		content: "\f10a"; 
	} 
	[class*="--icon-review-w-b"]::before { 
		content: "\f10b"; 
	} 
	[class*="--icon-quote"]::before { 
		content: "\f10c"; 
	} 
	[class*="--icon-phone"]::before { 
		content: "\f10d"; 
	} 
	[class*="--icon-meter"]::before { 
		content: "\f10e"; 
	} 
	[class*="--icon-max"]::before { 
		content: "\f10f"; 
	} 
	[class*="--icon-manufacturing"]::before { 
		content: "\f110"; 
	} 
	[class*="--icon-longevity"]::before { 
		content: "\f111"; 
	} 
	[class*="--icon-logo"]::before { 
		content: "\f112"; 
	} 
	[class*="--icon-location"]::before { 
		content: "\f113"; 
	} 
	[class*="--icon-light-construct"]::before { 
		content: "\f114"; 
	} 
	[class*="--icon-key"]::before { 
		content: "\f115"; 
	} 
	[class*="--icon-finishing"]::before { 
		content: "\f116"; 
	} 
	[class*="--icon-eye"]::before { 
		content: "\f117"; 
	} 
	[class*="--icon-energy"]::before { 
		content: "\f118"; 
	} 
	[class*="--icon-email"]::before { 
		content: "\f119"; 
	} 
	[class*="--icon-economy"]::before { 
		content: "\f11a"; 
	} 
	[class*="--icon-ecology"]::before { 
		content: "\f11b"; 
	} 
	[class*="--icon-documentation"]::before { 
		content: "\f11c"; 
	} 
	[class*="--icon-details-arrow"]::before { 
		content: "\f11d"; 
	} 
	[class*="--icon-delivery"]::before { 
		content: "\f11e"; 
	} 
	[class*="--icon-consultation"]::before { 
		content: "\f11f"; 
	} 
	[class*="--icon-calendar"]::before { 
		content: "\f120"; 
	} 
	[class*="--icon-calc"]::before { 
		content: "\f121"; 
	} 
	[class*="--icon-bio"]::before { 
		content: "\f122"; 
	} 
	[class*="--icon-arrow-slider"]::before { 
		content: "\f123"; 
	} 
	[class*="--icon-arrow-right"]::before { 
		content: "\f124"; 
	} 
	[class*="--icon-arrow-bottom"]::before { 
		content: "\f125"; 
	}  */
  	[class*="--icon-water-stop"]::before { 
		content: "\f101"; 
	} 
	[class*="--icon-time"]::before { 
		content: "\f102"; 
	} 
	[class*="--icon-telegram"]::before { 
		content: "\f103"; 
	} 
	[class*="--icon-technology"]::before { 
		content: "\f104"; 
	} 
	[class*="--icon-sun-day"]::before { 
		content: "\f105"; 
	} 
	[class*="--icon-speed"]::before { 
		content: "\f106"; 
	} 
	[class*="--icon-send-msg"]::before { 
		content: "\f107"; 
	} 
	[class*="--icon-secureness"]::before { 
		content: "\f108"; 
	} 
	[class*="--icon-season-all"]::before { 
		content: "\f109"; 
	} 
	[class*="--icon-sanitation"]::before { 
		content: "\f10a"; 
	} 
	[class*="--icon-review"]::before { 
		content: "\f10b"; 
	} 
	[class*="--icon-review-w-b"]::before { 
		content: "\f10c"; 
	} 
	[class*="--icon-quote"]::before { 
		content: "\f10d"; 
	} 
	[class*="--icon-possibility"]::before { 
		content: "\f10e"; 
	} 
	[class*="--icon-phone"]::before { 
		content: "\f10f"; 
	} 
	[class*="--icon-meter"]::before { 
		content: "\f110"; 
	} 
	[class*="--icon-max"]::before { 
		content: "\f111"; 
	} 
	[class*="--icon-manufacturing"]::before { 
		content: "\f112"; 
	} 
	[class*="--icon-longevity"]::before { 
		content: "\f113"; 
	} 
	[class*="--icon-logo"]::before { 
		content: "\f114"; 
	} 
	[class*="--icon-location"]::before { 
		content: "\f115"; 
	} 
	[class*="--icon-light-construct"]::before { 
		content: "\f116"; 
	} 
	[class*="--icon-key"]::before { 
		content: "\f117"; 
	} 
	[class*="--icon-flexibility"]::before { 
		content: "\f118"; 
	} 
	[class*="--icon-finishing"]::before { 
		content: "\f119"; 
	} 
	[class*="--icon-eye"]::before { 
		content: "\f11a"; 
	} 
	[class*="--icon-energy"]::before { 
		content: "\f11b"; 
	} 
	[class*="--icon-email"]::before { 
		content: "\f11c"; 
	} 
	[class*="--icon-economy"]::before { 
		content: "\f11d"; 
	} 
	[class*="--icon-ecology"]::before { 
		content: "\f11e"; 
	} 
	[class*="--icon-documentation"]::before { 
		content: "\f11f"; 
	} 
	[class*="--icon-details-arrow"]::before { 
		content: "\f120"; 
	} 
	[class*="--icon-delivery"]::before { 
		content: "\f121"; 
	} 
	[class*="--icon-consultation"]::before { 
		content: "\f122"; 
	} 
	[class*="--icon-calendar"]::before { 
		content: "\f123"; 
	} 
	[class*="--icon-calc"]::before { 
		content: "\f124"; 
	} 
	[class*="--icon-bio"]::before { 
		content: "\f125"; 
	} 
	[class*="--icon-arrow-slider"]::before { 
		content: "\f126"; 
	} 
	[class*="--icon-arrow-right"]::before { 
		content: "\f127"; 
	} 
	[class*="--icon-arrow-bottom"]::before { 
		content: "\f128"; 
	} 

/* Generated by vite-plugin-svg-spritemap */
.pagination-wrapper {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.item-desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.gscrollbar-fixer {
  margin-right: 0 !important;
}

body {
  min-width: 320px;
  color: #000;
  font-family: "Raleway";
  font-size: 16px;
}
[data-fls-scrolllock] body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
body::after {
  content: "";
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}
body:has([data-dropdown].--active)::after {
  opacity: 1;
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.wrapper > main {
  flex: 1 1 auto;
  overflow: hidden;
}
.wrapper > * {
  min-width: 0;
}

/* Для главного контейнера */
html {
  -moz-scroll-behavior: smooth; /* Firefox */
  -ms-scroll-behavior: smooth; /* Internet Explorer */
  -o-scroll-behavior: smooth; /* Old Opera */
  scroll-behavior: smooth; /* Стандартное свойство */
}

/* Глобальные настройки */
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

[class*=__container] {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
.main-title {
  font-weight: 600;
  line-height: 110%;
  color: #fff;
}

.main-subtitle {
  font-weight: 500;
}
.main-subtitle {
  line-height: 150%;
  color: #fff;
}

.title {
  font-weight: 600;
}
.title {
  line-height: 100%;
  text-wrap: balance;
}

.title-desc {
  font-weight: 600;
}
.title-desc {
  line-height: 120%;
}

.desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 135%;
  text-transform: uppercase;
  color: #de0000;
}

.title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /* text-wrap: balance; */
}

.title-wrapper a {
  color: #de0000;
}
.text {
  line-height: 150%;
}

.item-desc {
  border-radius: 6px;
  padding: 10px 16px;
  backdrop-filter: blur(12px);
  background-color: #fff;
  color: #de0000;
}

.heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.heading-wrapper {
  display: flex;
  justify-content: space-between;
}

.nav {
  max-height: fit-content;
  display: flex;
  align-items: center;
  gap: 15px;
}

.slider-button-prev,
.slider-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #de0000;
  color: #fff;
  transition: background-color 0.3s ease;
}
.slider-button-prev::before,
.slider-button-next::before {
  position: relative;
  top: -3px;
  font-size: 16px;
}
.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled {
  background-color: #e3e3e3;
  pointer-events: none;
}

.slider-button-prev::before {
  transform: rotate(-180deg);
  bottom: -2px;
  top: auto;
}

.consent-checkbox {
  position: relative;
  padding-left: 30px;
  max-width: 590px;
  display: inline-flex;
}
.consent-checkbox__label {
  position: relative;
  cursor: pointer;
}
.consent-checkbox__label::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  left: -30px;
  top: 0;
  border: 1px solid #de0000;
  cursor: pointer;
}
.consent-checkbox__label.--form-error::before {
  border: 2px solid red !important;
}
.consent-checkbox__input {
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
}
.consent-checkbox__input:checked + .consent-checkbox__input-checkbox::after {
  transform: scale(1);
}
.consent-checkbox__input-checkbox::after {
  content: "";
  width: 8px;
  height: 6px;
  position: absolute;
  left: -27px;
  top: 5px;
  background-image: url("../../assets/img/other/checkbox-white.svg");
  background-repeat: no-repeat;
  transform: scale(0);
  transition: transform 0.3s ease 0s;
  cursor: pointer;
  z-index: 2;
}
.consent-checkbox__text {
  font-size: 14px;
  line-height: 135%;
  color: #fff;
}
.consent-checkbox__text span,
.consent-checkbox__text a {
  display: inline;
}
.consent-checkbox__link {
  font-weight: 500;
  color: #fff;
  transition: text-shadow 0.3s ease-in;
}

/* Показываем навигацию только на мобильных */
/* === МОБИЛЬНЫЙ РЕЖИМ (≤ 760px) === */
/* === ДЕСКТОП (> 760px) === */
.red-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: #de0000;
  z-index: 1;
}
.red-icon::before {
  position: relative;
  z-index: 2;
  font-size: 24px;
  color: #fff;
}

.breadcrumb {
  padding: 10px 0;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 34px;
  flex-wrap: nowrap;
  font-weight: 500;
  line-height: 150%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}

.breadcrumb span {
  position: relative;
  font-size: 14px;
  white-space: nowrap;
  flex-shrink: 0;
}

.breadcrumb span:not(:last-child)::before {
  content: "/";
  position: absolute;
  font-size: 16px;
  right: -20px;
  color: #000;
}

.breadcrumb > span:not(:last-child) {
  color: #808080;
}

.breadcrumb > span:last-child {
  pointer-events: none;
}

.breadcrumb > span:last-child .current-item::before {
  display: none;
}

.pagination-wrapper {
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.pagination-wrapper .page-numbers {
  width: 43px;
  height: 43px;
  border-radius: 6px;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: color 0.3s ease-in, border 0.3s ease;
  outline: none;
}
.pagination-wrapper .page-numbers {
  color: #535353;
}
.pagination-wrapper .page-numbers.current {
  border-color: #de0000;
  color: #de0000;
}
.pagination-wrapper .next.page-numbers,
.pagination-wrapper .prev.page-numbers {
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-wrapper .next.page-numbers span,
.pagination-wrapper .prev.page-numbers span {
  position: relative;
}
.pagination-wrapper .next.page-numbers span::before,
.pagination-wrapper .prev.page-numbers span::before {
  border-radius: 6px;
  position: absolute;
  content: "";
  top: -5px;
  left: -6px;
  width: 10px;
  height: 2px;
  background-color: #de0000;
  transform: rotate(45deg);
}
.pagination-wrapper .next.page-numbers span::after,
.pagination-wrapper .prev.page-numbers span::after {
  border-radius: 6px;
  position: absolute;
  content: "";
  top: 1px;
  left: -6px;
  transform: rotate(-45deg);
  width: 10px;
  height: 2px;
  background-color: #de0000;
}
.pagination-wrapper .prev.page-numbers span::before {
  transform: rotate(135deg);
}
.pagination-wrapper .prev.page-numbers span::after {
  transform: rotate(45deg);
}

.page-archive-projects,
.page-archive-services,
.page-blog,
.page-single,
.page-contacts,
.page-404 {
  padding-top: 170px;
}

.project__form {
  max-width: 370px;
  max-height: fit-content;
  padding: 20px;
  grid-column: 3/6;
  gap: 20px;
  background-color: #f7f7f7;
  display: grid;
  align-content: start;
}
.project__form .offer-form__items {
  display: grid;
  gap: 12px;
}
.project__form .offer-form__item {
  background-color: #eee;
}
.project__form .offer-form__input {
  width: 100%;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  background-color: #eee;
  color: #000;
}

.project__form .offer-form__input:focus {
  color: #000;
}
.project__form .offer-form__input::placeholder {
  color: #a4a4a4;
}
.project__form .offer-form__input.--form-error {
  outline: 2px solid #de0000;
}
.project__form .offer-form__input:focus {
  outline: 1px solid #a4a4a4;
}
.project__form .offer-form__btn {
  width: 100%;
}
.project__form .offer-form__actions {
  display: grid;
  gap: 12px;
}
.project__form .consent-checkbox__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  color: #000;
}
.project__form .consent-checkbox__link {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #000;
}
.project__form .consent-checkbox__label::before {
  background-color: #de0000;
  border-radius: 4px;
}
.project__form .consent-checkbox__label.--form-error::before {
  border: 2px solid #ffa5a5 !important;
}
.project__form .offer-form__wrapper {
  display: grid;
  gap: 12px;
}

.project-form__heading {
  display: grid;
  align-content: start;
  align-self: center;
  gap: 4px;
}
.project-form__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
}
.project-form__desc {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}

/* Блокировка скролла при открытом лайтбоксе */
body.fslightbox-open {
  overflow: hidden;
  /* Фиксируем позицию, чтобы страница не скроллилась */
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}

/* Альтернативный вариант */
html:has(.fslightbox-container),
body.fslightbox-open {
  overflow: hidden !important;
}

/* Предотвращение сброса скролла при открытии GLightbox */
html.glightbox-open {
  scroll-behavior: auto !important;
  overflow: visible !important;
}

body.glightbox-open {
  overflow: hidden !important;
}/* Generated by vite-plugin-svg-spritemap */
.menu__list {
  display: flex;
  gap: 30px;
}
.menu__list .menu__item:first-child {
  position: relative;
  flex-direction: row-reverse;
  gap: 8px;
}
.menu__list .menu__item:first-child .menu__link {
  max-width: fit-content;
}
.menu__list .menu__item:first-child .menu__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.menu__item {
  display: inline-flex;
  align-items: center;
}
.menu__link {
  white-space: nowrap;
  transition: text-shadow 0.3s;
  z-index: 2;
  font-weight: 500;
}

.menu__arrow::before {
  position: relative;
  top: -1px;
  font-size: 14px;
  z-index: 1;
  transition: transform 0.3s ease 0s;
}
.menu__arrow._spoller-list-active::before {
  transform: rotate(-180deg);
}
.menu__wrapper {
  width: 100%;
  padding: 60px 40px 60px 40px;
  max-width: 1440px;
  gap: 30px;
  margin: 0 auto;
  position: fixed;
  top: 80px;
  right: 0;
  left: 0;
  font-size: 16px;
  background: #fff;
  transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s;
  color: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.menu__wrapper.--active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.menu__wrapper-subtitle {
  white-space: nowrap;
  font-weight: 700;
  font-size: 20px;
  color: #000;
}
.menu__inner {
  display: flex;
  gap: 40px;
  margin-left: auto;
}
.menu__inner .menu__wrapper-list:first-child {
  max-width: 156px;
}
.menu__wrapper-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.menu__subtitle {
  font-weight: 600;
}
.menu__sub-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-weight: 500;
}
.menu__sub-item {
  display: inline-flex;
  max-width: fit-content;
  max-height: fit-content;
}
.menu__sub-link {
  transition: color 0.3s ease 0s;
}

.icon-menu {
  display: none;
}
/* Generated by vite-plugin-svg-spritemap */
.header__phone, .header-top__contacts, .header-top__hours-text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 50;
}
.header__container {
  padding-top: 13px;
  padding-bottom: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
[data-fls-menu-open] .header__container::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  z-index: 6;
}
.header__logo {
  z-index: 10;
}
.header__menu-wrapper {
  position: relative;
  flex-direction: column;
  gap: 5px;
  display: flex;
}
.header__menu {
  position: absolute;
  padding: 18px 40px 18px 50px;
  right: -40px;
  top: 30px;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  z-index: 1;
}
.header__menu::after {
  content: "";
  position: absolute;
  top: 0;
  left: -59px;
  width: 800px;
  height: 100%;
  background-color: #de0000;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}
.header__box {
  display: none;
}
[data-fls-menu-open] .header__box {
  display: grid;
  gap: 80px;
}
.header__phone {
  display: none;
  font-size: 18px;
  white-space: nowrap;
  margin-left: auto;
}

.header-top__contacts {
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  font-size: 14px;
}
.header-top__contacts address {
  font-style: normal;
}
.header-top__contacts-item {
  max-height: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-top__contacts-item::before {
  color: #de0000;
  font-size: 14px;
}
.header-top__contacts-item.--icon-email::before {
  position: relative;
  top: -1px;
}
.header-top__hours-text {
  font-size: 20px;
}
.header-top__hours-time {
  font-size: 18px;
}

.header.scrolled {
  box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.1);
}

/* Класс, добавляющий тень */
.header__container--shadow {
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.04);
}/* Generated by vite-plugin-svg-spritemap */
.footer-contacts__info {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.footer {
  background-color: #151515;
}
.footer__container {
  padding-top: 60px;
  padding-bottom: 60px;
}
.footer__inner {
  min-height: 365px;
  display: grid;
  grid-template-columns: repeat(2, minmax(min-content, 1fr));
  gap: 20px;
  color: #fff;
}
.footer__info {
  max-width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer__info-brand {
  max-width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 34px;
}
.footer__info-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer__logo {
  max-width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
}
.footer__logo-text {
  line-height: 110%;
  color: rgba(255, 255, 255, 0.7);
}
.footer__info-address {
  max-width: fit-content;
  display: flex;
  align-items: center;
  gap: 6px;
  font-style: normal;
}
.footer__info-address {
  line-height: 130%;
  color: #f8f8f8;
}
.footer__info-address::before {
  font-size: 18px;
  flex: 0 0 auto;
  color: #de0000;
}
.footer__politics {
  display: inline-flex;
  max-width: fit-content;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 27px;
  row-gap: 20px;
}
.footer__politics {
  line-height: 120%;
}
.footer__politics-link {
  white-space: nowrap;
  text-decoration: underline;
  color: #f8f8f8;
  transition: color 0.3s ease-in-out;
}
.footer__politics-text {
  font-size: 14px;
  color: rgba(248, 248, 248, 0.7);
  white-space: nowrap;
}
.footer__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(min-content, 1fr));
  gap: 20px;
}
.footer-menu {
  display: inline-flex;
  max-width: fit-content;
}
.footer-menu__list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.footer-menu__list {
  line-height: 120%;
  text-wrap: nowrap;
}
.footer-menu__link {
  transition: color 0.3s ease-in-out;
}

.footer-contacts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 46px;
}
.footer-contacts__items {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}
.footer-contacts__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.footer-contacts__info {
  line-height: 120%;
}
.footer-contacts__desc {
  line-height: 120%;
  color: #f8f8f8;
}
.footer-contacts__btn {
  width: 100%;
  border-radius: 6px;
  transition: background-color 0.3s ease-in-out;
}/* Generated by vite-plugin-svg-spritemap */
input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input {
  border-radius: 0 !important;
  width: 100%;
  display: block;
  padding: 10px;
  border: 1px solid #eee;
  caret-color: inherit;
}
.input[placeholder]:not([data-fls-placeholder-nohiden])::placeholder {
  transition: opacity 0.3s;
}
.input[placeholder]:not([data-fls-placeholder-nohiden]):focus::placeholder {
  opacity: 0;
}

textarea.input {
  resize: vertical;
  padding: 0px 0px;
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */
.btn-action {
  padding: 14px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #fff;
  background-color: #de0000;
  transition: background-color 0.3s ease-in-out;
}
.btn-action__modal {
  border-radius: 6px;
  font-size: 16px;
}
.btn-action__link {
  font-size: 18px;
  transition: background-color 0.3s ease;
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */
.project__container {
  padding-top: 170px;
  padding-bottom: 25px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.project__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, auto);
}
.project__image {
  height: 100%;
  max-height: 460px;
  grid-column: 1/7;
  grid-row: 1/4;
}
.project__image img,
.project__image picture {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.project__title {
  grid-column: 7/13;
}
.project__wrapper {
  grid-column: 7/13;
  grid-row: 2/4;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}
.project__info {
  display: flex;
  flex-direction: column;
  gap: 17px;
  grid-column: 1/3;
}
.project__info .project-info__item:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
}
.project__info .project-info__item:nth-child(4) {
  grid-column: 2/3;
  grid-row: 2/3;
}

.project-info__item {
  display: grid;
  gap: 4px;
}
.project-info__desc {
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  color: rgba(0, 0, 0, 0.7);
}
.project-info__value {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}

.project-content__container {
  padding-top: 25px;
  padding-bottom: 25px;
}
.project-content__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.project-content__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 110%;
 }
.project-content__info {
  display: grid;
  gap: 16px;
}
.project-content__info p {
  font-weight: 500;
}
.project-content__info p {
  line-height: 150%;
}
.project-content__info ul {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.project-content__info li {
  position: relative;
  padding-left: 20px;
}
.project-content__info li {
  line-height: 150%;
}
.project-content__info li::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #de0000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 6px;
}
.project-content__info img,
.project-content__info picture {
  aspect-ratio: 1360/750;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.project-gallery__container {
  padding-top: 25px;
  padding-bottom: 80px;
}
.project-gallery__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.project-gallery__images {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 15px;
}
.project-gallery__image {
  cursor: pointer;
  overflow: hidden;
  aspect-ratio: 325 / 210;
}
.project-gallery__image img,
.project-gallery__image picture {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s ease 0s;
}/* Generated by vite-plugin-svg-spritemap */
[data-fls-popup-open] body::after {
  opacity: 145;
  z-index: 145;
}

[data-fls-menu-open][data-fls-popup-open] body::after {
  opacity: 1;
  z-index: 145;
}

[data-fls-popup] {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}
[data-fls-popup][data-fls-popup-active] {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

[data-fls-popup-active] [data-fls-popup-body] {
  visibility: visible;
  transform: scale(1);
}

[data-fls-popup-wrapper] {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
}

[data-fls-popup-body] {
  visibility: hidden;
  transform: scale(0);
  transition: transform 0.3s ease 0s, visibility 0.3s ease 0s;
}

[data-fls-popup-youtube-place] iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.popup-call-back .offer-form__item {
  grid-column: 1/3;
}
.popup-call-back .project-form {
  max-width: 370px;
  grid-template-columns: 1fr;
}

.popup__close {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  position: absolute;
  top: -6px;
  right: -6px;
  background-color: #000000;
  outline: none;
  cursor: pointer;
}
.popup__close::before {
  content: "";
  top: 7px;
  right: 12px;
  position: absolute;
  background-color: #ffffff;
  width: 2px;
  height: 12px;
  z-index: 10;
  transform: rotate(-45deg);
}
.popup__close::after {
  content: "";
  top: 12px;
  right: 7px;
  position: absolute;
  background-color: #ffffff;
  width: 12px;
  height: 2px;
  z-index: 10;
  transform: rotate(-45deg);
}/* Generated by vite-plugin-svg-spritemap */
.top-heading__info {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.top-heading__inner {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.top-heading__title {
  font-weight: 600;
  line-height: 110%;
}
.top-heading__text {
  max-width: 900px;
  font-weight: 500;
}
.top-heading__text {
  line-height: 150%;
}
.top-heading__info {
  max-width: fit-content;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  line-height: 150%;
  color: #969696;
}
.top-heading__info-date, .top-heading__info-count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.top-heading__content {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}/* Generated by vite-plugin-svg-spritemap */
.interested__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.interested__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.interested__items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.interested__item-link {
  padding: 10px 20px;
  border-radius: 100px;
  border: 1px solid #727272;
}
.interested__item-link {
  font-weight: 500;
  color: #727272;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, border-color 0.3s ease 0s;
}/* Generated by vite-plugin-svg-spritemap */
.article__inner {
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.article-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.article-content__info {
  display: grid;
  gap: 24px;
}
.article-content__text {
  display: grid;
  gap: 20px;
}
.article-content__text {
  line-height: 150%;
}
.article-content h2 {
  font-weight: 600;
  font-size: 30px;
  line-height: 110%;
}
.article-content h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
}
.article-content p {
  font-weight: 500;
  line-height: 150%;
}
.article-content a {
  font-weight: 500;
}
.article-content a {
  line-height: 150%;
  text-decoration: underline;
  color: #e00;
  transition: color 0.3s ease 0s;
}
.article-content ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.article-content li {
  position: relative;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.article-content li {
  font-weight: 500;
  line-height: 150%;
}
.article-content li::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #de0000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 6px;
}
.article-content ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  counter-reset: item;
  list-style: none;
  padding-left: 0;
}
.article-content ol {
  font-weight: 500;
  line-height: 150%;
}
.article-content ol li {
  counter-increment: item;
  padding-left: 20px;
  position: relative;
}
.article-content ol li::before {
  display: none;
}
.article-content ol li::after {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 500;
}
.article-content ol li::after {
  line-height: 150%;
}
.article-content img,
.article-content picture {
  aspect-ratio: 1360/650;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.article-content blockquote {
  position: relative;
  margin: 20px 0;
  padding: 16px 16px 16px 90px;
  background: rgba(222, 0, 0, 0.05);
}
.article-content blockquote p {
  position: relative;
  z-index: 1;
  font-weight: 500;
}
.article-content blockquote p {
  line-height: 150%;
}
.article-content blockquote::before {
  font-family: "iconfont";
  content: "\f10d";
  position: absolute;
  padding: 9px;
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  left: 16px;
  top: 20px;
  background-color: #F9D5D5;
  border-radius: 50%;
  font-size: 22px;
  color: #de0000;
}
.article-content blockquote::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #F9D5D5;
  border-radius: 50%;
  left: 56px;
  top: 20px;
  clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
}
.article-content__nav {
  display: grid;
  row-gap: 16px;
  border-left: 2px solid #de0000;
  padding: 10px 20px;
}
.article-content__nav-title {
  font-weight: 600;
}
.article-content__nav-title {
  line-height: 110%;
  color: #000;
}
.article-content__nav-list {
  max-width: fit-content;
  list-style-position: inside;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}
.article-content__nav-link {
  transition: color 0.3s ease;
}/* Generated by vite-plugin-svg-spritemap */
.swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

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

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

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

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

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

.swiper-button-lock {
  display: none !important;
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */
/* .swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

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

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

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

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

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

.swiper-button-lock {
  display: none !important;
} */
/* Generated by vite-plugin-svg-spritemap */
/* .swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

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

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

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

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

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

.swiper-button-lock {
  display: none !important;
} */
/* Generated by vite-plugin-svg-spritemap */
/* .swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

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

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

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

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

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

.swiper-button-lock {
  display: none !important;
} */
/* Generated by vite-plugin-svg-spritemap */
/* .swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

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

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

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

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

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

.swiper-button-lock {
  display: none !important;
} */
/* Generated by vite-plugin-svg-spritemap */
.main__container {
  padding: 0 0 20px 0 !important;
}
.main__inner {
  min-height: 780px;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.main__inner img,
.main__inner picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1440/780;
  object-fit: cover;
}
.main__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.65;
  z-index: 1;
}
.main__content {
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  z-index: 1;
}
.main__heading {
  max-width: 930px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-wrap: balance;
}/* Generated by vite-plugin-svg-spritemap */
/* .swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

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

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

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

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

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

.swiper-button-lock {
  display: none !important;
} */
/* Generated by vite-plugin-svg-spritemap */
/* .swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

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

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

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

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

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

.swiper-button-lock {
  display: none !important;
} */
/* Generated by vite-plugin-svg-spritemap */
.offer__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.offer__inner {
  padding: 40px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background-color: #222222;
}
.offer__author {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  text-align: center;
  color: #fff;
}
.offer__img {
  max-width: 290px;
  aspect-ratio: 290/320;
}
.offer__img img,
.offer__img picture {
  max-width: 290px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offer__author-desc {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.offer__author-name {
  font-weight: 600;
  font-size: 20px;
  line-height: 125%;
}
.offer__author-position {
  font-size: 16px;
  line-height: 145%;
  color: #ccc;
}
.offer__wrapper {
  flex-basis: 70%;
}
.offer__wrapper {
  border-left: 1px solid rgba(255, 255, 255, 0.29);
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.offer__heading {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #fff;
}
.offer__heading-title {
  font-weight: 600;
}
.offer__heading-desc {
  max-width: 510px;
}
.offer__heading-desc {
  line-height: 145%;
}
.offer-form__wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.offer-form__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.offer-form__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.project-form .offer-form__item:first-child  {
  grid-column: 1/3;
}
.offer-form__item:first-child {
  grid-column: 1/2;
}
.offer-form__item:last-child {
  grid-column: 1/3;
}
.offer-form__item-label {
  max-width: fit-content;
  display: inline-flex;
  font-size: 18px;
}
.offer-form__item-label {
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.03em;
}
.offer-form__input {
  padding: 14px 20px;
  background-color: #151515;
  font-size: 16px;
  line-height: 135%;
  color: #D0D0D0;
}
.offer-form__input.--form-error {
  outline: 2px solid #de0000;
}
.offer-form__input:focus {
  color: #fff;
}
.offer-form__btn {
  width: 100%;
}
.offer-form__actions {
  display: flex;
  flex-direction: column;
  gap: 20px;
}/* Generated by vite-plugin-svg-spritemap */
.information__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.information__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.information__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.information__content p {
  line-height: 150%;
}
.information__content ul {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.information__content li {
  position: relative;
  padding-left: 20px;
}
.information__content li {
  line-height: 150%;
}
.information__content li::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #de0000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 6px;
}
.information__content img,
.information__content picture {
  aspect-ratio: 1360/750;
  width: 100%;
  object-fit: cover;
  object-position: center;
}/* Generated by vite-plugin-svg-spritemap */
.implemented__container {
  padding-top: 25px;
  padding-bottom: 40px;
}
.implemented__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.implemented__title-wrapper {
  max-width: 500px;
}
.implemented__slider-nav {
  align-self: flex-end;
}
.implemented__wrapper {
  display: flex;
  height: 100% !important;
}
.implemented__wrapper .implemented-slide:last-child .implemented-slide__inner {
  padding: 36px 16px 16px 16px;
  background-color: #de0000;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.implemented__wrapper .implemented-slide:last-child .implemented-slide__item-arrow {
  padding: 12px;
  display: flex;
  justify-content: flex-end;
}
.implemented__wrapper .implemented-slide:last-child .implemented-slide__item-arrow::before {
  font-size: 22px;
}
.implemented__wrapper .implemented-slide:last-child .implemented-slide__inner-body {
  display: grid;
  gap: 38px;
  align-content: end;
}
.implemented__wrapper .implemented-slide:last-child .implemented-slide__inner-title {
  font-weight: 600;
}
.implemented__wrapper .implemented-slide:last-child .implemented-slide__inner-text {
  display: inline-flex;
  max-width: 320px;
  font-weight: 500;
  line-height: 135%;
}
.implemented__wrapper .implemented-slide:last-child .implemented-slide__inner-content {
  position: relative;
}
.implemented__wrapper .implemented-slide:last-child .implemented-slide__inner-content::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.29);
  opacity: 0.7;
}
.implemented__slide {
  max-width: 440px;
  width: 100%;
  height: 100%;
}

.implemented-slide__inner {
  min-height: 460px;
  display: grid;
  position: relative;
}
.implemented-slide__image {
  position: absolute;
  inset: 0;
  height: 100%;
}
.implemented-slide__image img,
.implemented-slide__image picture {
  aspect-ratio: 440/460;
  object-fit: cover;
  display: block;
}
.implemented-slide__items {
  padding: 16px;
  max-height: fit-content;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
.implemented-slide__info {
  min-height: 140px;
  padding: 16px;
  display: grid;
  align-self: end;
  background-color: #151515;
  gap: 12px;
  z-index: 2;
  color: #fff;
  transition: background-color 0.2s ease-in-out;
}
.implemented-slide__info:has(.implemented-slide__info-title-link:hover) {
  background-color: #de0000;
}
.implemented-slide__info-title {
  font-weight: 600;
}
.implemented-slide__info-title {
  text-wrap: balance;
}
.implemented-slide__info-text {
  line-height: 135%;
}/* Generated by vite-plugin-svg-spritemap */
.faq__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.faq__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.faq-spollers {
  display: grid;
  gap: 12px;
}
.faq-spollers__item {
  border-radius: 12px;
  line-height: 135%;
  background-color: #f7f7f7;
}
.faq-spollers__title {
  line-height: 160%;
  width: 100%;
  cursor: pointer;
  text-align: left;
  padding: 16px 70px 8px 20px;
  position: relative;
  font-weight: 500;
}
.faq-spollers__title {
  list-style: none;
}
.faq-spollers__title::marker, .faq-spollers__title::-webkit-details-marker {
  display: none;
}
.--spoller-init .faq-spollers__title::before {
  transform: translate(0, -50%) rotate(45deg);
}
.--spoller-init .faq-spollers__title::after {
  transform: translate(0, -50%) rotate(-45deg);
}
.--spoller-init .faq-spollers__title.--spoller-active::before {
  transform: translateX(-75%) rotate(40deg);
}
.--spoller-init .faq-spollers__title.--spoller-active::after {
  transform: rotate(-40deg);
}
.faq-spollers__body {
  padding: 8px 70px 16px 20px;
}
.faq-spollers__icon {
  width: 32px;
  height: 32px;
  background-color: #de0000;
  border-radius: 50%;
  position: absolute;
  display: flex;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.faq-spollers__icon::before, .faq-spollers__icon::after {
  content: "";
  height: 2px;
  width: 15px;
  border-radius: 2px;
  position: absolute;
  right: 25%;
  top: 50%;
  transform: translate(-50%, -25%);
  background-color: #fff;
  transition: transform 0.5s ease 0s;
  z-index: 2;
}
.--spoller-init .faq-spollers__icon::before {
  transform: translate(0, -50%) rotate(0);
}
.--spoller-init .faq-spollers__icon::after {
  transform: translate(0, -50%) rotate(-90deg);
}
.faq-spollers .--spoller-active .faq-spollers__icon::before, .faq-spollers .--spoller-active .faq-spollers__icon::after {
  border-radius: 2px;
  background-color: #fff;
}
.faq-spollers .--spoller-active .faq-spollers__icon::before {
  transform: translate(0, -50%) rotate(-45deg);
}
.faq-spollers .--spoller-active .faq-spollers__icon::after {
  transform: translate(0, -50%) rotate(-135deg);
  transition: all 0.3s ease 0s;
}/* Generated by vite-plugin-svg-spritemap */
.cost-steps__form-input {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.cost__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.cost__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.cost-form__steps {
  display: grid;
  grid-template-columns: minmax(290px, 325px) minmax(400px, 555px) minmax(440px, 1fr);
  gap: 20px;
}

.cost-steps__first {
  min-width: 270px;
}
.cost-steps__num {
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  color: rgba(0, 0, 0, 0.7);
}
.cost-steps__object {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cost-steps__label {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}
.cost-steps__label::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  left: -24px;
  top: 3px;
  border: 1px solid #de0000;
}
.cost-steps__label.--form-error::before {
  border: 2px solid red !important;
}
.cost-steps__input {
  height: 1px;
  overflow: hidden;
  width: 1px;
  clip: rect(0 0 0 0);
  position: absolute;
}
.cost-steps__input:checked + .cost-steps__checkbox::after {
  transform: scale(1);
}
.cost-steps__checkbox::after {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: -21px;
  top: 6px;
  background-image: url("../../assets/img/other/checkbox.svg");
  background-repeat: no-repeat;
  transform: scale(0);
  transition: transform 0.3s ease 0s;
  cursor: pointer;
  z-index: 2;
}
.cost-steps__second-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cost-steps__parameters {
  display: flex;
  gap: 12px;
}
.cost-steps__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cost-steps__form-title {
  line-height: 135%;
}
.cost-steps__form-input {
  padding: 14px 2px 14px 20px;
  line-height: 135%;
  background-color: #fff;
  font-size: 16px;
  line-height: 135%;
  color: rgba(0, 0, 0, 0.4);
}
.cost-steps__form-input:focus {
  outline: 1px solid #000;
}
.cost-steps__form-input.--form-error {
  outline: 2px solid red;
}
.cost-steps__contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cost-steps__convenient {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cost-steps__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  padding-left: 26px;
  line-height: 150%;
}
.cost-steps__result {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.cost-steps__result-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cost-steps__result-heading {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cost-steps__result-title {
  font-weight: 600;
  font-size: 26px;
  line-height: 110%;
}
.cost-steps__result-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cost-steps__result-inner .steps-steps__info:first-child {
  min-height: 120px;
}
.cost-steps__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cost-steps__actions .consent-checkbox__label::before {
  border: 2px solid #000;
}
.cost-steps__actions .consent-checkbox__input-checkbox::after {
  background-image: url("../../assets/img/other/checkbox-black.svg");
  left: -26px;
  top: 7px;
}
.cost-steps__actions .consent-checkbox .consent-checkbox__text {
  color: #000;
}
.cost-steps__actions .consent-checkbox .consent-checkbox__link {
  color: #000;
}
.cost-step {
  overflow: hidden;
}
.cost-step:not(:last-child) {
  padding: 24px;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cost-step:last-child {
  padding: 20px;
  background-color: #FEF7F7;
}

.steps-object__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
}
.steps-object__items {
  padding-left: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  line-height: 150%;
}
.steps-steps__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.steps-steps__info-list {
  padding-left: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.steps-steps__info-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.steps-steps__info-list-wrapper .steps-steps__info-list-wrapper-param {
  display: flex;
  align-items: center;
  gap: 6px;
}
.steps-steps__info-list-wrapper .steps-steps__info-list-wrapper-param .steps-steps__info-item::before {
  display: none;
}
.steps-steps__info-list-wrapper .steps-steps__info-item-value {
  position: relative;
}
.steps-steps__info-list-wrapper .steps-steps__info-item-value::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%;
}
.steps-steps__info-item {
  display: none;
  position: relative;
}
.steps-steps__info-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%;
}
.steps-steps__info-item.--active {
  animation: choiceItemAppear 0.5s ease forwards;
  display: block;
}
@keyframes choiceItemAppear {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.consent-checkbox__text {
  font-size: 12px;
  line-height: 135%;
}
.consent-checkbox__link {
  text-decoration: underline;
}/* Generated by vite-plugin-svg-spritemap */
.connection__item {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

.connection {
  padding-top: 40px;
  padding-bottom: 40px;
}
.connection__container {
  padding-right: 0 !important;
  background-color: #f7f7f7;
}
.connection__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.connection__info {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.connection__items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.connection__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.connection__item address {
  font-style: normal;
}
.connection__item-title {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
}
.connection__item-desc {
  display: flex;
  align-items: center;
  gap: 6px;
}
.connection__item-desc::before {
  font-size: 16px;
  color: #de0000;
}
.connection__socials {
  max-width: fit-content;
  display: flex;
  align-items: center;
  gap: 12px;
}
.connection__socials-item {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  transition: background-color 0.2s ease-in;
}
.connection__socials-item:first-child {
  background: linear-gradient(74deg, #4cf 0%, #53e 66.2%, #93d 100%);
}
.connection__socials-item:last-child {
  background: #27A6E5;
  transition: background-color 0.2s ease-in;
}
.connection__socials-icon {
  color: #fff;
  transition: color 0.2s ease-in;
  display: inline-flex;
}
.connection__socials-icon.--icon-max {
  padding: 8px;
  font-size: 24px;
}
.connection__socials-icon.--icon-telegram {
  padding: 12px 12px 12px 9px;
  font-size: 20px;
}
.connection__img {
  aspect-ratio: 720/560;
  height: 100%;
}
.connection__img img,
.connection__img picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* Generated by vite-plugin-svg-spritemap */

@media (max-width: 999.98px) {
  .connection__img {
    aspect-ratio: 375/510;
  }
}
@media (max-width: 620px) {
  .connection__img {
    aspect-ratio: 1/1;
  }
}


.provide__info-number {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.pick__item-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}

.mainstream__container {
  padding-top: 30px;
  padding-bottom: 40px;
}
.mainstream__inner {
  display: grid;
  grid-template-columns: minmax(auto, 400px) 1fr;
}
.mainstream__heading-wrapper {
  gap: 20px;
}
.mainstream__content {
  text-wrap: auto;
}
.mainstream__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.mainstream__item {
  display: flex;
  flex-direction: column;
}
.mainstream__image {
  aspect-ratio: 440/280;
}
.mainstream__image img,
.mainstream__image picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mainstream__info {
  height: 100%;
  padding: 16px;
  display: grid;
  grid-template-rows: min-content 1fr;
  align-items: center;
  gap: 16px;
  background-color: #f7f7f7;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.mainstream__info:has(.mainstream__info-title-link:hover) {
  background-color: #de0000;
  color: #fff;
}
.mainstream__info:has(.mainstream__info-title-link:hover) .mainstream__info-title-link {
  color: #fff;
}

.mainstream__info-title-link {
  pointer-events: none;
}
.mainstream__info-title {
  font-weight: 600;
}
.mainstream__info-title {
  line-height: 145%;
  text-wrap: balance;
}
.provide__container {
  margin-top: 40px;
  padding-bottom: 40px;
  background: linear-gradient(to bottom, #000 0%, #000 50%, transparent 50%, transparent 100%);
}
.provide__inner {
  padding-top: 70px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.provide__title {
  color: #fff;
}
.provide__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(200px, 1fr));
  gap: 20px;
}
.provide__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.provide__img {
  aspect-ratio: 325/350;
}
.provide__img img,
.provide__img picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.provide__info {
  display: grid;
  gap: 15px;
}
.provide__info-number {
  font-size: 16px;
  line-height: 100%;
  color: #de0000;
}
.provide__box {
  display: grid;
  gap: 20px;
}
.provide__info-title {
  text-wrap: balance;
}
.provide__info-text {
  text-wrap: balance;
}

.useful__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.useful__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.useful__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.useful__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 20px;
}
.useful__link {
  width: 100%;
}
.useful__action {
  min-width: 300px;
}

.useful-content__item {
  height: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, 0.15);
  background: #f6f6f6;
}
.useful-content__image {
  aspect-ratio: 293/227;
}
.useful-content__image img,
.useful-content__image picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.useful-content__body {
  display: grid;
  grid-template-rows: max-content 1fr;
  gap: 32px;
}
.useful-content__title {
  font-weight: 600;
}
.useful-content__title-link {
  transition: color 0.3s ease-in-out;
}
.useful-content__text {
  position: relative;
}
.useful-content__text::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: #E0E0E0;
}
.pick {
  margin-top: 40px;
}

@media (max-width: 1360px) {
  .pick {
    margin-top: 0;
  }
}


.pick__container {
  padding: 40px 0 40px 0;
}

@media (max-width: 45em) {
  .pick__container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.pick__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: minmax(200px, 600px) 1fr;
  align-items: center;
  z-index: 1;
}
.pick__image-wrapper {
  position: relative;
}
.pick__image {
  position: absolute;
}
.pick__image {
  right: -110px;
  transform: translateY(-50%);
  aspect-ratio: 600/420;
}
.pick__image img,
.pick__image picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pick__content {
  width: 100%;
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 60px;
  background-color: #000;
  color: #fff;
}
.pick__box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}
.pick__title-box {
  max-width: 600px;
}
.pick__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-wrap: balance;
  line-height: 150%;
}
.pick__btn {
  min-width: 190px;
}
.pick__items {
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(190px, 1fr));
  gap: 50px;
  color: #fff;
  background-color: #de0000;
}
.pick__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pick__item-title {
  font-weight: 600;
  font-size: 35px;
}
.pick__item-text {
  font-weight: 500;
  line-height: 120%;
  font-size: 14px;
}/* Generated by vite-plugin-svg-spritemap */
.tabs__navigation {
  display: flex;
}
.tabs__title {
  border: 1px solid #eee;
  padding: 10px 15px;
  border-radius: 5px;
}
.tabs__title.--tab-active {
  border: 1px solid #000;
}
.tabs__content {
  border: 1px solid #eee;
  padding: 10px 15px;
}/* Generated by vite-plugin-svg-spritemap */
[data-fls-tabs-item] {
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}
[data-fls-tabs-item].--tab-fade-in {
  animation: tabFadeIn 0.6s ease-in-out;
}

@keyframes tabFadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* Generated by vite-plugin-svg-spritemap */
.work__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.work__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.work-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.work-tabs__navigation {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) 1fr;
  gap: 20px;
}
.work-tabs__title {
  width: 100%;
  min-height: 240px;
}
.work-tabs__title {
  border: 1px dashed #000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 45px;
}
.work-tabs__title.--tab-active {
  border: 1px solid #f00;
}
.work-tabs__box {
  display: grid;
  gap: 16px;
  text-align: left;
}
.work-tabs__stage {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.7);
}
.work-tabs__desc {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}
.work-tabs__info {
  max-width: calc(100% - 40px);
  max-height: min-content;
  position: absolute;
  left: 20px;
  bottom: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.85);
}
.work-tabs__body {
  width: 100%;
  height: 100%;
  position: relative;
}
.work-tabs__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.work-tabs__img {
  position: absolute;
  inset: 0;
  height: 100%;
}
.work-tabs__img img,
.work-tabs__img picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* Generated by vite-plugin-svg-spritemap */
.cost-steps__form-input {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.cost__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.cost__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.cost-form__steps {
  display: grid;
  grid-template-columns: minmax(290px, 325px) minmax(400px, 555px) minmax(440px, 1fr);
  gap: 20px;
}

.cost-steps__first-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cost-steps__first-title {
  font-weight: 600;
}
.cost-steps__first-title {
  line-height: 110%;
}
.cost-steps__first-subtitle {
  font-size: 18px;
}
.cost-steps__first-subtitle {
  line-height: 135%;
}
.cost-steps__first-discount {
  align-self: flex-end;
  font-weight: 600;
}
.cost-steps__first-discount {
  line-height: 110%;
  color: #de0000;
}
.cost-steps__discount {
  padding: 20px;
}

.cost-steps__first {
  min-width: 270px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #f7f7f7;
}
.cost-steps__num {
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  color: rgba(0, 0, 0, 0.7);
}
.cost-steps__label {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}
.cost-steps__label::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  left: -24px;
  top: 3px;
  border: 1px solid #de0000;
}
.cost-steps__label.--form-error::before {
  border: 2px solid red !important;
}
.cost-steps__input {
  height: 1px;
  overflow: hidden;
  width: 1px;
  clip: rect(0 0 0 0);
  position: absolute;
}
.cost-steps__input:checked + .cost-steps__checkbox::after {
  transform: scale(1);
}
.cost-steps__checkbox::after {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: -21px;
  top: 6px;
  background-image: url("../../assets/img/other/checkbox.svg");
  background-repeat: no-repeat;
  transform: scale(0);
  transition: transform 0.3s ease 0s;
  cursor: pointer;
  z-index: 2;
}
.cost-steps__second-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cost-steps__parameters {
  display: flex;
  gap: 12px;
}
.cost-steps__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cost-steps__form-title {
  line-height: 135%;
}
.cost-steps__form-input {
  padding: 14px 2px 14px 20px;
  line-height: 135%;
  background-color: #fff;
  font-size: 16px;
  line-height: 135%;
  color: rgba(0, 0, 0, 0.4);
}
.cost-steps__form-input:focus {
  outline: 1px solid #000;
}
.cost-steps__form-input.--form-error {
  outline: 2px solid red;
}
.cost-steps__contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cost-steps__convenient {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cost-steps__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  padding-left: 26px;
  line-height: 150%;
}
.cost-steps__result {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.cost-steps__result-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cost-steps__result-heading {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cost-steps__result-title {
  font-weight: 600;
  font-size: 26px;
  line-height: 110%;
}
.cost-steps__result-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cost-steps__result-inner .steps-steps__info:first-child {
  min-height: 120px;
}
.cost-steps__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cost-steps__actions .consent-checkbox__label::before {
  border: 2px solid #000;
}
.cost-steps__actions .consent-checkbox__input-checkbox::after {
  background-image: url("../../assets/img/other/checkbox-black.svg");
  left: -26px;
  top: 5px;
}
.cost-steps__actions .consent-checkbox .consent-checkbox__text {
  color: #000;
}
.cost-steps__actions .consent-checkbox .consent-checkbox__link {
  color: #000;
}
.cost-step {
  overflow: hidden;
}
.cost-step:not(:last-child) {
  padding: 24px;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cost-step:last-child {
  padding: 20px;
  background-color: #FEF7F7;
}

.steps-steps__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.steps-steps__info-list {
  padding-left: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.steps-steps__info-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.steps-steps__info-list-wrapper .steps-steps__info-list-wrapper-param {
  display: flex;
  align-items: center;
  gap: 6px;
}
.steps-steps__info-list-wrapper .steps-steps__info-list-wrapper-param .steps-steps__info-item::before {
  display: none;
}
.steps-steps__info-list-wrapper .steps-steps__info-item-value {
  position: relative;
}
.steps-steps__info-list-wrapper .steps-steps__info-item-value::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%;
}
.steps-steps__info-item {
  display: none;
  position: relative;
}
.steps-steps__info-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%;
}
.steps-steps__info-item.--active {
  animation: choiceItemAppear 0.5s ease forwards;
  display: block;
}
@keyframes choiceItemAppear {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.consent-checkbox__text {
  font-size: 12px;
  line-height: 135%;
}
.consent-checkbox__link {
  text-decoration: underline;
}/* Generated by vite-plugin-svg-spritemap */
.phase-slide__num {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}

.service__container {
  margin-top: 20px;
  margin-bottom: 40px;
  background-color: #151515;
}
.service__inner {
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 60px;
  background-color: #151515;
}
.service__content {
  display: grid;
  gap: 26px;
}
.service__heading-wrapper {
  gap: 25px;
}
.service__title {
  color: #fff;
}
.service__info {
  color: #fff;
}
.service__feature-list {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #fff;
}
.service__feature-item {
  position: relative;
}
.service__feature-item::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #de0000;
  left: -20px;
  top: 6px;
}
.service__slider {
  position: relative;
  height: 100%;
}
.service__slide {
  height: 100%;
}
.service__slide-image {
  height: 100%;
}
.service__slide-image img,
.service__slide-image picture {
  aspect-ratio: 685/455;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service__pagination {
  padding: 0 16px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  position: relative;
  width: 100%;
  bottom: 16px;
}
.service__pagination .swiper-pagination-bullet {
  max-width: 650px;
  width: 100%;
  height: 3px;
  border-radius: 99px;
  display: inline-flex;
  background-color: #fff;
  border-radius: 0px;
  opacity: 1;
  transition: background-color 0.3s ease;
}
.service__pagination .swiper-pagination-bullet-active {
  background-color: #de0000;
}
.service__slider-nav {
  padding: 0 16px;
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  bottom: 50%;
  transform: translateY(50%);
}
.service__button-prev, .service__button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #de0000;
  fill: rgba(0, 0, 0, 0.37);
}
.service__button-prev::before, .service__button-next::before {
  font-size: 18px;
  position: relative;
  top: -2px;
  color: #fff;
  z-index: 2;
}
.service__button-prev.swiper-button-disabled, .service__button-next.swiper-button-disabled {
  opacity: 0.4;
  background-color: #000;
  pointer-events: none;
}
.service__button-prev {
  transform: rotate(-180deg);
}
.reason__container {
  display: flex;
  flex-direction: column;
  padding-top: 45px;
  padding-bottom: 45px;
}
.reason__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.reason__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.reason__items .reason__item:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.reason__items .reason__item:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.reason__items .reason__item:nth-child(2) .reason__info {
  color: #fff;
}
.reason__items .reason__item:nth-child(2)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.7;
  z-index: 1;
}
.reason__items .reason__item:nth-child(3)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff;
  opacity: 0.8;
  z-index: 1;
}
.reason__items .reason__item:nth-child(4) {
  grid-column: 1/2;
  grid-row: 2/3;
}
.reason__items .reason__item:nth-child(4) .reason__info {
  color: #fff;
}
.reason__items .reason__item:nth-child(4)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.7;
  z-index: 1;
}
.reason__items .reason__item:nth-child(5) {
  grid-column: 2/3;
  grid-row: 2/3;
}
.reason__items .reason__item:nth-child(6) .reason__info {
  color: #fff;
}
.reason__items .reason__item:nth-child(6)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.7;
  z-index: 1;
}
.reason__item {
  position: relative;
}
.reason__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  aspect-ratio: 450/430;
  background-color: #f6f6f6;
}
.reason__info {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  z-index: 2;
  line-height: 150%;
}
.reason__info-title {
  font-weight: 600;
}
.reason__info-text {
  font-weight: 500;
}
.reason__image {
  position: absolute;
  inset: 0;
}
.reason__image img,
.reason__image picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.outfit__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.outfit__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  background-color: #f6f6f6;
}
.outfit__wrapper {
  display: flex;
  flex-direction: column;
  background-color: #151515;
}
.outfit__img {
  aspect-ratio: 670/370;
}
.outfit__img img,
.outfit__img picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.outfit__content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  background-color: #f6f6f6;
}
.outfit__heading-wrapper {
  gap: 36px;
}
.outfit__title {
  line-height: 110%;
}
.outfit__items {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.outfit__item {
  padding: 10px 20px;
  border-radius: 100px;
  border: 1px solid #de0000;
}
.outfit__item {
  font-weight: 500;
  color: #de0000;
}
.outfit__text {
  padding-top: 20px;
  max-width: 555px;
  display: grid;
  gap: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.16);
}

.outfit-descr__list {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-weight: 500;
  line-height: 150%;
  color: #fff;
}
.outfit-descr__list-item {
  position: relative;
  padding-left: 20px;
}
.outfit-descr__list-item::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #de0000;
  left: 0;
  top: 6px;
}

.phase__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.phase__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.phase__slide {
  max-width: 325px;
}

.phase-slide__inner {
  padding: 32px;
  height: 100%;
  min-height: 400px;
  aspect-ratio: 325/400;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  transition: background-color 0.5s ease, color 0.5s ease, text-shadow 0.5s ease;
  background-color: #f6f6f6;
}
.phase-slide__info {
  display: grid;
  gap: 20px;
}
.phase-slide__title {
  font-weight: 600;
}
.phase-slide__title {
  line-height: 120%;
}
.phase-slide__text {
  line-height: 135%;
}
.phase-slide__num {
  position: relative;
  padding-bottom: 30px;
  font-size: 80px;
  transition: background 0.3s ease;
}
.phase-slide__num::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 150px;
  height: 1px;
  background-color: #000;
}/* Generated by vite-plugin-svg-spritemap */
.trend__container {
  padding-top: 20px;
  padding-bottom: 40px;
}
.trend__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.trend__text {
  text-wrap: auto;
}
.trend__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.trend__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.trend__image-box {
  position: relative;
}
.trend__link {
  padding: 12px 20px 12px 40px;
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 10px;
  font-size: 20px;
  font-weight: 600;
  clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
}
.trend__link::before {
  font-weight: 400;
  position: relative;
  bottom: 3px;
  font-size: 18px;
}
.trend__img {
  aspect-ratio: 440/300;
}
.trend__img img,
.trend__img picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.trend__content {
  display: grid;
  gap: 12px;
}
.trend__item-title {
  font-weight: 600;
  line-height: 110%;
}/* Generated by vite-plugin-svg-spritemap */
.manufacturing__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.manufacturing__inner {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
  gap: 50px;
}
.manufacturing__image img,
.manufacturing__image picture {
  aspect-ratio: 555/460;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.manufacturing__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.manufacturing__text {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.7721rem + 0.3922vw, 1.125rem);
  line-height: 150%;
}
.manufacturing__heading {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}
.manufacturing__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}/* Generated by vite-plugin-svg-spritemap */
.features__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.features__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.features__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.features.columns-3 .features__items {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1180px) {
  .features.columns-3 .features__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .features.columns-3 .features__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.features__item {
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.features__item {
  background-color: #f7f7f7;
}
.features__box {
  display: grid;
  gap: 12px;
}/* Generated by vite-plugin-svg-spritemap */
.expertise__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.expertise__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.expertise__heading {
  display: grid;
  gap: 12px;
}
.expertise__items {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
  grid-template-rows: clamp(280px, 24vw, 320px) clamp(280px, 24vw, 320px);
  gap: 20px;
}
.expertise__items .expertise__item:nth-child(2) {
  grid-row: 1/3;
  grid-column: 2/3;
}
.expertise__item {
  position: relative;
  padding: 20px;
  display: grid;
  align-items: end;
}
.expertise__item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 25%, rgba(0, 0, 0, 0.55) 81.73%);
  z-index: 1;
}
.expertise__img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
}
.expertise__img img,
.expertise__img picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.expertise__info {
  position: relative;
  display: grid;
  gap: 12px;
  color: #fff;
  z-index: 2;
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */
.contacts__item-desc {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.contacts__container {
  padding-bottom: 20px;
}
.contacts__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 35px;
}
.contacts__info {
  display: grid;
  gap: 50px;
}
.contacts__items {
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: space-between;
}
.contacts__items .contacts__item:last-child {
  gap: 20px;
}
.contacts__item {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 8px;
}
.contacts__item address {
  font-style: normal;
}
.contacts__item-wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: 6px;
}
.contacts__item-title {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.7);
}
.contacts__item-desc {
  display: flex;
  align-items: center;
  gap: 6px;
}
.contacts__item-desc::before {
  font-size: 16px;
  color: #de0000;
}
.contacts__socials {
  max-width: fit-content;
  display: flex;
  align-items: center;
  gap: 12px;
}
.contacts__socials-item {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  transition: background-color 0.2s ease-in;
}
.contacts__socials-item:first-child {
  background: linear-gradient(74deg, #4cf 0%, #53e 66.2%, #93d 100%);
}
.contacts__socials-item:last-child {
  background: #27A6E5;
  transition: background-color 0.2s ease-in;
}
.contacts__socials-icon {
  color: #fff;
  transition: color 0.2s ease-in;
  display: inline-flex;
}
.contacts__socials-icon.--icon-max {
  padding: 8px;
  font-size: 24px;
}
.contacts__socials-icon.--icon-telegram {
  padding: 12px 12px 12px 9px;
  font-size: 20px;
}
.contacts__form {
  max-width: 580px;
  max-height: fit-content;
  padding: 40px;
  display: grid;
  align-content: start;
  justify-self: end;
  align-self: end;
  gap: 20px;
  background-color: #f7f7f7;
}
.contacts__form .offer-form__items {
  display: grid;
  gap: 12px;
}

.contacts__form .offer-form__item {
  grid-column: 1 / 3;
}
.contacts__form .offer-form__input {
  background-color: #eee;
}
.contacts__form .offer-form__item textarea {
  min-height: 120px;
  color: #000;
}
.contacts__form .offer-form__input {
  width: 100%;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #000;
}
.contacts__form .offer-form__input::placeholder {
  color: #a4a4a4;
}
.contacts__form .offer-form__input.--form-error {
  outline: 2px solid #de0000;
}
.contacts__form .offer-form__input:focus {
  outline: 1px solid #a4a4a4;
}
.contacts__form .offer-form__btn {
  width: 100%;
}
.contacts__form .offer-form__actions {
  display: grid;
  gap: 12px;
}
.contacts__form .consent-checkbox__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  color: #000;
}
.contacts__form .consent-checkbox__link {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #000;
}
.contacts__form .consent-checkbox__label::before {
  background-color: #de0000;
  border-radius: 4px;
}
.contacts__form .consent-checkbox__label.--form-error::before {
  border: 2px solid #ffa5a5 !important;
}
.contacts__form .offer-form__wrapper {
  display: grid;
  gap: 12px;
}

.contacts-form .offer-form__item textarea {
  resize: none;
}

.contacts-form__heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.contacts-form__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 110%;
}
.contacts-form__desc {
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
}

.contacts-map__container {
  padding-top: 20px;
  padding-bottom: 80px;
}
.contacts-map__wrapper {
  position: relative;
}
.contacts-map__wrapper iframe {
  width: 100%;
  height: 500px;
}
.map-copyrights .contacts-map__wrapper {
  display: none !important;
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */
.page-404 {
  background-color: #F4F3F4;
}

.not-found__container {
  padding-bottom: 40px;
  background-color: #EEEDEE;
  position: relative;
}
.not-found__inner {
  max-height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.not-found__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.not-found__img img,
.not-found__img picture {
  object-fit: cover;
}
.not-found__heading {
  max-width: 580px;
  padding: 50px 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.8);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}
.not-found__title {
  color: #000;
  text-align: center;
}
.not-found__text {
  font-weight: 500;
}
.not-found__text {
  line-height: 150%;
  text-align: center;
}
.not-found__link {
  max-width: 230px;
  border-radius: 6px;
}/* Generated by vite-plugin-svg-spritemap */
.construct__container {
  margin-top: 25px;
  margin-bottom: 25px;
  position: relative;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden;
}
.construct__inner {
  position: relative;
  z-index: 2;
  padding: 90px 0 0 0;
  display: flex;
  flex-direction: column;
}
.construct__inner {
  background: linear-gradient(to top, #fff 0%, #fff 26%, transparent 26%, transparent 100%);
}
.construct__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.construct__image img,
.construct__image picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.construct__image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: #000;
  opacity: 0.5;
}
.construct__heading {
  text-align: center;
  gap: 0;
}
.construct__subtitle {
  font-weight: 500;
  line-height: 150%;
  text-transform: uppercase;
  color: #de0000;
}
.construct__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 1;
}
.construct__wrapper {
  display: flex;
  height: 100% !important;
  padding-bottom: 20px;
}
.construct__wrapper .construct-slide:last-child {
  padding-right: 20px;
  margin-right: 0 !important;
}
.construct__wrapper .construct-slide:last-child .construct-slide__item {
  transition: background-color 0.3s ease-in-out;
  padding-bottom: 45px;
  background-color: #de0000;
  color: #fff;
  justify-content: space-between;
}
.construct__wrapper .construct-slide:last-child .construct-slide__body {
  align-items: end;
  align-content: end;
}
.construct__wrapper .construct-slide:last-child .construct-slide__title {
  font-weight: 600;
}
.construct__wrapper .construct-slide:last-child .construct-slide__text {
  font-weight: 500;
  line-height: 135%;
}
.construct__wrapper .construct-slide:last-child .construct-slide__text::before {
  background-color: #E84A4A;
  opacity: 0.7;
}
.construct__slide {
  max-width: 325px;
}
.construct__slider-nav {
  justify-content: center;
}

@media (max-width: 999.98px) {
  .construct__slider-nav {
    display: none;
  }
}

.construct-slide__item {
  height: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, 0.15);
  background: #f6f6f6;
}
.construct-slide__image {
  aspect-ratio: 293/227;
}
.construct-slide__image img,
.construct-slide__image picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.construct-slide__body {
  display: grid;
  gap: 32px;
}
.construct-slide__title {
  font-weight: 600;
}
.construct-slide__title-link {
  transition: color 0.3s ease-in-out;
}
.construct-slide__text {
  position: relative;
}
.construct-slide__text::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: #E0E0E0;
}
.construct-slide__item-arrow {
  display: inline-flex;
  justify-content: flex-end;
}/* Generated by vite-plugin-svg-spritemap */


.advantage__container {
  display: flex;
  flex-direction: column;
  padding-top: 45px;
  padding-bottom: 45px;
}
.advantage__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.advantage__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.advantage__items .advantage__item:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.advantage__items .advantage__item:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.advantage__items .advantage__item:nth-child(2) .advantage__info {
  color: #fff;
}
.advantage__items .advantage__item:nth-child(2)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.7;
  z-index: 1;
}
.advantage__items .advantage__item:nth-child(3) {
  grid-column: 3/4;
  grid-row: 1/3;
  justify-content: center;
  aspect-ratio: 450/860;
}
.advantage__items .advantage__item:nth-child(3)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff;
  opacity: 0.8;
  z-index: 1;
}
.advantage__items .advantage__item:nth-child(4) {
  grid-column: 1/2;
  grid-row: 2/3;
}
.advantage__items .advantage__item:nth-child(4) .advantage__info {
  color: #fff;
}
.advantage__items .advantage__item:nth-child(4)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.7;
  z-index: 1;
}
.advantage__items .advantage__item:nth-child(5) {
  grid-column: 2/3;
  grid-row: 2/3;
}
.advantage__item {
  position: relative;
}
.advantage__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  aspect-ratio: 450/430;
  background-color: #f6f6f6;
}
.advantage__info {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  z-index: 2;
}
.advantage__info-title {
  font-weight: 600;
}
.advantage__info-text {
  font-weight: 500;
  line-height: 150%;
}
.advantage__image {
  position: absolute;
  inset: 0;
}
.advantage__image img,
.advantage__image picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* Generated by vite-plugin-svg-spritemap */
.article-item__box-date {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.article-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  background-color: #f7f7f7;
}
.article-item__image {
  display: flex;
  flex-direction: column;
  max-height: fit-content;
  aspect-ratio: 440/300;
}
.article-item__image img,
.article-item__image picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.article-item__info {
  height: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #000;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.article-item__info:has(.article-item__info-title-link:hover) {
  background-color: #de0000;
  color: #fff;
}
.article-item__info:has(.article-item__info-title-link:hover) .article-item__box-date {
  color: #fff;
}
.article-item__box {
  display: grid;
  gap: 8px;
}
.article-item__box-date {
  display: inline-block;
  font-size: 14px;
  line-height: 150%;
  color: #e00;
  text-transform: lowercase;
  transition: color 0.2s ease-in-out;
}
.article-item__info-title {
  font-weight: 600;
}
.article-item__info-title {
  text-wrap: balance;
}
.article-item__info-title-link {
  line-height: 120%;
}
.article-item__info-text {
  font-weight: 500;
}
.article-item__info-text {
  line-height: 150%;
}/* Generated by vite-plugin-svg-spritemap */
.about__item-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}

.stages-bottom__item-number {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

.about__container {
  padding-top: 30px;
  padding-bottom: 25px;
}
.about__inner {
  display: grid;
  grid-template-columns: minmax(480px, 550px) 1fr;
}
.about__wrapper {
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.about__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.about__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.about__items {
  max-width: 425px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 50px;
  row-gap: 28px;
}
.about__item {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.about__item-title {
  font-weight: 600;
}
.about__item-title {
  color: #de0000;
  text-wrap: nowrap;
}
.about__item-text {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 120%;
  text-wrap: balance;
}
.about__image {
  position: relative;
  bottom: 100px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  z-index: 1;
}
.about__image .about__image-item:first-child {
  position: relative;
  grid-row: span 2;
  grid-column: 1/2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about__image .about__image-item:first-child img,
.about__image .about__image-item:first-child picture {
  aspect-ratio: 281/335;
  bottom: 38px;
}
.about__image .about__image-item:nth-child(2) img,
.about__image .about__image-item:nth-child(2) picture {
  aspect-ratio: 281/335;
}
.about__image .about__image-item:last-child img,
.about__image .about__image-item:last-child picture {
  aspect-ratio: 230/230;
  max-width: 230px;
  max-height: 230px;
}
.about__image-item {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.about__image-item img,
.about__image-item picture {
  width: 100%;
  object-fit: cover;
  display: block;
}

.reviews__container {
  padding-top: 45px;
  padding-bottom: 60px;
}
.reviews__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.reviews__slider-nav {
  align-self: flex-end;
}
.reviews-slide {
  max-width: 325px;
}
.reviews-slide__inner {
  display: grid;
  gap: 90px;
  background-color: #f6f6f6;
}
.reviews-slide__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.reviews-slide__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.reviews-slide__icon::before {
  position: relative;
  top: -4px;
  font-size: 24px;
  color: #de0000;
}
.reviews-slide__user {
  max-width: calc(100% - 4px);
  border-radius: 0 16px 0 16px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: #fff;
}
.reviews-slide__user-avatar {
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1/1;
  max-width: 50px;
  max-height: 50px;
  display: flex;
  flex-shrink: 0;
}
.reviews-slide__user-avatar img,
.reviews-slide__user-avatar picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-slide__user-info {
  display: grid;
  gap: 2px;
}
.reviews-slide__user-name {
  line-height: 150%;
  letter-spacing: -0.02em;
}
.reviews-slide__user-city {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
}

.page--home .connection {
  padding-top: 0;
}

.stages__container {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #151515;
}
.stages__inner {
  display: flex;
  flex-direction: column;
  gap: 46px;
  color: #fff;
}

.stages-bottom {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.stages-bottom__items {
  display: flex;
}
.stages-bottom__items .stages-bottom__item:first-child::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: #de0000;
  top: -26px;
  left: -2px;
  filter: blur(2px);
}
.stages-bottom__items .stages-bottom__item:nth-child(2)::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: #de0000;
  top: -26px;
  filter: blur(2px);
}
.stages-bottom__items .stages-bottom__item:last-child::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: #de0000;
  top: -26px;
  filter: blur(2px);
}
.stages-bottom__line {
  width: 100%;
  height: 1px;
  background-color: #de0000;
}
.stages-bottom__item {
  position: relative;
  flex-basis: 33.33%;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.stages-bottom__item-number {
  font-size: 16px;
  line-height: 135%;
  color: rgba(255, 255, 255, 0.8);
}
.stages-bottom__item-content {
  max-width: 370px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.stages-bottom__item-text {
  font-weight: 500;
}
.stages-bottom__item-text {
  line-height: 145%;
  text-wrap: balance;
}
.stages-bottom__item-title {
  font-weight: 600;
  line-height: 125%;
  text-wrap: balance;
}

.page--home .offer .offer__container {
  background-color: #151515;
}

.news__container {
  padding-top: 45px;
  padding-bottom: 45px;
}
.news__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.news__slider-nav {
  align-self: flex-end;
}
.news__wrapper {
  display: flex;
  height: 100% !important;
}
.news__wrapper .news-slide:last-child .news-slide__inner {
  width: 100%;
  height: 100%;
  padding: 36px 16px 16px 16px;
  background-color: #de0000;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.news__wrapper .news-slide:last-child .news-slide__item-arrow {
  padding: 12px;
  display: flex;
  justify-content: flex-end;
}
.news__wrapper .news-slide:last-child .news-slide__item-arrow::before {
  font-size: 22px;
}
.news__wrapper .news-slide:last-child .news-slide__inner-body {
  display: grid;
  gap: 38px;
}
.news__wrapper .news-slide:last-child .news-slide__inner-title {
  font-weight: 600;
}
.news__wrapper .news-slide:last-child .news-slide__inner-text {
  display: inline-flex;
  max-width: 320px;
  font-weight: 500;
  line-height: 135%;
}
.news__wrapper .news-slide:last-child .news-slide__inner-content {
  position: relative;
}
.news__wrapper .news-slide:last-child .news-slide__inner-content::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.29);
  opacity: 0.7;
}
.news__slide {
  max-width: 440px;
  width: 100%;
  background-color: #f7f7f7;
}

.news-slide__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}/* Generated by vite-plugin-svg-spritemap */
[data-fls-popup-open] body::after {
  opacity: 145;
  z-index: 145;
}

[data-fls-menu-open][data-fls-popup-open] body::after {
  opacity: 1;
  z-index: 145;
}

[data-fls-popup] {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}
[data-fls-popup][data-fls-popup-active] {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

[data-fls-popup-active] [data-fls-popup-body] {
  visibility: visible;
  transform: scale(1);
}

[data-fls-popup-wrapper] {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
}

[data-fls-popup-body] {
  visibility: hidden;
  transform: scale(0);
  transition: transform 0.3s ease 0s, visibility 0.3s ease 0s;
}

[data-fls-popup-youtube-place] iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.popup-send {
  max-width: 485px;
  max-height: fit-content;
  padding: 40px;
  background-color: #fff;
  display: grid;
  align-content: start;
}
.popup-send__heading {
  display: grid;
  align-content: start;
  align-self: center;
  gap: 20px;
}
.popup-send__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 110%;
}
.popup-send__desc {
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
}
.popup-send__inner {
  display: grid;
  gap: 35px;
}
.popup-send__inner::before {
  font-size: 75px;
}
.popup-send__inner::before {
  color: #008C1E;
}
.popup-send .popup__close {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: absolute;
  top: 30px;
  right: 20px;
  background-color: transparent;
  outline: none;
  cursor: pointer;
}
.popup-send .popup__close::before {
  content: "";
  top: 15px;
  right: 0;
  position: absolute;
  background-color: #000;
  width: 32px;
  height: 2px;
  z-index: 10;
  transform: rotate(-45deg);
}
.popup-send .popup__close::after {
  content: "";
  top: 15px;
  right: 0;
  position: absolute;
  background-color: #000;
  width: 32px;
  height: 2px;
  z-index: 10;
  transform: rotate(-135deg);
}/* Generated by vite-plugin-svg-spritemap */
.approach__container {
  padding-top: 20px;
  padding-bottom: 40px;
}
.approach__inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto minmax(230px, auto);
  column-gap: 50px;
  row-gap: 90px;
}
.approach__bg {
  grid-column: 1/2;
  grid-row: 1/3;
}
.approach__bg img,
.approach__bg picture {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.approach__heading {
  grid-column: 2/3;
}
.approach__title {
  max-width: 580px;
}
.approach__items {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 325px);
  column-gap: 24px;
  background-color: #f7f7f7;
  grid-row: 2/3;
  grid-column: span 2;
  justify-self: end;
}
.approach__item {
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.approach__item:not(:last-child)::before {
  content: "";
  position: absolute;
  height: 130px;
  width: 1px;
  background-color: #DEDEDE;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
}
.approach__box {
  display: grid;
  gap: 12px;
}
.benefit__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.benefit__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.benefit__title {
  max-width: 380px;
}
.benefit__items {
  display: grid;
  gap: 12px;
}
.benefit__item {
  position: relative;
  padding: 24px 40px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: #f7f7f7;
}
.benefit__item::before {
  content: "";
  position: absolute;
  top: 30px;
  right: 24px;
  width: 12px;
  height: 12px;
  background-color: red;
}
.benefit__item-title {
  font-weight: 600;
}
.benefit__item-text {
  max-width: 450px;
  font-weight: 500;
}

.tasks__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.tasks__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.tasks__content {
  padding: 40px 70px 40px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 80px;
  background-color: #151515;
}
.tasks__title-wrapper {
  color: #fff;
}
.tasks__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding: 16px 16px 16px 0;
  color: #B9B9B9;
  font-weight: 500;
  text-wrap: balance;
}
.tasks__box {
  display: inline-flex;
  background-color: #151515;
}
.tasks__wrapper {
  width: 100%;
  flex: 1 0 100%;
  display: inline-flex;
  position: relative;
}
.tasks__img {
  position: absolute;
  height: 100%;
  width: 100%;
}
.tasks__img img,
.tasks__img picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tasks__action {
  align-self: end;
  flex-shrink: 1;
  flex-grow: 1;
  padding: 20px 20px 20px 80px;
  display: flex;
  align-items: center;
  flex-basis: 600px;
  gap: 30px;
  background-color: #de0000;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}
.tasks__action-text {
  font-weight: 600;
}
.tasks__action-text {
  line-height: 135%;
  color: #fff;
}
.tasks__btn {
  white-space: nowrap;
  background-color: #fff;
  font-weight: 500;
  font-size: 18px;
  color: #000;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}/* Generated by vite-plugin-svg-spritemap */
.articles__container {
  padding-top: 20px;
  padding-bottom: 30px;
}
.articles__inner {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.articles__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}/* Generated by vite-plugin-svg-spritemap */
.services__container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.services__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.services__title {
  font-weight: 600;
}
.services__title {
  line-height: 110%;
}
.services__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.manufacturing-design .services__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.manufacturing-design .services-item__img {
  aspect-ratio: 440/235;
}
.manufacturing-design .services-item__info {
  gap: 16px;
}

.services-item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.services-item__img {
  /* max-height: 200px; */
}
.services-item__img img,
.services-item__img picture {
  aspect-ratio: 325/200;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.services-item__info {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 10px;
  padding: 16px;
  height: 100%;
  background-color: #f7f7f7;
}
.services-item__type {
  font-weight: 600;
  line-height: 145%;
  text-wrap: balance;
}
.services-item__link {
  max-width: fit-content;
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 135%;
  color: #de0000;
  transition: color 0.3s ease 0s;
}
.services-item__link::before {
  position: relative;
  bottom: 2px;
  font-size: 16px;
  transition: transform 0.3s ease 0s;
}/* Generated by vite-plugin-svg-spritemap */
.projects__container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.projects__inner {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.projects__title {
  font-weight: 600;
  line-height: 110%;
}
.projects__text {
  font-weight: 500;
}
.projects__text {
  line-height: 150%;
}
.projects__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.projects-item__link {
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: color 0.3s ease-in 0s;
}
.projects-item__image {
  aspect-ratio: 670/420;
  overflow: hidden;
}
.projects-item__image img,
.projects-item__image picture {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.8s ease 0s;
}
.projects-item__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.projects-item__location {
  font-weight: 600;
}
.projects-item__location {
  text-wrap: balance;
}
.projects-item__area {
  display: flex;
  align-items: center;
  gap: 8px;
}
.projects-item__area {
  color: rgba(0, 0, 0, 0.53);
}
.projects-item__area.--icon-meter::before {
  font-size: 12px;
}

.interested__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.interested__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.interested__items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.interested__item-link {
  padding: 10px 20px;
  border-radius: 100px;
  border: 1px solid #727272;
}
.interested__item-link {
  font-weight: 500;
  color: #727272;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, border-color 0.3s ease 0s;
}/*$vite$:1*/@media (max-width: 86.875em){
  .cost-step:not(:last-child) {
    padding: 14px;
  }
  .cost-step:not(:last-child) {
    padding: 14px;
  }
}@media (max-width: 85em) and (min-width: 62.49875em){
  .pick__content {
    gap: 40px;
  }
}@media (max-width: 85em) and (max-width: 45em){
  .pick__content {
    gap: 26px;
  }
}@media (max-width: 85em){
  .cost-form__steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .cost-steps__second {
    grid-column: 2/4;
  }
  .cost-steps__result {
    grid-column: 1/4;
  }
  .cost-steps__actions .consent-checkbox {
    max-width: 100%;
  }
  .pick__wrapper {
    grid-template-columns: 0.7fr 1.3fr;
  }
  .pick__image-wrapper {
    height: 100%;
    width: 100%;
  }
  .pick__image {
    position: static;
    right: auto;
    transform: none;
    height: 100%;
    aspect-ratio: auto;
  }
  .pick__content {
    padding-top: 0;
  }
  .pick__box {
    padding: 30px 30px 0 30px;
  }
  .pick__items {
    grid-template-columns: repeat(2, minmax(190px, 1fr));
  }
  .cost-form__steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .cost-steps__second {
    grid-column: 2/4;
  }
  .cost-steps__result {
    grid-column: 1/4;
  }
  .cost-steps__actions .consent-checkbox {
    max-width: 100%;
  }
}@media (max-width: 80em){
  .stages-bottom__items {
    column-gap: 20px;
  }
  .stages-bottom__item-title {
    font-size: 18px;
  }
}@media (max-width: 78.75em){
  .useful-content__body {
    grid-template-rows: minmax(40px, auto) 1fr;
  }
}@media (max-width: 73.75em) and (min-width: 90em){
  .project-form__title {
    font-size: 26px;
  }
  .popup-send__title {
    font-size: 26px;
  }
}@media (max-width: 73.75em) and (min-width: 73.75em){
  .header__phone {
    font-size: 18px;
  }
  .work-tabs__desc {
    font-size: 20px;
  }
}@media (max-width: 73.75em) and (max-width: 47.99875em){
  .work-tabs__desc {
    font-size: 12px;
  }
  .reason__items .reason__item:nth-child(3) {
    aspect-ratio: auto;
  }
  .advantage__items .advantage__item:nth-child(3) {
    aspect-ratio: auto;
  }
}@media (max-width: 73.75em) and (max-width: 29.99875em){
  .icon-menu span {
    width: 12px;
  }
  .icon-menu::before {
    width: 20px;
    top: 1px;
  }
  .icon-menu::after {
    width: 6px;
    bottom: 1px;
  }
  [data-fls-menu-open] .icon-menu::before {
    width: 18px;
  }
  [data-fls-menu-open] .icon-menu::after {
    width: 18px;
  }
  .header__phone {
    font-size: 14px;
  }
}@media (max-width: 73.75em) and (max-width: 20em){
  .project-form__title {
    font-size: 22px;
  }
  .popup-send__title {
    font-size: 22px;
  }
}@media (max-width: 73.75em) and (any-hover: none){
  .icon-menu {
    cursor: default;
  }
}@media (max-width: 73.75em){
  .page-archive-projects,
  .page-archive-services,
  .page-blog,
  .page-single,
  .page-contacts,
  .page-404 {
    padding-top: 100px;
  }
  .project__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    padding: 12px;
  }
  .project-form__desc {
    font-size: 14px;
  }
  .menu__box {
    position: fixed;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    overflow: auto;
    padding: 100px 40px 30px 40px;
    transition: right 0.3s;
    z-index: 1;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 120px;
  }
  [data-fls-menu-open] .menu__box {
    right: 0;
  }
  [data-fls-menu-open] .menu__box::before {
    right: 0;
  }
  .menu__list {
    flex-direction: column;
    gap: 26px;
  }
  .menu__list .menu__item:first-child {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
  }
  .menu__list .menu__item:first-child .menu__link::after {
    display: none;
  }
  .menu__item {
    color: #000;
  }
  .menu__link {
    font-size: 20px;
  }
  .menu__arrow::before {
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-90deg);
  }
  .menu__wrapper {
    grid-column: span 2;
    position: static;
    width: auto;
    max-width: 100%;
    padding: 0;
    margin: 0;
    flex: 1 1 100%;
  }
  .menu__wrapper:not([hidden]) {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .menu__wrapper-subtitle {
    display: none;
  }
  .menu__inner .menu__wrapper-list:first-child {
    max-width: 100%;
  }
  .menu__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-left: 0;
    column-gap: 15px;
    row-gap: 30px;
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.125rem;
    z-index: 10;
  }
  .icon-menu span, .icon-menu::before, .icon-menu::after {
    content: "";
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #de0000;
  }
  .icon-menu span {
    width: 20px;
  }
  .icon-menu::before {
    top: 0;
  }
  .icon-menu::after {
    bottom: 0;
    width: 10px;
  }
  .icon-menu span {
    top: calc(50% - 1px);
  }
  [data-fls-menu-open] .icon-menu span {
    width: 0;
  }
  [data-fls-menu-open] .icon-menu::before, [data-fls-menu-open] .icon-menu::after {
    width: 100%;
  }
  [data-fls-menu-open] .icon-menu::before {
    top: calc(50% - 1px);
    transform: rotate(-45deg);
  }
  [data-fls-menu-open] .icon-menu::after {
    bottom: calc(50% - 1px);
    transform: rotate(45deg);
  }
  [data-fls-menu-open] .icon-menu span, [data-fls-menu-open] .icon-menu::before, [data-fls-menu-open] .icon-menu::after {
    background-color: #000;
  }
  .header__logo {
    width: 192px;
    height: 36px;
  }
  .header__menu::after {
    display: none;
  }
  .header__menu {
    position: static;
    padding: 0;
  }
  .header__phone {
    display: inline-flex;
  }
  .header-top__contacts {
    padding-bottom: 0;
    flex-direction: column;
    align-items: flex-start;
    font-size: 20px;
    color: #000;
  }
  .header-top__hours {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #000;
  }
  .header-top {
    display: none;
  }
  [data-fls-menu-open] .header-top {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .project__container {
    padding-top: 100px;
  }
  .project__inner {
    row-gap: 20px;
  }
  .project__inner {
    column-gap: 15px;
  }
  .project__inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .project__image {
    grid-column: 1/2;
    grid-row: 2/3;
    aspect-ratio: 670/420;
    max-height: 100%;
  }
  .project__title {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .project__wrapper {
    grid-column: 1/2;
    grid-row: 3/4;
    display: block;
  }
  .project__info {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .project-gallery__images {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
  .mainstream__inner {
    gap: 10px;
  }
  .mainstream__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .useful__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .useful-content__body {
    display: flex;
    flex-direction: column;
  }
  .pick__image {
    top: -30px;
  }
  .pick__box {
    /* padding-left: 140px; */
  }
  .work-tabs {
    grid-template-columns: 1fr;
  }
  .work-tabs__navigation {
    grid-template-columns: repeat(4, minmax(160px, 1fr));
  }
  .work-tabs__title {
    padding: 12px;
  }
  .work-tabs__title {
    min-height: auto;
    display: grid;
    gap: 20px;
    padding: 12px;
    min-height: auto;
  }
  .work-tabs__stage {
    font-size: 12px;
  }
  .work-tabs__body {
    aspect-ratio: 670/500;
  }
  .service__container {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .service__inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .reason__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .reason__items .reason__item:nth-child(3) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .reason__items .reason__item:nth-child(3) .reason__info-text {
    max-width: 560px;
  }
  .reason__items .reason__item:nth-child(5) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .reason__item {
    padding: 20px;
  }
  .reason__item {
    gap: 40px;
  }
  .reason__info {
    gap: 20px;
  }
  .outfit__inner {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .outfit__content {
    grid-row: 1/2;
    padding: 20px;
  }
  .outfit__heading-wrapper {
    gap: 20px;
  }
  .outfit__text {
    max-width: 100%;
  }
  .features__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .contacts .top-heading__heading {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .contacts .top-heading {
    display: none;
  }
  .contacts__info {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .contacts__form {
    padding: 16px;
    grid-column: 2/3;
    grid-row: 2/3;
    align-self: start;
  }
  .contacts__form .offer-form__input {
    padding: 9px 20px;
  }
  .contacts-form__title {
    font-size: 24px;
  }
  .contacts-form__desc {
    font-size: 16px;
  }
  .contacts-map__container {
    padding-bottom: 50px;
  }
  .contacts-map__wrapper iframe {
    height: 400px;
  }
  .advantage__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .advantage__items .advantage__item:nth-child(3) {
    grid-column: 1/3;
    grid-row: 3/4;
    aspect-ratio: 690/220;
  }
  .advantage__items .advantage__item:nth-child(3) .advantage__info-text {
    max-width: 560px;
  }
  .advantage__item {
    padding: 20px;
  }
  .advantage__item {
    aspect-ratio: 330/260;
    gap: 40px;
  }
  .advantage__info {
    gap: 20px;
  }
  .about__inner {
    gap: 30px;
  }
  .about__inner {
    grid-template-columns: 1fr;
  }
  .about__wrapper {
    padding-top: 0;
  }
  .about__items {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 30px;
    max-width: 100%;
  }
  .about__image .about__image-item:first-child {
    grid-column: auto;
    grid-row: auto;
  }
  .about__image .about__image-item:first-child img,
  .about__image .about__image-item:first-child picture {
    bottom: 0;
  }
  .about__image .about__image-item:last-child img,
  .about__image .about__image-item:last-child picture {
    max-width: none;
    max-height: none;
  }
  .about__image {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    bottom: 0;
  }
  .about__image-item img,
  .about__image-item picture {
    height: 100%;
  }
  .popup-send__desc {
    font-size: 14px;
  }
  .approach__inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    column-gap: 0;
    row-gap: 30px;
  }
  .approach__bg {
    aspect-ratio: 690/535;
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .approach__heading {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .approach__title-wrapper {
    gap: 20px;
  }
  .approach__title {
    max-width: 100%;
  }
  .approach__items {
    margin-top: -30px;
    display: flex;
    grid-row: 3/4;
  }
  .approach__item {
    padding: 20px 12px;
  }
  .tasks__inner {
    grid-template-columns: 1fr;
  }
  .tasks__content {
    gap: 40px;
  }
  .tasks__box {
    padding-left: 40px;
    padding-right: 40px;
    grid-row: 2/3;
  }
  .tasks__img {
    position: static;
    aspect-ratio: 610/620;
  }
  .tasks__action {
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .tasks__action-text {
    font-size: 16px;
  }
}@media (max-width: 64em){
  .offer__wrapper {
    padding-left: 20px;
  }
}@media (max-width: 62.49875em/16em){
  .article__inner {
    gap: 25px;
  }
}@media (max-width: 62.49875em){
  .footer__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .footer__info {
    display: block;
    max-width: 100%;
  }
  .footer__info-brand {
    max-width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .footer__politics {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2px;
  }
  .footer-contacts__btn {
    width: auto;
    grid-row: 3/4;
  }
  .top-heading__inner {
    gap: 25px;
  }
  .top-heading__title-wrapper {
    gap: 12px;
  }
  .interested__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .page-single .top-heading__title-wrapper {
    gap: 12px;
  }
  .offer__container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .offer__inner {
    padding: 26px 16px;
  }
  .offer-form__btn {
    font-size: 14px;
  }
  .information__container {
    padding-top: 25px;
  }
  .implemented__container {
    padding-bottom: 25px;
  }
  .implemented-slide__info-title {
    font-size: 16px;
  }
  .implemented-slide__info-text {
    font-size: 14px;
  }
  .faq__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .faq__inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .cost__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .cost-steps__num {
    font-size: 14px;
  }
  .cost-steps__label {
    font-size: 14px;
  }
  .cost-steps__form-title {
    font-size: 14px;
  }
  .cost-steps__form-input {
    font-size: 14px;
    padding: 10px 12px;
  }
  .steps-object__title {
    font-size: 18px;
  }
  .steps-object__items {
    font-size: 14px;
  }
  .connection {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .connection__item-desc {
    font-size: 16px;
  }
  .mainstream__info {
    align-items: start;
  }
  .mainstream__info-title {
    font-size: 16px;
  }
  .provide__container {
    margin-top: 25px;
    background: linear-gradient(to bottom, #000 0%, #000 25%, transparent 25%, transparent 100%);
  }
  .provide__items {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }
  .pick__container {
    padding-top: 25px;
    display: flex;
    flex-direction: column-reverse;
  }
  .pick__wrapper {
    margin-top: -110px;
    padding: 0 40px 0 40px;
    display: flex;
    flex-direction: column;
  }
  .pick__image-wrapper {
    grid-row: 1/2;
  }
  .pick__items {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .pick__item-title {
    font-size: 26px;
  }
  .pick__item-text {
    font-size: 12px;
  }
  .cost__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .cost-steps__num {
    font-size: 14px;
  }
  .cost-steps__label {
    font-size: 14px;
  }
  .cost-steps__form-title {
    font-size: 14px;
  }
  .cost-steps__form-input {
    font-size: 14px;
    padding: 10px 12px;
  }
  .reason__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .outfit__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .outfit__items {
    gap: 10px;
  }
  .outfit__item {
    font-size: 14px;
  }
  .phase__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .phase__inner {
    gap: 30px;
  }
  .phase-slide__title {
    font-size: 18px;
  }
  .trend__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .manufacturing__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .manufacturing__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .manufacturing__image {
    grid-row: 2/3;
  }
  .features__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .expertise__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .contacts__item-desc {
    font-size: 18px;
  }
  .contacts__form .offer-form__item textarea {
    min-height: 90px;
  }
  .construct__inner {
    background: linear-gradient(to top, #fff 0%, #fff 40%, transparent 40%, transparent 100%);
  }
  .construct__wrapper .construct-slide:last-child .construct-slide__item {
    padding-bottom: 35px;
  }
  .advantage__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .article-item__info-title {
    font-size: 16px;
  }
  .article-item__info-text {
    font-size: 14px;
  }
  .reviews__container {
    padding-top: 25px;
    padding-bottom: 40px;
  }
  .page--home .connection {
    padding-top: 50px;
    padding-bottom: 25px;
  }
  .stages__inner {
    gap: 26px;
  }
  .stages-bottom__items {
    border-left: 1px solid #de0000;
    padding-left: 20px;
    flex-direction: column;
    row-gap: 45px;
  }
  .stages-bottom__items .stages-bottom__item:first-child::before {
    left: -26px;
    top: -4px;
  }
  .stages-bottom__items .stages-bottom__item:nth-child(2)::before {
    left: -26px;
    top: 6px;
  }
  .stages-bottom__items .stages-bottom__item:last-child::before {
    left: -26px;
    top: 6px;
  }
  .stages-bottom__line {
    display: none;
  }
  .stages-bottom__item-content {
    max-width: 100%;
  }
  .approach__container {
    padding-bottom: 25px;
  }
  .benefit__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .benefit__inner {
    grid-template-columns: 1fr;
  }
  .benefit__title-wrapper {
    gap: 12px;
  }
  .tasks__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .articles__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .services__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .services__inner {
    gap: 10px;
  }
  .services__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .manufacturing-design .services-item__img {
    aspect-ratio: 220/170;
  }
  .manufacturing-design .services-item__type {
    font-size: 16px;
  }
  .services-item__img {
    aspect-ratio: 220/150;
  }
  .services-item__info {
    padding: 12px;
  }
  .services-item__type {
    font-size: 14px;
  }
  .projects__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .projects__inner {
    gap: 25px;
  }
  .projects__title-wrapper {
    gap: 12px;
  }
  .interested__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}@media (max-width: 62.443125em){
  .features__item {
    gap: 35px;
  }
}@media (max-width: 47.99875em){
  .pagination-wrapper {
    padding-top: 10px;
  }
  .page-archive-projects,
  .page-archive-services,
  .page-blog,
  .page-single,
  .page-contacts,
  .page-404 {
    padding-top: 80px;
  }
  .project-form__heading {
    align-self: start;
  }
  .menu__inner .menu__wrapper-list:nth-child(4) {
    grid-row: 3/4;
    grid-column: span 2;
  }
  .menu__inner .menu__wrapper-list:nth-child(4) .menu__sub-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .menu__wrapper-list {
    gap: 8px;
  }
  .menu__sub-list {
    row-gap: 12px;
  }
  .menu__sub-link {
    font-size: 14px;
  }
  .project__container {
    padding-top: 80px;
    gap: 10px;
  }
  .project-gallery__container {
    padding-bottom: 50px;
  }
  .offer__heading {
    gap: 12px;
  }
  .offer__heading-desc {
    font-size: 14px;
  }
  .offer-form__input {
    padding: 16px;
  }
  .implemented__slide {
    max-width: 300px;
  }
  .implemented-slide__inner {
    min-height: 430px;
  }
  .implemented-slide__items {
    flex-direction: column;
    align-items: flex-end;
  }
  .reason__item {
    aspect-ratio: auto;
  }
  .reason__info-title {
    font-size: 24px;
  }
  .trend__link {
    font-size: 16px;
    padding: 10px 16px 10px 30px;
  }
  .advantage__item {
    aspect-ratio: auto;
  }
  .advantage__info-title {
    font-size: 24px;
  }
  .about__item-title {
    font-size: 34px;
  }
  .news__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .news__slide {
    max-width: 300px;
  }
  .popup-send__heading {
    align-self: start;
  }
}@media (max-width: 760px){
  .cost-steps__nav {
    display: flex !important;
    gap: 12px;
    justify-content: space-between;
    margin-top: auto;
  }
  .cost-steps__btn-prev,
  .cost-steps__btn-next {
    flex: 1;
    padding: 14px 20px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s;
  }
  .cost-steps__btn-prev {
    background: #e9ecef;
    color: #333;
  }
  .cost-steps__btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  /* Скрываем все шаги, кроме активного */
  .cost-step {
    display: none !important;
  }
  .cost-step.--active {
    display: flex !important;
    animation: fadeIn 0.3s ease;
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateX(20px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
}@media (max-width: 47.5em){
  .cost-steps__first {
    grid-column: 1/-1;
    width: 100%;
  }
  .cost-steps__second {
    grid-column: 1/-1;
    width: 100%;
  }
  .cost-steps__actions {
    justify-content: flex-end;
  }
  .cost-step:last-child {
    padding: 14px;
  }
  .cost-step {
    min-height: 500px;
  }
  .work-tabs__navigation {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
    gap: 15px;
  }
  .cost-steps__first {
    grid-column: 1/-1;
    width: 100%;
  }
  .cost-steps__second {
    grid-column: 1/-1;
    width: 100%;
  }
  .cost-steps__actions {
    justify-content: flex-end;
  }
  .cost-step:last-child {
    padding: 14px;
  }
  .cost-step {
    min-height: 500px;
  }
}@media (max-width: 45em){
  [class*=__container] {
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
  }
  .consent-checkbox {
    max-width: 100%;
  }
  .menu__box {
    padding-left: 16px;
    padding-right: 16px;
  }
  .footer__inner {
    gap: 26px;
  }
  .footer__politics {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .footer__actions {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .main__inner {
    min-height: 670px;
  }
  .main__content {
    padding-left: 15px;
    padding-right: 15px;
    gap: 20px;
  }
  .main__heading {
    max-width: 100%;
  }
  .offer__inner {
    flex-direction: column-reverse;
  }
  .offer__img {
    max-width: 100%;
  }
  .offer__wrapper {
    border-left: none;
    padding-left: 0;
    gap: 22px;
  }
  .pick__wrapper {
    padding: 0 16px 0 16px;
  }
  .pick__box {
    padding: 20px 20px 0 20px;
  }
  .pick__items {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    column-gap: 40px;
  }
  .work-tabs__info {
    padding: 12px;
  }
  .work-tabs__body {
    padding: 12px;
  }
  .reason__inner {
    gap: 20px;
  }
  .reason__items {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .reason__info-title {
    font-size: 16px;
  }
  .expertise__items {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(auto, 320px) minmax(auto, 320px) minmax(auto, 320px);
  }
  .expertise__items .expertise__item:nth-child(2) {
    grid-row: 2/3;
    grid-column: auto;
  }
  .expertise__img img,
  .expertise__img picture {
    aspect-ratio: 1/1;
  }
  .contacts .top-heading__heading {
    grid-column: 1/2;
  }
  .contacts__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .contacts__info {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .contacts__form {
    max-width: 100%;
    width: 100%;
    grid-column: 1/2;
    grid-row: 3/4;
    gap: 12px;
  }
  .advantage__inner {
    gap: 20px;
  }
  .advantage__items {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .advantage__info-title {
    font-size: 18px;
  }
  .about__wrapper {
    gap: 20px;
  }
  .about__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .about__image .about__image-item:last-child {
    aspect-ratio: 330/250;
    grid-column: span 2;
  }
  .about__image {
    grid-template-columns: repeat(2, 1fr);
  }
  .tasks__content {
    padding: 30px 20px 40px 20px;
  }
  .tasks__box {
    padding: 0 20px 0 20px;
  }
  .services__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
  .manufacturing-design .services__items {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}@media (max-width: 42.5em){
  .features__items {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .features__item {
    padding: 12px;
  }
  .articles__items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .projects__items {
    gap: 15px;
  }
  .projects-item__link {
    gap: 12px;
  }
  .projects-item__info {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 8px;
  }
}@media (max-width: 41.25em){
  .offer__heading-title {
    font-size: 20px;
  }
}@media (max-width: 38.75em){
  .project__form {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .project__info {
    display: grid;
    grid-template-columns: auto auto;
  }
  .project__info .project-info__item:nth-child(4) {
    grid-row: 1/2;
  }
  .project__info .project-info__item:nth-child(5) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .project-info__value {
    font-size: 14px;
  }
  .project-gallery__images {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }
  .offer-form__items {
    display: flex;
    flex-direction: column;
  }
  .connection__container {
    padding-left: 0;
    padding-right: 0;
  }
  .connection__inner {
    display: flex;
    flex-direction: column;
  }
  .connection__info {
    padding: 20px 15px;
  }
  .mainstream__items {
    grid-template-columns: 1fr;
  }
  .useful__items {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .not-found__heading {
    padding: 20px;
  }
  .construct__wrapper .construct-slide:last-child .construct-slide__item {
    padding-bottom: 16px;
  }
  .approach__items {
    flex-direction: column;
    gap: 20px;
  }
  .approach__items .approach__item:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
  .approach__item:not(:last-child)::before {
    right: auto;
    left: 0;
    top: 105%;
  }
  .tasks__action {
    padding: 13px 15px 13px 50px;
    flex-direction: column;
    gap: 12px;
  }
  .tasks__action-text {
    font-size: 14px;
  }
  .tasks__btn {
    width: 100%;
    font-size: 14px;
  }
}@media (max-width: 35em){
  .work-tabs {
    gap: 15px;
  }
  .work-tabs__info {
    max-height: none;
    max-width: 100%;
    position: static;
    background-color: #f7f7f7;
  }
  .work-tabs__body {
    padding: 0;
    height: auto;
  }
  .work-tabs__img {
    position: static;
  }
}@media (max-width: 32.5em){
  .cost-steps__first-title {
    font-size: 22px;
  }
  .cost-steps__first-subtitle {
    font-size: 14px;
  }
  .cost-steps__first-discount {
    font-size: 60px;
  }
  .cost-steps__discount {
    padding: 6px 6px 20px 12px;
    flex-direction: row !important;
  }
}@media (max-width: 29.99875em) and (min-width: 29.24875em){
  .pick__wrapper {
    margin-top: -110px;
  }
}@media (max-width: 29.99875em) and (max-width: 22.5em){
  .pick__wrapper {
    margin-top: -70px;
  }
}@media (max-width: 29.99875em){
  .heading {
    gap: 12px;
  }
  .consent-checkbox__label::before {
    width: 16px;
    height: 16px;
    top: 0;
  }
  .consent-checkbox__input-checkbox::after {
    left: -26px;
    top: 4px;
  }
  .consent-checkbox__text {
    font-size: 12px;
  }
  .icon-menu {
    width: 20px;
  }
  .header__container {
    gap: 10px;
  }
  .header__logo {
    width: 150px;
    height: 28px;
  }
  .project-content__inner {
    gap: 14px;
  }
  .project-content__title {
    font-size: 22px;
  }
  .interested__items {
    gap: 5px;
  }
  .article-content {
    gap: 30px;
  }
  .article-content__text {
    gap: 16px;
  }
  .article-content blockquote {
    margin: 10px 0;
    padding: 12px 12px 12px 82px;
  }
  .offer-form__item {
    gap: 12px;
  }
  .offer-form__item-label {
    font-size: 14px;
  }
  .implemented__inner {
    gap: 20px;
  }
  .implemented__slider-nav {
    display: none;
  }
  .faq__inner {
    gap: 16px;
  }
  .faq-spollers__icon {
    right: 10px;
  }
  .cost-steps__parameters {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .cost-steps__parameters .cost-steps__item:last-child {
    grid-column: span 2;
  }
  .cost-steps__actions .consent-checkbox__input-checkbox::after {
    top: 6px;
  }
  .cost-step {
    min-height: 542px;
  }
  .provide__inner {
    gap: 30px;
  }
  .provide__items {
    gap: 15px;
  }
  .useful__action {
    width: 100%;
  }
  .work__container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .cost-steps__parameters {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .cost-steps__parameters .cost-steps__item:last-child {
    grid-column: span 2;
  }
  .cost-steps__actions .consent-checkbox__input-checkbox::after {
    top: 6px;
  }
  .cost-step {
    min-height: 542px;
  }
  .service__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .service__pagination {
    bottom: 10px;
  }
  .service__slider-nav {
    display: none;
  }
  .outfit__item {
    padding: 6px 12px;
    font-size: 12px;
  }
  .phase-slide__inner {
    max-width: 300px;
  }
  .trend__container {
    padding-bottom: 25px;
  }
  .trend__inner {
    gap: 20px;
  }
  .trend__items {
    grid-template-columns: 1fr;
  }
  .trend__item {
    gap: 12px;
  }
  .trend__content {
    gap: 8px;
  }
  .manufacturing__content {
    gap: 16px;
  }
  .manufacturing__heading {
    padding-bottom: 16px;
  }
  .expertise__inner {
    gap: 20px;
  }
  .contacts__items {
    gap: 20px;
  }
  .construct__slide {
    max-width: 300px;
  }
  .reviews__slider-nav {
    display: none;
  }
  .stages-bottom__items {
    row-gap: 65px;
  }
  .news__inner {
    gap: 20px;
  }
  .news__slider-nav {
    display: none;
  }
  .popup-send {
    padding: 15px;
  }
  .popup-send__inner {
    gap: 15px;
  }
  .popup-send .popup__close {
    top: 15px;
    right: 10px;
  }
  .manufacturing-design .services-item__img {
    aspect-ratio: 330/170;
  }
  .interested__items {
    gap: 5px;
  }
}@media screen and (max-height: 420px){
  .goverlay {
    background: #000;
  }
}@media (max-width: 26.25em) and (min-width: 26.25em){
  .btn-action__link {
    font-size: 18px;
  }
}@media (max-width: 26.25em) and (max-width: 22.5em){
  .btn-action__link {
    font-size: 16px;
  }
}@media (max-width: 26.25em){
  .main-title {
    font-size: 24px;
  }
  .main-subtitle {
    font-size: 14px;
  }
  .title {
    font-size: 24px;
  }
  .title-desc {
    font-size: 16px;
  }
  .text {
    font-size: 14px;
  }
  .breadcrumb span {
    font-size: 12px;
  }
  .pagination-wrapper .page-numbers {
    font-size: 14px;
  }
  .footer__logo-text {
    font-size: 14px;
  }
  .footer__info-address {
    font-size: 14px;
  }
  .footer__politics {
    font-size: 12px;
  }
  .footer-menu__list {
    font-size: 14px;
  }
  .footer-contacts__info {
    font-size: 16px;
  }
  .footer-contacts__desc {
    font-size: 14px;
  }
  .btn-action__link {
    white-space: nowrap;
  }
  .project-content__info p {
    font-size: 14px;
  }
  .project-content__info li {
    font-size: 14px;
  }
  .top-heading__title {
    font-size: 24px;
  }
  .top-heading__text {
    font-size: 14px;
  }
  .interested__item-link {
    font-size: 14px;
  }
  .page-single .top-heading__inner {
    gap: 15px;
  }
  .page-single .top-heading__title {
    font-size: 24px;
  }
  .article {
    padding-top: 15px;
  }
  .article {
    padding-bottom: 15px;
  }
  .article-content__text {
    font-size: 14px;
  }
  .article-content p {
    font-size: 14px;
  }
  .article-content a {
    font-size: 14px;
  }
  .article-content li {
    font-size: 14px;
  }
  .article-content ol {
    font-size: 14px;
  }
  .article-content ol li::after {
    font-size: 14px;
  }
  .article-content blockquote p {
    font-size: 12px;
  }
  .article-content__nav-title {
    font-size: 20px;
  }
  .information__content p {
    font-size: 14px;
  }
  .information__content li {
    font-size: 14px;
  }
  .implemented__wrapper .implemented-slide:last-child .implemented-slide__inner-title {
    font-size: 16px;
  }
  .faq-spollers__title {
    font-size: 16px;
  }
  .useful-content__title {
    font-size: 16px;
  }
  .pick__btn {
    width: 100%;
  }
  .work-tabs__icon {
    width: 30px;
    height: 30px;
  }
  .work-tabs__icon::before {
    font-size: 18px;
  }
  .work-tabs__box {
    gap: 12px;
  }
  .outfit__title {
    font-size: 18px;
  }
  .trend__item-title {
    font-size: 16px;
  }
  .construct__inner {
    gap: 20px;
  }
  .construct__subtitle {
    font-size: 14px;
  }
  .construct__wrapper .construct-slide:last-child .construct-slide__title {
    font-size: 16px;
  }
  .construct-slide__title {
    font-size: 16px;
  }
  .stages-bottom__item-text {
    font-size: 14px;
  }
  .news__wrapper .news-slide:last-child .news-slide__inner-title {
    font-size: 16px;
  }
  .benefit__item-title {
    font-size: 16px;
  }
  .services__title {
    font-size: 22px;
  }
  .projects__title {
    font-size: 24px;
  }
  .projects__text {
    font-size: 14px;
  }
  .projects-item__location {
    font-size: 12px;
  }
  .projects-item__area {
    font-size: 12px;
  }
  .interested__item-link {
    font-size: 14px;
  }
}@media (max-width: 22.5em) and (min-width: 22.5em){
  .main__btn {
    font-size: 18px;
  }
}@media (max-width: 22.5em) and (max-width: 20em){
  .main__btn {
    font-size: 14px;
  }
}@media (max-width: 22.5em){
  .menu__subtitle {
    font-size: 15px;
  }
  .menu__sub-item {
    line-height: 120%;
  }
  .btn-action {
    padding: 14px 10px;
  }
  .main__content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .main__btn {
    width: 100%;
    white-space: nowrap;
  }
  .implemented__wrapper .implemented-slide:last-child .implemented-slide__inner-text {
    font-size: 14px;
  }
  .implemented-slide__info {
    min-height: 160px;
  }
  .cost__title {
    font-size: 20px;
  }
  .cost__title {
    font-size: 20px;
  }
  .construct__wrapper .construct-slide:last-child .construct-slide__text {
    font-size: 14px;
  }
  .news__wrapper .news-slide:last-child .news-slide__inner-text {
    font-size: 14px;
  }
}@media (max-width: 22.4375em){
  .services__items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px;
  }
}@media (max-width: 22.1875em){
  .header__logo {
    width: 120px;
    height: 20px;
  }
}@media (max-width: 21.875em){
  .work-tabs__navigation {
    gap: 6px;
  }
  .work-tabs__title {
    padding: 6px;
  }
  .tasks__box {
    padding: 0;
  }
  .tasks__action {
    padding: 13px;
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0 100%);
  }
}@media (max-width: 20em){
  .phase-slide__text {
    font-size: 14px;
  }
  .not-found__inner {
    min-height: 400px;
  }
  .not-found__text {
    font-size: 14px;
  }
  .not-found__link {
    font-size: 14px;
  }
  .popup-send__inner::before {
    font-size: 40px;
  }
}@media (max-width: 73.75em) and (min-width: 20em) and (max-width: 90em){
  .project-form__title {
    font-size: clamp( 22px , 20.8571428571px  +  0.3571428571vw , 26px );
  }
  .popup-send__title {
    font-size: clamp( 22px , 20.8571428571px  +  0.3571428571vw , 26px );
  }
}@media (max-width: 73.75em) and (min-width: 29.99875em) and (max-width: 73.75em){
  .header__phone {
    font-size: clamp( 14px , 11.2573355047px  +  0.5714122454vw , 18px );
  }
}@media (max-width: 26.25em) and (min-width: 22.5em) and (max-width: 26.25em){
  .btn-action__link {
    font-size: clamp( 16px , 4px  +  3.3333333333vw , 18px );
  }
}@media (max-width: 22.5em) and (min-width: 20em) and (max-width: 22.5em){
  .main__btn {
    font-size: clamp( 14px , -18px  +  10vw , 18px );
  }
}@media (max-width: 29.99875em) and (min-width: 22.5em) and (max-width: 29.24875em){
  .pick__wrapper {
    margin-top: clamp( -110px , 63.3580292647px  +  -37.043897018vw , -70px );
  }
}@media (max-width: 85em) and (min-width: 45em) and (max-width: 62.49875em){
  .pick__content {
    gap: clamp( 26px , -10.0025716123px  +  5.0003571684vw , 40px );
  }
}@media (max-width: 73.75em) and (min-width: 47.99875em) and (max-width: 73.75em){
  .work-tabs__desc {
    font-size: clamp( 12px , -2.91150915px  +  1.9416533178vw , 20px );
  }
}@media (min-width: 20em) and (max-width: 90em){
  .not-found__inner {
    min-height: clamp( 400px , 257.1428571429px  +  44.6428571429vw , 900px );
  }
  .not-found__text {
    font-size: clamp( 14px , 12.8571428571px  +  0.3571428571vw , 18px );
  }
  .not-found__link {
    font-size: clamp( 14px , 12.8571428571px  +  0.3571428571vw , 18px );
  }
  .popup-send__inner::before {
    font-size: clamp( 40px , 30px  +  3.125vw , 75px );
  }
}@media (min-width: 20em) and (max-width: 62.49875em){
  .phase-slide__text {
    font-size: clamp( 14px , 13.0587958469px  +  0.2941262978vw , 16px );
  }
}@media (min-width: 26.25em) and (max-width: 73.75em){
  .main-title {
    font-size: clamp( 24px , 4.1052631579px  +  4.7368421053vw , 60px );
  }
  .main-subtitle {
    font-size: clamp( 14px , 10.6842105263px  +  0.7894736842vw , 20px );
  }
  .title {
    font-size: clamp( 24px , 15.1578947368px  +  2.1052631579vw , 40px );
  }
  .title-desc {
    font-size: clamp( 16px , 13.7894736842px  +  0.5263157895vw , 20px );
  }
  .text {
    font-size: clamp( 14px , 12.8947368421px  +  0.2631578947vw , 16px );
  }
  .pagination-wrapper .page-numbers {
    font-size: clamp( 14px , 12.8947368421px  +  0.2631578947vw , 16px );
  }
  .footer__logo-text {
    font-size: clamp( 14px , 12.8947368421px  +  0.2631578947vw , 16px );
  }
  .footer__info-address {
    font-size: clamp( 14px , 10.6842105263px  +  0.7894736842vw , 20px );
  }
  .footer__politics {
    font-size: clamp( 12px , 10.8947368421px  +  0.2631578947vw , 14px );
  }
  .footer-menu__list {
    font-size: clamp( 14px , 10.6842105263px  +  0.7894736842vw , 20px );
  }
  .footer-contacts__info {
    font-size: clamp( 16px , 11.5789473684px  +  1.0526315789vw , 24px );
  }
  .footer-contacts__desc {
    font-size: clamp( 14px , 11.7894736842px  +  0.5263157895vw , 18px );
  }
  .top-heading__title {
    font-size: clamp( 24px , 4.1052631579px  +  4.7368421053vw , 60px );
  }
  .top-heading__text {
    font-size: clamp( 14px , 10.6842105263px  +  0.7894736842vw , 20px );
  }
  .page-single .top-heading__inner {
    gap: clamp( 15px , 9.4736842105px  +  1.3157894737vw , 25px );
  }
  .page-single .top-heading__title {
    font-size: clamp( 24px , 15.1578947368px  +  2.1052631579vw , 40px );
  }
  .article {
    padding-top: clamp( 15px , 12.2368421053px  +  0.6578947368vw , 20px );
  }
  .article {
    padding-bottom: clamp( 15px , 12.2368421053px  +  0.6578947368vw , 20px );
  }
  .article-content__nav-title {
    font-size: clamp( 20px , 14.4736842105px  +  1.3157894737vw , 30px );
  }
  .implemented__wrapper .implemented-slide:last-child .implemented-slide__inner-title {
    font-size: clamp( 16px , 10.4736842105px  +  1.3157894737vw , 26px );
  }
  .useful-content__title {
    font-size: clamp( 16px , 13.7894736842px  +  0.5263157895vw , 20px );
  }
  .outfit__title {
    font-size: clamp( 18px , 10.2631578947px  +  1.8421052632vw , 32px );
  }
  .trend__item-title {
    font-size: clamp( 16px , 11.5789473684px  +  1.0526315789vw , 24px );
  }
  .construct__inner {
    gap: clamp( 20px , 5.6315789474px  +  3.4210526316vw , 46px );
  }
  .construct__subtitle {
    font-size: clamp( 14px , 8.4736842105px  +  1.3157894737vw , 24px );
  }
  .construct__wrapper .construct-slide:last-child .construct-slide__title {
    font-size: clamp( 16px , 10.4736842105px  +  1.3157894737vw , 26px );
  }
  .construct-slide__title {
    font-size: clamp( 16px , 13.7894736842px  +  0.5263157895vw , 20px );
  }
  .news__wrapper .news-slide:last-child .news-slide__inner-title {
    font-size: clamp( 16px , 10.4736842105px  +  1.3157894737vw , 26px );
  }
  .benefit__item-title {
    font-size: clamp( 16px , 7.1578947368px  +  2.1052631579vw , 32px );
  }
  .services__title {
    font-size: clamp( 22px , 16.4736842105px  +  1.3157894737vw , 32px );
  }
  .projects__title {
    font-size: clamp( 24px , 4.1052631579px  +  4.7368421053vw , 60px );
  }
  .projects__text {
    font-size: clamp( 14px , 10.6842105263px  +  0.7894736842vw , 20px );
  }
  .projects-item__location {
    font-size: clamp( 12px , 7.5789473684px  +  1.0526315789vw , 20px );
  }
  .projects-item__area {
    font-size: clamp( 12px , 9.7894736842px  +  0.5263157895vw , 16px );
  }
}@media (min-width: 26.25em) and (max-width: 47.99875em){
  .project-content__info p {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .project-content__info li {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .interested__item-link {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .article-content__text {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .article-content p {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .article-content a {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .article-content li {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .article-content ol {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .article-content ol li::after {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .article-content blockquote p {
    font-size: clamp( 12px , 7.1721363297px  +  1.1494913501vw , 16px );
  }
  .information__content p {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .information__content li {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .faq-spollers__title {
    font-size: clamp( 16px , 11.1721363297px  +  1.1494913501vw , 20px );
  }
  .stages-bottom__item-text {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
  .interested__item-link {
    font-size: clamp( 14px , 11.5860681648px  +  0.574745675vw , 16px );
  }
}@media (min-width: 29.99875em) and (max-width: 47.99875em){
  .project-content__title {
    font-size: clamp( 22px , 8.6672222222px  +  2.7777777778vw , 30px );
  }
  .offer-form__item-label {
    font-size: clamp( 14px , 7.3336111111px  +  1.3888888889vw , 18px );
  }
}@media (min-width: 32.5em) and (max-width: 62.49875em){
  .cost-steps__first-title {
    font-size: clamp( 22px , 2.4991874661px  +  3.7501562565vw , 40px );
  }
  .cost-steps__first-subtitle {
    font-size: clamp( 14px , 9.6664861036px  +  0.833368057vw , 18px );
  }
}@media (min-width: 32.5em) and (max-width: 38.75em){
  .cost-steps__first-discount {
    font-size: clamp( 60px , -252px  +  60vw , 120px );
  }
}@media (min-width: 38.75em){
  .cost-steps__first-discount {
    font-size: 120px;
  }
}@media (min-width: 41.25em) and (max-width: 62.49875em){
  .offer__heading-title {
    font-size: clamp( 20px , -18.8258132831px  +  5.8826989823vw , 40px );
  }
}@media (min-width: 761px){
  .cost-steps__nav {
    display: none !important;
  }
  .cost-steps__progress {
    display: none;
  }
}@media (min-width: 47.99875em) and (max-width: 73.75em){
  .reason__info-title {
    font-size: clamp( 24px , 20.2721227125px  +  0.4854133295vw , 26px );
  }
  .advantage__info-title {
    font-size: clamp( 24px , 9.08849085px  +  1.9416533178vw , 32px );
  }
  .about__item-title {
    font-size: clamp( 34px , 22.8163681375px  +  1.4562399884vw , 40px );
  }
}@media (min-width: 47.99875em) and (max-width: 62.49875em){
  .offer__heading-desc {
    font-size: clamp( 14px , 0.7589655172px  +  1.724137931vw , 18px );
  }
}@media (min-width: 47.99875em){
  .project-content__title {
    font-size: 30px;
  }
  .project-content__info p {
    font-size: 16px;
  }
  .project-content__info li {
    font-size: 16px;
  }
  .interested__item-link {
    font-size: 16px;
  }
  .article-content__text {
    font-size: 16px;
  }
  .article-content p {
    font-size: 16px;
  }
  .article-content a {
    font-size: 16px;
  }
  .article-content li {
    font-size: 16px;
  }
  .article-content ol {
    font-size: 16px;
  }
  .article-content ol li::after {
    font-size: 16px;
  }
  .article-content blockquote p {
    font-size: 16px;
  }
  .offer-form__item-label {
    font-size: 18px;
  }
  .information__content p {
    font-size: 16px;
  }
  .information__content li {
    font-size: 16px;
  }
  .faq-spollers__title {
    font-size: 20px;
  }
  .stages-bottom__item-text {
    font-size: 16px;
  }
  .interested__item-link {
    font-size: 16px;
  }
}@media (min-width: 769px){
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}@media (min-width: 992px){
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}@media (min-width: 62.443125em) and (max-width: 90em){
  .features__item {
    gap: clamp( 35px , -32.9791794244px  +  6.8041096822vw , 65px );
  }
}@media (min-width: 62.49875em) and (max-width: 73.75em){
  .page-single .top-heading__title-wrapper {
    gap: clamp( 12px , -32.4386179313px  +  4.4439506721vw , 20px );
  }
  .implemented-slide__info-title {
    font-size: clamp( 16px , -6.2193089657px  +  2.2219753361vw , 20px );
  }
  .implemented-slide__info-text {
    font-size: clamp( 14px , 2.8903455172px  +  1.110987668vw , 16px );
  }
  .connection__item-desc {
    font-size: clamp( 16px , 4.8903455172px  +  1.110987668vw , 18px );
  }
  .mainstream__info-title {
    font-size: clamp( 16px , -17.3289634485px  +  3.3329630041vw , 22px );
  }
  .outfit__item {
    font-size: clamp( 14px , 2.8903455172px  +  1.110987668vw , 16px );
  }
  .phase-slide__title {
    font-size: clamp( 18px , -15.3289634485px  +  3.3329630041vw , 24px );
  }
  .contacts__item-desc {
    font-size: clamp( 18px , -15.3289634485px  +  3.3329630041vw , 24px );
  }
  .article-item__info-title {
    font-size: clamp( 16px , -6.2193089657px  +  2.2219753361vw , 20px );
  }
  .article-item__info-text {
    font-size: clamp( 14px , 2.8903455172px  +  1.110987668vw , 16px );
  }
  .manufacturing-design .services-item__type {
    font-size: clamp( 16px , -6.2193089657px  +  2.2219753361vw , 20px );
  }
  .services-item__type {
    font-size: clamp( 14px , -19.3289634485px  +  3.3329630041vw , 20px );
  }
}@media (min-width: 62.49875em){
  .offer__heading-title {
    font-size: 40px;
  }
  .offer__heading-desc {
    font-size: 18px;
  }
  .cost-steps__first-title {
    font-size: 40px;
  }
  .cost-steps__first-subtitle {
    font-size: 18px;
  }
  .phase-slide__text {
    font-size: 16px;
  }
}@media (min-width: 64em) and (max-width: 80em){
  .offer__wrapper {
    padding-left: clamp( 20px , -140px  +  15.625vw , 60px );
  }
}@media (min-width: 73.75em) and (max-width: 90em){
  .project__inner {
    row-gap: clamp( 20px , -70.7692307692px  +  7.6923076923vw , 40px );
  }
  .project__inner {
    column-gap: clamp( 15px , -7.6923076923px  +  1.9230769231vw , 20px );
  }
  .mainstream__inner {
    gap: clamp( 10px , -216.9230769231px  +  19.2307692308vw , 60px );
  }
  .pick__image {
    top: clamp( -117px , 364.8461538462px  +  -33.4615384615vw , -30px );
  }
  .pick__box {
    padding-left: clamp( 140px , 94.6153846154px  +  3.8461538462vw , 150px );
  }
  .work-tabs__title {
    padding: clamp( 12px , -96.9230769231px  +  9.2307692308vw , 36px );
  }
  .work-tabs__stage {
    font-size: clamp( 12px , -6.1538461538px  +  1.5384615385vw , 16px );
  }
  .reason__item {
    padding: clamp( 20px , -116.1538461538px  +  11.5384615385vw , 50px );
  }
  .advantage__item {
    padding: clamp( 20px , -116.1538461538px  +  11.5384615385vw , 50px );
  }
  .about__inner {
    gap: clamp( 30px , -423.8461538462px  +  38.4615384615vw , 130px );
  }
  .tasks__action-text {
    font-size: clamp( 16px , -2.1538461538px  +  1.5384615385vw , 20px );
  }
}@media (min-width: 73.75em) and (any-hover: hover){
  .header.scrolled .menu__link:hover {
    text-shadow: 0 0 0.2px #3b3b3b, 0 0 0.2px #3b3b3b;
  }
}@media (min-width: 73.75em){
  .main-title {
    font-size: 60px;
  }
  .main-subtitle {
    font-size: 20px;
  }
  .title {
    font-size: 40px;
  }
  .title-desc {
    font-size: 20px;
  }
  .text {
    font-size: 16px;
  }
  .pagination-wrapper .page-numbers {
    font-size: 16px;
  }
  .menu__wrapper {
    display: flex;
  }
  .header__button-request {
    display: none;
  }
  .header.scrolled .header__menu::after {
    display: none;
  }
  .header.scrolled .header__menu {
    position: static;
    padding: 11px 0 11px 0;
  }
  .header.scrolled .header-top__contacts {
    display: none;
  }
  .header.scrolled .menu__link {
    color: #3b3b3b;
  }
  .header.scrolled .menu__arrow::before {
    color: #3b3b3b;
  }
  .footer__logo-text {
    font-size: 16px;
  }
  .footer__info-address {
    font-size: 20px;
  }
  .footer__politics {
    font-size: 14px;
  }
  .footer-menu__list {
    font-size: 20px;
  }
  .footer-contacts__info {
    font-size: 24px;
  }
  .footer-contacts__desc {
    font-size: 18px;
  }
  .top-heading__title {
    font-size: 60px;
  }
  .top-heading__text {
    font-size: 20px;
  }
  .page-single .top-heading__inner {
    gap: 25px;
  }
  .page-single .top-heading__title {
    font-size: 40px;
  }
  .page-single .top-heading__title-wrapper {
    gap: 20px;
  }
  .article {
    padding-top: 20px;
  }
  .article {
    padding-bottom: 20px;
  }
  .article-content__nav-title {
    font-size: 30px;
  }
  .implemented__wrapper .implemented-slide:last-child .implemented-slide__inner-title {
    font-size: 26px;
  }
  .implemented-slide__info-title {
    font-size: 20px;
  }
  .implemented-slide__info-text {
    font-size: 16px;
  }
  .connection__item-desc {
    font-size: 18px;
  }
  .mainstream__info-title {
    font-size: 22px;
  }
  .useful-content__title {
    font-size: 20px;
  }
  .reason__info-title {
    font-size: 26px;
  }
  .outfit__title {
    font-size: 32px;
  }
  .outfit__item {
    font-size: 16px;
  }
  .phase-slide__title {
    font-size: 24px;
  }
  .trend__item-title {
    font-size: 24px;
  }
  .contacts__item-desc {
    font-size: 24px;
  }
  .construct__inner {
    gap: 46px;
  }
  .construct__subtitle {
    font-size: 24px;
  }
  .construct__wrapper .construct-slide:last-child .construct-slide__title {
    font-size: 26px;
  }
  .construct-slide__title {
    font-size: 20px;
  }
  .advantage__info-title {
    font-size: 32px;
  }
  .article-item__info-title {
    font-size: 20px;
  }
  .article-item__info-text {
    font-size: 16px;
  }
  .about__item-title {
    font-size: 40px;
  }
  .news__wrapper .news-slide:last-child .news-slide__inner-title {
    font-size: 26px;
  }
  .benefit__item-title {
    font-size: 32px;
  }
  .services__title {
    font-size: 32px;
  }
  .manufacturing-design .services-item__type {
    font-size: 20px;
  }
  .services-item__type {
    font-size: 20px;
  }
  .projects__title {
    font-size: 60px;
  }
  .projects__text {
    font-size: 20px;
  }
  .projects-item__location {
    font-size: 20px;
  }
  .projects-item__area {
    font-size: 16px;
  }
}@media (min-width: 80em) and (max-width: 90em){
  .stages-bottom__items {
    column-gap: clamp( 20px , -204px  +  17.5vw , 48px );
  }
  .stages-bottom__item-title {
    font-size: clamp( 18px , 2px  +  1.25vw , 20px );
  }
}@media (min-width: 80em){
  .offer__wrapper {
    padding-left: 60px;
  }
}@media (min-width: 90em){
  .project__inner {
    row-gap: 40px;
  }
  .project__inner {
    column-gap: 20px;
  }
  .mainstream__inner {
    gap: 60px;
  }
  .pick__image {
    top: -120px;
  }
  .pick__box {
    padding-left: 150px;
  }
  .work-tabs__title {
    padding: 36px;
  }
  .work-tabs__stage {
    font-size: 16px;
  }
  .reason__item {
    padding: 50px;
  }
  .features__item {
    gap: 65px;
  }
  .not-found__inner {
    min-height: 900px;
  }
  .not-found__text {
    font-size: 18px;
  }
  .not-found__link {
    font-size: 18px;
  }
  .advantage__item {
    padding: 50px;
  }
  .about__inner {
    gap: 130px;
  }
  .stages-bottom__items {
    column-gap: 48px;
  }
  .stages-bottom__item-title {
    font-size: 20px;
  }
  .popup-send__inner::before {
    font-size: 75px;
  }
  .tasks__action-text {
    font-size: 20px;
  }
}@media (any-hover: hover){
  .consent-checkbox__link:hover {
    text-shadow: 0 0 1.5px #fff, 0 0 1.5px #fff;
  }
  .pagination-wrapper .page-numbers:hover {
    border-color: #de0000;
    color: #de0000;
    outline: none;
  }
  .pagination-wrapper .next.page-numbers:hover,
  .pagination-wrapper .prev.page-numbers:hover {
    border-color: transparent;
  }
  .menu__list .menu__item:first-child:hover .menu__wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .menu__link:hover {
    text-shadow: 0 0 1.5px #fff, 0 0 1.5px #fff;
  }
  .menu__sub-link:hover {
    color: #de0000;
  }
  .footer__politics-link:hover {
    color: #de0000;
  }
  .footer-menu__link:hover {
    color: #de0000;
  }
  .btn-action__link:hover {
    background-color: #cd1414;
  }
  .btn-action:hover {
    background-color: #cd1414;
  }
  .project-gallery__image img:hover,
  .project-gallery__image picture:hover {
    transform: scale(1.05);
  }
  .interested__item-link:hover {
    background-color: #de0000;
    color: #fff;
    border-color: #de0000;
  }
  .article-content a:hover {
    color: #de0000;
  }
  .article-content__nav-link:hover {
    color: #de0000;
  }
  .implemented__wrapper .implemented-slide:last-child .implemented-slide__inner:hover {
    background-color: #cd1414;
  }
  .connection__socials-item:last-child:hover {
    background-color: #23a0dc;
  }
  .useful-content__title-link:hover {
    color: #de0000;
  }
  .work-tabs__title:hover {
    border: 1px solid #f00;
  }
  .phase-slide__inner:hover {
    background-color: #de0000;
    color: #fff;
  }
  .phase-slide__inner:hover .phase-slide__num::before {
    background-color: #fff;
  }
  .phase-slide__inner:hover .phase-slide__text {
    text-shadow: 0 0 1.1px #fff, 0 0 1.1px #fff;
  }
  .contacts__socials-item:last-child:hover {
    background-color: #23a0dc;
  }
  .construct__wrapper .construct-slide:last-child .construct-slide__item:hover {
    background-color: #cd1414;
  }
  .construct-slide__title-link:hover {
    color: #de0000;
  }
  .news__wrapper .news-slide:last-child .news-slide__inner:hover {
    background-color: #cd1414;
  }
  .tasks__btn:hover {
    background-color: #000;
    color: #fff;
  }
  .services-item__link:hover {
    color: #cd1414;
  }
  .services-item__link:hover::before {
    transform: translateX(2px);
  }
  .projects-item__link:hover {
    color: #de0000;
  }
  .projects-item__image img:hover,
  .projects-item__image picture:hover {
    transform: scale(1.05);
  }
  .interested__item-link:hover {
    background-color: #de0000;
    color: #fff;
    border-color: #de0000;
  }
}

.page-home .offer__container {
  background-color: #151515;
}


/*  CF7 */

/* Убираем лишние отступы и блочность у обёрток CF7 */
.offer-form .wpcf7-form-control-wrap {
    display: contents; 
}
/* Убираем стандартные переносы строк у чекбокса */
.offer-form .wpcf7-form-control.wpcf7-acceptance {
    display: contents;
}

.screen-reader-response {
  display: none !important;
}

.wpcf7-response-output {
  display: none !important;
}

.wpcf7-spinner {
  display: none !important;
}


#mfcf7_zl_multifilecontainer,
.mfcf7-zl-multiline-sample,
.mfcf7-zl-multifile-name,
.mfcf7_zl_delete_file,
#mfcf7_zl_add_file,
.zl-form-control-wrap > span,
p:has(#mfcf7_zl_add_file) {
    display: none !important;
}

.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.offer-form__btn.btn-action {
  cursor: pointer;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.cost-steps__btn.btn-action {
  cursor: pointer;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

/* ------------------------- */
/* ------------------------- */
/* Cookies */
.cookie {
  /* display: none; */
}
.cookie__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width:680px) {
  .cookie__container{
    justify-content: center;
  }
}

.cookie__info {
  max-width: 620px;
  position: fixed;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  background: white;
  bottom: 20px;
  -webkit-box-shadow: 0px 0px 10px #a5a4a4;
          box-shadow: 0px 0px 10px #a5a4a4;
  padding: 20px;
  z-index: 5;
  text-wrap: balance;
}

@media (max-width:680px) {
  .cookie__info {
    max-width: 100%;
    margin-right: 15px;
    margin-left: 15px;
  }
}

.cookie__text {
  text-align: left;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #000;
}

.cookie__text-link {
  color: #de0000;

}

.cookie__btn {
  padding: 15px 25px;
  background: #DE0000;
  border-radius: 10px;
  color: #fff;
}

@media (max-width: 47.99875em)  {

  .cookie__info {
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
  }

  .cookie__text {
    text-align: center;
  }

}

@media (max-width: 29.99875em) {
  .cookie__btn {
    width: 100%;
    font-weight: 500;
  }
}

@media (any-hover: hover) {

  .cookie__text-link:hover {
    -webkit-text-decoration: underline 1px solid #de0000;
            text-decoration: underline 1px solid #de0000;
    text-underline-offset: 3px;
  }
}


/* ------------------------- */
/* ------------------------- */
/* ------------------------- */
/* Страница "Политика конфиденциальности" */

.privacy-policy__container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 999.98px) {
  .privacy-policy__container {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

.privacy-policy__inner {
  display: grid;
  gap: 20px;
}
/* ------------------------- */

.privacy-policy__heading h1 {
    font-size: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);
  text-align: center;
  line-height: 120%;
  
}

.privacy-policy h2 {
  font-size: 18px;
  font-weight: 500;
}
.privacy-policy h3 {
  
}
.privacy-policy h4 {
  
}

/* Политика конфиденциальности */
.page:has(> .privacy) {
  background-color: #f3f3f3;
}

.privacy-policyy__title {
  font-size: 24px;
  line-height: 120%;
  text-align: center;
}

.privacy-policy__container {
  padding-top: 220px;
  padding-bottom: 80px;
}

.privacy-policy__content {
  display: grid;
  gap: 16px;
  line-height: 150%;
}

.privacy__content {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
  line-height: 150%;

  
}

.privacy-policy__content h1 {
  font-size: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);
  text-align: center;
  line-height: 120%;
  
}

.privacy-policy__content a {
  color: #140CF3;
}