@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lilita+One&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root{--font-family:"Inter",sans-serif;--second-family:"RotondaC-Bold",sans-serif;--third-family:"Lilita",sans-serif;--font3:"Open Sans",sans-serif;--font4:"Open Sans",sans-serif;--accent-color:#462e99}
@font-face{font-family:"RotondaC-Bold";src:url("../themes/demo/assets/fonts/rotonda/rotondac-bold.eot");src:url("../themes/demo/assets/fonts/rotonda/rotondac-bold.eot?#iefix") format("embedded-opentype"),url("../themes/demo/assets/fonts/rotonda/rotondac-bold.woff2") format("woff2"),url("../themes/demo/assets/fonts/rotonda/rotondac-bold.woff") format("woff"),url("../themes/demo/assets/fonts/rotonda/rotondac-bold.ttf") format("truetype"),url("../themes/demo/assets/fonts/rotonda/rotondac-bold.svg#rotondac-bold") format("svg")}
@font-face{font-family:"Lilita";src:url("../themes/demo/assets/fonts/lilita.ttf") format("truetype")}
*{padding:0;margin:0;border:0}
*,:before,:after{box-sizing:border-box}
:focus,:active{outline:none}
a:focus,a:active{outline:none}
p{margin-bottom:0}
nav,footer,header,aside{display:block}
html,body{height:100%;width:100%;font-size:100%;line-height:1;font-size:14px;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}
input,button,textarea{font-family:inherit}
input::-ms-clear{display:none}
button{cursor:pointer}
button::-moz-focus-inner{padding:0;border:0}
a,a:visited{text-decoration:none}
a:hover{text-decoration:none}
ul{padding-left:0}
ul li{list-style:none}
img{vertical-align:top}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400;margin-bottom:0}
html{scroll-behavior:smooth}
body{background:#fff;color:#151515;height:100%;font-size:16px;font-family:var(--font-family)}
body.hidden{overflow:hidden}
.wrapper{min-height:100vh;overflow:hidden;display:flex;flex-direction:column}
.page{flex:1 0 auto;margin-top:96px}
@media (max-width:480px){.page{margin-top:54px}}
._container{max-width:1246px;padding:0 15px;margin:0 auto}
.header{padding:36px 0;background-color:#fff;position:fixed;left:0;top:0;width:100%;z-index:99}
@media (max-width:480px){.header{padding:15px 0}}
.header__body{display:flex;align-items:center;justify-content:space-between;position:relative}
.header__body::after{content:"";display:block;position:absolute;left:0;right:0;bottom:-36px;height:1px;background-color:rgba(124,124,131,0.5)}
@media (max-width:480px){.header__body::after{bottom:-15px}}
.header__items{display:flex;align-items:center;column-gap:32px}
.header__item{font-weight:500;font-size:16px;color:#000;transition:0.5s;line-height:1.2}
.header__item:hover{color:var(--accent-color)}
.header__phone{display:flex;align-items:center;column-gap:12px}
.header__phone span{font-weight:500;font-size:16px;line-height:120%;color:#000;transition:0.5s}
.header__phone:hover span{color:var(--accent-color)}
@media (max-width:1200px){.header__desc{display:none}}
.header .burger{display:none}
@media (max-width:1200px){.header .burger{display:block}}
.menu{position:fixed;left:0;top:0;width:100%;height:100vh;z-index:99;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px 30px 120px;transition:0.8s;transform:translateX(-100%)}
.menu.active{transform:translateX(0)}
.menu__close{position:absolute;top:15px;right:20px;font-size:50px;color:#bbb}
@media (max-width:480px){.menu__close{font-size:40px;top:10px;right:15px}}
.menu__items{display:flex;flex-direction:column;align-items:center;row-gap:40px}
.footer{background:var(--accent-color);padding:40px 0 32px}
.footer__body{display:grid;grid-template-columns:1fr 2fr;gap:24px}
@media (max-width:767px){.footer__body{grid-template-columns:1fr}}
.footer__logo{margin-bottom:24px}
.footer__title{font-weight:400;font-size:25px;line-height:110%;letter-spacing:0.03em;text-transform:uppercase;color:#fff;font-family:var(--third-family);max-width:340px}
@media (max-width:480px){.footer__title{font-size:20px}}
.footer__content{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:24px}
@media (max-width:992px){.footer__content{grid-template-columns:1fr}}
@media (max-width:480px){.footer__nav:first-child,.footer__nav:nth-child(2){display:none}}
.footer__foot{padding-top:32px;margin-top:32px;border-top:1px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:space-between}
@media (max-width:767px){.footer__foot{flex-direction:column-reverse;align-items:start;row-gap:20px}}
@media (max-width:480px){.footer__foot{margin-top:20px;padding-top:20px}}
.footer__abc{font-weight:400;font-size:13px;line-height:125%;color:#fff}
.footer__abc a{display:inline-flex;align-items:center;justify-content:center;margin:0 3px;position:relative;top:3px}
.footer__links{display:flex;align-items:center;column-gap:24px}
@media (max-width:480px){.footer__links{flex-direction:column;row-gap:10px;align-items:start}}
.footer__link{font-weight:400;font-size:13px;line-height:125%;transition:0.5s;color:#fff}
.footer__link:hover{opacity:0.8}
.nav-footer__title{font-weight:400;font-size:20px;line-height:130%;letter-spacing:0.05em;color:#fff;margin-bottom:15px;font-family:var(--second-family)}
@media (max-width:480px){.nav-footer__title{font-size:18px}}
.nav-footer__items{display:flex;flex-direction:column;row-gap:12px}
.nav-footer__item{font-weight:500;font-size:16px;line-height:120%;color:#fff;transition:0.5s;display:flex;align-items:center;column-gap:16px}
@media (max-width:480px){.nav-footer__item{font-size:14px;column-gap:10px}}
.nav-footer__item:hover{opacity:0.8}
section{margin-top:90px}
@media (max-width:480px){section{margin-top:60px}}
.hero{margin-top:0;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center;height:calc(100vh - 96px);border-radius:50px 50px 0 0}
.hero::after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(273.67deg,rgba(0,81,111,0) 38.2%,rgba(0,81,111,0.75) 105.75%);border-radius:50px 50px 0 0}
@media (max-width:480px){.hero{height:auto;padding:50px 0}}
.hero__container{height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.hero__body{padding-bottom:60px}
@media (max-width:480px){.hero__body{padding-bottom:20px}}
.hero__title{font-weight:400;font-size:49px;line-height:110%;letter-spacing:0.03em;text-transform:uppercase;color:#fff;margin-bottom:24px;text-shadow:0 4px 8px 0 rgba(0,0,0,0.5);font-family:var(--third-family);max-width:600px;position:relative}
@media (max-width:480px){.hero__title{font-size:28px;margin-bottom:15px}}
.hero__title .title-left{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}
.hero__title .title-bottom{position:absolute;left:0;bottom:12px;transform:translate(-65%,35%)}
.hero__title .title-line{position:relative}
.hero__title .title-line::after{content:"";display:block;position:absolute;left:50%;transform:translateX(-50%);bottom:-15px;width:100%;height:20px;background:url("../themes/demo/assets/images/title-line.svg") center / contain no-repeat}
.hero__text{max-width:501px;font-weight:500;font-size:20px;line-height:140%;color:#fff;text-shadow:0 2px 4px 0 rgba(0,0,0,0.5);margin-bottom:40px}
@media (max-width:480px){.hero__text{font-size:14px;margin-bottom:20px}}
.hero__button{border-radius:9999px;padding:4px 4px 4px 24px;display:flex;align-items:center;column-gap:20px;background-color:#fff;transition:0.5s}
@media (max-width:480px){.hero__button{column-gap:15px}}
.hero__button:hover{box-shadow:0 0 20px #fff}
.hero__button-text{font-weight:400;font-size:16px;line-height:100%;letter-spacing:0.03em;text-transform:uppercase;color:#000;padding-top:2px;font-family:var(--second-family)}
@media (max-width:480px){.hero__button-text{font-size:14px}}
.hero__button-icon{background:linear-gradient(45deg,#5e40c6 0%,#572b77 100%);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center}
@media (max-width:480px){.hero__button-icon{width:40px;height:40px}}
.hero__bottom{position:absolute;left:0;bottom:0;width:100%;transform:translateY(35%);z-index:1}
.hero__bottom img{width:100%}
.title{font-weight:400;font-size:39px;line-height:120%;text-align:center;color:#404040;margin-bottom:12px;font-family:var(--third-family)}
@media (max-width:480px){.title{font-size:28px}}
.text{font-weight:400;font-size:16px;text-align:center;color:#7c7c83;max-width:688px;margin-bottom:32px;margin-left:auto;margin-right:auto;line-height:1.3;font-family:var(--font4);display:flex;flex-direction:column;row-gap:10px}
@media (max-width:480px){.text{font-size:14px;margin-bottom:20px}}
.button{display:inline-flex;align-items:center;justify-content:center;font-weight:400;font-size:16px;line-height:100%;letter-spacing:0.03em;text-transform:uppercase;color:#fff;font-family:var(--second-family);padding:15px 48px 13px;background:linear-gradient(45deg,#5e40c6 0%,#572b77 100%);border-radius:9999px;transition:0.5s}
.button:hover{box-shadow:0 0 20px var(--accent-color)}
@media (max-width:480px){.button{padding:12px 30px;font-size:14px}}
.why{margin-top:120px}
@media (max-width:480px){.why{margin-top:70px}}
.why__items{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px}
.why__items.why__items--3{display:grid;grid-template-columns:1fr 1fr 1fr}
@media (max-width:992px){.why__items.why__items--3{grid-template-columns:1fr 1fr}}
.why__items.why__items--3 .item-why__text{max-width:330px}
@media (max-width:992px){.why__items{grid-template-columns:1fr 1fr}}
@media (max-width:650px){.why__items{column-gap:15px}}
.item-why__icon{border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:linear-gradient(45deg,#5e40c6 0%,#572b77 100%)}
@media (max-width:480px){.item-why__icon{margin-bottom:15px}}
.item-why__title{font-weight:400;font-size:20px;letter-spacing:0.03em;color:#000;margin-bottom:12px;font-family:var(--second-family)}
@media (max-width:480px){.item-why__title{font-size:18px;margin-bottom:8px}}
.item-why__text{font-weight:400;font-size:16px;color:#7c7c83;line-height:1.3;font-family:var(--font4)}
@media (max-width:480px){.item-why__text{font-size:14px}}
.catalog__text{max-width:475px}
.catalog__items{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:767px){.catalog__items{grid-template-columns:1fr}}
.item-catalog{position:relative;border-radius:24px;cursor:pointer}
@media (max-width:480px){.item-catalog{border-radius:15px}}
.item-catalog:hover .item-catalog__content{background-color:var(--accent-color)}
.item-catalog:hover .item-catalog__arrow{background-color:var(--accent-color)}
.item-catalog:hover .item-catalog__arrow svg path[stroke]{stroke:#fff}
.item-catalog:hover .item-catalog__arrow svg path[fill]{fill:#fff}
.item-catalog:hover .item-catalog__title,.item-catalog:hover .item-catalog__text{color:#fff}
.item-catalog__image{position:relative;overflow:hidden;display:block;padding-bottom:50%;border-radius:24px}
@media (max-width:480px){.item-catalog__image{border-radius:15px;padding-bottom:60%}}
.item-catalog__image img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.item-catalog__content{position:absolute;left:12px;bottom:12px;right:12px;border-radius:12px;padding:12px;background-color:#fff;backdrop-filter:blur(20px);transition:0.5s}
.item-catalog__title{font-weight:400;font-size:20px;line-height:100%;letter-spacing:0.03em;color:#000;margin-bottom:5px;font-family:var(--second-family);transition:0.5s}
@media (max-width:480px){.item-catalog__title{font-size:18px}}
.item-catalog__text{font-weight:500;font-size:13px;line-height:140%;color:#000;transition:0.5s}
.item-catalog__arrow{position:absolute;top:12px;right:12px;border-radius:50%;width:48px;height:48px;background:#fff;display:flex;align-items:center;justify-content:center;transition:0.5s}
@media (max-width:480px){.item-catalog__arrow{width:40px;height:40px}}
.item-catalog__arrow svg path{transition:0.5s}
.block__body{display:flex;align-items:center;margin:0 -50px}
@media (max-width:992px){.block__body{flex-direction:column;align-items:start;row-gap:30px}}
@media (max-width:480px){.block__body{row-gap:20px}}
.block__content{flex:1 1 50%;padding:0 50px}
.block__title{text-align:start}
.block__text{text-align:start;margin-left:0;margin-bottom:0;max-width:100%}
.block__image{flex:0 0 50%;padding:0 50px}
@media (max-width:992px){.block__image{max-width:500px}}
.block__image img{width:100%}
.about__container{display:flex;flex-direction:column;align-items:center}
.about__title{max-width:808px;margin-bottom:24px;margin-left:auto;margin-right:auto}
.about__image{max-width:970px}
.about__image img{width:100%}
.about__text{max-width:564px}
.form{padding:64px 0;background-position:center;background-size:cover;background-repeat:no-repeat}
@media (max-width:480px){.form{padding:40px 0}}
.form__body{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:767px){.form__body{grid-template-columns:1fr}}
.form__content{display:flex;flex-direction:column;align-items:start}
.form__title{text-align:start;margin-left:0;color:#00739D}
.form__text{text-align:start;margin-left:0;color:#00739D;max-width:433px;flex-grow:1}
.form__contacts{border-radius:24px;padding:24px;backdrop-filter:blur(40px);box-shadow:0 4px 32px 0 rgba(132,144,184,0.25);background:rgba(228,248,255,0.5);display:flex;flex-direction:column;row-gap:20px;min-width:328px}
.form__contact{display:flex;align-items:center;column-gap:12px}
@media (max-width:480px){.form__contact{column-gap:8px}}
.form__contact span{font-weight:500;font-size:16px;line-height:140%;color:#000}
@media (max-width:480px){.form__contact span{font-size:14px}}
.form__form{border-radius:24px;padding:24px;backdrop-filter:blur(40px);box-shadow:0 4px 32px 0 rgba(132,144,184,0.25);background:rgba(228,248,255,0.5)}
.form__inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:480px){.form__inputs{grid-template-columns:1fr}}
.form__input:nth-child(3){grid-column:span 2}
@media (max-width:480px){.form__input:nth-child(3){grid-column:auto}}
.form__input label{font-weight:500;font-size:13px;line-height:120%;color:#00739d;margin-bottom:8px;display:block}
.form__input input,.form__input textarea{border-radius:8px;padding:16px 20px;background:#fff;font-weight:500;font-size:16px;line-height:120%;color:#151515;width:100%}
.form__input input::placeholder,.form__input textarea::placeholder{color:#7c7c83}
.form__input textarea{height:100px;resize:none}
.form__agree{margin:20px 0;display:flex;align-items:center;column-gap:8px;cursor:pointer}
.form__agree input{width:20px;height:20px;accent-color:var(--accent-color)}
.form__agree span{font-weight:500;font-size:13px;color:#00739d}
.form__agree span a{text-decoration:underline;text-decoration-skip-ink:none}
.form__button{width:100%}
.partners .swiper-wrapper{-webkit-transition-timing-function:linear !important;transition-timing-function:linear !important;overflow:visible}
.partners__body{border-radius:24px;padding:48px 20px 32px;background:#f6f4fb;overflow:hidden}
.partners__item{display:flex;align-items:center;justify-content:center;height:84px}
.partners__item img{max-width:100%;max-height:100%}
.info{margin-top:40px}
.info__body{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
@media (max-width:767px){.info__body{grid-template-columns:1fr}}
@media (max-width:480px){.info__body{row-gap:15px}}
.info__title{text-align:start;margin-bottom:0;margin-left:0}
.info__text{margin-left:0;margin-bottom:0;text-align:start;color:#000;font-weight:400;font-size:16px;line-height:140%}
@media (max-width:480px){.info__text{font-size:14px}}
.info__text strong{font-weight:500;font-size:20px;line-height:120%;color:#000}
@media (max-width:480px){.info__text strong{font-size:16px}}
.info__image{margin-top:30px}
.info__image img{width:100%;border-radius:24px}
@media (max-width:480px){.info__image img{border-radius:15px}}
.bottom-info{display:grid;grid-template-columns:1fr 1.2fr;gap:128px;margin-top:50px}
@media (max-width:992px){.bottom-info{column-gap:80px}}
@media (max-width:767px){.bottom-info{grid-template-columns:1fr;gap:20px}}
@media (max-width:480px){.bottom-info{margin-top:30px}}
.bottom-info__title{font-weight:400;font-size:25px;line-height:120%;color:#404040;font-family:var(--third-family);margin-bottom:15px}
@media (max-width:480px){.bottom-info__title{font-size:20px;margin-bottom:10px}}
.bottom-info__text{font-weight:500;font-size:19px;line-height:140%;color:#000;display:flex;flex-direction:column;row-gap:10px}
@media (max-width:480px){.bottom-info__text{font-size:14px}}
.bottom-info__items{display:flex;flex-direction:column;row-gap:16px}
@media (max-width:480px){.bottom-info__items{row-gap:12px}}
.bottom-info__item{display:flex;align-items:center;column-gap:8px}
.bottom-info__item span{font-weight:500;font-size:16px;line-height:120%;color:#000}
@media (max-width:480px){.bottom-info__item span{font-size:14px}}
.pr{margin-top:40px}
.pr__top{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:flex-end}
@media (max-width:767px){.pr__top{grid-template-columns:1fr}}
@media (max-width:480px){.pr__top{row-gap:15px}}
.pr__title{margin-bottom:0;text-align:start;margin-left:0}
.pr__text{margin-bottom:0;margin-left:0;text-align:start}
.pr__numbers{padding:64px;border-radius:24px;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;margin-top:40px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:64px;position:relative}
@media (max-width:992px){.pr__numbers{grid-template-columns:1fr 1fr;row-gap:30px}}
@media (max-width:480px){.pr__numbers{padding:60px 20px;margin-top:20px;border-radius:15px}}
.pr__numbers::after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(38,38,38,0.5),rgba(38,38,38,0.5))}
@media (max-width:480px){.pr__numbers{margin-top:20px;column-gap:15px}}
.pr__number{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}
.pr__number:not(:last-child)::after{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);width:2px;height:100%;right:-32px;background-color:#FFF;opacity:0.3}
@media (max-width:992px){.pr__number:not(:last-child)::after{display:none}}
.pr__number-title{font-weight:400;font-size:61px;text-align:center;color:#fff;margin-bottom:15px;font-family:var(--third-family)}
@media (max-width:480px){.pr__number-title{font-size:32px;margin-bottom:10px}}
.pr__number-text{font-weight:400;font-size:16px;text-align:center;color:#fff;transition:0.5s;font-family:var(--font4)}
@media (max-width:480px){.pr__number-text{font-size:14px}}
.gallery__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.gallery__title{text-align:start;margin-bottom:0;margin-left:0}
.gallery__arrows{display:flex;align-items:center;column-gap:12px}
.gallery__arrow{border:1px solid rgba(124,124,131,0.5);border-radius:26px;width:51px;height:51px;display:flex;align-items:center;justify-content:center;transition:0.5s;background:transparent;cursor:pointer}
.gallery__arrow svg path{transition:0.5s}
.gallery__arrow:hover,.gallery__arrow:focus{background:linear-gradient(45deg,#5e40c6 0%,#572b77 100%)}
.gallery__arrow:hover svg path[stroke],.gallery__arrow:focus svg path[stroke]{stroke:#fff}
.gallery__arrow:hover svg path[fill],.gallery__arrow:focus svg path[fill]{fill:#fff}
.gallery__item{position:relative;overflow:hidden;display:block;padding-bottom:80%;border-radius:24px}
.gallery__item img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.how__title{text-align:start;margin-left:0;margin-bottom:32px}
@media (max-width:480px){.how__title{margin-bottom:20px}}
.how__items{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px}
@media (max-width:992px){.how__items{grid-template-columns:1fr 1fr}}
.item-how{position:relative}
.item-how::after{content:"";display:block;position:absolute;height:100%;width:60%;right:30px;top:0;background:url("../themes/demo/assets/images/line.svg") top center / contain no-repeat}
@media (max-width:480px){.item-how::after{right:0}}
.item-how:last-child::after{display:none}
.item-how__number{border-radius:50%;width:48px;height:48px;background:linear-gradient(45deg,#5e40c6 0%,#572b77 100%);display:flex;align-items:center;justify-content:center;font-weight:400;font-size:25px;line-height:100%;text-align:center;color:#fff;font-family:var(--second-family);padding-top:2px;margin-bottom:24px}
@media (max-width:480px){.item-how__number{width:40px;height:40px;font-size:22px;margin-bottom:15px}}
.item-how__title{font-weight:600;font-size:20px;color:#000;margin-bottom:12px;line-height:1.2}
@media (max-width:480px){.item-how__title{font-size:18px}}
.item-how__text{font-weight:400;font-size:16px;color:#7c7c83;font-family:var(--font4);line-height:1.2}
@media (max-width:480px){.item-how__text{font-size:13px}}
.contacts{margin-top:40px}
.contacts__body{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:992px){.contacts__body{grid-template-columns:1fr}}
.contacts__left{display:flex;flex-direction:column}
.contacts__content{flex-grow:1}
.contacts__title{text-align:start;margin-left:0}
.contacts__text{text-align:start;margin-left:0;max-width:433px}
.contacts__contacts{display:flex;flex-direction:column;row-gap:12px}
.contacts__inputs{display:flex;flex-direction:column;row-gap:12px;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:20px}
@media (max-width:480px){.contacts__inputs{grid-template-columns:1fr}}
.contacts__input:nth-child(3),.contacts__input:nth-child(4){grid-column:span 2}
@media (max-width:480px){.contacts__input:nth-child(3),.contacts__input:nth-child(4){grid-column:auto}}
.contacts__input label{font-weight:500;font-size:13px;line-height:120%;color:#7c7c83;margin-bottom:8px;display:block}
.contacts__input input,.contacts__input textarea{width:100%;font-weight:500;font-size:16px;line-height:120%;color:#151515;padding:16px 20px;background:#f0f0f5;border-radius:8px}
.contacts__input input::placeholder,.contacts__input textarea::placeholder{color:#7c7c83}
.contacts__input textarea{height:114px;resize:none}
.contacts__agree{margin:20px 0;display:flex;align-items:center;column-gap:8px;cursor:pointer}
.contacts__agree input{width:20px;height:20px;accent-color:var(--accent-color)}
.contacts__agree span{font-weight:500;font-size:13px;color:#7c7c83}
.contacts__agree span a{text-decoration:underline;text-decoration-skip-ink:none}
.contacts__button{width:100%}
.contact{display:flex;align-items:start;column-gap:8px}
.contact__title{font-weight:500;font-size:13px;line-height:135%;color:#7c7c83;font-family:var(--font3);margin-bottom:4px}
.contact__text{font-weight:500;font-size:16px;line-height:140%;color:#000;font-family:var(--font3)}
@media (max-width:480px){.contact__text{font-size:15px}}
.map__title{margin-bottom:32px}
@media (max-width:480px){.map__title{margin-bottom:20px}}
.map__map{border-radius:12px;overflow:hidden;height:394px}
.map__map iframe,.map__map div{height:100%;width:100%}
.faq__body{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:767px){.faq__body{grid-template-columns:1fr}}
.faq__title{text-align:start;margin-left:0}
.faq__text{text-align:start;margin-left:0;margin-bottom:0;max-width:448px}
.faq__items{display:flex;flex-direction:column;row-gap:12px}
.item-faq{border:1px solid rgba(124,124,131,0.25);border-radius:12px;box-shadow:0 2px 0 0 rgba(124,124,131,0.25);background:#fff;transition:0.5s}
.item-faq.active{box-shadow:0 2px 0 0 rgba(0,0,0,0.25);background:#f6f4fb}
.item-faq.active .item-faq__plus{transform:rotate(45deg)}
.item-faq__top{display:flex;align-items:center;justify-content:space-between;column-gap:15px;padding:16px 24px;cursor:pointer}
@media (max-width:480px){.item-faq__top{padding:16px 20px}}
.item-faq__title{font-weight:600;font-size:20px;line-height:125%;color:#000}
@media (max-width:480px){.item-faq__title{font-size:16px}}
.item-faq__plus{transition:0.5s;border-radius:50%;background-color:var(--accent-color);display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}
.item-faq__hidden{display:none}
.item-faq__text{font-weight:400;font-size:16px;line-height:140%;color:#7c7c83;padding:10px 24px 24px;border-top:1px solid rgba(0,0,0,0.1);display:flex;flex-direction:column;row-gap:10px}
@media (max-width:480px){.item-faq__text{font-size:14px;padding:10px 20px 20px}}
.whatsapp{position:fixed;right:20px;bottom:20px;z-index:99}
@media (max-width:480px){.whatsapp{right:10px;bottom:10px}}
.whatsapp img{width:70px;height:70px}
@media (max-width:480px){.whatsapp img{width:50px;height:50px}}
.projects__title{margin-bottom:32px;text-align:start;margin-left:0}
@media (max-width:480px){.projects__title{margin-bottom:20px}}
.projects__items{display:flex;flex-direction:column;row-gap:24px}
@media (max-width:480px){.projects__items{row-gap:15px}}
.item-projects{display:grid;grid-template-columns:1fr 2fr;border-radius:24px;overflow:hidden;background:#f6f4fb}
.item-projects__image img{width:100%;height:100%;object-fit:cover}
.item-projects__content{padding:24px;display:flex;flex-direction:column;align-items:start}
.item-projects__top{flex-grow:1}
.item-projects__year{border-radius:999px;padding:8px 16px;height:33px;background:#5e40c6;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;line-height:1.2;margin-bottom:20px}
.item-projects__title{font-weight:600;font-size:25px;line-height:100%;letter-spacing:-0.02em;color:#000;margin-bottom:12px}
.item-projects__text{font-weight:400;font-size:16px;line-height:140%;letter-spacing:-0.02em;color:#000;display:flex;flex-direction:column;row-gap:10px}
.item-projects__bottom-title{font-weight:500;font-size:20px;line-height:100%;letter-spacing:-0.02em;color:#000;margin-bottom:12px}
.item-projects__bottom-text{font-weight:400;font-size:16px;line-height:140%;letter-spacing:-0.02em;color:#5e40c6}
.products{margin-top:40px}
.products__title{text-align:start;margin-left:0}
.products__categories{display:flex;align-items:center;column-gap:12px;flex-wrap:wrap;row-gap:12px;margin-bottom:64px}
@media (max-width:480px){.products__categories{margin-bottom:40px}}
.products__category{font-weight:500;font-size:14px;color:#000;line-height:1.2;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.1);border-radius:9999px;padding:12px 24px;background-color:transparent;transition:0.5s}
@media (max-width:480px){.products__category{font-size:12px;padding:10px 15px}}
.products__category.active,.products__category:hover{background-color:var(--accent-color);color:#fff}
.products__items{display:flex;flex-direction:column;row-gap:64px}
@media (max-width:480px){.products__items{row-gap:40px}}
.item-products__title{font-weight:400;font-size:31px;line-height:120%;color:#404040;margin-bottom:32px;font-family:var(--third-family);margin-bottom:32px}
@media (max-width:480px){.item-products__title{font-size:24px;margin-bottom:20px}}
.item-products__items{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:32px}
@media (max-width:992px){.item-products__items{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.item-products__items{grid-template-columns:1fr;gap:20px}}
.item-products__image{border:1px solid #e0e0eb;border-radius:16px;padding:8px;height:282px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.item-products__image img{max-width:100%;max-height:100%}
.item-products__name{font-weight:600;font-size:20px;line-height:120%;color:#000;margin-bottom:12px}
.item-products__text{font-weight:400;font-size:16px;line-height:140%;color:#7a7a85;display:flex;flex-direction:column;row-gap:5px}
.contactModal__dialog{max-width:600px;margin:1.75rem auto}
.contactModal__content{border-radius:20px;border:none}
.contactModal__header{padding:25px 30px 10px;border:none}
.contactModal__title{font-size:28px;font-weight:500;color:#151515}
.contactModal__close{background:none;border:none}
.contactModal__body{padding:0px 30px 30px}
.contactModal__description{font-size:16px;color:#666;line-height:1.5}
.contactModal__form{display:flex;flex-direction:column;row-gap:20px}
.contactModal__field{display:flex;flex-direction:column;row-gap:8px}
.contactModal__label{font-size:15px;color:#151515;display:block}
.contactModal__input,.contactModal__textarea,.contactModal select{width:100%;padding:12px 15px;font-size:15px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#151515;appearance:none}
.contactModal select{position:relative;background:url("/storage/app/media/select-my.png") 15px center / 14px no-repeat;padding-left:40px}
.contactModal .responsiv-uploader-fileupload.style-file-single{border:1px solid #e0e0e0 !important;border-radius:8px !important;background-color:#fff !important}
.contactModal__textarea{resize:vertical;min-height:100px}
.contactModal__submit{width:100%}
.alert{position:relative;margin-bottom:0}
.alert .close{display:none}