/*
Theme Name: Memorial new
Version: 2.0
Author:  
Author URI:  
*/
.marquiz__button{	    position: fixed !important;z-index: 10 !important;bottom: 60px !important;left: 20px !important;}
.swiper-slide-mob{	display:none !important;}
/* ─── Hero Slider ─── */
.hero {position: relative;overflow: hidden;}
.hero__slider .slick-list,
.hero__slider .slick-track {height: 370px;}
.hero__slide {position: relative;height: 370px;overflow: hidden;}
.hero__container {position: relative;z-index: 2;height: 100%;display: flex;align-items: flex-end;padding-bottom: var(--spacing-5xl);}
.hero__bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;border-radius: 0 0 var(--radius-xl) var(--radius-xl);}
.hero__overlay {position: absolute;bottom: 0;left: 0;width: 100%;height: 67%;background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);z-index: 1;border-radius: 0 0 var(--radius-xl) var(--radius-xl);}
.hero__content {display: flex;flex-direction: column;gap: var(--spacing-2xl);}
.hero__text {display: flex;flex-direction: column;gap: var(--spacing-lg);max-width: 909px;}
.hero__title {font-family: var(--font-secondary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.15;color: var(--color-white);}
.hero__subtitle {font-family: var(--font-secondary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.36;color: var(--color-white);max-width: 681px;}
.hero__buttons {display: flex;gap: var(--spacing-md);}
.hero__arrows {position: absolute;right: calc((100% - 1200px) / 2);bottom: var(--spacing-5xl);z-index: 3;display: flex;align-items: center;gap: var(--spacing-xs);}
.hero__arrow {display: flex;align-items: center;justify-content: center;width: 50px;height: 50px;border-radius: var(--radius-lg);background: var(--color-white-05);border: 1px solid #FEFFFD;cursor: pointer;transition: background-color 0.3s ease;}
.hero__arrow:hover {background: rgba(255, 255, 255, 0.15);}
/* ─── Services (Услуги) ─── */
.services {background-color: var(--color-bg-section);padding: 40px 0;}
.services .container {display: flex;flex-direction: column;gap: 35px;}
.services__slider .slick-list {margin: 0 -10px;}
.services__slide {padding: 0 10px;}
.services__card {border-radius: 15px;overflow: hidden;position: relative;}
.services__card--empty {height: 496px;background-color: var(--color-blue-pale);border: 2px dashed var(--color-border);}
.services__card--image {height: 496px;display: flex;align-items: flex-end;padding: 20px 25px;background-size: cover;background-position: center;}
.services__card--image::before {content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0, 1, 34, 0) 36%, rgba(0, 1, 34, 1) 100%);border-radius: 15px;}
.services__card--split {display: flex;flex-direction: column;gap: 25px;}
.services__card--split .services__card-image {width: 100%;height: 283px;border-radius: 15px;overflow: hidden;}
.services__card--split .services__card-image img {width: 100%;height: 100%;object-fit: cover;}
.services__card-content {position: relative;z-index: 1;width: 100%;}
.services__card-content--col {display: flex;flex-direction: column;justify-content: space-between;align-items: flex-end;height: 451px;}
.services__card-text {display: flex;flex-direction: column;gap: 10px;max-width: 235px;width: 100%;}
.services__card-title {font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-white);}
.services__card--split .services__card-title {color: var(--color-text);}
.services__card-desc {font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-white);}
.services__card--split .services__card-desc {color: var(--color-text);}
.services__card-arrow {flex-shrink: 0;width: 50px;height: 50px;}
.services__card-arrow img {width: 50px;height: 50px;}
/* ─── Monuments (Памятники) ─── */
.monuments {padding: 40px 0;}
.monuments .container {display: flex;flex-direction: column;gap: 20px;}
.monuments__list {display: flex;flex-wrap: wrap;gap: var(--spacing-lg);margin: 0 -5px;}
.monuments__list1 {display: flex;flex-wrap: wrap;gap: var(--spacing-lg);}
.monuments__list .monuments__card {margin: 0 5px;}
.monuments__card {flex: 1 1 calc(25% - var(--spacing-lg) * 3 / 4);min-width: 0;display: flex;flex-direction: column;gap: var(--spacing-md);transition: box-shadow 0.3s ease;}
.monuments__card-image:hover {box-shadow: var(--shadow-card-hover);}
.monuments__card-image {width: 100%;height: 200px;overflow: hidden;padding: 10px 36px;box-shadow: 0 1px 8.5px 0 #D6E7F7;border-radius: var(--radius-lg);}
.monuments__card-image img {width: 100%;height: 100%;object-fit: cover;}
.monuments__list .monuments__card-title {display: block; padding: 15px var(--spacing-sm) var(--spacing-lg);}
.monuments__card-title {font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;text-align: center;padding: 0 var(--spacing-sm) var(--spacing-lg);}
/* ─── Our Works (Наши работы) ─── */
.our-works {background-color: var(--color-bg-section);padding: 50px 0;}
.our-works .container {display: flex;flex-direction: column;gap: 20px;}
.our-works__slider .slick-list {margin: 0 -10px;}
.our-works__slide {padding: 0 7px;}
.our-works__card {border-radius: 15px;box-shadow: 0px 1px 8.5px 0px rgba(214, 231, 247, 1);overflow: hidden;background-color: var(--color-white);height: 100%;display: flex;flex-direction: column;align-items: center;gap: 20px;padding-bottom: 20px;}
.our-works__card--empty {min-height: 500px;background-color: var(--color-blue-pale);border: 2px dashed var(--color-border);box-shadow: none;}
.our-works__card-image {position: relative;height: 200px;overflow: hidden;border-radius: 8px;width: 100%;cursor: pointer;}
.our-works__card-image img {width: 100%;height: 100%;object-fit: cover;}
.our-works__card-pin{position: absolute;top: 15px;left: 15px;border-radius: 28px;background: #025EBA;padding: 5px 20px;color: #FFF;font-size: 14px;font-weight: 500;line-height: normal;}
.our-works__card-body {padding: 0 10px 0;display: flex;flex-direction: column;gap: 15px;}
.our-works__card-title {font-size: 16px;font-weight: 700;line-height: 1.2;}
.our-works__card-details {display: flex;flex-direction: column;gap: 5px;}
.our-works__card-detail {display: flex;justify-content: space-between;gap: 5px;font-size: var(--font-size-base);line-height: 1.2;}
.our-works__card-detail-label {font-weight: 400;color: var(--color-text-secondary);white-space: nowrap;}
.our-works__card-detail-value {text-align: right;font-weight: 400;max-width: 185px;}
.our-works__card-btn {display: inline-flex;align-items: center;justify-content: center;padding: 10px 41px;border: none;border-radius: var(--radius-pill);background-color: var(--color-primary);color: var(--color-white);font-size: var(--font-size-md);font-weight: 600;transition: all 0.3s ease;width: 100%;}
.our-works__card-btn:hover {background-color: var(--color-primary-hover);color: var(--color-white);}
/* ─── Our Works Nav ─── */
.our-works__nav {display: flex;align-items: center;justify-content: space-between;}
.our-works__nav-prev,
.our-works__nav-next {display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;border: none;background: none;transition: opacity 0.3s ease;}
.our-works__nav-prev:hover,
.our-works__nav-next:hover {opacity: 0.8;}
.our-works__progress {display: flex;align-items: center;gap: 10px;}
.our-works__progress-bar {display: block;width: 50px;height: 5px;border-radius: 2px;background-color: var(--color-primary-10);}
.our-works__progress-bar--active {background-color: var(--color-primary);}
.services__nav {display: none;align-items: center;justify-content: space-between;}
.services__nav-prev,
.services__nav-next {display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;border: none;background: none;transition: opacity 0.3s ease;}
.services__nav-prev:hover,
.services__nav-next:hover {opacity: 0.8;}
.services__progress {display: flex;align-items: center;gap: 10px;}
.services__progress-bar {display: block;width: 50px;height: 5px;border-radius: 2px;background-color: var(--color-primary-10);}
.services__progress-bar--active {background-color: var(--color-primary);}
.popular__nav {display: flex;align-items: center;justify-content: space-between;}
.popular__nav-prev,
.popular__nav-next {display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;border: none;background: none;transition: opacity 0.3s ease;}
.popular__nav-prev:hover,
.popular__nav-next:hover {opacity: 0.8;}
.popular__progress {display: flex;align-items: center;gap: 10px;}
.popular__progress-bar {display: block;width: 50px;height: 5px;border-radius: 2px;background-color: var(--color-primary-10);}
.popular__progress-bar--active {background-color: var(--color-primary);}
/* ─── Map Section ─── */
.map-section {padding: 40px 0;}
.map-section__inner {display: flex;flex-direction: column;gap: 35px;}
.map-section__title {font-size: var(--font-size-hero);font-weight: 700;line-height: 1.37;}
.map-section__content {display: flex;align-items: flex-end;gap: 25px;}
.map-section__car {flex-shrink: 0;}
.map-section__car img {width: 475px;height: auto;}
.map-section__map {position: relative;flex: 1;width: 700px;height: 345px;}
.map-section__map-svg {height: 100%;position: absolute;top: 0;left: 60px;}
.map-section__marker {position: absolute;display: flex;align-items: center;gap: 15px;}
.map-section__marker img {width: 59px;height: 59px;flex-shrink: 0;}
.map-section__marker span {font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-text);}
.map-section__marker--delivery {top: 35px;left: 0;}
.map-section__marker--installation {top: 34px;left: 432px;}
.map-section__marker--landscaping {top: 254px;left: 453px;}
/* ─── About Company (О компании) ─── */
.about {padding: 40px 0;}
.about__inner {display: flex;flex-direction: column;gap: 35px;}
.about__header {display: flex;justify-content: space-between;align-items: center;}
.about__title {font-size: var(--font-size-hero);font-weight: 700;line-height: 1.37;}
.about__content {display: flex;flex-direction: column;gap: 40px;}
.about__row {display: flex;gap: 40px;}
.about__image {width: 580px;height: 345px;flex-shrink: 0;border-radius: 15px;overflow: hidden;}
.about__image img {width: 100%;height: 100%;object-fit: cover;}
.about__text {width: 580px;display: flex;flex-direction: column;gap: 20px;}
.about__text_mob{display: none;}
.about__desc {font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;}
.about__list {display: flex;flex-direction: column;gap: 15px;}
.about__list li {display: flex;align-items: flex-start;gap: 8px;font-size: var(--font-size-base);line-height: 1.37;}
.about__list li img {flex-shrink: 0;margin-top: 2px;}
.about__list li:first-child span {font-weight: 600;color: var(--color-primary);}
.about__tags {display: flex;flex-wrap: wrap;gap: 20px;}
.about__tag {display: inline-flex;align-items: center;justify-content: center;width: 284px;height: 50px;border: 1px solid var(--color-primary);border-radius: 10px;font-size: var(--font-size-lg);font-weight: 500;color: var(--color-primary);}
/* ─── Media (СМИ о нас) ─── */
.media {background-color: var(--color-bg-section);padding: 50px 0;}
.media__inner {display: flex;align-items: center;gap: 53px;}
.media__title {font-size: var(--font-size-hero);font-weight: 700;line-height: 1.37;white-space: nowrap;}
.media__logos {display: flex;align-items: center;gap: 62px;}
.media__logo {transition: opacity 0.3s ease;}
.media__logo:hover {opacity: 1;}
.media__logo img {max-height: 80px;max-width: 212px;}
/* ─── Contact Form (Форма заявки) ─── */
.contact-form {padding: 60px 0;}
.contact-form__inner {position: relative;height: 440px;}
.contact-form__info {position: absolute;top: 0;left: 0;display: flex;flex-direction: column;}
.contact-form__title {font-size: var(--font-size-hero);font-weight: 700;line-height: 1.2;max-width: 361px;}
.contact-form__call-block {position: absolute;bottom: 0;left: 0;display: flex;flex-direction: column;gap: 18px;}
.contact-form__subtitle {font-size: var(--font-size-2xl);font-weight: 700;color: var(--color-text);}
.contact-form__phones {display: flex;flex-wrap: wrap;gap: 15px;max-width: 188px;}
.contact-form__phone-item {display: flex;align-items: center;gap: 7px;font-size: var(--font-size-md);font-weight: 400;line-height: 1.14;}
.contact-form__phone-item img {width: 22px;height: 24px;}
.contact-form__photo {position: absolute;top: 0;left: 417px;width: 340px;height: 440px;flex-shrink: 0;}
.contact-form__photo img {width: 100%;height: 100%;object-fit: cover;border-radius: 15px;}
.contact-form__card {position: absolute;top: 0;right: 0;width: 387px;height: 440px;border-radius: 15px;box-shadow: 0px 1px 8.5px 0px rgba(214, 231, 247, 0.5);overflow: hidden;}
.contact-form__card-inner {display: flex;flex-direction: column;justify-content: space-between;gap: 20px;padding: 30px;height: 100%;background-color: var(--color-white);}
.contact-form__card-title {font-size: var(--font-size-2xl);font-weight: 700;line-height: 1.37;color: #025EBA}
.contact-form__field {border-bottom: 1px solid var(--color-primary-35);padding: var(--spacing-md) 0;}
.contact-form__field input {width: 100%;font-size: var(--font-size-base);line-height: 1.71;color: var(--color-text);background: transparent;}
.contact-form__field input::placeholder {color: var(--color-text-secondary);}
.contact-form__checkbox {display: flex;align-items: flex-start;gap: var(--spacing-sm);margin: 30px 0 40px;}
.contact-form__checkbox input[type="checkbox"] {width: 15px;height: 15px;flex-shrink: 0;margin-top: 2px;accent-color: var(--color-primary);}
.contact-form__checkbox label {font-size: var(--font-size-sm);line-height: 2;color: var(--color-text-muted);}
.contact-form__checkbox label a {color: var(--color-primary);text-decoration: underline;}
.contact-form__submit {width: 100%;}
/* ─── Special Offers (Спецпредложение) ─── */
.special-offers {background-color: var(--color-bg-section);padding: 50px 0;}
.special-offers__inner {display: flex;flex-direction: column;align-items: center;gap: 40px;}
.special-offers__title {font-size: var(--font-size-hero);font-weight: 700;line-height: 1.2;text-align: center;}
.special-offers__cards {display: flex;gap: 20px;width: 100%;margin: 0 -10px;}
.special-offers__card {width: 387px;border-radius: 15px;box-shadow: 0px 1px 8.5px 0px rgba(214, 231, 247, 0.5);overflow: hidden;background-color: var(--color-white);display: flex;flex-direction: column;align-items: center;gap: 30px;padding: 30px;margin: 0 10px;}
.special-offers__card-image {width: 232px;height: 200px;object-fit: contain;}
.special-offers__card-body {display: flex;flex-direction: column;gap: 10px;width: 100%;}
.special-offers__card-title {font-size: var(--font-size-md);font-weight: 700;line-height: 1.37;text-align: center;}
.special-offers__card-prices {display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.special-offers__card-price-text{color: #025EBA;font-size: 20px;font-weight: 700;}
.special-offers__card-price-text span{font-size: var(--font-size-sm);font-weight: 700;color: #0B0B0B;text-decoration: line-through;}
.special-offers__card-badge {display: flex;align-items: center;justify-content: center;padding: 8px;background-color: var(--color-blue-mist);border-radius: 10px;}
.special-offers__card--cta {background-color: var(--color-primary);padding: 30px;display: flex;flex-direction: column;justify-content: space-between;align-items: center;text-align: center;height: 354px;}
.special-offers__cta-content {display: flex;flex-direction: column;align-items: center;gap: 15px;}
.special-offers__cta-title {font-size: var(--font-size-3xl);font-weight: 700;line-height: 1.2;color: var(--color-white);max-width: 290px;}
.special-offers__cta-text {font-size: var(--font-size-lg);font-weight: 500;line-height: 1.2;color: var(--color-white-80);max-width: 281px;}
.special-offers__cta-btn {display: inline-flex;align-items: center;justify-content: center;width: 327px;height: 50px;background-color: var(--color-white);color: var(--color-primary);border-radius: var(--radius-pill);font-size: var(--font-size-md);font-weight: 600;transition: opacity 0.3s ease;}
.special-offers__cta-btn:hover {opacity: 0.9;}
.special-offer__nav{display: none;}
/* ─── FAQ ─── */
.faq {padding: 40px 0;}
.faq__inner {display: flex;flex-direction: column;gap: 35px;}
.faq__header {display: flex;flex-direction: column;gap: 20px;}
.faq__header-top {display: flex;justify-content: space-between;align-items: flex-end;}
.faq__subtitle {font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;max-width: 760px;}
.faq__content {display: flex;flex-direction: column;gap: 40px;}
.faq__row {display: flex;align-items: center;gap: 40px;}
.faq__row--reverse {flex-direction: row;}
.faq__questions {width: 590px;flex-shrink: 0;}
.faq__row--reverse .faq__questions {width: 569px;}
.faq__image {flex: 1;border-radius: 15px;overflow: hidden;}
.faq__image img {width: 100%;height: 100%;object-fit: cover;}
.faq__item {border-bottom: 1px solid var(--color-gray-350);padding: 20px 0;}
.faq__item--border-top {border-top: 1px solid var(--color-gray-350);}
.faq__question {display: flex;align-items: center;justify-content: space-between;gap: 14px;cursor: pointer;width: 100%;text-align: left;background: none;border: none;font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;color: var(--color-text);}
.faq__question-icon {width: 50px;height: 50px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background-color: var(--color-primary);border: 1px solid var(--color-primary);border-radius: 15px;}
.faq__question-icon img {transition: transform 0.3s ease;}
.faq__item--active .faq__question-icon img {transform: rotate(180deg);}
.faq__answer {display: none;padding-top: 14px;font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: #0B0B0B;}
.faq__item--active .faq__answer {display: block;}
.cat-faq__item.is-open .faq__answer {display: block;}
/* ─── CTA Banner ─── */
.cta-banner {position: relative;height: 510px;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.cta-banner__bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}
.cta-banner__overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(11, 11, 11, 0.22);z-index: 1;}
.cta-banner__glow {position: absolute;width: 1182px;height: 310px;top: 100px;left: 210px;background: var(--color-black);filter: blur(300px);border-radius: 50%;z-index: 2;}
.cta-banner__content {position: relative;z-index: 3;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 40px;}
.cta-banner__title {font-size: var(--font-size-4xl);font-weight: 700;line-height: 1.37;color: var(--color-white);max-width: 854px;}
.cta-banner__btn {display: inline-flex;align-items: center;justify-content: center;width: 327px;height: 50px;border: 1px solid var(--color-white);color: var(--color-white);background: transparent;border-radius: var(--radius-pill);font-size: var(--font-size-md);font-weight: 600;transition: all 0.3s ease;}
.cta-banner__btn:hover {background-color: var(--color-white);color: var(--color-text);}
/* ─── Salons (Салоны гранита) ─── */
.salons {display: flex;flex-direction: column;gap: 20px;padding-top: 40px}
.salons__title {font-size: var(--font-size-hero);font-weight: 700;line-height: 1.37;}
.salons__map-area {position: relative;padding: 60px 0;}
.salons__map-area iframe{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 1;}
.salons__map-area::before {content: '';position: absolute;inset: 0;background-color: rgba(11, 11, 11, 0.05);z-index: 2;}
.salons__cards {position: relative;z-index: 11;display: flex;gap: 20px;}
.salons__card {position: relative;width: 285px;height: 410px;background-color: var(--color-white);border-radius: 15px;border: 1px solid var(--color-primary);box-shadow: 0px 1px 8.5px 0px rgba(214, 231, 247, 1);flex-shrink: 0;}
.salons__card-photo {position: absolute;top: 20px;left: 20px;width: 245px;height: 130px;border-radius: 10px;object-fit: cover;}
.salons__card-address {position: absolute;top: 180px;left: 20px;width: 221px;display: flex;flex-direction: column;gap: 10px;}
.salons__card-contacts {position: absolute;top: 280px;left: 20px;display: flex;flex-direction: column;gap: 10px;}
.salons__card-social {position: absolute;top: 360px;left: 20px;display: flex;gap: 5px;}
.salons__card-social img {height: 30px;width: auto;}
.salons__card-manager {position: absolute;top: 85px;right: 0;display: flex;align-items: center;gap: 15px;padding: 10px;background-color: var(--color-blue-light);border-radius: 10px 0 10px 0;}
.salons__manager-avatar {width: 45px;height: 45px;border-radius: 8px;object-fit: cover;}
.salons__manager-info {display: flex;flex-direction: column;gap: 3px;}
.salons__manager-label {font-size: 10px;font-weight: 400;line-height: 1.37;color: var(--color-text);}
.salons__manager-name {font-size: var(--font-size-sm);font-weight: 700;line-height: 1.52;color: var(--color-primary);}
.salons__card-info-item {display: flex;align-items: center;gap: 7px;font-size: var(--font-size-base);line-height: 1.3;color: var(--color-text);}
.salons__card-info-item--small {font-size: var(--font-size-sm);line-height: 1.52;}
.salons__card-info-item img {flex-shrink: 0;}
/* ─── Benefits (Почему стоит заказывать) ── */
.benefits {background-image: url('assets/images/benefits-bg.png');background-size: cover;background-position: center;padding: 60px 0;}
.benefits__inner {display: flex;flex-direction: column;justify-content: space-between;min-height: 427px;}
.benefits__title {font-size: var(--font-size-hero);font-weight: 700;line-height: 1.2;color: var(--color-white);max-width: 590px;}
.benefits__cards {display: flex;gap: 20px;}
.benefits__card {flex: 1;background-color: var(--color-white);border-radius: 15px;padding: 20px 25px;height: 245px;}
.benefits__card-inner {display: flex;flex-direction: column;gap: 20px;}
.benefits__card-icon {width: 52px;height: 52px;}
.benefits__card-icon img {width: 100%;height: 100%;}
.benefits__card-text {display: flex;flex-direction: column;gap: 10px;}
.benefits__card-title {font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-text);}
.benefits__card-desc {font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-text);}
.benefits_cat{display: none;}
/* ─── Popular Monuments ─── */
.popular {padding: 40px 0;}
.popular .container {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.popular__slider .slick-list {margin: 0 -10px;}
.popular__slide {padding: 0 10px;margin: 5px 0;}
.popular__card {border-radius: 15px;box-shadow: 0px 1px 8.5px 0px rgba(214, 231, 247, 1);overflow: hidden;background-color: var(--color-white);display: flex;flex-direction: column;gap: 20px;height: 100%;box-sizing: border-box;border: 2px solid #fff;transition: all .2s;}
.popular__card:hover{border: 2px solid #025EBA;}
.popular__card--empty {min-height: 400px;background-color: var(--color-blue-pale);border: 2px dashed var(--color-border);box-shadow: none;padding: 0;}
.popular__card-image {height: 263px;overflow: hidden;border-radius: 10px;}
.popular__card-image img {width: 100%;height: 100%;object-fit: contain;object-position: center;}
.popular__card-body {display: flex;flex-direction: column;gap: 15px;flex: 1;padding: 0px 25px 30px;}
.popular__card-title {font-size: var(--font-size-md);font-weight: 700;line-height: 1.37;min-height: 43px;}
.popular__card-price-row {display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.popular__card-price {font-size: var(--font-size-xl);font-weight: 700;color: var(--color-primary);}
.popular__card-badge {display: flex;align-items: center;justify-content: center;padding: 8px;background-color: var(--color-blue-mist);border-radius: 10px;}
.popular__card-badge img {height: 20px;width: auto;}
.popular__card-buttons {display: flex;flex-direction: column;gap: 10px;margin-top: auto;}
.popular__card-buttons .btn {flex: 1;padding: 10px 41px;font-size: var(--font-size-base);}
.popular__see-all {display: flex;justify-content: center;}
/* ─── Reviews (Отзывы) ─── */
.reviews {background-color: var(--color-bg-section);padding: 40px 0;}
.reviews .container {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.reviews__rating {display: flex;align-items: center;gap: var(--spacing-lg);}
.reviews__tabs img {height: 40px;width: auto;}
.reviews__stars {display: flex;align-items: center;gap: var(--spacing-sm);}
.reviews__stars img {height: 20px;width: auto;}
.reviews__score {font-size: var(--font-size-xl);font-weight: 600;}
.reviews__slider .slick-list {margin: 0 -10px;}
.reviews__slide {padding: 0 10px;}
.reviews__card {background-color: var(--color-white);border-radius: 15px;box-shadow: 0px 1px 8.5px 0px rgba(214, 231, 247, 1);padding: 25px;display: flex;flex-direction: column;justify-content: space-between;gap: 31px;height: 410px;}
.reviews__card--empty {min-height: 410px;background-color: var(--color-blue-pale);border: 2px dashed var(--color-border);box-shadow: none;}
.reviews__card-body {display: flex;flex-direction: column;gap: 15px;}
.reviews__card-text {display: flex;flex-direction: column;gap: 20px;}
.reviews__card-header {display: flex;align-items: center;justify-content: space-between;}
.reviews__card-name {font-size: var(--font-size-md);font-weight: 600;}
.reviews__card-header img {height: 16px;width: auto;}
.reviews__card-review {font-size: var(--font-size-base);line-height: 1.37;color: var(--color-text);}
.reviews__card-more {color: var(--color-text);font-size: var(--font-size-base);font-weight: 500;}
.reviews__card-footer {display: flex;align-items: center;justify-content: space-between;}
.reviews__card-source-logo {width: 73px;height: 24px;}
.reviews__card-date {font-size: var(--font-size-base);color: var(--color-text-secondary);}
/* ─── Reviews Nav ─── */
.reviews__nav {display: flex;align-items: center;justify-content: space-between;}
.reviews__nav-prev,
.reviews__nav-next {display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;border: none;background: none;transition: opacity 0.3s ease;}
.reviews__nav-prev:hover,
.reviews__nav-next:hover {opacity: 0.8;}
.reviews__progress {display: flex;align-items: center;gap: 10px;}
.reviews__progress-bar {display: block;width: 50px;height: 5px;border-radius: 2px;background-color: var(--color-primary-10);}
.reviews__progress-bar--active {background-color: var(--color-primary);}
.monuments_nav{display: none;}
.monuments__list + .monuments_nav{display: flex;justify-content: space-between;align-items: center;}
.slick-dots{display: flex;gap: 10px;}
.slick-dots button{display: none;}
.slick-dots li{display: block;width: 7px;height: 7px;border-radius: 50%;background: #025EBA1A;}
.our-works__nav .slick-dots li{width: 50px;height: 5px;border-radius: 2px}
.slick-dots li.slick-active{background: #025EBA;}
.benefits_tabs{display: none;}
.single-img-360-top{max-width: 500px;margin: 0 auto;}
.single-img-360 {width: 100%;display: flex;align-items: flex-start;justify-content: flex-start;}
.single-img-360-img {display: none;}
.single-img-360-img-active {display: flex;}
.JS360Stop {display: none;}
.JS360Play {cursor: pointer;display: flex;transition: all 0.3s;}
.single-img-360-nav {width: 100%;align-items: center;justify-content: space-between;position: relative;display: flex;margin-top: 10px;}
.single-img-360-nav .style-button {display: flex;}
.style-button {cursor: pointer;}
@media (max-width: 1240px) {.map-section{display: none;}
.media {display: none;}}
@media (max-width: 980px) {main{margin-top: 90px;}}
@media (max-width: 768px) {
.services__nav {display: flex;align-items: center;justify-content: space-between;}
	.slick-dots{flex-wrap: wrap;gap: 6px;padding-left: 5px;padding-right: 5px}}
/* ─── RESPONSIVE — 1024px ─── */
@media (max-width: 1024px) {.special-offer__nav{display: flex;align-items: center;justify-content: space-between;width: 100%;}
  
.monuments_nav{display: flex;justify-content: space-between;align-items: center;}
.monuments__card-title{display: block;margin-top: 10px;}
.monuments__list .slick-slide > div{margin-bottom: 5px;}
.monuments__list1 .slick-slide > div{margin-bottom: 5px;}
.hero { padding: 0; padding-bottom: var(--spacing-4xl); }
.hero__arrows { right: var(--spacing-4xl); }
.services { padding: 40px 0; }
.monuments { padding: 40px 0; }
.our-works { padding: 40px 0; }
.map-section { display: none; }
.about { padding: 40px 0; }
.about__row { flex-direction: column; }
.about__image { width: 100%; height: auto; }
.about__text { width: 100%; }
.about__tags { gap: 10px; }
.about__tag { width: calc(50% - 5px); }
.media { display: none; }
.contact-form { padding: 60px 0; }
.contact-form__inner { height: auto; position: static; display: flex;flex-wrap: wrap; gap: 30px; }
.contact-form__info { position: static;width: 100%;}
.contact-form__call-block { position: static; }
.contact-form__photo { position: static; }
.contact-form__card { position: static; width: 100%; height: auto; }
.special-offers { padding: 60px 0; }
.special-offers__inner { gap: 40px; }
.special-offers__cards { flex-direction: column; align-items: center; }
.special-offers__card { width: 100%; }
.special-offers__card--cta { height: auto; }
.faq { padding: 60px 0; }
.cta-banner { padding: 60px 0; }
.salons { display: none; }
.benefits {background-image: none;background-color: var(--color-bg-section);padding: 50px 0;}
.benefits_cat{display: block;background: #fff}
.benefits__inner { min-height: auto; }
.benefits__title {color: var(--color-text);font-size: 32px;max-width: none;}
.benefits__cards {flex-wrap: wrap;gap: 10px;}
.benefits__card {flex: 1 1 calc(50% - 5px);height: auto;padding: 8px;}
.benefits__card-inner { gap: 15px; }
.benefits__card-icon { width: 40px; height: 40px; }
.benefits__card-title { font-size: var(--font-size-md); }
.benefits__card-desc { font-size: var(--font-size-sm); }
.popular { padding: 60px 0; }
.reviews { padding: 60px 0; }}
.faq_btn_mob {display: none;}
.benefits_serv{display: none;}
.our-works_btn_mob{display: none;}
.popular__see-all{display: none;}
.faq_btn_mob{display: none;}
@media (max-width: 768px) {.our-works__nav .slick-dots li {width: 7px;height: 7px;border-radius: 50%;}
.benefits_serv{display: block;padding: 30px 0 0}
.faq_btn_mob {display: block;}
.popular__see-all .btn--primary{width: 100%}
.our-works_btn_mob .btn--primary{width: 100%}
.faq_btn_mob .btn--primary{width: 100%}
.benefits_faq .faq__header-top .btn--primary{display: none;}
.faq__item{display: none;}
.activ.faq__item{display: block;}
.our-works_btn_mob{display: block;}
.popular__see-all{display: block;}
.faq_btn_mob{display: block;}
.faq__content .faq__row:nth-child(1) .faq__questions .faq__item:nth-child(1){display: block;}
.cat-faq__list .faq__item:nth-child(1){display: block;}
.usluga-faq__content .faq__item:nth-child(1){display: block;}
.servic-faq__questions .faq__item:nth-child(1){display: block;}
.faq__content{gap: 0}
.faq__row--reverse .faq__item--border-top{border-top: none;}
.about__text_mob{display: flex;}
.about__text_pc{display: none;}
.about__image {display: none;}
.benefits__cards{margin-top: 20px}
.container{    padding: 0 15px;}
.section-title { font-size: 32px; }
.hero { height: 380px; padding: 0; padding-bottom: var(--spacing-2xl); }
.hero__title { font-size: 32px; }
.hero__subtitle { font-size: var(--font-size-base); }
.hero__buttons { flex-wrap: wrap; }
.hero__buttons .btn { flex: 1 1 auto; min-width: 140px; font-size: var(--font-size-base); height: 44px; padding: var(--spacing-sm) var(--spacing-lg); }
.hero__arrows { display: none; }
.services { padding: 30px 0; }
.services__card--image { height: 353px; }
.monuments { padding: 30px 0; }
.monuments__card { flex: 1 1 calc(50% - var(--spacing-sm)); min-width: 0;box-shadow: var(--shadow-card);    border-radius: var(--radius-lg); }
.monuments__card-image {padding:0;box-shadow:none; height: auto;}
.monuments__card-image img{ height: 130px; width: auto;margin: 0 auto;}
.monuments__card-title { font-size: var(--font-size-md); }
.our-works { padding: 30px 0; }
.our-works__card-image { height: 200px; }
.our-works__card-details{display: none;}
.our-works .container{gap: 15px}
.our-works__card{gap: 0;padding-bottom: 15px}
.map-section { display: none; }
.about { padding: 30px 0; }
.about__title { font-size: 32px; }
.about__header .btn { display: none; }
.about__tags { display: none; }
.media { display: none; }
.media__inner { flex-wrap: wrap; justify-content: center; gap: var(--spacing-lg); }
.contact-form { padding: 30px 0; }
.contact-form__inner { gap: 20px; }
.contact-form__title { font-size: 32px; max-width: none; }
.contact-form__subtitle { font-size: var(--font-size-xl); }
.contact-form__photo { height: 127px; width: 120px;  right: 20px; top: 134px; }
.contact-form__card { padding: 25px 15px; }
.contact-form__card-title { font-size: 17px; }
.special-offers { padding: 30px 0; }
.special-offers__inner { gap: 25px; }
.special-offers__title { font-size: 32px; }
.special-offers__card { padding: 20px 15px; }
.special-offers__card--cta { padding: 20px 15px; }
.special-offers__cta-btn { width: 100%; }
.faq { padding: 30px 0; }
.faq__row { flex-direction: column; }
.faq__questions { width: 100%; }
.faq__row--reverse .faq__questions { width: 100%; }
.faq__image { display: none; }
.faq__header-top { flex-direction: column; align-items: flex-start; gap: 15px; }
.faq__header-top .section-title { font-size: 32px; }
.faq__question-icon { width: 40px; height: 40px; border-radius: 9px; }
.cta-banner { height: 400px; }
.cta-banner__title { font-size: var(--font-size-2xl); }
.cta-banner__glow { width: 300px; height: 200px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.cta-banner__btn { width: 100%; }
.salons { display: none; }
.benefits__card { min-width: 0; }
.benefits__card-title { font-size: var(--font-size-sm); }
.benefits__card-desc { font-size: var(--font-size-sm); }
.popular { padding: 30px 0; }
.popular .section-header .nav-arrows { display: none; }
.popular__slider { display: flex !important; flex-wrap: wrap; gap: 10px; }
.popular__slide {padding: 0 5px; }
.popular__card {  gap: 20px; }
.popular__card--empty { display: none; }
.popular__card-image { height: 130px; }
.popular__card-body { gap: 10px;padding: 0px 15px 20px; }
.popular__card-title { font-size: 11px; }
.popular__card-price { font-size: 12px; }
.popular__card-price-row { align-items: center; gap: 10px; }
.popular__card-badge {width: 32px;height: 32px; }
.popular__card-buttons {display: none;}
.popular__card-buttons { flex-direction: column; }
.popular__card-buttons .btn { font-size: var(--font-size-sm); padding: 8px; }
.reviews { padding: 30px 0; background-color: var(--color-white); }
.reviews__rating { flex-wrap: wrap; }
.reviews__card { height: auto; padding: 25px 15px; }
.reviews .section-header { flex-direction: column; align-items: flex-start; gap: 20px; }
.reviews .section-header .section-title { font-size: 32px; }
.reviews .section-header .btn { width: 100%; order: 10; }
      main {margin-top: 60px;}
.benefits_tabs{display: flex;gap:10px;flex-wrap: wrap;margin-bottom: 5px;}
.benefits__inner.active{padding-top: 20px}
.nav-arrows.services__arrows{display: none;}
.contact-form__card-inner{padding: 0}
.benefits_tab{width: calc(50% - 5px);display: flex;padding: 10px 20px;align-items: center;justify-content: center;color: #025EBA;text-align: center;font-size: 14px;font-weight: 500;color: #025EBA;border-radius: 10px;border: 1px solid #025EBA;}
.benefits_tab.activ{background: #025EBA;color: #FFFFFF;}
.tabs__content{height: 0;overflow: hidden;}
.tabs__content.active{height: auto;}
.benefits{padding: 30px 0}
.cta-banner{display: none;}}
/* ─── RESPONSIVE — 375px (Mobile) ─── */
@media (max-width: 480px) {.section-title { font-size: 24px; }
.section-header { flex-direction: column; align-items: flex-start; gap: var(--spacing-md); }
.hero { height: 320px; padding: 0; padding-bottom: var(--spacing-2xl); }
.hero__content { align-items: center; text-align: center; }
.hero__title { font-size: 24px; text-align: center; }
.hero__subtitle { font-size: var(--font-size-base); text-align: center; }
.hero__overlay { height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 56%); }
.hero__buttons { flex-direction: column; width: 100%; }
.hero__buttons .btn { width: 100%; }
.services__card--image { height: 320px; }
.monuments__card-image img{ height: 130px; }
.monuments__card-title { font-size: var(--font-size-base); padding: 0 var(--spacing-xs) var(--spacing-sm); }
.our-works__card-image { height: 320px; }
.our-works__card-body { padding: var(--spacing-md); }
.our-works__card-title { font-size: var(--font-size-md); }
.our-works__card-detail { font-size: var(--font-size-sm); }
.contact-form__title { font-size: 20px; }
.special-offers__card-image { width: 200px; height: 170px; }
.special-offers__cta-title { font-size: var(--font-size-xl); }
.cta-banner__title { font-size: var(--font-size-xl); }
.popular__card-buttons { flex-direction: column; }
.popular__card-buttons .btn { width: 100%; }}
/* ─── Catalog Hero ─── */
.catalog-hero {position: relative;width: 100%;min-height: 340px;overflow: hidden;display: flex;align-items: center;justify-content: center;border-radius: 0 0 var(--radius-xl) var(--radius-xl);}
.catalog-hero__bg-picture {position: absolute;inset: 0;z-index: 0;}
.catalog-hero__bg {width: 100%;height: 100%;object-fit: cover;}
.catalog-hero__overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.22);z-index: 1;}
.catalog-hero__glow {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 60%;height: 60%;background: var(--color-black);filter: blur(250px);z-index: 1;pointer-events: none;border-radius: 50%;}
.catalog-hero__content {position: relative;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 80px var(--container-padding);text-align: center;}
.catalog-hero__desktop {display: flex;flex-direction: column;align-items: center;gap: var(--spacing-2xl);}
.catalog-hero__mobile {display: none;}
.catalog-hero__title {font-family: var(--font-primary);font-size: var(--font-size-4xl);font-weight: 700;line-height: 1.2;color: var(--color-white);max-width: 900px;text-align: center;}
.catalog-hero__btn {display: inline-flex;align-items: center;justify-content: center;width: 327px;height: 50px;padding: var(--spacing-sm) 41px;border-radius: var(--radius-pill);background: transparent;border: 1px solid var(--color-white);color: var(--color-white);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;transition: background 0.3s ease;}
.catalog-hero__btn:hover {background: rgba(255, 255, 255, 0.1);color: var(--color-white);}
.catalog-hero__mobile-title {font-family: var(--font-secondary);font-size: 32px;font-weight: 700;line-height: 1.15;color: var(--color-white);text-align: left;}
.catalog-hero__mobile-desc {font-family: var(--font-secondary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.36;color: var(--color-white);text-align: left;}
.catalog-hero__mobile-btn {display: flex;align-items: center;justify-content: center;width: 100%;min-height: 50px;padding: var(--spacing-sm);border-radius: var(--radius-pill);background: var(--color-primary);color: var(--color-white);font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 500;line-height: 1.37;transition: background 0.3s ease;}
.catalog-hero__mobile-btn:hover {background: var(--color-primary-hover);color: var(--color-white);}
/* ─── Breadcrumbs ─── */
.breadcrumbs {display: flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-2xl) 0 0;font-family: var(--font-primary);margin-top: 50px;flex-wrap: wrap;}
.breadcrumbs__item {font-size: var(--font-size-md);font-weight: 400;line-height: 1.37;color: #151515;}
.breadcrumbs__item--current {font-weight: 600;color: var(--color-primary);}
.breadcrumbs__sep {width: 10px;height: 10px;}
/* ─── Catalog Monuments section ─── */
.catalog-monuments {padding-top: var(--spacing-4xl);}
/* ─── Catalog Benefits (Наши преимущества) ─── */
.catalog-pick {background: var(--color-bg-section);padding: var(--spacing-section) 0;}
.catalog-pick > .container {display: flex;flex-direction: column;gap: 35px;}
.catalog-pick__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.37;color: #020202;}
.catalog-pick__grid {display: flex;align-items: center;gap: var(--spacing-lg);}
.catalog-pick__col--grid {display: grid;grid-template-columns: repeat(2, 285px);gap: var(--spacing-lg);flex-shrink: 0;}
.catalog-pick__col--image {flex: 1;height: 482px;border-radius: var(--radius-lg);overflow: hidden;}
.catalog-pick__col--image img {width: 100%;height: 100%;object-fit: cover;display: block;}
.catalog-pick__col--stack {display: flex;flex-direction: column;gap: 17px;width: 285px;flex-shrink: 0;}
.catalog-pick__card {position: relative;display: flex;flex-direction: column;justify-content: space-between;gap: 56px;width: 285px;height: 231px;padding: var(--spacing-lg) var(--spacing-xl);border-radius: var(--radius-lg);background: var(--color-white);box-shadow: 0px 1px 8.5px 0px rgba(214, 231, 247, 1);}
.catalog-pick__col--stack .catalog-pick__card {width: 100%;}
.catalog-pick__card--accent {background: var(--color-primary);}
.catalog-pick__card-icon {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid var(--color-primary);border-radius: 50%;flex-shrink: 0;}
.catalog-pick__card-icon--light {border-color: var(--color-white);}
.catalog-pick__card-icon img {width: 20px;height: 20px;}
.catalog-pick__card-text {display: flex;flex-direction: column;gap: var(--spacing-sm);}
.catalog-pick__card-title {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-black);}
.catalog-pick__card-desc {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.catalog-pick__card--accent .catalog-pick__card-title,
.catalog-pick__card--accent .catalog-pick__card-desc {color: var(--color-white);}
.catalog-pick__nav {display: none;}
/* ─── Catalog Install (Изготовление и установка) ─── */
.catalog-install {padding: var(--spacing-section) 0;background: var(--color-bg-section);}
.catalog-install__inner {display: flex;align-items: center;justify-content: space-between;gap: 67px;}
.catalog-install__image {flex-shrink: 0;width: 500px;border-radius: var(--radius-lg);overflow: hidden;}
.catalog-install__image img {width: 100%;height: 100%;object-fit: cover;display: block;}
.catalog-install__content {flex: 1;display: flex;flex-direction: column;gap: var(--spacing-md);max-width: 620px;}
.catalog-install__text {display: flex;flex-direction: column;gap: var(--spacing-lg);}
.catalog-install__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.2;color: var(--color-black);}
.catalog-install__desc {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;}
.catalog-install__more {align-self: flex-start;font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 700;line-height: 1.37;color: var(--color-black);text-decoration: underline;text-underline-offset: 4px;}
.catalog-install__more:hover {color: var(--color-primary);}
/* ─── Special Offer Banner ─── */
.special-offer-banner {padding: var(--spacing-section) 0;background: var(--color-bg-section);}
.special-offer-banner__inner {position: relative;display: flex;align-items: center;justify-content: space-between;gap: 67px;padding: var(--spacing-4xl);border-radius: var(--radius-lg);background: var(--color-white);box-shadow: var(--shadow-card);overflow: hidden;}
.special-offer-banner__text {flex: 1;max-width: 620px;display: flex;flex-direction: column;gap: var(--spacing-md);}
.special-offer-banner__title {font-family: var(--font-primary);font-size: var(--font-size-3xl);font-weight: 700;line-height: 1.2;color: var(--color-text);}
.special-offer-banner__desc {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.5;color: var(--color-text);}
.special-offer-banner__link {display: inline-flex;align-items: center;font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 700;color: var(--color-text);text-decoration: underline;text-underline-offset: 4px;width: fit-content;}
.special-offer-banner__image {flex-shrink: 0;width: 420px;border-radius: var(--radius-lg);overflow: hidden;}
.special-offer-banner__image img {width: 100%;height: auto;display: block;}
/* ─── RESPONSIVE — 1024px ─── */
@media (max-width: 1024px) {.catalog-hero__content {padding: 80px 40px;}
.catalog-hero__title {font-size: var(--font-size-3xl);}
.catalog-pick__grid {flex-direction: column;}
.catalog-pick__col--grid {grid-template-columns: repeat(2, 1fr);width: 100%;}
.catalog-pick__col--stack {width: 100%;flex-direction: row;gap: var(--spacing-lg);}
.catalog-pick__col--stack .catalog-pick__card {flex: 1;}
.catalog-pick__col--image {width: 100%;height: 320px;}
.catalog-pick__card {width: 100%;}
.special-offer-banner__inner {flex-direction: column;text-align: center;gap: var(--spacing-2xl);}
.special-offer-banner__image {width: 100%;max-width: 420px;}
.catalog-install__inner {flex-direction: column;gap: var(--spacing-2xl);}
.catalog-install__image {width: 100%;}}
/* ─── RESPONSIVE — 768px (mobile) ─── */
@media (max-width: 768px) {.catalog-hero {min-height: auto;align-items: flex-start;}
.catalog-hero__overlay { display: none; }
.catalog-hero__glow { display: none; }
.catalog-hero::before {content: '';position: absolute;inset: 0;background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 45%, rgba(0,0,0,0) 100%);z-index: 1;pointer-events: none;}
.catalog-hero__content {padding: 50px var(--spacing-md);text-align: left;align-items: stretch;width: 100%;}
.catalog-hero__desktop { display: none; }
.catalog-hero__mobile {display: flex;flex-direction: column;align-items: stretch;gap: var(--spacing-2xl);width: 100%;}
.catalog-hero__mobile-text {display: flex;flex-direction: column;gap: var(--spacing-md);}
.breadcrumbs {padding: var(--spacing-lg) 0 0;gap: 0px 5px;}
.breadcrumbs{margin-top: 0}
.breadcrumbs__item {font-size: var(--font-size-base);}
.breadcrumbs__item--current {font-size: var(--font-size-base);}
.catalog-monuments {padding: 50px var(--spacing-md);}
.catalog-pick {padding: 50px 0;}
.catalog-pick > .container {gap: var(--spacing-lg);padding: 0 var(--spacing-md);}
.catalog-pick__title {font-size: 32px;}
.catalog-pick__grid {flex-direction: column;gap: var(--spacing-md);align-items: stretch;}
.catalog-pick__col--image {display: none;}
.catalog-pick__col--grid,
.catalog-pick__col--stack {display: flex;flex-direction: column;gap: var(--spacing-md);width: 100%;}
.catalog-pick__card {display: grid;grid-template-columns: 1fr auto;grid-template-areas:
      'title icon'
      'desc  desc';align-items: start;width: 100%;height: auto;padding: var(--spacing-lg) var(--spacing-md);gap: var(--spacing-sm);}
.catalog-pick__card-text {display: contents;}
.catalog-pick__card-title {grid-area: title;font-size: var(--font-size-md);}
.catalog-pick__card-desc {grid-area: desc;}
.catalog-pick__card-icon {grid-area: icon;width: 33px;height: 33px;}
.catalog-pick__card-icon img {width: 16px;height: 16px;}
.catalog-pick__nav {display: flex;justify-content: space-between;align-items: center;gap: var(--spacing-2xl);margin-top: var(--spacing-md);}
.catalog-pick__nav-btn {width: 33px;height: 33px;border-radius: 9px;border: 1px solid var(--color-primary);background: transparent;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;}
.catalog-pick__nav-btn--next {background: var(--color-primary);}
.catalog-pick__nav-dots {display: flex;align-items: center;gap: 5px;}
.catalog-pick__nav-dot {width: 8px;height: 8px;border-radius: 50%;background: var(--color-gray-350);}
.catalog-pick__nav-dot--active {width: 24px;border-radius: 4px;background: var(--color-primary);}
.catalog-install {padding: 50px 0;}
.catalog-install__inner {flex-direction: column;gap: var(--spacing-2xl);padding: 0 var(--spacing-md);}
.catalog-install__content {order: 1;gap: var(--spacing-md);max-width: none;width: 100%;}
.catalog-install__image {order: 2;width: 100%;height: 220px;}
.catalog-install__title {font-size: 32px;}
.catalog-install__text {gap: var(--spacing-lg);}
.special-offer-banner {padding: 50px var(--spacing-md);}
.special-offer-banner__inner {flex-direction: column-reverse;padding: var(--spacing-lg);gap: var(--spacing-lg);}
.special-offer-banner__title {font-size: var(--font-size-2xl);}
.special-offer-banner__image {width: 100%;}}
/* ─── RESPONSIVE — 480px ─── */
@media (max-width: 480px) {.catalog-hero__title {font-size: 20px;}}
/* ─── Category Grid ──── */
.category-grid {padding: 40px 0 60px;}
.category-grid__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.37;color: var(--color-black);margin-bottom: 35px;}
/* ─── Grid + Card ─── */
.category-grid__list {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--spacing-lg);margin-bottom: 35px;}
.category-card {position: relative;display: flex;flex-direction: column;gap: var(--spacing-lg);padding: var(--spacing-lg) var(--spacing-xl) var(--spacing-2xl);border-radius: var(--radius-lg);background: var(--color-white);box-shadow: var(--shadow-card-hover);}
.category-card__image {position: relative;width: 100%;aspect-ratio: 235 / 235;border-radius: var(--radius-md);overflow: hidden;background: var(--color-bg-section);}
.category-card__image img {width: 100%;height: 100%;object-fit: cover;display: block;}
.category-card__badges {position: absolute;top: var(--spacing-sm);left: var(--spacing-sm);display: flex;flex-direction: row;align-items: center;gap: 5px;z-index: 2;}
.category-card__badge {display: inline-flex;align-items: center;justify-content: center;padding: 6px var(--spacing-sm);border-radius: var(--radius-md);background: var(--color-primary);color: var(--color-white);font-family: var(--font-primary);font-size: var(--font-size-sm);font-weight: 600;line-height: 1;}
.category-card__vr {position: absolute;top: var(--spacing-sm);right: var(--spacing-sm);display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 8px;border-radius: var(--radius-md);background: var(--color-primary);z-index: 2;}
.category-card__vr img {width: 20px;height: 20px;filter: brightness(0) invert(1);}
.category-card__title {font-family: var(--font-primary);font-size: 17px;font-weight: 700;line-height: 1.37;color: var(--color-black);min-height: 44px;}
.category-card__price-row {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-sm);}
.category-card__prices {display: flex;align-items: baseline;gap: var(--spacing-sm);flex-wrap: wrap;}
.category-card__price {font-family: var(--font-primary);font-size: var(--font-size-lg);font-weight: 700;color: var(--color-primary);}
.category-card__price-old {font-family: var(--font-primary);font-size: var(--font-size-sm);font-weight: 400;color: var(--color-text-muted);text-decoration: line-through;}
.category-card__fav {display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;padding: 0;background: none;border: none;color: var(--color-gray-350);cursor: pointer;}
.category-card__fav:hover { color: var(--color-red); }
.category-card__fav img {width: 20px;height: 20px;}
.category-card__buttons {display: flex;flex-direction: column;gap: var(--spacing-sm);}
.category-card__btn {display: inline-flex;align-items: center;justify-content: center;height: 40px;padding: var(--spacing-sm) 41px;border-radius: var(--radius-pill);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;transition: background 0.2s ease, color 0.2s ease;}
.category-card__btn--primary {background: var(--color-primary);color: var(--color-white);border: 1px solid var(--color-primary);}
.category-card__btn--primary:hover {background: var(--color-primary-hover);color: var(--color-white);}
.category-card__btn--outline {background: transparent;color: var(--color-primary);border: 1px solid var(--color-primary);}
.category-card__btn--outline:hover {background: var(--color-primary);color: var(--color-white);}
.category-grid__actions {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-lg);margin-top: var(--spacing-2xl);}
.category-grid__sort {display: inline-flex;align-items: center;justify-content: space-between;gap: var(--spacing-sm);width: 285px;height: 50px;padding: var(--spacing-sm) var(--spacing-lg);border-radius: var(--radius-md);background: var(--color-primary);border: 1px solid var(--color-primary);color: var(--color-white);font-family: var(--font-primary);font-size: var(--font-size-lg);font-weight: 500;cursor: pointer;margin-bottom: 35px;}
.category-grid__sort img {filter: brightness(0) invert(1);}
.category-grid__more {display: inline-flex;align-items: center;justify-content: center;width: 248px;height: 50px;padding: var(--spacing-sm) 41px;border-radius: var(--radius-pill);background: var(--color-primary);color: var(--color-white);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;transition: background 0.3s ease;}
.category-grid__more:hover {background: var(--color-primary-hover);color: var(--color-white);}
/* ─── Category Hero Secondary (использует .catalog-hero стили) ─── */
.category-hero-secondary {margin: 60px 0;}
.category-hero-secondary .catalog-hero__title {font-size: var(--font-size-4xl);}
/* ─── Proven Banner ─── */
.category-proven {position: relative;overflow: hidden;}
.category-proven__bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}
.category-proven__overlay {position: absolute;inset: 0;background: rgba(11, 11, 11, 0.22);z-index: 1;}
.category-proven__glow {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 55%;height: 55%;background: var(--color-black);filter: blur(250px);border-radius: 50%;z-index: 1;pointer-events: none;}
.category-proven__content {position: relative;z-index: 2;display: flex;flex-direction: column;align-items: center;gap: 35px;padding: var(--spacing-section) var(--container-padding);text-align: center;}
.category-proven__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.15;color: var(--color-white);max-width: 900px;}
.category-proven__desc {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 500;line-height: 1.37;color: var(--color-white);max-width: 780px;}
.category-proven__desc_mob{display: none;}
.category-proven__btn {display: inline-flex;align-items: center;justify-content: center;width: 240px;height: 50px;padding: var(--spacing-sm) 41px;border-radius: var(--radius-pill);background: transparent;border: 1px solid var(--color-white);color: var(--color-white);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;transition: background 0.3s ease;}
.category-proven__btn:hover {color: var(--color-white);background: rgba(255, 255, 255, 0.1);}
/* ─── Category Key Features ─── */
.category-key {padding: var(--spacing-section) 0;background: var(--color-bg-page);}
.category-key__desc h2 {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.2;color: var(--color-black);margin-bottom: 25px;margin-top: 15px;}
.category-key__grid {display: grid;grid-template-columns: 434fr 332fr 385fr;gap: 49px;align-items: stretch;}
.category-key__col {display: flex;flex-direction: column;gap: 68px;}
.category-key__col--right {gap: 35px;}
.category-key__desc p{margin: 0;font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.37;padding-bottom: 10px;color: var(--color-black);}
.category-key__more {display: none;}
.category-key__list-block {display: flex;flex-direction: column;gap: var(--spacing-sm);}
.category-key__list-title {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;color: var(--color-black);}
.category-key__desc p img{display: inline-block;}
.category-key__desc ul {list-style: none;display: flex;flex-direction: column;gap: 5px;margin: 0 0 10px;padding: 0;}
.category-key__desc ul li {position: relative;padding-left: 18px;font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.category-key__desc ul li::before {content: '';position: absolute;left: 0;top: 0.55em;width: 6px;height: 6px;border-radius: 50%;background: var(--color-primary);}
.category-key__image {border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 3 / 4;background: var(--color-bg-section);}
.category-key__image img {width: 100%;height: 100%;object-fit: cover;display: block;}
/* ─── Category Materials ─── */
.category-materials {padding: var(--spacing-section) 0;background: var(--color-bg-section);}
.category-bg-bl{background: var(--color-bg-section);}
.category-materials > .container {display: flex;flex-direction: column;gap: 35px;}
.category-materials__title {font-family: var(--font-primary);font-size: 47px;font-weight: 700;line-height: 1.2;color: #020202;}
.category-materials__grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--spacing-lg);align-items: stretch;}
.category-materials__card {display: flex;flex-direction: column;justify-content: space-between;gap: var(--spacing-sm);padding: var(--spacing-lg) var(--spacing-xl);border-radius: var(--radius-lg);background: var(--color-white);box-shadow: var(--shadow-card-hover);min-height: 400px;}
.category-materials__card-icon {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid var(--color-primary);border-radius: 50%;background: var(--color-white);flex-shrink: 0;}
.category-materials__card-icon img {width: 20px;height: 20px;}
.category-materials__card-body {display: flex;flex-direction: column;gap: 15px;}
.category-materials__card-title {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.2;color: var(--color-black);}
.category-materials__card-desc {font-family: var(--font-primary);font-size: 13px;font-weight: 400;line-height: 1.37;color: var(--color-black);}
.category-materials__list {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 5px;}
.category-materials__list li {font-family: var(--font-primary);font-size: 13px;font-weight: 400;line-height: 1.37;color: var(--color-black);}
.category-materials__list li strong {color: var(--color-primary);font-weight: 700;}
.category-materials__image {border-radius: var(--radius-lg);overflow: hidden;min-height: 400px;background: var(--color-bg-section);}
.category-materials__image img {width: 100%;height: 100%;object-fit: cover;display: block;}
/* ─── Category Why Us ─── */
.category-whyus {position: relative;overflow: hidden;}
.category-whyus__bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}
.category-whyus__overlay {position: absolute;inset: 0;background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);z-index: 1;}
.category-whyus__content {position: relative;z-index: 2;display: flex;flex-direction: column;gap: 35px;padding: var(--spacing-section) 0;}
.category-whyus__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.2;color: var(--color-white);}
.category-whyus__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--spacing-lg);}
.category-whyus__card {display: flex;flex-direction: column;justify-content: space-between;gap: var(--spacing-sm);min-height: 180px;padding: var(--spacing-xl);border-radius: var(--radius-lg);background: var(--color-white);}
.category-whyus__card-icon {display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 50%;background: var(--color-white);flex-shrink: 0;}
.category-whyus__card-icon img {width: 52px;height: 52px;}
.category-whyus__card-desc {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);}
/* ─── Category FAQ ─── */
.cat-faq {padding: var(--spacing-section) 0;}
.cat-faq > .container {display: flex;flex-direction: column;gap: 35px;}
.cat-faq__header {display: flex;align-items: flex-end;justify-content: space-between;gap: var(--spacing-2xl);}
.cat-faq__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.37;color: #020202;margin: 0;}
.cat-faq__link {display: inline-flex;align-items: center;justify-content: center;height: 50px;padding: var(--spacing-sm) 41px;border-radius: var(--radius-pill);background: var(--color-primary);color: var(--color-white);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;transition: background 0.3s ease;}
.cat-faq__link:hover {background: var(--color-primary-hover);color: var(--color-white);}
.cat-faq__link--bottom {display: none;}
.cat-faq__list {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;}
.cat-faq__item {border-bottom: 1px solid var(--color-gray-350);}
.cat-faq__item--first {border-top: 1px solid var(--color-gray-350);}
.cat-faq__question {width: 100%;padding: 12px 0;background: none;border: none;cursor: pointer;text-align: left;display: flex;align-items: center;justify-content: space-between;gap: 14px;font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;color: #020202;}
.cat-faq__arrow {display: inline-flex;align-items: center;justify-content: center;width: 50px;height: 50px;border: 1px solid var(--color-primary);border-radius: var(--radius-lg);background: var(--color-primary);flex-shrink: 0;transition: transform 0.3s ease;}
.cat-faq__item.is-open .cat-faq__arrow {transform: rotate(180deg);}
/* ─── RESPONSIVE — 1024px ─── */
@media (max-width: 1024px) {.category-grid__list {grid-template-columns: repeat(3, 1fr);}
.category-materials__grid {grid-template-columns: repeat(2, 1fr);}
.category-whyus__grid {grid-template-columns: repeat(2, 1fr);}
.category-key__grid {grid-template-columns: 1fr 1fr;gap: var(--spacing-2xl);}
.category-key__image {grid-column: 1 / -1;max-width: 500px;margin: 0 auto;}}
/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {.category-grid {padding: var(--spacing-lg) 0 var(--spacing-2xl);}
.category-grid__title {font-size: 32px;margin-bottom: var(--spacing-lg);}
.category-grid__list {grid-template-columns: repeat(2, 1fr);gap: var(--spacing-sm);margin-bottom: var(--spacing-lg);}
.category-card {padding: var(--spacing-md);gap: var(--spacing-md);}
.category-card__image {aspect-ratio: 130 / 140;height: auto;}
.category-card__badges {flex-direction: column;align-items: flex-start;gap: 4px;}
.category-card__badge {font-size: var(--font-size-xs);padding: 4px var(--spacing-sm);border-radius: 8px;}
.category-card__vr {width: 30px;height: 30px;padding: 6px;}
.category-card__vr img {width: 16px;height: 16px;}
.category-card__title {font-size: var(--font-size-sm);line-height: 1.3;min-height: auto;}
.category-card__price-row {align-items: flex-start;}
.category-card__prices {flex-direction: column;gap: 2px;}
.category-card__price {font-size: var(--font-size-base);}
.category-card__price-old {font-size: var(--font-size-xs);}
.category-card__buttons {display: none;}
.category-grid__actions {flex-direction: column;align-items: stretch;}
.category-grid__sort,
.category-grid__more {width: 100%;}
.category-hero-secondary {margin: 30px 0;}
.category-proven__glow {filter: blur(300px);width: 70%;height: 70%;}
.category-proven__content {padding: var(--spacing-section) var(--spacing-md);gap: 25px;}
.category-proven__title {font-size: 32px;line-height: 1.15;}
.category-proven__desc {font-size: var(--font-size-base);}
.category-proven__desc_pc{display: none;}
.category-proven__desc_mob{display: block;}
.category-proven__btn {width: 100%;max-width: none;}
.category-key {padding: 50px 0;}
.category-key > .container {display: flex;flex-direction: column;gap: 20px;}
.category-key__desc h2 {font-size: 27px;margin-bottom: 0;}
.category-key__grid {display: grid;grid-template-columns: 1fr;gap: 15px;}
.category-key__col--right {display: none;}
.category-key__col--left {display: grid;grid-template-columns: 1fr auto;gap: 15px;}
.category-key__col--left .category-key__desc,
.category-key__col--left .category-key__more {grid-column: 1 / -1;}
.category-key__col--left .category-key__desc {font-size: var(--font-size-base);background: linear-gradient(to bottom, #0B0B0B 0%, #0B0B0B 61%, rgba(11,11,11,0) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;max-height: 130px;overflow: hidden;}
.category-key__more {display: inline-block;width: fit-content;font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 500;line-height: 1.37;color: var(--color-primary);text-decoration: underline;text-underline-offset: 3px;}
.category-key__list-block {gap: var(--spacing-sm);}
.category-key__list-title {font-size: var(--font-size-md);}
.category-key__desc ul li {font-size: var(--font-size-base);}
.category-key .category-key__grid > .category-key__image {display: none;}
.category-key__col--left::after {content: '';display: block;grid-column: 2;grid-row: 3;width: 140px;aspect-ratio: 1;background-image: url('assets/images/category-key-image.png');background-size: cover;background-position: center;border-radius: var(--radius-lg);}
.category-key__list-block {grid-column: 1;grid-row: 3;}
.category-materials {padding: 50px 0;}
.category-materials > .container {gap: 20px;}
.category-materials__title {font-size: 32px;}
.category-materials__grid {display: flex;grid-template-columns: none;gap: var(--spacing-sm);overflow-x: auto;padding-bottom: var(--spacing-sm);scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;}
.category-materials__card {flex: 0 0 285px;width: 285px;min-height: auto;padding: var(--spacing-lg) var(--spacing-md);scroll-snap-align: start;}
.category-materials__card:nth-child(1) {min-height: auto;}
.category-materials__card:nth-child(2),
.category-materials__card:nth-child(4) {min-height: 338px;}
.category-materials__image {display: none;}
.category-whyus__content {padding: 50px 0;gap: var(--spacing-lg);}
.category-whyus__title {font-size: 32px;}
.category-whyus__grid {grid-template-columns: 1fr;gap: var(--spacing-md);}
.category-whyus__card {min-height: auto;padding: var(--spacing-lg) var(--spacing-md);}
.cat-faq {padding: 50px 0;}
.cat-faq > .container {gap: 25px;}
.cat-faq__header {flex-direction: column;align-items: stretch;}
.cat-faq__title {font-size: 32px;}
.cat-faq__link--top {display: none;}
.cat-faq__link--bottom {display: flex;width: 100%;}
.cat-faq__question {padding: 20px 0;font-size: var(--font-size-base);align-items: center;gap: var(--spacing-md);}
.cat-faq__arrow {width: 50px;height: 50px;border-radius: var(--radius-md);}}
/* ─── Product Card (photos + info) ─── */
.product-card {padding: var(--spacing-2xl) 0 var(--spacing-section);}
.product-card__inner {display: grid;grid-template-columns: 470fr 643fr;gap: 100px;align-items: start;min-width: 0;}
.product-card__inner > * {min-width: 0;}
.product-gallery__main_slider {width: 360px}
.product-gallery {display: flex;gap: 10px;min-height: 460px;}
.product-gallery__main {flex: 1;position: relative;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-bg-page);cursor: pointer;}
.product-gallery__main img {width: 100%;height: 100%;object-fit: contain;display: block;}
.product-gallery__side {/*display: flex;gap: 20px;align-self: stretch;*/}
.product-gallery__thumbs {display: flex;flex-direction: column;gap: 11.5px;overflow-y: hidden;flex-shrink: 0;width: 92px;}
.product-gallery__thumbs .slick-slide .optionProductJS {flex-shrink: 0;width: 90px;height: 90px;border: 1px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-white);padding: 0;cursor: pointer;overflow: hidden;transition: border-color 0.2s ease;}
.product-gallery__thumbs .slick-slide .optionProductJS img {width: 100%;height: 100%;object-fit: cover;display: block;}
.product-gallery__thumbs .slick-slide.slick-current .optionProductJS {border-color: var(--color-primary);border-width: 2px;}
.product-gallery__scrollbar {position: relative;align-self: stretch;width: 4px;background: var(--color-blue-mist);border-radius: 2px;}
.product-gallery__scrollbar-thumb {position: absolute;top: 0;left: 0;width: 100%;height: 40%;background: var(--color-primary);border-radius: 2px;}
.product-info {display: flex;flex-direction: column;justify-content: space-between;gap: 35px;min-height: 460px;}
.product-info__top {display: flex;flex-direction: column;gap: 35px;}
.product-info__text {display: flex;flex-direction: column;gap: var(--spacing-lg);}
.product-info__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.2;color: #020202;}
.product-info__desc {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.product-info__extra {display: inline-flex;align-items: center;justify-content: space-between;gap: var(--spacing-sm);width: 100%;padding: var(--spacing-sm) var(--spacing-lg);border-radius: var(--radius-md);background: var(--color-primary);border: 1px solid var(--color-primary);color: var(--color-bg-page);font-family: var(--font-primary);font-size: var(--font-size-lg);font-weight: 600;text-align: center;cursor: pointer;}
.product-info__extra > span {flex: 1;text-align: center;}
.product-info__bottom {display: flex;align-items: center;justify-content: space-between;gap: 35px;}
.product-info__price {display: flex;align-items: center;gap: var(--spacing-lg);}
.product-info__price-now {font-family: var(--font-primary);font-size: 36px;font-weight: 700;line-height: 1.37;color: var(--color-primary);white-space: nowrap;display: flex;gap: 5px;}
.product-info__price-old {font-family: var(--font-primary);font-size: var(--font-size-2xl);font-weight: 400;line-height: 1.37;color: rgba(11, 11, 11, 0.5);text-decoration: line-through;white-space: nowrap;}
.product-info__btn {display: inline-flex;align-items: center;justify-content: center;width: 246px;height: 50px;padding: var(--spacing-sm) 41px;border-radius: var(--radius-pill);background: var(--color-primary);color: var(--color-white);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;}
.product-info__btn:hover {background: var(--color-primary-hover);color: var(--color-white);}
.product-info__fav {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;padding: 8px;border-radius: var(--radius-md);background: var(--color-blue-mist);border: none;cursor: pointer;flex-shrink: 0;transition: background 0.2s ease;}
.product-info__fav:hover {background: var(--color-blue-light);}
/* ─── Product Tabs + Description ─── */
.product-tabs {padding: var(--spacing-2xl) 0 var(--spacing-section);}
.product-tabs > .container {display: flex;flex-direction: column;gap: 35px;}
.product-tabs__nav {display: flex;align-items: center;gap: var(--spacing-lg);flex-wrap: wrap;}
.product-tabs__btn {flex: 1 1 285px;max-width: 285px;height: 50px;padding: var(--spacing-sm) var(--spacing-lg);border: 1px solid var(--color-primary);border-radius: var(--radius-md);background: var(--color-white);color: var(--color-primary);font-family: var(--font-primary);font-size: var(--font-size-lg);font-weight: 500;line-height: 1.37;text-align: center;cursor: pointer;transition: background 0.2s ease, color 0.2s ease;}
.product-tabs__btn:hover {background: var(--color-blue-mist);}
.product-tabs__btn.is-active {background: var(--color-primary);border-color: var(--color-primary);color: var(--color-white);}
.product-tabs__panels {position: relative;}
.product-tabs__panel {display: flex;flex-direction: column;gap: var(--spacing-lg);font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.product-tabs__panel[hidden] {display: none;}
.product-tabs__panel p {margin: 0;}
.product-tabs__more {display: none;width: fit-content;font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 700;line-height: 1.37;color: var(--color-black);text-decoration: underline;text-underline-offset: 3px;}
/* ─── Specs panel content ─── */
.product-specs {display: flex;align-items: center;gap: 50px;}
.product-specs__title {margin: 0;font-family: var(--font-primary);font-size: 36px;font-weight: 700;line-height: 1.37;color: var(--color-black);}
.product-specs__list {list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 35px;}
.product-specs__item {position: relative;padding-left: 18px;font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 500;line-height: 1.37;color: var(--color-black);}
.product-specs__item::before {content: '';position: absolute;left: 0;top: 0.5em;width: 8px;height: 8px;border-radius: 50%;background: var(--color-primary);}
/* ─── Install panel content ─── */
.product-install {display: flex;justify-content: space-between;align-items: stretch;gap: 35px;}
.product-install__text {flex: 1;display: flex;flex-direction: column;gap: var(--spacing-lg);}
.product-install__title {margin: 0;font-family: var(--font-primary);font-size: 36px;font-weight: 700;line-height: 1.2;color: var(--color-black);}
.product-install__list {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--spacing-sm);}
.product-install__item {position: relative;padding-left: 18px;font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 500;line-height: 1.37;color: var(--color-black);}
.product-install__item::before {content: '';position: absolute;left: 0;top: 0.5em;width: 8px;height: 8px;border-radius: 50%;background: var(--color-primary);}
.product-install__image {flex-shrink: 0;width: 380px;border-radius: var(--radius-lg);overflow: hidden;}
.product-install__image img {width: 100%;height: 100%;object-fit: cover;display: block;}
/* ─── Installments panel content ─── */
.product-installments {display: flex;flex-direction: column;align-items: center;gap: var(--spacing-4xl);}
.product-installments__head {display: flex;flex-direction: column;align-items: center;gap: var(--spacing-lg);text-align: center;}
.product-installments__title {margin: 0;font-family: var(--font-primary);font-size: 36px;font-weight: 700;line-height: 1.2;color: var(--color-black);}
.product-installments__subtitle {margin: 0;font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.product-installments__steps {list-style: none;margin: 0;padding: 0;display: flex;align-items: center;gap: var(--spacing-lg);width: 100%;justify-content: center;}
.product-installments__step {display: flex;flex-direction: column;justify-content: space-between;gap: 56px;width: 285px;height: 231px;padding: var(--spacing-lg) var(--spacing-xl);border-radius: var(--radius-lg);background: var(--color-white);box-shadow: var(--shadow-card-hover);}
.product-installments__step-num {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid var(--color-primary);border-radius: 50%;font-family: var(--font-primary);font-size: var(--font-size-2xl);font-weight: 500;line-height: 1.2;color: var(--color-primary);}
.product-installments__step-text {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-black);}
.product-installments__step-text strong {color: var(--color-primary);font-weight: 700;}
.product-installments__features {list-style: none;margin: 0;padding: 0;display: flex;align-items: center;justify-content: center;gap: 60px;flex-wrap: wrap;}
.product-installments__feature {display: flex;align-items: center;gap: var(--spacing-sm);font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 500;line-height: 1.37;color: var(--color-black);}
.product-installments__feature svg {flex-shrink: 0;width: 24px;height: 24px;}
/* ─── Product Photos Gallery (slick slider) ─── */
.product-photos {padding: var(--spacing-section) 0;background: var(--color-bg-section);}
.product-photos > .container {display: flex;flex-direction: column;gap: 35px;}
.product-photos__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.37;color: var(--color-black);margin: 0;}
.product-photos__slider {}
.product-photos__slider .slick-list {margin: 0 -10px;}
.product-photos__slider .slick-slide {padding: 0 10px;}
.product-photos__item {display: block;aspect-ratio: 387 / 353;border-radius: var(--radius-sm);overflow: hidden;background: var(--color-white);}
.product-photos__item img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease;}
.product-photos__item:hover img {transform: scale(1.03);}
.product-photos__nav {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-2xl);}
.product-photos__arrow {display: inline-flex;align-items: center;justify-content: center;width: 50px;height: 50px;border-radius: var(--radius-lg);border: 1px solid var(--color-primary);background: rgba(255, 255, 255, 0.05);cursor: pointer;padding: 0;}
.product-photos__arrow--next {background: var(--color-primary);}
.product-photos__dots .slick-dots {display: flex !important;align-items: center;gap: 5px;list-style: none;margin: 0;padding: 0;position: static;}
.product-photos__dots .slick-dots li {width: 8px;height: 8px;margin: 0;padding: 0;}
.product-photos__dots .slick-dots li button {width: 100%;height: 100%;padding: 0;border: none;border-radius: 50%;background: var(--color-gray-350);cursor: pointer;font-size: 0;color: transparent;transition: background 0.2s ease, width 0.2s ease;}
.product-photos__dots .slick-dots li button::before {display: none;}
.product-photos__dots .slick-dots li.slick-active button {border-radius: 4px;background: var(--color-primary);}
/* ─── Similar Products ─── */
.product-similar {padding: var(--spacing-section) 0;}
.product-similar__naw{display: none;}
.product-similar__header {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-lg);margin-bottom: 35px;}
.product-similar__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.37;color: var(--color-text);}
.product-similar__nav {display: flex;align-items: center;gap: 5px;}
.product-similar__arrow {display: inline-flex;align-items: center;justify-content: center;width: 50px;height: 50px;border-radius: var(--radius-lg);border: 1px solid var(--color-primary);background: rgba(255, 255, 255, 0.05);cursor: pointer;padding: 0;transition: background 0.2s ease;}
.product-similar__arrow--next {background: var(--color-primary);}
.product-similar__arrow:disabled {opacity: 0.4;cursor: not-allowed;}
.product-similar__slider .slick-list {margin: 0 -10px;}
.product-similar__slider .slick-slide {padding: 0 10px;height: auto;}
.product-similar__slider .slick-slide > div {height: 100%;}
.product-similar__slider .slick-track {display: flex !important;align-items: stretch;}
.product-similar__slider .category-card {height: 100%;}
/* ─── Accessories (Сопутствующие товары) ─── */
.product-accessories {padding: var(--spacing-section) 0;background: var(--color-bg-section);}
.product-accessories > .container {display: flex;flex-direction: column;gap: 35px;}
.product-accessories__header {display: flex;align-items: center;justify-content: space-between;gap: 35px;}
.product-accessories__title {margin: 0;font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.37;color: var(--color-black);}
.product-accessories__nav {display: flex;align-items: center;gap: 5px;}
.product-accessories__arrow {display: inline-flex;align-items: center;justify-content: center;width: 50px;height: 50px;border-radius: var(--radius-lg);border: 1px solid var(--color-primary);background: rgba(255, 255, 255, 0.05);cursor: pointer;padding: 0;}
.product-accessories__arrow--next {background: var(--color-primary);}
.product-accessories__slider .slick-list {margin: 0 -10px;}
.product-accessories__slider .slick-slide {padding: 0 10px;height: auto;}
.product-accessories__slider .slick-slide > .accessory-card {height: 100%;}
.product-accessories__slider .slick-track {display: flex !important;align-items: stretch;}
.accessory-card {position: relative;display: flex;flex-direction: column;gap: var(--spacing-lg);padding: var(--spacing-lg) var(--spacing-xl) var(--spacing-2xl);border-radius: var(--radius-lg);background: var(--color-white);box-shadow: var(--shadow-card-hover);height: 100%;}
.accessory-card__image {position: relative;width: 100%;aspect-ratio: 540 / 280;border-radius: var(--radius-md);overflow: hidden;background: var(--color-bg-page);}
.accessory-card__image img {width: 100%;height: 100%;object-fit: cover;display: block;}
.accessory-card__fav {position: absolute;top: var(--spacing-sm);right: var(--spacing-sm);display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 8px;border-radius: var(--radius-md);background: var(--color-blue-mist);border: none;cursor: pointer;z-index: 2;}
.accessory-card__body {display: flex;flex-direction: column;gap: 35px;flex: 1;}
.accessory-card__head {display: flex;justify-content: space-between;align-items: center;gap: var(--spacing-sm);}
.accessory-card__title {margin: 0;font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 500;line-height: 1.37;color: var(--color-black);flex: 1;}
.accessory-card__price {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 700;color: var(--color-primary);white-space: nowrap;}
.accessory-card__buttons {display: flex;align-items: center;gap: var(--spacing-sm);margin-top: auto;}
.accessory-card__btn {flex: 1;display: inline-flex;align-items: center;justify-content: center;height: 40px;padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--radius-pill);font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 600;line-height: 1.37;border: 1px solid var(--color-primary);cursor: pointer;transition: background 0.2s ease, color 0.2s ease;}
.accessory-card__btn--primary {background: var(--color-primary);color: var(--color-white);}
.accessory-card__btn--primary:hover {background: var(--color-primary-hover);color: var(--color-white);}
.accessory-card__btn--outline {background: transparent;color: var(--color-primary);}
.accessory-card__btn--outline:hover {background: var(--color-primary);color: var(--color-white);}
.additional-prices-elements{border-radius: 0 0 10px 10px;background: #F4FAFF;display: flex;flex-direction: column;gap: 15px;padding: 30px 20px;}
.additional-prices-element{display: flex;justify-content: space-between;gap: 5px;}
.additional-prices-element-text{width: 100%;max-width: 328px;color: #020202;font-size: 14px;font-weight: 500;}
.additional-prices-element-prise{width: 100%;max-width: 200px;color: #025EBA;font-size: 16px;font-weight: 700;}
.additional-prices-element-next-prev{display: flex;width: 75px;}
.additional-prices-element-prev{display: flex;width: 25px;height: 25px;justify-content: center;align-items: center;border-radius: 5px 0 0px 5px;border-top: 1px solid #025EBA;border-bottom: 1px solid #025EBA;border-left: 1px solid #025EBA;}
.additional-prices-element-next{display: flex;width: 25px;height: 25px;justify-content: center;align-items: center;border-radius: 0 5px 5px 0;border-top: 1px solid #025EBA;border-right: 1px solid #025EBA;border-bottom: 1px solid #025EBA;}
.additional-prices-element-kol{display: flex;width: 25px;height: 25px;justify-content: center;align-items: center;border: 1px solid #025EBA;background: #025EBA;color: #FFF;font-size: 12px;font-weight: 600;text-align: center;}
/* ─── RESPONSIVE — 1024px ─── */
@media (max-width: 1024px) {.product-card__inner {grid-template-columns: 1fr;gap: var(--spacing-2xl);}
.product-gallery {min-height: 480px;}
.product-info {height: auto;}}
/* ─── RESPONSIVE — 768px ─── */
@media (max-width: 768px) {.product-card {padding: var(--spacing-md) 0 50px;}
.product-card__inner {grid-template-columns: 1fr;gap: var(--spacing-lg);}
.product-gallery {flex-direction: column;height: auto;gap: 25px;min-width: 0;width: 100%;}
.product-gallery__main {width: 100%;max-width: 100%;aspect-ratio: 1;height: auto;min-width: 0;}
.product-gallery__side {flex-direction: column;gap: var(--spacing-sm);}
.product-info{min-height: auto}
.product-gallery__thumbs {flex-direction: row;width: 100%;overflow-x: auto;gap: var(--spacing-sm);}
.product-gallery__thumb {width: 60px;height: 60px;}
.product-gallery__scrollbar {display: none;}
.product-info {height: auto;gap: var(--spacing-md);}
.product-info__top {order: 2;gap: var(--spacing-md);}
.product-info__bottom {order: 1;flex-wrap: wrap;gap: var(--spacing-md);}
.product-info__title {font-size: 32px;line-height: 1.2;}
.product-info__desc {font-size: var(--font-size-base);}
.product-info__price {flex: 1;align-items: baseline;gap: var(--spacing-sm);}
.product-info__price-now {font-size: 24px;}
.product-info__price-old {font-size: var(--font-size-md);}
.product-info__btn {flex: 1 0 100%;width: 100%;order: 3;}
.product-info__fav {order: 2;width: 36px;height: 36px;padding: 8px;}
.product-info__fav svg {width: 18px;height: 18px;}
.product-info__extra {font-size: var(--font-size-base);}
.product-tabs {padding: var(--spacing-md) 0 50px;}
.product-tabs > .container {gap: 30px;}
.product-tabs__nav {flex-wrap: wrap;gap: 15px;}
.product-tabs__btn {flex: 1 1 calc(50% - 15px);max-width: calc(50% - 15px);height: 44px;padding: var(--spacing-sm) var(--spacing-md);font-size: var(--font-size-base);}
.product-tabs__panel {font-size: var(--font-size-base);gap: var(--spacing-sm);}
.product-tabs__panel.is-truncated {max-height: 195px;overflow: hidden;background: linear-gradient(to bottom, #0B0B0B 0%, #0B0B0B 60%, rgba(11,11,11,0) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}
.product-tabs__more {display: inline-block;}
.product-tabs__panel--specs,
.product-tabs__panel--install,
.product-tabs__panel--installments {display: block;}
.product-tabs__panel--specs.is-truncated,
.product-tabs__panel--install.is-truncated,
.product-tabs__panel--installments.is-truncated {background: none;-webkit-text-fill-color: initial;color: initial;max-height: none;overflow: visible;}
.product-specs {flex-direction: column;align-items: flex-start;gap: 30px;}
.product-specs__title {font-size: 24px;}
.product-specs__list {flex-direction: column;gap: 35px;}
.product-install {flex-direction: column;gap: 30px;}
.product-install__text {gap: 30px;}
.product-install__title {font-size: 24px;}
.product-install__list {gap: 35px;}
.product-install__image {display: none;}
.product-installments {gap: 20px;}
.product-installments__title {font-size: 24px;}
.product-installments__subtitle {font-size: var(--font-size-base);}
.product-installments__steps {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}
.product-installments__step {width: 100%;height: auto;min-height: 128px;padding: 15px;gap: 10px;}
.product-installments__step:nth-child(3),
.product-installments__step:nth-child(4) {min-height: 152px;}
.product-installments__step-num {width: 32px;height: 32px;font-size: var(--font-size-lg);}
.product-installments__step-text {font-size: var(--font-size-base);}
.product-installments__features {flex-direction: column;align-items: flex-start;gap: 15px;}
.product-installments__feature {font-size: var(--font-size-base);}
.product-photos {padding: 50px 0;}
.product-photos > .container {gap: 20px;padding: 0 var(--spacing-md);}
.product-photos__title,
.product-similar__title,
.product-accessories__title {font-size: 32px;}
.product-photos__slider .slick-list {margin: 0 -5px;}
.product-photos__slider .slick-slide {padding: 0 5px;}
.product-photos__item {aspect-ratio: 285 / 220;}
.product-photos__nav {gap: var(--spacing-md);}
.product-photos__arrow {width: 33px;height: 33px;border-radius: 9px;}
.product-similar {padding: 50px 0;}
.product-similar__naw{display: flex;}
.product-similar__nav{width: 100%;justify-content: space-between;}
.popular .container{gap: 20px}
.product-similar__header {flex-direction: row;align-items: center;justify-content: space-between;gap: var(--spacing-md);margin-bottom: 0}
.accessory-card__body{gap: 10px}
.accessory-card__buttons .accessory-card__btn{width: 100%}
.product-similar__title {flex: 1;}
.product-similar__arrow {width: 33px;height: 33px;border-radius: 9px;}
.product-similar__slider .slick-list {margin: 0 -5px;}
.product-similar__slider .slick-slide {padding: 0 5px;}
.product-accessories {padding: 50px 0;}
.product-accessories > .container {gap: 20px;padding: 0 var(--spacing-md);}
.product-accessories__header {flex-direction: row;align-items: center;justify-content: space-between;gap: var(--spacing-md);}
.product-accessories__title {flex: 1;}
.product-accessories__arrow {width: 33px;height: 33px;border-radius: 9px;}
.product-accessories__slider .slick-list {margin: 0 -5px;}
.product-accessories__slider .slick-slide {padding: 0 5px;}
.accessory-card {padding: var(--spacing-md);gap: var(--spacing-md);}
.accessory-card__image {aspect-ratio: 130 / 90;}
.accessory-card__head {flex-direction: column;align-items: flex-start;gap: 5px;}
.accessory-card__title {font-size: var(--font-size-sm);}
.accessory-card__price {font-size: var(--font-size-base);}
.accessory-card__buttons {flex-direction: column;gap: var(--spacing-sm);}
.accessory-card__btn {height: 36px;font-size: var(--font-size-sm);}
.accessory-card__fav {width: 28px;height: 28px;padding: 6px;}
.accessory-card__fav svg {width: 16px;height: 16px;}}
/* ─── Services Hero ─── */
.servic-hero {position: relative;width: 100%;height: 370px;/*margin-top: -142px;padding-top: 142px;*/overflow: hidden;border-radius: 0 0 var(--radius-xl) var(--radius-xl);}
.servic-hero__bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 1;}
.servic-hero__overlay {position: absolute;inset: 0;width: 100%;height: 100%;z-index: 2;background:
    linear-gradient(268deg, rgba(0, 0, 0, 0) 19%, rgba(0, 0, 0, 0.9) 57%),
    rgba(0, 0, 0, 0.2);}
.servic-hero__inner {justify-content: end; position: relative;z-index: 3;display: flex;flex-direction: column;gap: 30px;padding-top: 80px;padding-bottom: 90px;/*min-height: 600px;*/}
.servic-hero__breadcrumbs {display: flex;align-items: center;gap: var(--spacing-sm);font-size: var(--font-size-md);color: var(--color-white);}
.servic-hero__crumb {color: var(--color-white);font-family: var(--font-primary);font-weight: 400;font-size: var(--font-size-md);}
.servic-hero__crumb--current {font-weight: 700;color: var(--color-primary-light);}
.servic-hero__content {display: flex;flex-direction: column;gap: var(--spacing-md);max-width: 708px;}
.servic-hero__title {font-family: var(--font-secondary);font-weight: 700;font-size: var(--font-size-hero);line-height: 1.15;color: var(--color-white);max-width: 660px;}
.servic-hero__subtitle {font-family: var(--font-secondary);font-weight: 400;font-size: var(--font-size-md);color: var(--color-white);max-width: 340px;}
.servic-hero__btn {display: inline-flex;align-items: center;justify-content: center;width: 300px;height: 50px;margin-top: var(--spacing-md);padding: var(--spacing-sm);background-color: var(--color-primary);color: var(--color-white);font-family: var(--font-primary);font-weight: 600;font-size: var(--font-size-md);border-radius: var(--radius-pill);transition: background-color 0.3s ease;}
.servic-hero__btn:hover {background-color: var(--color-primary-hover);}
/* ─── Services list block ─── */
.servic-list {background-color: var(--color-bg-section);padding: 80px 0 var(--spacing-section);}
.servic-list__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.servic-list__header {display: flex;align-items: center;justify-content: space-between;}
.servic-list__arrows img {display: block;}
.servic-list__grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--spacing-lg);}
.servic-card {position: relative;display: flex;flex-direction: column;border-radius: var(--radius-lg);overflow: hidden;min-height: 496px;background-color: var(--color-white);}
.servic-card--bg {justify-content: flex-end;padding: var(--spacing-lg) var(--spacing-xl);}
.servic-card__bg-img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 1;}
.servic-card__gradient {position: absolute;inset: 0;z-index: 2;background: linear-gradient(180deg, rgba(0, 1, 34, 0) 0%, rgba(0, 1, 34, 0.7) 100%);}
.servic-card__gradient--dark {background: rgba(11, 11, 11, 0.6);}
.servic-card__badge {position: absolute;top: var(--spacing-lg);right: var(--spacing-xl);width: 50px;height: 50px;background-color: var(--color-red);border: 1px solid var(--color-white);border-radius: var(--radius-lg);z-index: 3;}
.servic-card__body {position: relative;z-index: 3;display: flex;flex-direction: column;gap: var(--spacing-sm);}
.servic-card--split {padding: 0;}
.servic-card--split .servic-card__image {width: 100%;aspect-ratio: 285 / 235;border-radius: var(--radius-lg);overflow: hidden;position: relative;}
.servic-card--split .servic-card__image::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0, 1, 34, 0) 0%, rgba(0, 1, 34, 0.7) 100%);pointer-events: none;}
.servic-card--split .servic-card__image img {width: 100%;height: 100%;object-fit: cover;}
.servic-card--split .servic-card__body {padding: var(--spacing-xl) 0 var(--spacing-lg);}
.servic-card__title {font-family: var(--font-primary);font-weight: 700;font-size: var(--font-size-xl);line-height: 1.37;color: var(--color-text);}
.servic-card__title--light {color: var(--color-white);}
.servic-card__desc {font-family: var(--font-primary);font-weight: 400;font-size: var(--font-size-base);line-height: 1.37;color: var(--color-text);}
.servic-card__desc--light {color: var(--color-white);}
/* ─── Our works ─── */
.servic-works {background-color: var(--color-bg-section);padding: var(--spacing-section) 0;}
.servic-works__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.servic-works__header {display: flex;align-items: center;justify-content: space-between;}
.servic-works__gallery {margin: 0 calc(var(--spacing-lg) * -0.5);}
.servic-works__gallery .slick-track {display: flex;}
.servic-works__gallery .slick-slide > div {height: 100%;}
.servic-works__slide {padding: 0 calc(var(--spacing-lg) * 0.5);height: 100%;}
.servic-works__tile {display: block;aspect-ratio: 387 / 353;border-radius: var(--radius-sm);overflow: hidden;position: relative;background-color: var(--color-gray-350);}
.servic-works__tile::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0, 1, 34, 0) 0%, rgba(0, 1, 34, 0.7) 100%);pointer-events: none;}
.servic-works__tile img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.35s ease;}
.servic-works__tile:hover img {transform: scale(1.04);}
.servic-works__arrows {display: flex;align-items: center;justify-content: space-between;}
.servic-works__nav {display: flex;align-items: center;justify-content: space-between;}
.servic-works__nav-prev,
.servic-works__nav-next {display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;border: none;background: none;transition: opacity 0.3s ease;}
.servic-works__nav-prev:hover,
.servic-works__nav-next:hover {opacity: 0.8;}
.servic-works__progress {display: flex;align-items: center;gap: 10px;}
.servic-works__progress-bar {display: block;width: 50px;height: 5px;border-radius: 2px;background-color: var(--color-primary-10);}
.servic-works__progress-bar--active {background-color: var(--color-primary);}
/* ─── Benefits grid ─── */
.servic-benefits {background-color: var(--color-bg-section);padding: var(--spacing-section) 0;}
.servic-benefits__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.servic-benefits__grid {display: grid;grid-template-columns: 1fr 285px 285px;gap: var(--spacing-lg);align-items: stretch;}
.servic-benefits__col--left {display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--spacing-lg);}
.servic-benefits__col--right {display: flex;flex-direction: column;gap: 17px;}
.servic-benefits__image {position: relative;border-radius: var(--radius-lg);overflow: hidden;min-height: 479px;}
.servic-benefits__image img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}
.servic-benefit {display: flex;flex-direction: column;gap: var(--spacing-sm);padding: var(--spacing-lg) var(--spacing-xl);background-color: var(--color-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-card-hover);min-height: 231px;}
.servic-benefit--accent {background-color: var(--color-primary);color: var(--color-white);}
.servic-benefit__icon {width: 52px;height: 52px;margin-bottom: var(--spacing-sm);}
.servic-benefit--accent .servic-benefit__icon {filter: brightness(0) invert(1);}
.servic-benefit__title {font-family: var(--font-primary);font-weight: 700;font-size: var(--font-size-xl);color: var(--color-black);}
.servic-benefit--accent .servic-benefit__title {color: var(--color-white);}
.servic-benefit__desc {font-family: var(--font-primary);font-weight: 400;font-size: var(--font-size-base);line-height: 1.37;color: var(--color-black);}
.servic-benefit--accent .servic-benefit__desc {color: var(--color-white);}
/* ─── Callback / CTA form ─── */
.servic-callback {background-color: var(--color-bg-section);padding: var(--spacing-section) 0;}
.servic-callback__inner {display: grid;grid-template-columns: 1fr 340px 387px;gap: 56px;align-items: center;}
.servic-callback__info {display: flex;flex-direction: column;gap: 113px;}
.servic-callback__title {font-family: var(--font-primary);font-weight: 700;font-size: var(--font-size-hero);line-height: 1.2;color: var(--color-black);}
.servic-callback__call {display: flex;flex-direction: column;gap: 18px;}
.servic-callback__call-label {font-family: var(--font-primary);font-weight: 700;font-size: var(--font-size-2xl);color: var(--color-black);}
.servic-callback__phones {display: flex;flex-direction: column;gap: var(--spacing-md);}
.servic-callback__phone {display: flex;align-items: center;gap: var(--spacing-sm);font-family: var(--font-primary);font-weight: 400;font-size: var(--font-size-md);color: var(--color-black);}
.servic-callback__phone:hover {color: var(--color-primary);}
.servic-callback__photo {width: 340px;height: 440px;border-radius: var(--radius-lg);overflow: hidden;}
.servic-callback__photo img {width: 100%;height: 100%;object-fit: cover;}
.servic-callback__card {width: 387px;height: 440px;padding: var(--spacing-2xl);background-color: var(--color-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);display: flex;flex-direction: column;gap: var(--spacing-lg);}
.servic-callback__card-title {font-family: var(--font-primary);font-weight: 700;font-size: var(--font-size-2xl);line-height: 1.37;color: var(--color-primary);}
.servic-callback__form {display: flex;flex-direction: column;gap: var(--spacing-md);}
.servic-callback__field {padding: 15px 0 12px;border-bottom: 1px solid var(--color-primary-35);}
.servic-callback__field input {width: 100%;font-family: var(--font-primary);font-size: var(--font-size-base);color: var(--color-black);background: transparent;border: 0;}
.servic-callback__field input::placeholder {color: rgba(20, 23, 24, 0.5);}
.servic-callback__checkbox {display: flex;align-items: flex-start;gap: var(--spacing-sm);}
.servic-callback__checkbox input {width: 14px;height: 14px;margin-top: 3px;appearance: none;border: 1px solid var(--color-primary);border-radius: 2px;background-color: var(--color-border);flex-shrink: 0;}
.servic-callback__checkbox input:checked {background-color: var(--color-primary);}
.servic-callback__checkbox label {font-family: var(--font-primary);font-weight: 400;font-size: var(--font-size-sm);line-height: 2;color: var(--color-text-muted);}
.servic-callback__submit {align-self: flex-start;}
/* ─── FAQ ─── */
.servic-faq {background-color: var(--color-bg-section);padding: var(--spacing-section) 0;}
.servic-faq__inner {display: flex;flex-direction: column;gap: var(--spacing-lg);}
.servic-faq__header {display: flex;align-items: flex-end;justify-content: space-between;}
.servic-faq__content {display: grid;grid-template-columns: 1fr 387px;gap: var(--spacing-4xl);align-items: stretch;}
.servic-faq__questions {display: flex;flex-direction: column;}
.servic-faq__item {border-bottom: 1px solid var(--color-gray-350);}
.servic-faq__item--border-top {border-top: 1px solid var(--color-gray-350);}
.servic-faq__question {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-lg);width: 100%;padding: 12px 0;background: none;border: 0;cursor: pointer;text-align: left;font-family: var(--font-primary);font-weight: 600;font-size: var(--font-size-md);line-height: 1.37;color: var(--color-black);}
.servic-faq__arrow {flex-shrink: 0;display: inline-flex;}
.servic-faq__image {border-radius: var(--radius-lg);overflow: hidden;min-height: 440px;}
.servic-faq__image img {width: 100%;height: 100%;object-fit: cover;display: block;}
/* ─── Bottom promo banner ─── */
.servic-banner {position: relative;width: 100%;min-height: 510px;overflow: hidden;display: flex;align-items: center;justify-content: center;}
.servic-banner__bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 1;}
.servic-banner__overlay {position: absolute;inset: 0;z-index: 2;background: rgba(49, 191, 51, 0.1);mix-blend-mode: color;}
.servic-banner__overlay::after {content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, 0.2);}
.servic-banner__glow {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 1182px;height: 350px;background: radial-gradient(ellipse at center, rgba(11, 11, 11, 0.9) 0%, rgba(11, 11, 11, 0.6) 40%, rgba(11, 11, 11, 0) 75%);filter: blur(80px);z-index: 3;pointer-events: none;}
.servic-banner__content {position: relative;z-index: 4;display: flex;flex-direction: column;align-items: center;gap: var(--spacing-3xl);text-align: center;padding-top: 117px;padding-bottom: 117px;}
.servic-banner__title {max-width: 774px;font-family: var(--font-primary);font-weight: 700;font-size: var(--font-size-4xl);line-height: 1.2;color: var(--color-white);text-align: center;}
.servic-banner__btn {display: inline-flex;align-items: center;justify-content: center;height: 50px;padding: var(--spacing-sm) 41px;background-color: transparent;color: var(--color-white);border: 1px solid var(--color-white);border-radius: var(--radius-pill);font-family: var(--font-primary);font-weight: 600;font-size: var(--font-size-md);transition: background-color 0.3s ease, color 0.3s ease;}
.servic-banner__btn:hover {background-color: var(--color-white);color: var(--color-primary);}
@media (max-width: 1280px) {.servic-list__grid {grid-template-columns: repeat(2, 1fr);}
.servic-benefits__grid {grid-template-columns: 1fr;}
.servic-benefits__image {order: -1;min-height: 300px;}
.servic-callback__inner {grid-template-columns: 1fr 1fr;gap: var(--spacing-4xl);}
.servic-callback__photo {display: none;}}
@media (max-width: 768px) {/* ─── Hero (mobile) ─── */
.servic-faq__image{display: none;}
.servic-hero {min-height: 349px;padding-top: 60px;margin-top: -60px;border-radius: 0 0 var(--radius-xl) var(--radius-xl);}
.servic-hero__overlay {background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0) 100%);}
.servic-hero__inner {min-height: 310px;padding-top: 30px;padding-bottom: 30px;gap: var(--spacing-sm);align-items: center;text-align: center;}
.servic-hero__breadcrumbs {align-self: flex-start;font-size: var(--font-size-base);}
.servic-hero__content {gap: var(--spacing-sm);align-items: center;max-width: 329px;}
.servic-hero__title {font-family: var(--font-primary);font-size: 32px;line-height: 1.2;text-align: center;}
.servic-hero__subtitle {font-size: var(--font-size-base);text-align: center;max-width: 329px;}
.servic-hero__btn {width: 100%;max-width: 330px;margin-top: 0;}
  /* ─── Section vertical rhythm ─── */
.servic-list,
.servic-works,
.servic-benefits,
.servic-callback,
.servic-faq {padding: 50px 0;}
.servic-list__inner,
.servic-works__inner,
.servic-benefits__inner,
.servic-faq__inner {gap: var(--spacing-lg);}
.servic-list__header,
.servic-works__header,
.servic-faq__header {flex-wrap: wrap;gap: var(--spacing-md);align-items: center;}
.servic-faq__header .btn--primary{display: none;}
.section-title {font-size: 32px;line-height: 1.2;}
.servic-list__arrows {display: none;}
  /* ─── Services grid (mobile) ─── */
.servic-list__grid {grid-template-columns: repeat(2, 1fr);gap: var(--spacing-sm);}
.servic-card {min-height: 220px;border-radius: var(--radius-lg);}
.servic-card--bg {padding: var(--spacing-sm);}
.servic-card__badge {top: var(--spacing-sm);right: var(--spacing-sm);width: 30px;height: 30px;}
.servic-card__title {font-size: 14px;}
.servic-card__desc {font-size: 10px;}
.servic-card--split .servic-card__image {aspect-ratio: 160 / 110;}
.servic-card--split .servic-card__body {padding: var(--spacing-sm) 0;gap: var(--spacing-xs);}
  /* ─── Works gallery (mobile slider) ─── */
.servic-works__gallery {grid-template-columns: 1fr;gap: var(--spacing-md);}
.servic-works__tile {aspect-ratio: 330 / 353;}
.servic-works__header .btn {order: 3;width: 100%;}
.servic-works__arrows {justify-content: space-between;}
.servic-works__arrows img {max-width: 100%;}
  /* ─── Benefits (mobile) ─── */
.servic-benefits__grid {grid-template-columns: repeat(2, 1fr);gap: var(--spacing-sm);}
.servic-benefits__col--left {grid-template-columns: repeat(2, 1fr);gap: var(--spacing-sm);display: grid;grid-column: 1 / -1;}
.servic-benefits__col--right {display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--spacing-sm);grid-column: 1 / -1;flex-direction: initial;}
.servic-benefits__image {display: none;}
.servic-benefit {padding: var(--spacing-md) var(--spacing-sm);min-height: 155px;gap: var(--spacing-xs);}
.servic-benefit__icon {width: 32px;height: 32px;margin-bottom: 0;}
.servic-benefit__title {font-size: var(--font-size-sm);}
.servic-benefit__desc {font-size: var(--font-size-xs);}
  /* ─── Callback CTA (mobile) ─── */
.servic-callback__inner {grid-template-columns: 1fr;gap: var(--spacing-lg);}
.servic-callback__info {gap: var(--spacing-lg);}
.servic-callback__title {font-size: 32px;line-height: 1.2;}
.servic-callback__call {gap: var(--spacing-sm);}
.servic-callback__call-label {font-size: var(--font-size-xl);}
.servic-callback__photo {display: none;}
.servic-callback__card {width: 100%;height: auto;padding: var(--spacing-lg);}
.servic-callback__card-title {font-size: var(--font-size-lg);}
.servic-callback__submit {width: 100%;align-self: stretch;}
  /* ─── FAQ (mobile) ─── */
.servic-faq__content {grid-template-columns: 1fr;gap: var(--spacing-lg);}
.servic-faq__image {min-height: 200px;order: -1;}
.servic-faq__question {font-size: var(--font-size-base);gap: var(--spacing-sm);padding: var(--spacing-sm) 0;}
.servic-faq__arrow img {width: 36px;height: 36px;}
  /* ─── Bottom banner (mobile) ─── */
.servic-banner {min-height: 320px;}
.servic-banner__content {padding: 50px 15px;gap: var(--spacing-lg);}
.servic-banner__title {font-size: 22px;line-height: 1.3;}
.servic-banner__btn {width: 100%;max-width: 320px;}
.servic-banner__glow {width: 100%;height: 100%;}}
@media (max-width: 480px) {.section-title,
.servic-hero__title,
.servic-callback__title {font-size: 28px;}
.servic-banner__title {font-size: 20px;}}
@media (max-width: 375px) {.servic-hero__title,
.servic-callback__title,
.section-title {font-size: 24px;}}
/* ─── Hero / Steps ─── */
.usluga-hero {background-color: var(--color-bg-section);padding: var(--spacing-section) 0;}
.usluga-hero__inner {display: flex;flex-direction: column;gap: 51px;}
.usluga-hero__header {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-4xl);}
.usluga-hero__title {color: var(--color-black);}
.usluga-hero__btn {flex-shrink: 0;}
.usluga-hero__steps {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--spacing-lg);}
.usluga-step {display: flex;flex-direction: column;gap: 39px;background-color: var(--color-white);border-radius: var(--radius-lg);padding: var(--spacing-xl);min-height: 320px;}
.usluga-step__circle {display: inline-flex;align-items: center;justify-content: center;width: 50px;height: 50px;}
.usluga-step__circle img {width: 50px;height: 50px;}
.usluga-step__body {display: flex;flex-direction: column;gap: var(--spacing-sm);}
.usluga-step__title {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.2;color: var(--color-primary);}
.usluga-step__desc {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.usluga-step--photo {padding: 0;overflow: hidden;min-height: 320px;}
.usluga-step--photo img {width: 100%;height: 100%;object-fit: cover;}
/* ─── Art section (tabs + text + photo) ─── */
.usluga-art {/*background-color: var(--color-bg-section);*/padding: 0 0 var(--spacing-section);}
.usluga-art__inner {display: flex;flex-direction: column;gap: var(--spacing-5xl);}
.usluga-art__title {color: var(--color-black);max-width: 860px;}
.usluga-art__tabs {display: flex;flex-wrap: wrap;gap: var(--spacing-sm);}
.usluga-tab {display: inline-flex;align-items: center;justify-content: center;height: 50px;padding: var(--spacing-sm) var(--spacing-lg);border: 1px solid var(--color-primary);border-radius: var(--radius-md);background-color: transparent;color: var(--color-primary);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 500;line-height: 1.37;cursor: pointer;transition: background-color 0.3s ease, color 0.3s ease;}
.usluga-tab:hover {background-color: var(--color-primary-10);}
.usluga-tab--active {background-color: var(--color-primary);color: var(--color-white);}
.usluga-art__content {display: none;grid-template-columns: 531fr 590fr;gap: 79px;align-items: stretch;}
.usluga-art__content.usluga-art__content--active{display: grid;}
.usluga-art__text {display: flex;flex-direction: column;gap: var(--spacing-4xl);}
.usluga-art__lead {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.usluga-art__list {display: flex;flex-direction: column;gap: var(--spacing-md);padding-top: var(--spacing-2xl);}
.usluga-art__list li {display: flex;gap: var(--spacing-sm);align-items: flex-start;font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.usluga-art__dot {display: inline-block;width: 5px;height: 5px;border-radius: 50%;background-color: var(--color-primary);flex-shrink: 0;margin-top: 8px;}
.usluga-art__btn {align-self: flex-start;min-width: 285px;}
.usluga-art__photo {border-radius: var(--radius-lg);overflow: hidden;min-height: 400px;}
.usluga-art__photo img {width: 100%;height: 100%;object-fit: cover;}
/* ─── Why Us (dark image background + 6 cards) ─── */
.usluga-whyus {position: relative;padding: var(--spacing-section) 0;overflow: hidden;}
.usluga-whyus__bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 1;}
.usluga-whyus__overlay {position: absolute;inset: 0;z-index: 2;background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 100%),
    rgba(0, 0, 0, 0.3);}
.usluga-whyus__inner {position: relative;z-index: 3;display: flex;flex-direction: column;gap: var(--spacing-section);}
.usluga-whyus__title {color: var(--color-white);}
.usluga-whyus__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--spacing-lg);}
.usluga-feature {display: flex;flex-direction: column;gap: var(--spacing-sm);background-color: var(--color-white);border-radius: var(--radius-lg);padding: var(--spacing-xl);min-height: 220px;box-shadow: var(--shadow-card-hover);}
.usluga-feature__icon {width: 52px;height: 52px;margin-bottom: var(--spacing-sm);}
.usluga-feature__title {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-primary);}
.usluga-feature__desc {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);}
/* ─── About (photo + text) ─── */
.usluga-about {/*background-color: var(--color-bg-section);*/padding: var(--spacing-section) 0;}
.usluga-about__inner {display: grid;grid-template-columns: 357fr 793fr;gap: var(--spacing-5xl);align-items: center;}
.usluga-about__photo {border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 357 / 310;}
.usluga-about__photo img {width: 100%;height: 100%;object-fit: cover;}
.usluga-about__text {display: flex;flex-direction: column;gap: var(--spacing-4xl);}
.usluga-about__title {color: var(--color-black);}
.usluga-about__desc {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.37;color: var(--color-black);}
/* ─── FAQ ─── */
.usluga-faq {background-color: var(--color-bg-section);padding: var(--spacing-section) 0;}
.usluga-faq__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.usluga-faq__header {display: flex;align-items: flex-end;justify-content: space-between;gap: var(--spacing-4xl);}
.usluga-faq__content {display: grid;/*grid-template-columns: 1fr 387px;*/gap: var(--spacing-4xl);align-items: stretch;}
.usluga-faq__questions {display: flex;flex-direction: column;}
.usluga-faq__item {padding: 12px 0;border-bottom: 1px solid var(--color-gray-350);}
.usluga-faq__item--border-top {border-top: 1px solid var(--color-gray-350);}
.usluga-faq__question {display: flex;align-items: center;justify-content: space-between;gap: 14px;width: 100%;padding: 0;background: none;border: none;cursor: pointer;text-align: left;font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;color: #020202;}
.usluga-faq__arrow {display: inline-flex;flex-shrink: 0;width: 50px;height: 50px;transition: transform 0.3s ease;}
.usluga-faq__item.is-open .usluga-faq__arrow {transform: rotate(180deg);}
.usluga-faq__answer {display: none;padding-top: var(--spacing-md);font-size: var(--font-size-base);color: var(--color-black);}
.usluga-faq__item.is-open .usluga-faq__answer {display: block;}
.usluga-faq__image {border-radius: var(--radius-lg);overflow: hidden;min-height: 420px;}
.usluga-faq__image img {width: 100%;height: 100%;object-fit: cover;}
/* ─── Callback ─── */
.usluga-callback {background-color: var(--color-bg-section);padding: var(--spacing-section) 0;}
.usluga-callback__inner {display: grid;grid-template-columns: 1fr 340px 387px;gap: 56px;align-items: center;}
.usluga-callback__info {display: flex;flex-direction: column;gap: 113px;}
.usluga-callback__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.2;color: #020202;}
.usluga-callback__call {display: flex;flex-direction: column;gap: 18px;}
.usluga-callback__call-label {font-family: var(--font-primary);font-size: var(--font-size-2xl);font-weight: 700;color: #000000;}
.usluga-callback__phones {display: flex;flex-direction: column;gap: var(--spacing-md);}
.usluga-callback__phone {display: inline-flex;align-items: center;gap: var(--spacing-sm);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.14;color: #020202;}
.usluga-callback__photo {border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 340 / 440;}
.usluga-callback__photo img {width: 100%;height: 100%;object-fit: cover;}
.usluga-callback__card {display: flex;flex-direction: column;gap: var(--spacing-lg);padding: var(--spacing-2xl);background-color: var(--color-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);min-height: 440px;justify-content: space-between;}
.usluga-callback__card-title {font-family: var(--font-primary);font-size: var(--font-size-2xl);font-weight: 700;line-height: 1.37;color: var(--color-primary);}
.usluga-callback__form {display: flex;flex-direction: column;gap: var(--spacing-2xl);}
.usluga-callback__field input {width: 100%;padding: 15px 0 12px;border: none;border-bottom: 1px solid var(--color-primary-35);font-family: var(--font-primary);font-size: var(--font-size-base);color: var(--color-black);background: transparent;}
.usluga-callback__field input::placeholder {color: rgba(20, 23, 24, 0.5);}
.usluga-callback__checkbox {display: flex;align-items: flex-start;gap: var(--spacing-sm);font-family: var(--font-primary);font-size: var(--font-size-sm);font-weight: 400;line-height: 2;color: var(--color-text-muted);}
.usluga-callback__checkbox input {width: 12px;height: 12px;margin-top: 6px;border: 1px solid var(--color-primary);border-radius: 2px;accent-color: var(--color-primary);}
.usluga-callback__submit {align-self: stretch;}
@media (max-width: 1280px) {.usluga-art__content {grid-template-columns: 1fr 1fr;gap: var(--spacing-4xl);}
.usluga-callback__inner {grid-template-columns: 1fr 300px 360px;gap: var(--spacing-4xl);}
.usluga-faq__content {/*grid-template-columns: 1fr 300px;*/}}
@media (max-width: 1024px) {.usluga-hero__steps {grid-template-columns: repeat(2, 1fr);}
.usluga-whyus__grid {grid-template-columns: repeat(2, 1fr);}
.usluga-about__inner {grid-template-columns: 1fr;gap: var(--spacing-4xl);}
.usluga-about__photo {max-width: 500px;}
.usluga-callback__inner {grid-template-columns: 1fr;gap: var(--spacing-4xl);}
.usluga-callback__photo {display: none;}
.usluga-callback__info {gap: var(--spacing-4xl);}
.usluga-faq__content {grid-template-columns: 1fr;}
.usluga-faq__image {max-height: 320px;}}
@media (max-width: 768px) {.usluga-hero,
.usluga-art,
.usluga-whyus,
.usluga-about,
.usluga-faq,
.usluga-callback {padding: 30px 0;}
.usluga-step{min-height: auto;gap: 10px;padding: 15px;flex-direction: row;}
.usluga-step__circle{display: none;}
.usluga-step.usluga-step--photo{display: none;}
.usluga-step__body{flex: 1}
.usluga-art__list{padding-top: 0;gap: 10px}
.usluga-art__inner{gap: 20px}
.usluga-art__text{gap: 20px}
.usluga-hero__steps{gap: 10px}
.usluga-hero__inner,
.usluga-whyus__inner {gap: var(--spacing-4xl);}
.usluga-hero__header {flex-direction: column;align-items: flex-start;gap: var(--spacing-lg);}
.usluga-hero__btn,
.usluga-art__btn {width: 100%;min-width: 0;}
.usluga-hero__steps {grid-template-columns: 1fr;}
.usluga-art__content {grid-template-columns: 1fr;gap: var(--spacing-4xl);}
.usluga-art__photo {aspect-ratio: 16 / 10;min-height: 0;}
.usluga-art__tabs {gap: var(--spacing-xs);}
.usluga-tab {height: 40px;padding: var(--spacing-xs) var(--spacing-md);font-size: var(--font-size-base);}
.usluga-whyus__grid {grid-template-columns: 1fr;}
.usluga-faq__header {flex-direction: column;align-items: flex-start;gap: var(--spacing-md);}
.usluga-faq__question {font-size: var(--font-size-base);}
.usluga-faq__arrow {width: 40px;height: 40px;}
.usluga-faq__arrow img {width: 40px;height: 40px;}
.usluga-callback__card {padding: var(--spacing-lg);}
.usluga-callback__title {font-size: var(--font-size-3xl);}}
@media (max-width: 480px) {.section-title {font-size: var(--font-size-3xl);}}
.blog {background-color: var(--color-bg-page);padding: var(--spacing-4xl) 0 var(--spacing-section);}
.blog__inner {display: flex;flex-direction: column;align-items: center;gap: var(--spacing-3xl);}
/* ─── Tabs ─── */
.blog__tabs {display: flex;align-items: center;gap: var(--spacing-lg);align-self: stretch;}
.blog-tab {display: inline-flex;align-items: center;justify-content: center;width: 285px;height: 50px;padding: var(--spacing-sm) var(--spacing-lg);border: 1px solid var(--color-primary);border-radius: var(--radius-md);background-color: var(--color-white);color: var(--color-primary);font-family: var(--font-primary);font-size: var(--font-size-lg);font-weight: 500;line-height: 1.37;cursor: pointer;transition: background-color 0.3s ease, color 0.3s ease;}
.blog-tab:hover {background-color: var(--color-primary-10);}
.blog-tab--active {background-color: var(--color-primary);color: var(--color-white);border-color: var(--color-primary);}
/* ─── Content wrapper ─── */
.blog__content {display: flex;flex-direction: column;gap: var(--spacing-2xl);align-self: stretch;}
/* ─── Feature card ─── */
.blog-feature {display: grid;grid-template-columns: 1fr 1fr;background-color: var(--color-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-card-hover);overflow: hidden;}
.blog-feature__image {display: block;overflow: hidden;}
.blog-feature__image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.35s ease;}
.blog-feature__image:hover img {transform: scale(1.03);}
.blog-feature__body {display: flex;flex-direction: column;justify-content: center;gap: var(--spacing-4xl);padding: var(--spacing-xl) var(--spacing-lg);}
.blog-feature__text {display: flex;flex-direction: column;gap: var(--spacing-md);}
.blog-feature__title {font-family: var(--font-primary);font-size: var(--font-size-2xl);font-weight: 700;line-height: 1.37;color: var(--color-primary);}
.blog-feature__title a {color: inherit;transition: opacity 0.2s ease;}
.blog-feature__title a:hover {opacity: 0.85;}
.blog-feature__excerpt {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.blog-feature__date {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;color: #666666;}
.blog-feature__link {display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;color: var(--color-primary);transition: opacity 0.2s ease;}
.blog-feature__link:hover {opacity: 0.85;}
/* ─── Grid cards ─── */
.blog__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--spacing-lg);}
.blog-card {display: flex;flex-direction: column;background-color: var(--color-white);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-card-hover);transition: background-color 0.3s ease;}
.blog-card:hover {background-color: var(--color-bg-section);}
.blog-card:hover .blog-card__title {color: var(--color-primary);}
.blog-card:hover .blog-card__link {text-decoration: underline;text-underline-offset: 4px;}
.blog-card__image {display: block;aspect-ratio: 387 / 228;overflow: hidden;}
.blog-card__image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.35s ease;}
.blog-card__image:hover img {transform: scale(1.03);}
.blog-card__body {display: flex;flex-direction: column;justify-content: space-between;gap: var(--spacing-md);padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-2xl);flex: 1;}
.blog-card__text {display: flex;flex-direction: column;gap: var(--spacing-md);}
.blog-card__title {font-family: var(--font-primary);font-size: var(--font-size-lg);font-weight: 700;line-height: 1.37;color: var(--color-black);transition: color 0.2s ease;}
.blog-card__title a {color: inherit;}
.blog-card__excerpt {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.blog-card__date {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;color: #666666;}
.blog-card__link {display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;color: var(--color-primary);align-self: flex-start;}
.blog-card__link--underline {text-decoration: underline;text-underline-offset: 4px;}
.blog-card--accent {background-color: var(--color-bg-section);}
.blog-card--accent .blog-card__title {color: var(--color-primary);}
/* ─── Show all CTA ─── */
.blog__show-all {align-self: center;}
@media (max-width: 1024px) {.blog__tabs {flex-wrap: wrap;}
.blog-tab {flex: 1 1 30%;width: auto;min-width: 0;}
.blog__grid {grid-template-columns: repeat(2, 1fr);}
.blog-feature {grid-template-columns: 1fr;}
.blog-feature__image {aspect-ratio: 16 / 9;}
.blog-feature__body {padding: var(--spacing-lg);}}
@media (max-width: 768px) {.blog {padding: var(--spacing-lg) 0 60px;}
.blog__inner {gap: var(--spacing-lg);}
.blog-tab {height: 44px;padding: var(--spacing-xs) var(--spacing-md);font-size: var(--font-size-base);}
.blog__grid {grid-template-columns: 1fr;}
.blog-feature__title {font-size: var(--font-size-lg);}
.blog-feature__body {gap: var(--spacing-lg);padding: var(--spacing-md);}
.blog-card__body {padding: var(--spacing-md) var(--spacing-md) var(--spacing-lg);}
.blog-card__title {font-size: var(--font-size-md);}
.blog__show-all {width: 100%;}}
@media (max-width: 480px) {.blog-tab {flex: 1 1 100%;}}
.articl {background-color: var(--color-bg-page);padding: var(--spacing-4xl) 0 var(--spacing-section);}
.articl__inner {display: flex;flex-direction: column;gap: var(--spacing-xl);max-width: 1200px;margin: 0 auto;}
.articl__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.2;color: #020202;}
/* ─── Table of Contents ─── */
.articl-toc {display: flex;flex-direction: column;gap: var(--spacing-md);max-width: 407px;padding-top: var(--spacing-sm);}
.articl-toc__title {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-black);}
.articl-toc__list {display: flex;flex-direction: column;gap: var(--spacing-md);list-style: none;padding: 0;margin: 0;counter-reset: toc;}
.articl-toc__item {position: relative;padding-left: var(--spacing-md);font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);transition: color 0.2s ease;}
.articl-toc__item::before {content: "";position: absolute;left: 0;top: 7px;width: 6px;height: 6px;border-radius: 50%;background-color: var(--color-primary);}
.articl-toc__item a {color: inherit;}
.articl-toc__item:hover a,
.articl-toc__item--active {color: var(--color-primary);font-weight: 700;}
/* ─── Author card ─── */
.articl-author {display: inline-flex;align-items: center;gap: 19px;padding: var(--spacing-sm) var(--spacing-md);background-color: var(--color-bg-section);border-radius: var(--radius-lg);align-self: flex-start;}
.articl-author__avatar {width: 56px;height: 56px;border-radius: 50%;object-fit: cover;flex-shrink: 0;}
.articl-author__info {display: flex;flex-direction: column;gap: 9px;}
.articl-author__name {font-family: var(--font-primary);font-size: var(--font-size-lg);font-weight: 700;line-height: 1.37;color: var(--color-primary);}
.articl-author__role {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: #666666;}
/* ─── Cover ─── */
.articl__cover {border-radius: var(--radius-lg);overflow: hidden;margin: 0;aspect-ratio: 1200 / 460;}
.articl__cover img {width: 100%;height: 100%;object-fit: cover;}
/* ─── Body ─── */
.articl__body {display: flex;flex-direction: column;gap: var(--spacing-xl);}
.articl-section {display: flex;flex-direction: column;gap: var(--spacing-md);}
.articl-section--split {display: grid;grid-template-columns: 582fr 518fr;gap: var(--spacing-4xl);align-items: center;}
.articl-section--split.articl-section--reverse .articl-section__text {order: 1;}
.articl-section--split.articl-section--reverse .articl-section__image {order: 2;}
.articl-section__text {display: flex;flex-direction: column;gap: var(--spacing-md);}
.articl-section__image {margin: 0;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 518 / 330;}
.articl-section__image img {width: 100%;height: 100%;object-fit: cover;}
.articl-section__title {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-black);}
.articl-section__subtitle {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 700;line-height: 1.37;color: var(--color-black);}
.articl-section p {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.5;color: var(--color-black);}
/* ─── Article list ─── */
.articl-list {display: flex;flex-direction: column;gap: var(--spacing-md);list-style: none;padding: 0;margin: 0;}
.articl-list li {position: relative;padding-left: var(--spacing-md);font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.5;color: var(--color-black);}
.articl-list li::before {content: "";position: absolute;left: 0;top: 8px;width: 6px;height: 6px;border-radius: 50%;background-color: var(--color-primary);}
.articl-list li strong {font-weight: 700;color: var(--color-primary);}
/* ─── Callout box ─── */
.articl-callout {padding: var(--spacing-sm) var(--spacing-md);background-color: var(--color-bg-section);border-radius: var(--radius-md);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.5;color: var(--color-black);}
.articl-callout--center {text-align: center;}
.articl__meta {display: flex;flex-direction: column;gap: 13px;padding-top: var(--spacing-lg);}
.articl__meta-category {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;color: var(--color-black);}
.articl__meta-date {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;color: #666666;}
.articl-latest {background-color: var(--color-bg-page);padding: var(--spacing-section) 0;}
.articl-latest__title {margin-bottom: var(--spacing-3xl);color: var(--color-black);}
.articl-latest__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--spacing-lg);}
.popular__card--active {border: 2px solid var(--color-primary);}
@media (max-width: 1024px) {.articl-section--split {grid-template-columns: 1fr;}
.articl-section--split.articl-section--reverse .articl-section__text {order: 2;}
.articl-section--split.articl-section--reverse .articl-section__image {order: 1;}
.articl-section__image {aspect-ratio: 16 / 9;max-width: 600px;}
.articl-latest__grid {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 768px) {.articl {padding: var(--spacing-lg) 0 60px;}
.articl__title {font-size: var(--font-size-3xl);}
.articl-toc {padding: var(--spacing-md);background-color: var(--color-bg-section);border-radius: var(--radius-md);max-width: 100%;}
.articl-author {width: 100%;}
.articl__cover {aspect-ratio: 16 / 10;}
.articl-section__title {font-size: var(--font-size-lg);}
.articl-section p,
.articl-callout {font-size: var(--font-size-base);}
.articl-latest {padding: 60px 0;}
.articl-latest__grid {grid-template-columns: 1fr;}}
@media (max-width: 480px) {.articl-author {flex-direction: row;align-items: flex-start;}
.articl-author__avatar {width: 48px;height: 48px;}
.articl-author__name {font-size: var(--font-size-md);}}
.reviews_btn_mob .btn--primary{width: 100%}
.rewiws {background-color: var(--color-bg-page);padding: var(--spacing-4xl) 0 var(--spacing-section);}
.rewiws__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.rewiws__header {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-4xl);}
.rewiws__filter {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-3xl);}
.rewiws__tabs {display: flex;align-items: center;gap: var(--spacing-sm);}
.rewiws-tab {display: inline-flex;align-items: center;justify-content: center;min-width: 200px;height: 50px;padding: var(--spacing-sm) var(--spacing-lg);border: 2px solid var(--color-bg-section);border-radius: var(--radius-md);background-color: var(--color-white);color: var(--color-primary);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;cursor: pointer;transition: background-color 0.3s ease, border-color 0.3s ease;}
.rewiws-tab--logo {min-width: 200px;padding: var(--spacing-sm);}
.rewiws-tab--logo img {display: block;height: 24px;width: auto;}
.rewiws-tab--active {background-color: var(--color-bg-section);border-color: var(--color-bg-section);color: var(--color-primary-dark);}
.rewiws-tab:hover {border-color: var(--color-primary);}
.rewiws__rating {display: flex;align-items: center;gap: var(--spacing-3xl);}
.rewiws__stars {display: inline-flex;align-items: center;gap: 4px;}
.rewiws__rating-score {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 600;line-height: 1.37;color: var(--color-black);}
.rewiws__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--spacing-lg);}
.rewiws-card {display: flex;flex-direction: column;justify-content: space-between;gap: 31px;min-height: 410px;padding: var(--spacing-xl);background-color: var(--color-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-card-hover);}
.rewiws-card__body {display: flex;flex-direction: column;gap: var(--spacing-lg);}
.rewiws-card__header {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-sm);}
.rewiws-card__name {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-black);}
.rewiws-card__stars {height: 18px;width: auto;}
.rewiws-card__text {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);display: -webkit-box;-webkit-line-clamp: 9;-webkit-box-orient: vertical;overflow: hidden;}
.rewiws-card__footer {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-sm);}
.rewiws-card__source {height: 20px;width: auto;}
.rewiws-card__date {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;color: var(--color-text-secondary);}
.rewiws__pagination {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-sm);}
.rewiws__nav-prev,
.rewiws__nav-next {display: inline-flex;align-items: center;justify-content: center;width: 50px;height: 50px;border: 1px solid var(--color-primary);border-radius: var(--radius-lg);background-color: transparent;cursor: pointer;transition: opacity 0.3s ease;}
.rewiws__nav-next {background-color: var(--color-primary);}
.rewiws__nav-prev:hover,
.rewiws__nav-next:hover {opacity: 0.85;}
.rewiws__dots {display: inline-flex;align-items: center;gap: var(--spacing-xs);}
.rewiws__dot {display: block;width: 50px;height: 5px;border-radius: 2px;background-color: var(--color-primary-10);}
.rewiws__dot--active {background-color: var(--color-primary);}
.rewiws-cta {padding: 0 0 var(--spacing-section);background-color: var(--color-bg-page);}
.rewiws-cta__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.rewiws-cta__title {color: var(--color-black);}
.rewiws-form {display: flex;flex-direction: column;gap: var(--spacing-2xl);padding: var(--spacing-2xl) var(--spacing-xl);background-color: var(--color-bg-section);border-radius: var(--radius-md);}
.rewiws-form__row {display: flex;flex-direction: column;gap: var(--spacing-sm);}
.rewiws-form__row--pair {flex-direction: row;gap: 21px;}
.rewiws-form__row--rating {background-color: var(--color-white);border-radius: var(--radius-md);padding: 15px var(--spacing-sm) 12px 0;flex-direction: row;align-items: center;gap: var(--spacing-lg);}
.rewiws-form__rating-label {padding-left: 15px;font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.71;color: #141718;}
.rewiws-form__rating-label span {color: var(--color-primary);}
.rewiws-form__stars {display: inline-flex;align-items: center;gap: 2px;}
.rewiws-form__star {display: inline-flex;padding: 2px;background: none;border: none;cursor: pointer;}
.rewiws-form__star img {width: 22px;height: 22px;transition: filter 0.2s ease;}
.rewiws-form__star.is-active img,
.rewiws-form__stars:hover .rewiws-form__star:hover img,
.rewiws-form__stars:hover .rewiws-form__star:hover ~ .rewiws-form__star img {filter: none;}
.rewiws-form__star.is-active img {content: url('assets/icons/star-filled.svg');}
.rewiws-form__field {flex: 1 1 0;}
.rewiws-form__field input,
.rewiws-form__field textarea {width: 100%;padding: 15px 10px 12px 15px;background-color: var(--color-white);border: 1px solid var(--color-primary-35);border-radius: var(--radius-md);font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.71;color: var(--color-black);outline: none;transition: border-color 0.2s ease;}
.rewiws-form__field textarea {min-height: 100px;resize: vertical;}
.rewiws-form__field input:focus,
.rewiws-form__field textarea:focus {border-color: var(--color-primary);}
.rewiws-form__field input::placeholder,
.rewiws-form__field textarea::placeholder {color: rgba(20, 23, 24, 0.5);}
.rewiws-form__footer {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-lg);}
.rewiws-form__consent {display: flex;align-items: flex-start;gap: var(--spacing-sm);max-width: 327px;}
.rewiws-form__consent input[type="checkbox"] {width: 13px;height: 13px;margin-top: 5px;accent-color: var(--color-primary);border: 1px solid var(--color-primary);border-radius: 2px;flex-shrink: 0;}
.rewiws-form__consent label {font-family: var(--font-primary);font-size: var(--font-size-sm);font-weight: 400;line-height: 2;color: var(--color-text-muted);}
.rewiws-form__actions {display: flex;align-items: center;gap: var(--spacing-lg);}
.rewiws-form__cancel {min-width: 300px;background-color: var(--color-white);color: var(--color-primary);border: 2px solid var(--color-primary);}
.rewiws-form__cancel:hover {background-color: var(--color-primary-10);}
.rewiws-form__submit {min-width: 300px;}
@media (max-width: 1280px) {.rewiws__grid {grid-template-columns: repeat(2, 1fr);}
.rewiws__filter {flex-wrap: wrap;}
.rewiws-form__footer {flex-direction: column;align-items: stretch;}
.rewiws-form__actions {width: 100%;}
.rewiws-form__cancel,
.rewiws-form__submit {flex: 1 1 0;min-width: 0;}}
@media (max-width: 768px) {.rewiws {padding: var(--spacing-lg) 0 60px;}
.rewiws__header {flex-direction: column;align-items: flex-start;gap: var(--spacing-md);}
.rewiws__header .btn {width: 100%;}
.rewiws__filter {flex-direction: column;align-items: flex-start;gap: var(--spacing-md);}
.rewiws__tabs {width: 100%;flex-wrap: wrap;gap: var(--spacing-xs);}
.rewiws-tab {flex: 1 1 30%;min-width: 0;height: 44px;padding: var(--spacing-xs) var(--spacing-sm);font-size: var(--font-size-base);}
.rewiws__grid {grid-template-columns: 1fr;}
.rewiws-card {min-height: 0;padding: var(--spacing-lg);}
.rewiws__nav-prev,
.rewiws__nav-next {width: 40px;height: 40px;}
.rewiws__dot {width: 30px;}
.rewiws-cta {padding: 0 0 60px;}
.rewiws-form {padding: var(--spacing-lg);gap: var(--spacing-lg);}
.rewiws-form__row--pair {flex-direction: column;gap: var(--spacing-md);}
.rewiws-form__row--rating {flex-direction: column;align-items: flex-start;gap: var(--spacing-sm);padding: var(--spacing-md);}
.rewiws-form__rating-label {padding-left: 0;}
.rewiws-form__actions {flex-direction: column;gap: var(--spacing-sm);}
.rewiws-form__cancel,
.rewiws-form__submit {width: 100%;}}
@media (max-width: 480px) {.section-title {font-size: var(--font-size-3xl);}
.rewiws-tab {font-size: var(--font-size-sm);height: 40px;}}
.vakansii {background-color: var(--color-bg-page);padding: var(--spacing-4xl) 0 var(--spacing-section);}
.vakansii__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.vakansii__title {color: var(--color-black);}
.vakansii__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--spacing-lg);}
.job-card {display: flex;flex-direction: column;justify-content: space-between;gap: 31px;min-height: 384px;padding: var(--spacing-xl);background-color: var(--color-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-card-hover);}
.job-card--highlight {background-color: var(--color-bg-section);}
.job-card--short {min-height: 0;}
.job-card__body {display: flex;flex-direction: column;gap: var(--spacing-md);}
.job-card__title {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-black);}
.job-card__params {display: flex;flex-direction: column;gap: var(--spacing-sm);}
.job-card__param {display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: start;}
.job-card__param dt {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.35;color: var(--color-black);}
.job-card__param dd {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 600;line-height: 1.35;color: var(--color-primary);text-align: right;}
.job-card__more {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-md);width: 100%;padding: 0;background: none;border: none;cursor: pointer;text-align: left;font-family: var(--font-primary);font-size: var(--font-size-lg);font-weight: 700;line-height: 1.37;color: var(--color-primary);transition: opacity 0.3s ease;}
.job-card__more:hover {opacity: 0.85;}
.job-card__more-arrow {flex-shrink: 0;transition: transform 0.3s ease;}
.job-card.is-open .job-card__more-arrow {transform: rotate(-90deg);}
.job-card.is-open .job-card__more-label::after {content: "";}
.job-card__details {display: none;flex-direction: column;gap: var(--spacing-md);padding-top: var(--spacing-xs);}
.job-card.is-open .job-card__details {display: flex;}
.job-section {display: flex;flex-direction: column;gap: var(--spacing-md);}
.job-section__title {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 700;line-height: 1.37;color: var(--color-black);}
.job-section__list {display: flex;flex-direction: column;gap: var(--spacing-sm);list-style: none;padding: 0;margin: 0;}
.job-section__list li {position: relative;padding-left: var(--spacing-md);font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.job-section__list li::before {content: "";position: absolute;left: 0;top: 8px;width: 5px;height: 5px;border-radius: 50%;background-color: var(--color-primary);}
.job-card__btn {display: inline-flex;align-items: center;justify-content: center;height: 50px;padding: var(--spacing-sm) 41px;background-color: var(--color-white);color: var(--color-primary);border: 2px solid var(--color-primary);border-radius: var(--radius-pill);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;transition: background-color 0.3s ease, color 0.3s ease;}
.job-card__btn:hover {background-color: var(--color-primary);color: var(--color-white);}
.vakansii-cta {background-color: var(--color-bg-page);padding: 0 0 var(--spacing-section);}
.vakansii-cta__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.vakansii-cta__title {color: #020202;line-height: 1.2;}
.vakansii-cta__content {display: grid;grid-template-columns: 563fr 597fr;gap: var(--spacing-4xl);align-items: stretch;}
.vakansii-cta__card {display: flex;flex-direction: column;gap: var(--spacing-lg);padding: var(--spacing-2xl);background-color: var(--color-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);}
.vakansii-cta__subtitle {font-family: var(--font-primary);font-size: var(--font-size-2xl);font-weight: 700;line-height: 1.37;color: var(--color-primary);}
.vakansii-form {display: flex;flex-direction: column;gap: var(--spacing-lg);}
.vakansii-form__field input {width: 100%;padding: 15px 10px 12px 0;background: transparent;border: none;border-bottom: 1px solid var(--color-primary-35);font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.71;color: var(--color-black);outline: none;transition: border-color 0.2s ease;}
.vakansii-form__field input:focus {border-bottom-color: var(--color-primary);}
.vakansii-form__field input::placeholder {color: rgba(20, 23, 24, 0.5);}
.vakansii-form__file {display: inline-flex;align-items: center;gap: 7px;padding-top: 15px;cursor: pointer;color: var(--color-primary);font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;transition: opacity 0.3s ease;}
.vakansii-form__file:hover {opacity: 0.85;}
.vakansii-form__file input[type="file"] {display: none;}
.vakansii-form__file img {flex-shrink: 0;}
.vakansii-form__file.has-file span::after {content: " ✓";}
.vakansii-form__consent {display: flex;align-items: flex-start;gap: var(--spacing-xs);padding-top: var(--spacing-sm);}
.vakansii-form__consent input[type="checkbox"] {width: 13px;height: 13px;margin-top: 5px;flex-shrink: 0;accent-color: var(--color-primary);border: 1px solid var(--color-primary);border-radius: 2px;}
.vakansii-form__consent label {font-family: var(--font-primary);font-size: var(--font-size-sm);font-weight: 400;line-height: 2;color: var(--color-text-muted);}
.vakansii-form__submit {align-self: stretch;margin-top: var(--spacing-sm);}
.vakansii-cta__photo {border-radius: var(--radius-lg);overflow: hidden;min-height: 460px;}
.vakansii-cta__photo img {width: 100%;height: 100%;object-fit: cover;}
@media (max-width: 1280px) {.vakansii__grid {grid-template-columns: repeat(2, 1fr);}
.vakansii-cta__content {grid-template-columns: 1fr 1fr;}}
@media (max-width: 1024px) {.vakansii-cta__content {grid-template-columns: 1fr;gap: var(--spacing-2xl);}
.vakansii-cta__photo {max-height: 320px;min-height: 0;}}
@media (max-width: 768px) {.vakansii {padding: var(--spacing-lg) 0 60px;}
.vakansii__grid {grid-template-columns: 1fr;}
.job-card {min-height: 0;padding: var(--spacing-lg);gap: var(--spacing-lg);}
.job-card__title {font-size: var(--font-size-lg);}
.job-card__param {grid-template-columns: 1fr;gap: var(--spacing-xs);}
.job-card__param dd {text-align: left;}
.job-card__btn {width: 100%;}
.vakansii-cta {padding: 0 0 60px;}
.vakansii-cta__card {padding: var(--spacing-lg);}
.vakansii-cta__subtitle {font-size: var(--font-size-lg);}
.vakansii-cta__photo {display: none;}}
@media (max-width: 480px) {.section-title {font-size: var(--font-size-3xl);}}
.dostavka {background-color: var(--color-bg-page);padding: var(--spacing-4xl) 0 var(--spacing-section);}
.dostavka__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.dostavka__title {color: var(--color-black);}
.dostavka__content {display: grid;grid-template-columns: minmax(0, 1fr) 488px;gap: 56px;align-items: center;}
.dostavka__map {position: relative;width: 100%;aspect-ratio: 620 / 460;}
.dostavka__map-svg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;}
.dostavka__map-car {position: absolute;max-width: 570px;height: auto;object-fit: contain;pointer-events: none;right: 25%;bottom: -14%;}
.dostavka__text {display: flex;flex-direction: column;gap: 20px;width: 488px;max-width: 100%;}
.dostavka__intro {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.dostavka__intro span{color: #025EBA}
.dostavka__terms {display: flex;flex-direction: column;gap: var(--spacing-md);}
.dostavka__terms-title {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 700;line-height: 1.37;color: var(--color-black);}
.dostavka__terms-body {display: flex;flex-direction: column;gap: var(--spacing-sm);max-width: 427px;}
.dostavka__list {display: flex;flex-direction: column;gap: var(--spacing-sm);list-style: none;padding: 0;margin: 0;}
.dostavka__list li {position: relative;padding-left: var(--spacing-md);font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.dostavka__list li  span{color: #025EBA}
.dostavka__list li::before {content: "";position: absolute;left: 0;top: 8px;width: 5px;height: 5px;border-radius: 50%;background-color: var(--color-primary);}
.dostavka__outro {font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 400;line-height: 1.37;color: var(--color-black);}
.dostavka-cta {position: relative;padding: var(--spacing-section) 0;overflow: hidden;}
.dostavka-cta__bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 1;}
.dostavka-cta__overlay {position: absolute;inset: 0;z-index: 2;background:
    rgba(49, 191, 51, 0.1),
    rgba(0, 0, 0, 0.2);background-blend-mode: normal;}
.dostavka-cta__glow {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 420px;height: 420px;border-radius: 50%;background: radial-gradient(circle, rgba(11, 11, 11, 0.55) 0%, rgba(11, 11, 11, 0) 70%);filter: blur(80px);z-index: 3;pointer-events: none;}
.dostavka-cta__inner {position: relative;z-index: 4;display: flex;flex-direction: column;align-items: center;gap: var(--spacing-3xl);max-width: 891px;margin: 0 auto;}
.dostavka-cta__content {display: flex;flex-direction: column;align-items: center;gap: 17px;width: 100%;}
.dostavka-cta__title {font-family: var(--font-primary);font-size: var(--font-size-4xl);font-weight: 700;line-height: 1.2;text-align: center;color: var(--color-white);}
.dostavka-cta__texts {display: flex;flex-direction: column;align-items: center;gap: var(--spacing-md);max-width: 727px;}
.dostavka-cta__paragraph {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.2;text-align: center;color: var(--color-white);}
.dostavka-cta__btn {display: inline-flex;align-items: center;justify-content: center;min-width: 327px;height: 50px;padding: var(--spacing-sm) 41px;background-color: transparent;color: var(--color-white);border: 1px solid var(--color-white);border-radius: var(--radius-pill);font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 600;line-height: 1.37;transition: background-color 0.3s ease, color 0.3s ease;}
.dostavka-cta__btn:hover {background-color: var(--color-white);color: var(--color-primary);}
@media (max-width: 1024px) {.dostavka__content {grid-template-columns: 1fr;gap: var(--spacing-4xl);}
.dostavka__map {max-width: 600px;margin: 0 auto;}
.dostavka__text {max-width: 600px;width: 100%;margin: 0 auto;}
.dostavka__terms-body {max-width: none;}}
@media (max-width: 768px) {.dostavka {padding: var(--spacing-lg) 0 30px;}
.dostavka__content {gap: var(--spacing-2xl);}
.dostavka__map {aspect-ratio: 4 / 3;}
.dostavka-cta {padding: 30px 0;margin: 0 var(--spacing-sm) 60px;}
.dostavka-cta__inner {padding: 0 var(--spacing-md);}
.dostavka-cta__title {font-size: var(--font-size-2xl);}
.dostavka-cta__paragraph {font-size: var(--font-size-base);}
.dostavka-cta__btn {min-width: 0;width: 100%;}
.dostavka-cta__glow {width: 260px;height: 260px;}}
@media (max-width: 480px) {.section-title {font-size: var(--font-size-3xl);}}
.akcii {background-color: var(--color-bg-page);padding: var(--spacing-4xl) 0 var(--spacing-section);}
.akcii__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.akcii__header {display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-4xl);}
.akcii__title {color: var(--color-black);line-height: 1.2;}
.akcii__sort {display: inline-flex;align-items: center;justify-content: center;gap: var(--spacing-sm);min-width: 285px;height: 50px;padding: var(--spacing-sm) var(--spacing-lg);background-color: var(--color-primary);color: var(--color-white);border: 1px solid var(--color-primary);border-radius: var(--radius-md);font-family: var(--font-primary);font-size: var(--font-size-lg);font-weight: 500;line-height: 1.37;cursor: pointer;transition: background-color 0.3s ease;}
.akcii__sort:hover {background-color: var(--color-primary-hover);}
.akcii__sort img {filter: brightness(0) invert(1);flex-shrink: 0;}
.akcii__grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--spacing-lg);}
.akcii-card {display: flex;flex-direction: column;gap: var(--spacing-lg);padding: var(--spacing-xl);background-color: var(--color-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-card-hover);transition: transform 0.3s ease;}
.akcii-card:hover {transform: translateY(-4px);}
.akcii-card__image {position: relative;aspect-ratio: 235 / 235;border-radius: var(--radius-md);overflow: hidden;background-color: #f0f0f0;}
.akcii-card__image img {width: 100%;height: 100%;object-fit: cover;}
.akcii-card__badge {position: absolute;top: 10px;left: 10px;z-index: 2;padding: 6px 12px;background-color: var(--color-primary);color: var(--color-white);border-radius: var(--radius-md);font-family: var(--font-primary);font-size: var(--font-size-base);font-weight: 600;line-height: 1;}
.akcii-card__body {display: flex;flex-direction: column;gap: var(--spacing-lg);flex: 1;justify-content: space-between;}
.akcii-card__text {display: flex;flex-direction: column;gap: var(--spacing-md);}
.akcii-card__title {font-family: var(--font-primary);font-size: 17px;font-weight: 700;line-height: 1.37;color: var(--color-black);}
.akcii-card__price {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: var(--color-primary);}
.akcii-card__buttons {display: flex;flex-direction: column;gap: var(--spacing-sm);}
.akcii-card__buttons .btn {width: 100%;padding: var(--spacing-sm) var(--spacing-lg);}
.akcii__show-more {display: flex;justify-content: center;}
.akcii__show-more .btn {min-width: 248px;}
@media (max-width: 1280px) {.akcii__grid {grid-template-columns: repeat(3, 1fr);}}
@media (max-width: 1024px) {.akcii__grid {grid-template-columns: repeat(2, 1fr);}
.akcii__header {flex-direction: column;align-items: stretch;gap: var(--spacing-lg);}
.akcii__sort {width: 100%;}}
@media (max-width: 768px) {.akcii {padding: var(--spacing-lg) 0 60px;}
.akcii-card {padding: var(--spacing-md);gap: var(--spacing-md);}
.akcii-card__title {font-size: var(--font-size-md);}
.akcii-card__price {font-size: var(--font-size-lg);}
.akcii__sort {min-width: 0;height: 44px;font-size: var(--font-size-base);}
.akcii__show-more .btn {width: 100%;min-width: 0;}}
@media (max-width: 480px) {.akcii__grid {grid-template-columns: 1fr;}
.section-title {font-size: var(--font-size-3xl);}}
.rassrochka {background-color: var(--color-bg-page);padding: var(--spacing-4xl) 0 var(--spacing-section);}
.rassrochka__inner {display: flex;flex-direction: column;align-items: center;gap: var(--spacing-4xl);}
.rassrochka__intro {display: flex;flex-direction: column;align-items: center;gap: var(--spacing-lg);text-align: center;max-width: 860px;}
.rassrochka__title {font-family: var(--font-primary);font-size: var(--font-size-hero);font-weight: 700;line-height: 1.2;text-align: center;color: var(--color-black);}
.rassrochka__subtitle {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.37;text-align: center;color: var(--color-black);}
.rassrochka__steps {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--spacing-lg);align-self: stretch;}
.rassrochka-step {display: flex;flex-direction: column;justify-content: space-between;gap: 56px;min-height: 231px;padding: var(--spacing-lg) var(--spacing-xl);background-color: var(--color-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-card-hover);}
.rassrochka-step__num {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid var(--color-primary);border-radius: 50%;font-family: var(--font-primary);font-size: var(--font-size-2xl);font-weight: 500;line-height: 1.2;color: var(--color-primary);}
.rassrochka-step__desc {font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 700;line-height: 1.37;color: #000000;}
.rassrochka-step__desc strong {color: var(--color-primary);}
.rassrochka__features {display: flex;justify-content: center;align-items: center;gap: 60px;list-style: none;padding: 0;margin: 0;flex-wrap: wrap;}
.rassrochka__features li {display: inline-flex;align-items: center;gap: var(--spacing-sm);font-family: var(--font-primary);font-size: var(--font-size-xl);font-weight: 500;line-height: 1.37;color: var(--color-black);}
.rassrochka__features img {flex-shrink: 0;}
.rassrochka-features {background-color: var(--color-bg-section);padding: var(--spacing-section) 0;}
.rassrochka-features__inner {display: flex;flex-direction: column;gap: var(--spacing-3xl);}
.rassrochka-features__title {color: var(--color-black);max-width: 820px;}
.rassrochka-features__content {display: grid;grid-template-columns: 434fr 332fr 385fr;gap: 49px;align-items: stretch;}
.rassrochka-features__text,
.rassrochka-features__side {display: flex;flex-direction: column;gap: var(--spacing-2xl);}
.rassrochka-features__side {justify-content: space-between;gap: var(--spacing-3xl);}
.rassrochka-features__text p,
.rassrochka-features__side p {font-family: var(--font-primary);font-size: var(--font-size-md);font-weight: 400;line-height: 1.5;color: var(--color-black);}
.rassrochka-features__image {border-radius: var(--radius-lg);overflow: hidden;max-height: 370px;}
.rassrochka-features__image img {width: 100%;height: 100%;object-fit: cover;}
.rassrochka-features__btn {align-self: flex-start;min-width: 285px;}
@media (max-width: 1280px) {.rassrochka-features__content {grid-template-columns: 1fr 1fr;gap: 20px}
.rassrochka-features__image {grid-column: 1 / -1;max-height: 320px;order: -1;}}
@media (max-width: 1024px) {.rassrochka__steps {grid-template-columns: repeat(2, 1fr);}
.rassrochka__features {gap: var(--spacing-lg);flex-direction: column;align-items: flex-start;}
.rassrochka-features__content {grid-template-columns: 1fr;}
.rassrochka-features__image {order: -1;max-height: 260px;}}
@media (max-width: 768px) {.rassrochka {padding: var(--spacing-lg) 0 60px;}
.rassrochka__title {font-size: var(--font-size-3xl);}
.rassrochka__steps {grid-template-columns: 1fr;}
.rassrochka-step {min-height: 0;gap: 10px;padding: 10px;flex-direction: row;align-items: center;}
.rassrochka-step__desc {font-size: 16px;flex:1}
.rassrochka-features {padding: 30px 0;}
.rassrochka-features__btn {width: 100%;min-width: 0;}
.hero__container a.btn.btn--white{display: none;}
.hero__container a.btn.btn--outline-white{display: none;}
.hero__slider .slick-list, .hero__slider .slick-track {height: 320px;}
.hero__container{align-items: center;}
.hero__slider .slick-dots{margin: -20px auto 0;justify-content: center;z-index: 9;position: relative;}
.hero__slider .slick-dots li{background: #FFFFFF80}
.hero__slider .slick-dots li.slick-active{background: #FFFFFF}}
@media (max-width: 480px) {.section-title {font-size: var(--font-size-3xl);}}
.page-servese-top-images {padding-top: 70px;padding-bottom: 0px;position: relative;}
.page-servese-top-images-content {width: 100%;display: flex;flex-wrap: wrap;align-items: center;}
.page-servese-top-images-content-img {width: calc((100% / 3) - 8px);}
.page-servese-top-images-content-img:nth-child(3n - 1) {margin-right: 12px;margin-left: 12px;}
.page-servese-top-images-content-full {width: 100%;display: flex;}
@media (max-width: 1360px) {.page-servese-top-images {padding-top: 60px;}}
@media (max-width: 1060px) {.page-servese-top-images {padding-top: 50px;}}
@media (max-width: 860px) {.page-servese-top-images {padding-top: 40px;}}
@media (max-width: 767px) {.page-servese-top-images {padding-top: 35px;}}
@media (max-width: 576px) {.page-servese-top-images-content-img {width: 100%;}
.page-servese-top-images-content-img:nth-child(3n - 1) {margin-top: 12px;margin-bottom: 12px;margin-left: 0px;margin-right: 0px;}
.page-servese-top-images-content-img {display: flex;align-items: center;justify-content: center;}}
.page-servese-text {width: 100%;position: relative;}
.page-servese-text-content {width: 100%;align-items: flex-start;display: flex;flex-wrap: wrap;}
.page-servese-text-content-left {width: 49%;padding-right: 0px;box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.15);border-radius: 0px;display: flex;flex-direction: column;}
.page-servese-text-content-left-top {width: 100%;padding: 20px;background: rgba(242, 248, 255, 1);display: flex;flex-direction: column;}
.page-servese-text-content-left-top-title {font-size: 28px;}
.page-servese-text-content-left-top-title span {font-size: 36px;font-weight: 700;color: rgba(2, 94, 186, 1);}
.page-servese-text-content-rigth {padding-left: 0px;margin-left: auto;width: 49%;}
.page-servese-text-content-left-elements {margin: 0px;padding: 0px;display: flex;flex-direction: column;}
.page-servese-text-content-left-element {width: 100%;display: flex;flex-direction: column;padding: 10px 20px;gap: 17px;}
.page-servese-text-content-left-element:nth-child(2n) {background: rgba(242, 248, 255, 1);}
.page-servese-text-content-left-element:nth-child(2n)
.page-servese-text-content-left-element-top-icon
  span {top: -5px;}
.page-servese-text-content-left-element-top {width: 100%;display: flex;align-items: center;}
.page-servese-text-content-left-element-top-icon {position: relative;display: flex;padding-left: 14px;flex-shrink: 0;}
.page-servese-text-content-left-element-top-icon span {color: rgba(2, 94, 186, 1);font-size: 36px;-webkit-text-stroke: 0.7px #fffffa;position: absolute;font-weight: 900;left: 0px;line-height: 0.7;top: 0px;}
.page-servese-text-content-left-element-top-title {padding-left: 20px;width: fit-content;margin-left: auto;font-size: 28px;font-weight: 600;}
.page-servese-text-content-left-element-botom {font-size: 20px;color: #343434;text-align: justify;}
.servise-text-section-content .title-section {position: relative;margin-top: -11px;}
.page-servese-text-content-bottom {width: 100%;position: relative;margin-top: 30px;}
.page-servese .reviews {padding-top: 0px;}
@media (max-width: 1360px) {.page-servese-text-content-left-top-title {font-size: 33px;}
.page-servese-text-content-left-top-title span {font-size: 33px;}
.page-servese-text-content-left-element-top-title {font-size: 33px;}}
@media (max-width: 1160px) {.page-servese-text-content-left-top-title {font-size: 28px;}
.page-servese-text-content-left-top-title span {font-size: 28px;}
.page-servese-text-content-left-element-top-title {font-size: 28px;}
.page-servese-text-content-rigth {width: 48%;}}
.page-servese-text-content-left-element-top-icon {flex-shrink: 0;}
.page-servese .blockquote {margin-top: 50px;}
@media (max-width: 1060px) {.page-servese .blockquote {margin-top: 30px;}}
@media (max-width: 1060px) and (min-width: 768px) {.page-servese-text-content-left-element-botom {font-size: 18px;}}
@media (max-width: 767px) {.page-servese-text-content-left {width: 100%;}
.page-servese-text-content-rigth {width: 100%;margin-top: 45px;}}
@media (max-width: 576px) {.page-servese-top-images-content-img {margin-top: 6px !important;margin-bottom: 6px !important;}}
.filter-text-section-content {width: 100%;display: flex;flex-direction: column;gap: 25px;}
.filter-text-section-content * {color: #343434;}
.filter-text-section-content ol {gap: 25px;display: flex;flex-direction: column;padding: 0px;}
.filter-text-section-content p {font-size: 18px;}
.filter-text-section-content img{display: initial;}
.header-search {line-height: 0;position: relative;display: flex;height: 48px;align-items: center;justify-content: center;}
.header-search-icon-open {cursor: pointer;}
.header-search-input {position: absolute;width: 213px;height: 50px;display: flex;align-items: center;justify-content: center;top: -1px;right: -230px;background: #fff;z-index: 4;display: flex;transition: all 0.4s;border-bottom: solid 1px;}
.header-search-input-none {width: 0px;overflow: hidden;opacity: 0;}
.cart-featured{cursor: pointer;}
.cart-featured.active svg path{fill: #025EBA;}
.section-filter {padding-top: 70px;padding-bottom: 0px;}
.section-filter-functional {width: 100%;padding: 30px;background: rgba(230, 242, 255, 1);display: flex;flex-wrap: wrap;align-items: center;margin-bottom: 30px;}
.section-filter-functional-left {display: flex;flex-wrap: wrap;width: 52%;align-items: center;}
.title-section-filter {width: 100%;padding: 0px;padding-top: 70px;position: relative;}
.filter-functional-element {user-select: none;padding: 12px 20px;background: #fff;width: fit-content;cursor: pointer;}
.filter-functional-element-icon {margin-left: 15px;}
.filter-functional-element {display: flex;align-items: center;}
.filter-functional-element-text {font-weight: 400;font-size: 19px;}
.filter-functional-element {min-height: 53px;position: relative;}
.filter-functional-elements-dropdown {min-width: 100%;display: none;align-items: flex-start;flex-direction: column;position: absolute;top: 53px;left: 0px;}
.filter-dropdown-el {min-width: 100%;padding: 10px;background: #fff;text-align: center;justify-content: center;min-height: 53px;display: flex;}
.filter-dropdown-el span {display: flex;line-height: 1;font-size: 17px;white-space: nowrap;align-items: center;justify-content: center;}
.filter-dropdown-el:hover {transition: all 0.3s;background: rgba(2, 94, 186, 1);}
.filter-dropdown-el:hover span {color: #fff;transition: all 0.3s;}
.section-filter {position: relative;z-index: 3;}
.section-filter-functional-rigth {width: 48%;display: flex;align-items: center;padding-left: 20px;gap: 20px;justify-content: space-between;flex-wrap: wrap;}
.section-filter-functional-rigth-sort {font-size: 19px;font-weight: 700;}
.section-filter-functional-rigth-sort-elem {font-size: 19px;font-weight: 400;}
.section-filter-functional-left {padding-right: 20px;gap: 24px;}
@media (min-width: 1361px) {.page-filter .title-section1 {font-size: 60px;}}
.section-filter-functional-rigth-sort-elem {user-select: none;cursor: pointer;}
.filter-functional-element-active .filter-functional-elements-dropdown {display: flex;}
.filter-functional-element-active svg {display: flex;transform: rotateX(180deg);}
.filter-functional-element:nth-child(1) {z-index: 6;}
.filter-functional-element:nth-child(2) {z-index: 5;}
.filter-functional-element:nth-child(3) {z-index: 4;}
.filter-functional-element:nth-child(4) {z-index: 3;}
@media (max-width: 1360px) {.filter-functional-element {padding: 10px 16px;}
.filter-functional-element {min-height: 49px;}
.filter-dropdown-el {min-height: 49px;}
.filter-functional-elements-dropdown {top: 49px;}
.section-filter-functional {padding: 25px;}
.section-filter-functional-left {padding-right: 15px;}
.section-filter-functional-rigth-sort {font-size: 17px;}
.section-filter-functional-rigth-sort-elem {font-size: 17px;}
.section-filter-functional-rigth {padding-left: 15px;}
.section-filter-functional-rigth {gap: 15px;}
.filter-functional-element-text {font-size: 18px;}
.filter-functional-element-icon {margin-left: 12px;}
.section-filter-functional-left {gap: 20px;}
.section-filter {padding-top: 60px;}
.page-filter .product-catalog {padding-top: 60px;}
.title-section-filter {padding-top: 60px;}}
@media (max-width: 1060px) {.filter-dropdown-el span {font-size: 15px;}
.filter-dropdown-el {min-height: 45px;}
.filter-functional-element {min-height: 45px;}
.filter-functional-elements-dropdown {top: 45px;}
.filter-functional-elements-dropdown {max-width: 220px;}
.filter-dropdown-el {max-width: 100%;}
.filter-dropdown-el span {white-space: initial;line-height: 1.4;}
.title-section-filter {padding-top: 50px;}
.section-filter-functional-rigth {justify-content: flex-start;}
.section-filter {padding-top: 50px;}
.page-filter .product-catalog {padding-top: 50px;}}
@media (max-width: 860px) {.title-section-filter {padding-top: 40px;}
.section-filter {padding-top: 40px;}
.page-filter .product-catalog {padding-top: 40px;}}
.page-filter .content-padding {margin-top: 15px;}
@media (max-width: 767px) {.section-filter-functional-left {width: 100%;justify-content: center;padding-right: 15px;}
.section-filter-functional-rigth {width: 100%;padding-left: 0px;margin-top: 20px;justify-content: center;}
.filter-functional-element {min-width: 150px;}
.title-section-filter {padding-top: 35px;}
.section-filter {padding-top: 35px;}
.page-filter .product-catalog {padding-top: 35px;}}
@media (max-width: 567px) {.page-filter .product-catalog {padding-bottom: 95px;}
.page-filter .product-preview {display: flex;}}
.ssilka-style-filter-me {margin-top: 55px;margin-left: auto;margin-right: auto;}
@media (max-width: 860px) {.ssilka-style-filter-me {margin-top: 45px;}}
@media (max-width: 567px) {.ssilka-style-filter-me {margin-top: 35px;}}
.filter-text-section {position: relative;width: 100%;}
.filter-text-section-content {width: 100%;display: flex;flex-direction: column;gap: 25px;}
.filter-text-section-content p {font-size: 19px;margin: 0px;}
.filter-text-section-content ul {margin: 0px;}
.filter-text-section-content * {color: #343434;}
.page-filter .ul-stule-d {max-width: 690px;padding-right: 0px;}
.page-filter .ul-stule-d li {align-items: flex-start;}
.page-filter .ul-stule-d li::before {top: 2px;}
.page-filter .ul-stule-d li {margin-top: 5px;margin-bottom: 5px;}
.filter-text-section-content ol {gap: 25px;display: flex;flex-direction: column;padding: 0px;}
.filter-text-section-content ol li {font-size: 19px;}
.filter-text-section {padding-top: 20px;padding-bottom: 0px;}
@media (max-width: 1060px) {.page-filter .product-catalog {padding-bottom: 60px;}}
@media (max-width: 860px) {.page-filter .product-catalog {padding-bottom: 50px;}}
@media (max-width: 767px) {.page-filter .product-catalog {padding-bottom: 40px;}
.filter-text-section-content ol li {font-size: 18px;}
.filter-text-section-content p {font-size: 18px;}}
@media (max-width: 567px) {.page-filter .product-catalog {padding-bottom: 35px;}
.filter-text-section-content ol li {font-size: 17px;}
.filter-text-section-content p {font-size: 17px;}}
.input-control {max-width: 100%;width: 100%;min-height: 50px;font-family: inherit;font-size: 16px;border: 1px solid #a8a8a8;border-radius: 50px;background-color: transparent;color: #3b3b3d;padding: 0 30px 0 20px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.filter_go {display: flex;gap: 10px;}
.catalog-filter > .filter_go .input-control.nagruzka_max,
.catalog-filter > .filter_go .input-control.nagruzka_min {min-height: 20px;}
.catalog-filter > .filter_go {--bs-gutter-x: 0;border-left: 1px solid var(--s-gray-ligth-color);border-bottom: 1px solid var(--s-gray-ligth-color);}
.catalog-filter > .filter_go > .col {flex: 1 0 0%;}
.catalog-filter > .filter_go .input-control {background-color: transparent;}
select.input-control {background-image: url('frontend/img/select-arrow.svg');background-position: calc(100% - 30px) center;background-repeat: no-repeat;-webkit-appearance: none;-moz-appearance: none;text-indent: 1px;}
.send_mail {
    padding: 13px 30px 30px;
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    box-sizing: border-box;
    margin-bottom: 50px;
}
.send_mail .name {
    font-weight: bold;
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 16px;
    color: #222222;
}
.send_wih {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.sendem {
    width: calc(33% - 8px);
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 27px;
    padding-left: 20px;
    color: #595959;
    height: 50px;
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    box-sizing: border-box;
}
.sendw{width: calc(33% - 8px);}
.erroeInpyp {
  top: -6px;
  border-bottom: 3px solid red !important;
}
@media (max-width: 670px) {
	.catalog-filter > .filter_go {flex-direction: column;}
.sendw,.sendem{width: 100%;}
}
/* ─── SEO-текст на главной: типографика + сворачивание (2026-07-08) ─── */
.main-new-text-section {max-height: 350px;overflow: hidden;padding-top: 20px;position: relative;}
.main-new-text-section:after {content: '';display: block;position: absolute;width: 100%;height: 100%;background: linear-gradient(0deg, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,0) 100%);bottom: 0;pointer-events: none;}
.main-new-text-section.active {max-height: none;}
.main-new-text-section.active:after {display: none;}
.show_more_main {margin: 5px 0 45px;display: inline-block;text-decoration: underline;font-size: 15px;font-weight: 700;line-height: 1.2;color: #025EBA;text-transform: uppercase;cursor: pointer;}
.main-new-text-section h2 {font-size: 24px;font-weight: 700;line-height: 1.25;margin: 8px 0 0;}
.main-new-text-section p {line-height: 1.55;margin: 0;}
.main-new-text-section ul, .main-new-text-section ol {margin: 0;padding-left: 24px;display: flex;flex-direction: column;gap: 10px;}
.main-new-text-section ul {list-style: disc;}
.main-new-text-section ol {list-style: decimal;}
.main-new-text-section li {font-size: 18px;line-height: 1.5;}
.main-new-text-section a {color: #025EBA;}
@media (max-width: 768px) {
.main-new-text-section h2 {font-size: 20px;}
.main-new-text-section li, .main-new-text-section p {font-size: 16px;}
}
