.banner{width:100%;display:grid;grid-template-columns:1fr;gap:1.25rem}
@media (min-width:540px){.banner{grid-template-columns:1fr 1fr}}
@media (min-width:768px){.banner{grid-template-columns:2fr 1fr}}
.banner__info{width:100%;display:flex;flex-direction:column;gap:1.25rem}
@media (min-width:640px){.banner__info{gap:1.875rem}}
@media (min-width:768px){.banner__info{gap:2.5rem}}
.banner__heading{font-weight:600;font-size:1.875rem;line-height:2.25rem}
@media (min-width:768px){.banner__heading{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:1024px){.banner__heading{font-size:3.75rem;line-height:1}}
.banner__heading span{color:var(--color-primary-2);white-space:nowrap}
.banner__list{width:100%;display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:768px){.banner__list{grid-template-columns:1fr 1fr;gap:1.875rem}}
.banner__item{width:100%;display:flex;flex-direction:row;gap:0.625rem}
.banner__item-text{font-weight:400;font-size:1rem;line-height:1.5rem}
@media (min-width:1024px){.banner__item-text{font-size:1.25rem}}
.banner__item-text strong{font-weight:400;color:var(--color-primary-2)}
.banner__image{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;display:block}
.promo-banner{width:100%;background-color:var(--color-primary-2);position:relative;overflow:hidden}
.promo-banner__content{width:100%;display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem}
@media (min-width:640px){.promo-banner__content{grid-template-columns:repeat(2,1fr)}}
.promo-banner__info{width:100%;display:flex;flex-direction:column;gap:1.875rem;position:relative;z-index:5}
.promo-banner__heading{width:100%;display:flex;flex-direction:column;gap:0.625rem}
.promo-banner__subtitle{font-weight:300;font-size:1.25rem;line-height:1.75rem;color:var(--color-secondary-0)}
@media (min-width:540px){.promo-banner__subtitle{font-weight:300;font-size:1.5rem;line-height:2rem}}
@media (min-width:1024px){.promo-banner__subtitle{font-size:2.25rem;line-height:2.5rem}}
.promo-banner__title{font-weight:500;font-size:1.5rem;line-height:2rem;color:var(--color-secondary-0)}
@media (min-width:540px){.promo-banner__title{font-weight:500;font-size:1.875rem;line-height:2.25rem}}
@media (min-width:1024px){.promo-banner__title{font-size:3rem;line-height:1}}
.promo-banner__image-container{width:fit-content;height:auto;display:block;position:absolute;bottom:0;transform:translate(15%,50%);right:0}
@media (min-width:640px){.promo-banner__image-container{position:relative;width:100%;height:100%;transform:none;bottom:auto;right:auto}}
.promo-banner__image{position:relative;width:100%;display:block;max-width:250px;opacity:0.5}
@media (min-width:640px){.promo-banner__image{position:absolute;z-index:2;top:0;left:50%;width:100%;transform:translateX(-50%);opacity:1}}
@media (min-width:640px){.promo-banner__image{max-width:300px}}
@media (min-width:1024px){.promo-banner__image{max-width:350px}}
.catalog{width:100%;display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:768px){.catalog{grid-template-columns:1fr 2fr}}
@media (min-width:1024px){.catalog{grid-template-columns:1fr 3fr;gap:1.25rem}}
.catalog__controls{width:100%;display:flex;flex-direction:column;gap:0.625rem}
.catalog__category-btn{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0.625rem;background-color:var(--color-white);border:1px solid var(--color-secondary-2);transition:var(--transition-base);cursor:pointer;padding:0.375rem 1rem}
@media (min-width:768px){.catalog__category-btn{padding:0.625rem 1.25rem}}
@media (min-width:1024px){.catalog__category-btn{padding:1rem 1.875rem}}
.catalog__category-btn.active{border-color:var(--color-primary-2);pointer-events:none;cursor:default}
.category-btn__info{width:100%;display:flex;flex-direction:column}
.category-btn__title{font-size:1rem;line-height:1.5rem;font-weight:400;transition:var(--transition-base)}
@media (min-width:1024px){.category-btn__title{font-size:1.125rem;line-height:1.5rem}}
.category-btn__subtitle{font-size:0.875rem;line-height:1.25rem;font-weight:300}
@media (min-width:1024px){.category-btn__subtitle{font-size:1rem;line-height:1.5rem}}
.catalog__category-btn .icon{width:20px;height:20px}
@media (min-width:768px){.catalog__category-btn .icon{width:24px;height:24px}}
.catalog__category-btn.active .category-btn__title{color:var(--color-primary-2)}
.catalog__category-btn.active .icon{fill:var(--color-primary-2)}
@media (hover:hover){.catalog__category-btn:hover .category-btn__title{color:var(--color-primary-2)}.catalog__category-btn:hover .icon{fill:var(--color-primary-2)}}.catalog__wrapper{width:100%;display:flex;flex-direction:column;scroll-margin-top:120px}
.catalog__card{width:100%;display:none;grid-template-columns:1fr;gap:1rem;padding:0.625rem;background-color:var(--color-white)}
@media (min-width:540px){.catalog__card{padding:1rem}}
@media (min-width:640px){.catalog__card{grid-template-columns:1fr 2fr}}
@media (min-width:768px){.catalog__card{grid-template-columns:1fr}}
@media (min-width:1024px){.catalog__card{grid-template-columns:1fr 2fr;gap:1.25rem}}
.catalog__card.active{display:grid}
.catalog__card-image{width:100%;height:auto;display:block;object-fit:contain;min-width:0;max-height:240px;object-position:left}
@media (min-width:640px){.catalog__card-image{max-height:none}}
@media (min-width:768px){.catalog__card-image{max-height:240px}}
@media (min-width:1024px){.catalog__card-image{max-height:none}}
.catalog__card-info{width:100%;display:flex;flex-direction:column;gap:1.25rem}
.catalog__card-heading{width:100%;display:flex;flex-direction:column;gap:0.625rem}
.catalog__card-title{font-size:1.125rem;line-height:1.75rem;font-weight:500}
@media (min-width:640px){.catalog__card-title{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:1024px){.catalog__card-title{font-size:1.5rem;line-height:2rem}}
.catalog__card-desc{font-size:0.875rem;line-height:1rem;font-weight:400}
@media (min-width:1024px){.catalog__card-desc{font-size:1rem;line-height:1.25rem}}
.catalog__card-params{width:100%;display:flex;flex-direction:column;gap:0.625rem}
.catalog__card-params-item{width:100%;display:flex;flex-direction:column;gap:0.25rem}
.catalog__card-params-title{font-size:0.875rem;line-height:1.25rem;font-weight:300}
.catalog__card-params-list{width:100%;display:flex;flex-direction:row;align-items:flex-start;gap:0.625rem;flex-wrap:wrap}
.catalog__card-param{font-size:0.875rem;line-height:1.25rem;font-weight:400;background-color:var(--color-secondary-1);padding:2px 0.625rem}
.catalog__card-param-color{width:fit-content;display:flex;flex-direction:row;align-items:center;gap:0.25rem}
.catalog__card-param-color-preview{width:20px;height:20px;display:block;flex-shrink:0;border:1px solid var(--color-secondary-1)}
.catalog__card-param-color-name{font-size:0.875rem;line-height:1.25rem;font-weight:400}
.catalog__card-param-color.special{font-size:0.875rem;line-height:1.25rem;font-weight:400;color:var(--color-primary-2)}
.catalog__card-btns{margin-top:auto;width:100%;display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:0.625rem}
@media (min-width:540px){.catalog__card-btns{flex-wrap:nowrap}}
.production-detail-grid{width:100%;display:grid;grid-template-columns:1fr;gap:1rem}
.production-detail-flex{width:100%;display:flex;flex-direction:column;gap:1rem}
@media (min-width:1024px){.production-detail-grid,.production-detail-flex{gap:1.25rem}.production-detail-grid{grid-template-columns:1fr 1fr}}
.production-detail__card{width:100%;height:100%;display:flex;flex-direction:column;gap:0.625rem;padding:0.625rem;justify-content:space-between;border:1px solid var(--color-secondary-2);background-color:var(--color-white);scroll-margin-top:100px}@media (min-width:540px){.production-detail__card{padding:1rem}}
.production-detail__card--super{border-color:var(--color-primary-2)}
@media (min-width:1024px){.production-detail__card--super{grid-column:1 / span 2}}
.production-detail__content{width:100%;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
@media (min-width:440px){.production-detail__content{flex-direction:row}}
@media (min-width:1024px){.production-detail__content{gap:1.25rem}}
.production-detail__image{width:100%;min-width:0;max-width:180px;height:auto;object-fit:contain;display:block}
@media (min-width:1024px){.production-detail__image{max-width:220px}}
.production-detail__info{width:100%;height:100%;display:flex;flex-direction:column;gap:0.625rem}
.production-detail__description{width:100%}
.production-detail__card .production-detail__description{display:flex;flex-direction:column;gap:0.625rem}
.production-detail__card--super .production-detail__description{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:768px){.production-detail__card--super .production-detail__description{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.production-detail__card--super .production-detail__description{gap:1.25rem}}
.production-detail__header{width:100%;display:flex;flex-direction:column;gap:0.625rem}
.production-detail__title{font-weight:500;font-size:1rem;line-height:1.5rem}
@media (min-width:1024px){.production-detail__title{font-size:1.25rem;line-height:1.75rem}}
.production-detail__card--super .production-detail__title{color:var(--color-primary-2)}
.production-detail__title-other{font-size:1rem;line-height:1.5rem;font-weight:500;text-transform:uppercase}
@media (min-width:1024px){.production-detail__title-other{font-size:1.125rem;line-height:1.75rem}}
.production-detail__subtitle{width:100%;display:flex;flex-direction:column;gap:0.25rem;font-size:0.875rem;line-height:1.25rem;font-weight:400}
@media (min-width:1024px){.production-detail__subtitle{font-size:1rem;line-height:1.5rem}}
.production-detail__subtitle strong{font-weight:500}
.production-detail__list-wrapper{width:100%;display:flex;flex-direction:column;gap:0.625rem}
.production-detail__list-title{font-weight:300;font-size:0.875rem;line-height:1.25rem}
@media (min-width:1024px){.production-detail__list-title{font-size:1rem;line-height:1.5rem}}
.production-detail__list{width:100%;display:flex;flex-direction:column;gap:0.25rem}
.production-detail__item{width:100%;display:flex;flex-direction:row;gap:0.625rem}
.production-detail__list-text{font-weight:400;font-size:0.875rem;line-height:1.25rem}
.production-detail__comment{width:100%;display:block;padding:0.625rem;background-color:var(--color-primary-0)}
.production-detail__comment-text{font-weight:300;font-size:0.875rem;line-height:1.25rem}
.production-detail__info .btn{margin-top:auto}
.calculation{width:100%;display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:1024px){.calculation{gap:1.25rem;grid-template-columns:1fr 1fr}}
.calculation__content{width:100%;display:flex;flex-direction:column;gap:1.875rem}
.calculation__info{width:100%;display:flex;flex-direction:column;gap:0.625rem}
.calculation__subtitle{font-weight:300;font-size:0.875rem;line-height:1.25rem}
@media (min-width:640px){.calculation__subtitle{font-size:1rem;line-height:1.5rem}}
@media (min-width:1024px){.calculation__subtitle{font-size:1.25rem;line-height:1.75rem}}
.calculation__receiving-list{width:100%;display:flex;flex-direction:column;gap:0.625rem}
.calculation__receiving-item{width:100%;display:flex;flex-direction:row;gap:1rem;background-color:var(--color-white);padding-bottom:0.625rem}
@media (min-width:1024px){.calculation__receiving-item{gap:1.25rem}}
.calculation__receiving-item .list-image__wrapper{padding:0 0.625rem 0.625rem 0}
.calculation__receiving-item .list-image__container{padding:0.625rem}
@media (max-width:768px){.list-image__container .icon{width:24px;height:24px}}
.calculation__receiving-info{width:100%;padding:1rem 1rem 0 0}
.calculation__receiving-text{font-weight:500;font-size:0.875rem;line-height:1.25rem}
@media (min-width:540px){.calculation__receiving-text{font-size:1rem;line-height:1.5rem}}
@media (min-width:768px){.calculation__receiving-text{font-size:1.125rem;line-height:1.75rem}}
@media (min-width:1256px){.calculation__receiving-text{font-size:1.25rem;line-height:1.75rem}}
.calculation__form-wrapper{width:100%;height:fit-content;display:flex;padding:0.625rem;background-color:var(--color-white);border:1px solid var(--color-secondary-2)}
@media (min-width:540px){.calculation__form-wrapper{padding:1rem}}
.calculation__form-heading{text-align:center;font-weight:400;font-size:1.5rem;line-height:2rem}
.quiz{width:100%;display:flex;flex-direction:column;scroll-margin-top:220px}
.quiz__progress{width:100%;display:flex;flex-direction:row;gap:0.625rem;margin-bottom:0.625rem}
.quiz__progress-item{width:100%;height:2px;background-color:var(--color-secondary-2);transition:var(--transition-base)}
.quiz__progress-item.active{background-color:var(--color-primary-2)}
.quiz__questions{width:100%;flex:1;min-height:0;display:grid;position:relative;overflow:hidden;transition:var(--transition-base)}
.quiz__question{grid-area:1 / 1;position:absolute;opacity:0;pointer-events:none;transition:0.4s ease-in-out;top:0;left:0;width:100%;display:flex;flex-direction:column;margin-bottom:1.25rem;gap:1.25rem;min-height:0;will-change:transform}
.quiz__question.is-active{position:relative;opacity:1;pointer-events:auto}
.quiz__question.is-out{opacity:0;pointer-events:none}
.quiz__question-title{font-size:1.125rem;line-height:1.75rem;font-weight:400;color:var(--color-primary-2)}
@media (min-width:1024px){.quiz__question-title{font-size:1.25rem;line-height:1.75rem}}
.quiz__checkboxes{width:100%;display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:0.625rem}
.quiz__input-box-label{width:fit-content;display:flex;height:auto}
.quiz__input-box-label:active .quiz__input-box-content{border-color:var(--color-primary-2)}
@media (hover:hover){.quiz__input-box-label:hover .quiz__input-box-content{border-color:var(--color-primary-2)}}
.quiz__input-box{position:absolute;opacity:0;pointer-events:none}
.quiz__input-box-content{width:100%;position:relative;display:flex;flex-direction:row;gap:0.625rem;height:auto;align-items:flex-start;justify-content:flex-start;border:1px solid var(--color-secondary-2);padding:0.75rem 1rem;overflow:hidden;background-color:var(--color-white);transition:0.2s ease-in;cursor:pointer}
.quiz__input-boxcheck{position:relative;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--color-secondary-2);background-color:var(--color-white);transition:all 0.2s ease-in;display:flex;align-items:center;justify-content:center}
.quiz__input-box-label:has(.quiz__input-box:checked) .quiz__input-boxcheck{background-color:var(--color-primary-2);border-color:var(--color-primary-2)}
.quiz__input-box-label:has(.quiz__input-box:checked) .quiz__input-boxcheck::after{content:"";width:7px;height:12px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:rotate(45deg) translate(-1px,-1px)}
.quiz__input-box-text{width:auto;display:flex;flex-direction:column}
.quiz__input-box-text p{font-size:1rem;line-height:1.5rem;font-weight:400}
@media (min-width:1024px){.quiz__input-box-text p{font-size:1.125rem;line-height:1.75rem}}
.quiz__input-box-text span{font-size:0.875rem;line-height:1.25rem;font-weight:300;max-width:240px}
.quiz__hint{width:100%;display:flex;padding:0.75rem 1rem;background-color:var(--color-primary-0)}
.quiz__hint span{font-size:0.875rem;line-height:1.25rem;font-weight:300}
.quiz__controls{width:100%;display:flex;flex-direction:row;align-items:stretch;gap:1rem}
.quiz__controls.hidden{display:none}
.quiz__prev-btn.hidden{display:none}
.quiz__next-btn:disabled{opacity:0.5;pointer-events:none;cursor:not-allowed}
.deferred{width:100%;background-color:var(--color-primary-2);overflow:hidden;position:relative}
.deferred__texture{width:fit-content;height:100%;position:absolute;right:0;top:0;z-index:1;min-height:100%;opacity:0.2;max-width:none}
@media (min-width:1268px){.deferred__texture{opacity:1}}
.deferred__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.25rem}
.deferred__info{display:flex;flex-direction:column;gap:1rem;max-width:1000px}
.deferred__title,
.deferred__subtitle{color:var(--color-secondary-0)}
.deferred__list{display:grid;grid-template-columns:1fr;gap:0.625rem}
@media (min-width:540px){.deferred__list{grid-template-columns:1fr 1fr;gap:1rem}}
.deferred__item{display:flex;flex-direction:row;gap:0.625rem}
@media (max-width:640px){.deferred__item .icon{width:20px;height:20px}}
.deferred__text{font-weight:500;font-size:1rem;line-height:1.5rem;color:var(--color-secondary-0)}
@media (min-width:640px){.deferred__text{font-size:1.125rem;line-height:1.75rem}}
@media (min-width:1024px){.deferred__text{font-size:1.25rem;line-height:1.75rem}}
.portfolio__image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;cursor:pointer;transition:var(--transition-base);max-height:335px}
.portfolio__image:hover{filter:brightness(0.8);-webkit-filter:brightness(0.8)}
.reviews{width:100%;display:block}
.reviews__rating{width:100%;display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-secondary-2)}
@media (min-width:1024px){.reviews__rating{gap:1.25rem;padding-bottom:1.25rem}}
.reviews__service-list{width:100%;display:grid;grid-template-columns:repeat(1,1fr);gap:0.625rem}
@media (min-width:440px){.reviews__service-list{grid-template-columns:repeat(2,1fr)}}
@media (min-width:540px){.reviews__service-list{gap:1rem}}
@media (min-width:768px){.reviews__service-list{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1024px){.reviews__service-list{gap:1.25rem}}
.reviews__service-item{width:100%;display:block;height:fit-content}
.reviews__service{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0.625rem;border:1px solid var(--color-secondary-2);padding:0.625rem;background-color:var(--color-white);transition:var(--transition-base)}
@media (min-width:540px){.reviews__service{padding:1rem}}
a.reviews__service:hover{border-color:var(--color-primary-2);background-color:var(--color-primary-0)}
.reviews__service-logo{display:block;width:auto;height:auto;object-fit:contain;max-height:1.5rem;max-width:100%;flex-shrink:1;min-width:0}
@media (min-width:1024px){.reviews__service-logo{max-height:2rem}}
.reviews__service-rating{width:fit-content;flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:5px}
@media (max-width:1024px){.reviews__service-rating .icon{width:16px;height:16px}}
.reviews__service-rating p{font-weight:400;font-size:1.125rem;line-height:1.75rem;color:var(--color-primary-2)}
@media (min-width:640px){.reviews__service-rating p{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:1024px){.reviews__service-rating p{font-size:1.5rem;line-height:2rem}}
.reviews__rating-footer{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem}
@media (max-width:440px){.reviews__rating-footer .btn{width:100%}}
@media (min-width:440px){.reviews__rating-footer{flex-direction:row;align-items:center;justify-content:space-between}}
.reviews__score{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;column-gap:0.625rem;row-gap:0.25rem;flex-wrap:wrap}
@media (min-width:440px){.reviews__score{flex-direction:row;justify-content:flex-start}}
.reviews__score-stars{width:fit-content;display:flex;flex-direction:row;align-items:center}
.reviews__score-average{font-weight:400;font-size:1.125rem;line-height:1.75rem}
.reviews__score-text{font-weight:300;font-size:0.875rem;line-height:1.25rem}
@media (min-width:640px){.reviews__score-average{font-size:1.25rem;line-height:1.75rem}.reviews__score-text{font-size:1rem;line-height:1.5rem}}
@media (min-width:1024px){.reviews__score-average{font-size:1.5rem;line-height:2rem}}
.review__list{width:100%;display:flex;flex-direction:column;gap:0.625rem}
@media (min-width:540px){.review__list{gap:1rem}}
@media (min-width:1024px){.review__list{gap:1.25rem}}
.reviews__content{width:100%;height:fit-content;display:flex;flex-direction:column;gap:1rem;background-color:var(--color-white);border:1px solid var(--color-secondary-2);padding:1rem}
@media (min-width:1024px){.reviews__content{gap:1.25rem}}
.reviews__header{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:0.375rem}
.reviews__person{width:100%;display:flex;flex-direction:column;gap:0.375rem}
.reviews__fullname,
.review__date{font-weight:300;font-size:0.875rem;line-height:1.25rem}
@media (min-width:1024px){.reviews__fullname,.review__date{font-size:1rem;line-height:1.5rem}}
.review__from{display:flex;flex-direction:row;gap:0.375rem;flex-shrink:0}
.review__site-image{width:auto;display:block;height:24px;flex-shrink:0}
.review__text{font-weight:400;font-size:0.875rem;line-height:1.25rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;color:var(--color-dark)}
@media (min-width:1024px){.review__text{font-size:1rem;line-height:1.5rem}}
.review__text.expanded{-webkit-line-clamp:unset;display:block}
.read-more{width:100%;background-color:transparent;border:none;cursor:pointer;font-size:0.875rem;line-height:1.25rem;font-weight:400;color:var(--color-primary-2);display:none;align-items:center;justify-content:flex-start;gap:0.5rem;transition:var(--transition-base)}
@media (min-width:1024px){.read-more{font-size:1rem;line-height:1.5rem}}
.article{width:100%;display:flex;flex-direction:column;gap:1rem}
@media (min-width:1024px){.article{gap:1.25rem}}
.article__subtitle{font-weight:300;font-size:0.875rem;line-height:1.25rem}
@media (min-width:1024px){.article__subtitle{font-size:1rem;line-height:1.5rem}}
.article__desc-list{width:100%;display:block}
.article__desc-item{width:100%;display:grid;grid-template-columns:1fr;gap:0.625rem;padding-block:0.625rem;border-bottom:1px solid var(--color-secondary-2)}
@media (min-width:540px){.article__desc-item{gap:1rem;grid-template-columns:1fr 1.5fr;padding-block:1rem}}
@media (min-width:1024px){.article__desc-item{gap:1.25rem;grid-template-columns:1fr 2fr}}
.article__desc-item:last-child{border-bottom:none}
.article__desc-title{font-weight:500;font-size:1rem;line-height:1.5rem}
@media (min-width:1024px){.article__desc-title{font-size:1.125rem;line-height:1.75rem}}
.article__desc-text{font-weight:400;font-size:0.875rem;line-height:1.25rem}
@media (min-width:1024px){.article__desc-text{font-size:1rem;line-height:1.5rem}}
.article__comment{width:100%;display:flex;flex-direction:column;gap:0.625rem;padding:0.625rem;background-color:var(--color-primary-0)}
.article__comment-text{font-weight:300;font-size:0.875rem;line-height:1.25rem}
.article__desc{width:100%;display:flex;flex-direction:column;gap:0.625rem;font-size:0.875rem;line-height:1.25rem;font-weight:400}
@media (min-width:540px){.article__desc{gap:1rem}}
@media (min-width:1024px){.article__desc{gap:1.25rem;font-size:1rem;line-height:1.5rem}}
.article__desc strong{font-weight:700}
.article__desc ul{list-style:none;padding:0;margin:0}
.article__desc ul li{position:relative;padding-left:20px}
.article__desc ul li::before{content:"";position:absolute;left:0;top:0.6em;width:6px;height:6px;background-color:var(--color-primary-2);border-radius:50%}
.article__gallery{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:0.625rem}
@media (min-width:540px){.article__gallery{grid-template-columns:repeat(3,1fr);gap:1rem}}
@media (min-width:768px){.article__gallery{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1024px){.article__gallery{gap:1.25rem}}
.article__photo{width:100%;height:auto;object-fit:contain;display:block}.article.collapsed .article__desc{position:relative;transition:var(--transition-base);overflow:hidden}
.article.collapsed .article__desc::before{content:'';position:absolute;z-index:5;width:100%;height:80px;bottom:0;left:0;background:linear-gradient(0deg,var(--color-secondary-0) 0%,color-mix(in srgb,var(--color-secondary-0),transparent 100%) 100%)}
.article.collapsed .article__btn{display:flex}
.article__btn{display:none;color:var(--color-primary-2);padding:0}
.article__btn svg{fill:var(--color-primary-2)}
.article__btn:active{opacity:0.6}
@media (hover:hover){.article__btn:hover{opacity:0.8}}
.contacts{width:100%;display:flex;flex-direction:column;gap:1rem}
.contacts__content{position:relative;width:100%;display:flex;height:fit-content;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-start;padding-bottom:0;gap:1rem}
@media (min-width:640px){.contacts__content{flex-direction:row;justify-content:flex-end;padding-bottom:2rem;gap:0}}
.contacts__map{position:relative;z-index:1;width:100%;height:300px}
@media (min-width:640px){.contacts__map{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}}
.contacts__info-wrapper{width:100%;position:relative;z-index:2;display:flex;background-color:var(--color-secondary-0);padding:0}
@media (min-width:640px){.contacts__info-wrapper{width:fit-content;padding:0 0 0.625rem 0.625rem}}
.contacts__info{width:100%;max-width:none;display:flex;flex-direction:column;gap:1rem;padding:0.625rem;border:1px solid var(--color-secondary-2);background-color:var(--color-white)}
@media (min-width:540px){.contacts__info{padding:1rem}}
@media (min-width:640px){.contacts__info{max-width:250px}}
@media (min-width:768px){.contacts__info{max-width:300px}}
@media (min-width:1024px){.contacts__info{gap:1.25rem;max-width:350px}}
@media (min-width:1256px){.contacts__info{max-width:400px}}
.contacts__info-list{width:100%;display:flex;flex-direction:column;gap:1rem}
@media (min-width:1024px){.contacts__info-list{gap:1.25rem}}
.contacts__info-item{width:100%;display:flex;flex-direction:column;gap:0.375rem}
.contacts__name{font-weight:300;font-size:0.875rem;line-height:1.25rem}
@media (min-width:768px){.contacts__name{font-size:1rem;line-height:1.5rem}}
.contacts__value{font-weight:400;font-size:0.875rem;line-height:1.25rem}
@media (min-width:768px){.contacts__value{font-size:1rem;line-height:1.5rem}}
.contacts__value--linked{cursor:pointer;transition:var(--transition-base)}
.contacts__value--linked:hover{color:var(--color-primary-2)}
.contacts__navigation{width:100%;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:0.625rem;padding:0.625rem;background-color:var(--color-white)}
@media (min-width:540px){.contacts__navigation{padding:1rem}}
@media (min-width:768px){.contacts__navigation{gap:1rem}}
@media (min-width:1024px){.contacts__navigation{gap:1.25rem;flex-direction:row;align-items:center;justify-content:flex-start}}
.contacts__services{width:fit-content;display:flex;flex-direction:row;gap:0.625rem;align-items:center}
@media (min-width:1024px){.contacts__services{gap:1rem}}
.contacts__services-link{width:fit-content;display:flex;flex-direction:row;align-items:center;gap:0.625rem;padding:0.625rem;background-color:var(--color-white);border:1px solid var(--color-secondary-2);transition:var(--transition-base)}
.contacts__services-link:hover{border-color:var(--color-primary-2)}
.contacts__services-image{display:block;width:auto;height:20px;object-fit:contain}
@media (min-width:768px){.contacts__services-image{height:24px}}
@media (min-width:1024px){.contacts__services-image{height:32px}}
.contacts__services-text{font-weight:400;font-size:0.875rem;line-height:1.25rem}
.contacts__navigation-text{font-weight:400;font-size:1rem;line-height:1.5rem;text-align:center}
@media (min-width:768px){.contacts__services-text{font-size:1rem;line-height:1.5rem}.contacts__navigation-text{font-size:1.125rem;line-height:1.75rem}}
@media (min-width:1024px){.contacts__services-text{font-size:1.125rem;line-height:1.75rem}.contacts__navigation-text{font-size:1.25rem;line-height:1.75rem;text-align:left}}
.gallery__modal-container{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:5000;width:100%;height:100%;visibility:hidden;pointer-events:none;transition:var(--transition-base);background-color:rgba(159,159,169,0.2) !important;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));opacity:0}
.gallery_open{opacity:1;visibility:visible;pointer-events:auto}
.gallery__background{position:absolute;inset:0}
.gallery__modal{flex:auto;min-width:0;position:relative;z-index:24;margin-left:auto;margin-right:auto;width:100%;height:100%}
.slider__gallery{position:relative;width:100%;height:100%;margin-left:auto;margin-right:auto;display:flex;justify-content:center}
.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.gallery-modal__image{max-height:80vh !important;height:100%;cursor:default;object-fit:contain}.button_prev-gallery,.button_next-gallery{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);display:none;z-index:999}
@media (min-width:640px){.button_prev-gallery,.button_next-gallery{display:flex}}
.button_prev-gallery{left:0.625rem}
.button_next-gallery{right:0.625rem}
@media (min-width:768px){.button_prev-gallery{left:1rem}.button_next-gallery{right:1rem}}
.gallery__close-button{position:absolute;z-index:2;top:0.625rem;right:0.625rem;cursor:pointer;display:flex;width:fit-content;height:fit-content;align-items:center;justify-content:center;transition:var(--transition-base);border:1px solid var(--color-secondary-2);padding:0.375rem;background-color:var(--color-white)}
@media (min-width:768px){.gallery__close-button{top:1rem;right:1rem}}
.gallery__close-button:hover{background-color:var(--color-primary-0)}
.gallery-callback.gallery-callback_hidden{display:none !important}.gallery-callback{position:absolute;bottom:0;width:100%;z-index:10000;padding:1rem;display:flex;align-items:center;justify-content:center}@media (min-width:640px){.gallery-callback{flex-shrink:0;background-color:var(--color-white);width:17rem;height:100%;position:relative;z-index:24;padding:1rem;flex-direction:column;align-items:flex-start;justify-content:flex-start}}@media (min-width:1024px){.gallery-callback{width:20rem}}.gallery-callback__title{font-weight:400;font-size:1.125rem;line-height:1.75rem;padding-bottom:0.5rem}
@media (min-width:540px){.gallery-callback__title{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:1024px){.gallery-callback__title{font-size:1.5rem;line-height:2rem}}
.gallery-callback__subtitle{font-weight:300;font-size:0.875rem;line-height:1.25rem;padding-bottom:2rem}
@media (min-width:1024px){.gallery-callback__subtitle{font-size:1rem;line-height:1.1rem}}
@media (max-width:640px){.gallery-callback--hidden-desktop{display:none}}
@media (min-width:640px){.gallery-callback__button{display:none}}
.faq__list{width:100%;display:block}
.faq__item{width:100%;display:block;border-top:1px solid var(--color-secondary-2);padding-block:0.625rem;cursor:pointer}
@media (min-width:1024px){.faq__item{padding-block:1rem}}
.faq__item:last-child{border-bottom:1px solid var(--color-secondary-2)}
.faq__heading{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}
.faq__item-text{font-weight:400;font-size:1.125rem;line-height:1.75rem;transition:var(--transition-base);color:var(--color-secondary-5)}
@media (min-width:640px){.faq__item-text{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:1024px){.faq__item-text{font-size:1.5rem;line-height:2rem}}
.faq__item.active .faq__item-text{color:var(--color-primary-2)}
.faq__icon{display:flex;width:fit-content;height:fit-content;flex-shrink:0}
.faq__icon .icon{width:24px;height:24px;fill:var(--color-secondary-5)}
@media (min-width:640px){.faq__icon .icon{width:30px;height:30px}}
.faq__item.active .faq__icon .icon{transform:rotate(45deg);fill:var(--color-primary-2)}
.faq__desc{width:100%;display:flex;flex-direction:column;gap:0.25rem;padding-top:0;overflow:hidden;max-height:0;transition:var(--transition-base);font-weight:400;font-size:0.875rem;line-height:1.25rem}
@media (min-width:768px){.faq__desc{font-size:1rem;line-height:1.5rem}}
.faq__item.active .faq__desc{padding-top:0.625rem;max-height:300px}
@media (min-width:1024px){.faq__item.active .faq__desc{padding-top:1rem}}