.section-hero__img {
    width: 412px;
}
.section-hero__img img {
    max-width: 100%;
}
.section-hero__text {
    gap: 0;
    margin-top: 0;
}
.section-hero__title {
    font-size: 90px; 
    font-family: Geometria; 
    font-weight: 900; 
    text-transform: uppercase; 
    line-height: 108px; 
    word-wrap: break-word;
    margin-top: 108px;
}
.section-hero__tag {
    font-size: 75px;
    font-family: Geometria;
    font-weight: 900;
    padding: 0;
    text-transform: uppercase;
    line-height: 91.50px;
    word-wrap: break-word;
    border: none;
}
.section-hero__tag span {
    font-weight: 300;
}
.section-hero__description {
    font-size: 25px;
    font-family: Geometria;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 30.50px;
    word-wrap: break-word;
}
.section-hero__info {
    width: fit-content;
    color: #00AD57; 
    font-size: 24px; 
    font-family: Geometria; 
    font-weight: 400; 
    line-height: 28.80px; 
    word-wrap: break-word;
    margin-top: 10px;
    outline: 1px #00A859 solid; 
    outline-offset: -1px;
    border-radius: 11px;
    padding: 5px 21px;
}
.energy-home-page .section-hero__info {
    color: #FFF;
    font-size: 25px;
    font-weight: 800;
    text-transform: uppercase;
    border: none!important;
    outline: none!important;
    padding: 0;
    margin-top: 0;
}
.section-hero__card {
    background-color: none;
    background: none;
}

.section-hero__card:nth-child(1)::before {
    background-image: url('../img/home-card-1.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: 0;
    filter: none;
    border: none;
    border-radius: 10px;
    background-color: none;
    stroke: none;
    box-shadow: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}
.section-hero__card:nth-child(2)::before {
    background-image: url('../img/home-card-2.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: 0;
    filter: none;
    border: none;
    border-radius: 10px;
    background-color: none;
    stroke: none;
    box-shadow: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;

}
.section-hero__card:nth-child(3)::before {
    background-image: url('../img/home-card-3.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: 0;
    filter: none;
    border: none;
    border-radius: 10px;
    background-color: none;
    stroke: none;
    box-shadow: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}
.section-hero__card-content h2 {
    display: flex;
    flex-direction: column;
}
.section-hero__card-content h2 span {
    font-size: 49px;
    font-family: Geometria;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.38px;
    word-wrap: break-word;
}
.section-hero__wrapper-card {
    gap: 12px;
}
.section-hero__card-content h2 {
    font-size: 32px;
    font-family: Geometria;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 38.40px;
    letter-spacing: 0.64px;
    word-wrap: break-word;
}
.section-hero__card-content p {
    font-size: 15px;
}
.section-hero__card-content p span {
    font-size: 16px;
    font-family: Geometria;
    font-weight: 700;
    line-height: 16.80px;
    word-wrap: break-word;
    text-transform: uppercase;
}
.about-the-plant-page::before {
    content: '';
    position: absolute;
    background-image: url('../img/about_back_big.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: 0;
    filter: none;
    border: none;
    background-color: none;
    stroke: none;
    box-shadow: none;
}
.about-the-plant-page .section-hero__glow-img, .section-hero__glow-elipse {
    display: none;
    opacity: 0;
}
.about-the-plant-page__content {
    margin-left: 0;
    max-width: 100%;
}
.about-the-plant-page__subtitle {
    width: fit-content;
    font-size: 30px; font-family: Geometria; font-weight: 700; line-height: 30px; letter-spacing: 0.60px; word-wrap: break-word;
}
@media (max-width: 768px) {
    .about-the-plant-page__subtitle {
        font-size: 14px;
    }
    .about-the-plant-page__description {
        font-size: 14px;
    }
}

/* Контакты: убираем карту и нижние блоки (на случай, если в DOM остались от старой разметки) */
.contact-page__map,
.contact-page__bots {
    display: none !important;
}

.contact-page__info-value {
    color: #fff;
}
/* Контакты: QR-блок в правой колонке */
.contact-page__info-block--qr {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}
.contact-page__info-block--qr .contact-page__qr-image {
    flex: 0 0 auto;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact-page__info-block--qr .contact-page__qr-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.contact-page__info-block--qr .contact-page__qr-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.contact-page__info-label {
    text-align: center;
}
.contact-page__info-block--qr .contact-page__qr-label {
    font-family: Geometria;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    color: #fff;
    text-transform: none;
    text-align: center;

    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: center;
}
.contact-page__info-block--qr .contact-page__qr-text {
    font-family: Geometria;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
    text-align: center;
}
.contact-page__form-section-wrapper {
    background: rgba(91.58, 91.58, 91.58, 0.10);
}
.contact-page .section-hero__glow-img-footer {
    display: none;
}
@media (max-width: 768px) {
    .contact-page__city-switcher ~ .contact-page__office--right:not(.active) {
        display: block;
    }
    .contact-page__info-block--qr {
        flex-direction: column;
    }
}
.section-hero__img img {
    width: 100%;
}
.about-page .section-hero__title {
    font-size: 36px;
}

/* About: текстовый «логотип» из двух строк вместо картинки */
.about-page .about-section__logo {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 10px;
    padding: 0;
    transform: translateY(0);
}
.about-section__logo-line {
    display: block;
    line-height: 1.2;
}
.about-section__logo-line {
    font-size: 90px;
    font-family: Geometria;
    font-weight: 900;
    line-height: 108px;
    word-wrap: break-word;
    text-transform: uppercase;
}
.about-section__logo-line:nth-child(2) {
    font-size: 24px; font-family: Geometria; font-weight: 400; line-height: 28.80px; word-wrap: break-word;
    text-transform: none;
}
.about-section__stat-ite, .about-section__stat-item:nth-child(3) {
    width: 100%;
}
.about-section__stat-item:nth-child(2) .about-section__stat-number{
    color: #089C3E;
}
.about-section__description--secondary {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
}
.about-section__description--secondary span {
    font-weight: 500;
}
.about-slider__info {
    text-align: end;
}
.about-slider__item  {
    flex-direction: column;
    align-items: start;
}
.about-slider__item.active .about-slider__item-title {
    transform: none;
}
.about-slider__item-subtitle {
    color: #757575; font-size: 30px;font-family: Geometria; font-weight: 300;
}
.about-slider__item.active .about-slider__item-subtitle {
    color: #FFFFFF;
}

/* About: полноширинный баннер между about и slider */
.about-banner {
    display: block;
    width: 100%;
    line-height: 0;
}
.about-banner__image {
    display: block;
    width: 100%;
    height: auto;
}
.about-slider {
    margin-top: 150px;
    border-top: 1px solid #2E2E2E;
}
@media (max-width: 768px) {
    .about-slider{
        margin-top: 50px;
    }
}
.about-section {
    border-bottom: none;
}
.service-page .section-hero__fourth-card {
    background: linear-gradient(222deg, #8C8C8C 0%, #141414 100%);
}
.service-page .section-hero__title {
    font-size: 60px; 
    font-family: Geometria; 
    font-weight: 900; 
    text-transform: uppercase;
}
.section-hero__tag {

}
.service-page .section-hero__description {
    color: #F5833A; 
    font-size: 30px; font-family: Geometria; 
    font-weight: 400; line-height: 36px; 
    text-transform: none;
    padding: 7px 21px 5px 21px;
    border: 1px solid #F5833A;
    border-radius: 11px;
    width: fit-content;
}
.service-page .section-hero__contact-btn {
    display: none;
}
.service-page .section-hero__tag {
    font-size: 90px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: start;
    line-height: 1;
    margin-left: 60px;
}
.service-page .section-hero__tag span:last-child {
    font-size: 41px!important; 
    font-weight: 500;
}
.service-page .section-hero__tag span:nth-child(2) {
    font-size: 44px!important;
    font-weight: 300;
}
.service-page .section-hero__tag span:nth-child(1) {
    transform: translate(-60px, 90px);
}
.service-page .section-hero__text {
    margin-top: 0;
}

@media (max-width: 768px) {
    .service-page .section-hero__description {
        font-size: 14px;
        padding: 5px 10px 3px 10px;
    }
    .service-page .section-hero__contact-btn {
        display: block;
    }
    .service-page .section-hero__tag{
        font-size: 40px;
        border: none;
        text-align: start;
        padding: 0;
        margin-left: 30PX;
        line-height: 1;
        display: flex;
    }
    .section-hero__tag span:nth-child(1) {
        transform: translate(-30px, 40px);
    }
    .section-hero__tag span:last-child {
        font-size: 20px!important;
    }
    .section-hero__tag span:nth-child(2) {
        font-size: 20px!important;
    }
}

/* FAQ modal: убираем sticky слайдера */
.faq-modal__header {
    position: static !important;
    top: auto !important;
    align-self: stretch !important;
}
.faq-modal .faq-modal__form-title {
    margin-bottom: 40px;
}
.faq-modal__section-title {max-width: 425px}
/* FAQ modal: контент после dimensions на всю ширину сетки */
.faq-modal__section-title,
.faq-modal__image-block,
.faq-modal__form {
    grid-column: 1 / -1 !important;
}

/* FAQ modal: новая пагинация со стрелками */
.faq-modal__slider-nav {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    border-radius: 40px;
    background: rgba(0, 0, 0, 0.40);
    z-index: 10;
}
.faq-modal__slider-prev,
.faq-modal__slider-next {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
    transition: opacity 0.2s ease, background-color 0.2s ease;
}
.faq-modal__slider-prev:hover,
.faq-modal__slider-next:hover {
    background: rgba(255, 255, 255, 0.10);
}
.faq-modal__slider-prev.swiper-button-disabled,
.faq-modal__slider-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}
.faq-modal__slider-prev svg,
.faq-modal__slider-next svg {
    width: 20px;
    height: 20px;
    display: block;
}
.faq-modal__slider-nav .faq-modal__slider-pagination {
    position: static !important;
    transform: none !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    width: auto !important;
    display: flex;
    align-items: center;
    gap: 6px;
}
.page-template-faq .faq-modal__image-block, .page-template-faq .faq-modal__form-content {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}
.faq-modal__dimensions {
    background: none;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    border: 1px solid #2E2E2E;
}
.faq-page__title {
    font-size: 55px;
}
.faq-modal__img {
    object-fit: contain;
}
.faq-modal__form-content, .faq-modal__steps{
    max-width: 755px;
    width: 100%;
    margin: 0 auto;
}

/* FAQ modal: блок этапов «змейкой» по столбцам */
.faq-modal__steps {
    grid-column: 1 / -1 !important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(140px, auto);
    gap: 24px;
    margin: 20px auto;

    width: 100%;
}
.faq-modal__step {
    position: relative;
    padding: 18px 20px;
    border-radius: 14px;
    background: linear-gradient(222deg, #8C8C8C 0%, #141414 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
/* Расположение «змейкой» — работает для любого типа ячейки (шаг или картинка) */
.faq-modal__steps > *:nth-child(1) { grid-column: 1; grid-row: 1; }
.faq-modal__steps > *:nth-child(2) { grid-column: 1; grid-row: 2; }
.faq-modal__steps > *:nth-child(3) { grid-column: 1; grid-row: 3; }
.faq-modal__steps > *:nth-child(4) { grid-column: 2; grid-row: 3; }
.faq-modal__steps > *:nth-child(5) { grid-column: 2; grid-row: 2; }
.faq-modal__steps > *:nth-child(6) { grid-column: 2; grid-row: 1; }
.faq-modal__steps > *:nth-child(7) { grid-column: 3; grid-row: 1; }
.faq-modal__steps > *:nth-child(8) { grid-column: 3; grid-row: 2; }
.faq-modal__steps > *:nth-child(9) { grid-column: 3; grid-row: 3; }
.faq-modal__steps-image {
    border-radius: 14px;
    overflow: hidden;
    border: 1.5px solid #00A859;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq-modal__steps-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.faq-modal__step-title {
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    line-height: 1.25;
    color: #fff;
}
.faq-modal__step-description {
    font-family: Geometria, sans-serif;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #E3E3E3;
}
/* Зелёные стрелки между ячейками по маршруту 1→2→3→4→5→6→7→8→9 */
.faq-modal__steps > *:nth-child(-n+8)::after {
    content: '';
    position: absolute;
    background: linear-gradient(345deg, #009C3D 0%, #13562D 100%);
    pointer-events: none;
}
/* Вертикальные коннекторы вниз: 1→2, 2→3, 7→8, 8→9 (по центру карточки) */
.faq-modal__steps > *:nth-child(1)::after,
.faq-modal__steps > *:nth-child(2)::after,
.faq-modal__steps > *:nth-child(7)::after,
.faq-modal__steps > *:nth-child(8)::after {
    left: 50%;
    bottom: -24px;
    width: 15px;
    height: 24px;
    transform: translateX(-50%);
}
/* Вертикальные коннекторы вверх: 4→5, 5→6 */
.faq-modal__steps > *:nth-child(4)::after,
.faq-modal__steps > *:nth-child(5)::after {
    left: 50%;
    top: -24px;
    width: 15px;
    height: 24px;
    transform: translateX(-50%);
}
/* Горизонтальные коннекторы вправо: 3→4, 6→7 */
.faq-modal__steps > *:nth-child(3)::after,
.faq-modal__steps > *:nth-child(6)::after {
    right: -24px;
    top: 50%;
    width: 24px;
    height: 15px;
    transform: translateY(-50%);
}
@media (max-width: 768px) {
    .faq-modal__steps {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 14px;
    }
    .faq-modal__step:nth-child(n) {
        grid-column: 1;
        grid-row: auto;
    }
    .faq-modal__steps-image {
        grid-column: 1;
        grid-row: auto;
        min-height: 200px;
    }
    .faq-modal__step::after {
        display: none !important;
    }
}
.energy-equipment-page .section-hero__form-wrapper {
    align-items: start;
}
.energy-equipment-page .section-hero__form-title {
    font-size: 44px;
    font-weight: 400;
    text-transform: none;
}
.about-section__stat-item .about-section__stat-description {
    font-size: 16px;
}
.energy-equipment-page .section-hero__form-title span {
    font-weight: 700;

}
.service-page .section-hero__wrapper-card.time-line {
    transform: translateY(-50px);
    left: 0;
}
.service-modal__slider-wrapper .swiper-wrapper {
    height: 550px;
}
.service-modal__slider-wrapper .swiper-wrapper .service-modal__slide {
    height: 100%;
}
@media (max-width: 768px) {
    .service-page .section-hero__wrapper-card.time-line {
        transform: translateY(0);
        left: 0;
    }
}
.energy-equipment-page .section-hero__item {
    font-weight: 700;
}
.energy-equipment-page .section-hero__form-heading {

}
.energy-equipment-page .section-hero__form-text {
    font-size: 24px;
}
.energy-equipment-page .section-hero__form-subheading {
    font-size: 16px;
}
.energy-equipment-page .section-hero__wrapper-third-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}
.energy-equipment-page .section-hero__wrapper-third-title span{
    font-size: 36px;
    font-weight: 400;
}

/* Energy equipment: модалка маленькой карточки */
button.section-hero__equipment-card-small {
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: inherit;
}
.equipment-small-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.equipment-small-modal--open {
    display: flex;
}
.equipment-small-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.equipment-small-modal__container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1160px;
    max-height: 90vh;
    overflow-y: auto;
    background: #0F0F0F;
    border-radius: 16px;
    padding: 24px 28px;
    color: #fff;
    scrollbar-width: none;
}
.equipment-small-modal__container::-webkit-scrollbar { display: none; }
.equipment-small-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #fff;
    border: none;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}
.equipment-small-modal__close:hover {
    background: rgba(255, 255, 255, 0.85);
}
.equipment-small-modal__header {
    display: block;
    padding-right: 56px;
    margin-bottom: 18px;
    font-family: Geometria, sans-serif;
    font-size: 24px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #fff;
}
.equipment-small-modal__description {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
}
.equipment-small-modal__title p,
.equipment-small-modal__description p {
    display: inline;
    margin: 0;
    padding: 0;
}
.equipment-small-modal__body {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 24px;
    align-items: start;
}
.equipment-small-modal__content {
    font-family: Geometria, sans-serif;
    font-size: 13px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.equipment-small-modal__content p { margin: 0; }
.equipment-small-modal__content strong {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.equipment-small-modal__content ul {
    margin: 0;
    padding-left: 20px;
    list-style: disc;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.equipment-small-modal__content ol {
    margin: 0;
    padding-left: 0;
    list-style: none;
    counter-reset: small-modal;
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 14px;
    row-gap: 8px;
}
.equipment-small-modal__content ol li {
    display: contents;
}
.equipment-small-modal__content ol li::before {
    counter-increment: small-modal;
    content: counter(small-modal) ". " attr(data-label);
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
}
.equipment-small-modal__media {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.equipment-small-modal__image {
    border-radius: 43px 0;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #000;
}
.equipment-small-modal__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.equipment-small-modal__badge {
    padding: 25px 20px;
    background: rgba(53.65, 53.65, 53.65, 0.05); border-radius: 20px; border: 1px rgba(255, 255, 255, 0.10) solid;
    color: #00A859;
    font-family: Geometria, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.35;
    text-align: center;
}
.equipment-small-modal__badge strong {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.equipment-small-modal__badge p {
    display: inline;
    margin: 0;
    padding: 0;
    font-weight: 500;
}
@media (max-width: 768px) {
    .equipment-small-modal__container {
        padding: 24px 18px;
    }
    .equipment-small-modal__body {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .equipment-small-modal__header {
        font-size: 12px;
        padding-right: 48px;
    }
}
.energy-equipment-page .section-hero__img img {
    height: auto;
}
.energy-equipment-page .section-hero__tag {
    margin: 10px 0 0 0;
    padding: 15px 25px 13px 25px;
    color: #009C3D;
    border: 1px solid #009C3D;
    border-radius: 11px;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
}
.energy-equipment-page .section-hero__title {
    font-size: 60px;
}
.energy-equipment-page .section-hero__title span {
    font-size: 40px;
}
.energy-equipment-page .section-hero__title {
    margin-top: 150px;
}
.energy-equipment-page .section-hero__wrapper-third {
    margin-top: 0;
}
@media (max-width: 768px) {
    .energy-equipment-page .section-hero__wrapper-third {
        margin-top: 100px;
    }
    /* HERO энергооборудования по дизайну Figma:
       1) Видео 304×304 сверху  2) Title (JENBACHER / Газопоршневые электростанции)  3) Тег-пилл (от 600 до 3300 кВт) */
    .energy-equipment-page .section-hero__content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
    }
    .energy-equipment-page .section-hero__text {
        order: 2;
        width: 100%;
        text-align: left;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 0;
    }
    /* Видео в hero — квадрат 304×304 с object-fit: cover */
    .energy-equipment-page .section-hero__img,
    .energy-equipment-page .section-hero__img--video {
        order: 1;
        width: 304px;
        height: 304px;
        max-width: 100%;
        margin: 0 auto;
        overflow: hidden;
        border-radius: 12px;
        position: relative;
    }
    .energy-equipment-page .section-hero__img .section-hero__video,
    .energy-equipment-page .section-hero__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    /* Title 30px uppercase, левая строка Regular, span — Heavy */
    .energy-equipment-page .section-hero__title {
        margin: 0;
        font-family: Geometria, sans-serif;
        font-weight: 400;
        font-size: 30px;
        line-height: 1.2;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
        max-width: 302px;
    }
    .energy-equipment-page .section-hero__title span {
        font-family: Geometria, sans-serif;
        font-weight: 400;
        font-size: 30px;
        line-height: 1.2;
        display: block;
    }
    /* Тег-пилл «от 600 до 3300 кВт» */
    .energy-equipment-page .section-hero__tag {
        display: inline-flex;
        width: auto;
        max-width: 302px;
        margin: 0;
        padding: 4px 36px;
        background: transparent;
        color: #00AD57;
        border: 1px solid #00AD57;
        border-radius: 11px;
        font-family: Geometria, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2;
        text-transform: none;
        text-align: center;
        align-items: center;
        justify-content: center;
        min-height: 30px;
    }

    .energy-equipment-page .section-hero__wrapper-third-title,
    .energy-equipment-page .section-hero__form-title {
        font-size: 20px;
    }
    .section-hero__wrapper-third-title {
        display: none;
    }
    .energy-equipment-page .section-hero__wrapper-card {
        padding: 0;
    }
}
.page-template-page-home .section-hero__tag {
    margin-left: 0;
    gap: 10px;
    margin-bottom: 10px;9
}
.page-template-page-home .section-hero__wrapper {
    margin-top: 100px;
}
.page-template-page-home .section-hero__title {
    z-index: 1;
    margin-top: 65px;
}

.section-hero__card {
    height: 479px;
}
.energy-solutions-page .section-hero__img {
    width: 789px;
    height: 540px;
    transform: translate(0);
    position: absolute;
    top: -50px;
    right: -150px;
    z-index: -1;
}
.energy-solutions-page .section-hero__img img {
    width: 784px;
    height: 540px;
    object-fit: cover;
    scale: 1!important;
}
.energy-solutions-page .section-hero__tag {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
}
.energy-solutions-page .section-hero__title-row {
    margin-top: 10px;
    position: relative;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 20px;
}

.energy-solutions-page .section-hero__title {
    margin: 0;
    display: flex;
    flex-direction: column;
    font-size: 60px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
}
.energy-solutions-page .section-hero__title-number {
    font-size: 130px;
    font-weight: 700;
    line-height: 1;
    max-height: 115px;
    font-family: Geometria, sans-serif;
    transform: translateY(-5px);
}
.energy-solutions-page .section-hero__title span {
    font-size: 29px;
    font-weight: 500;
}
.energy-solutions-page .section-hero__description {
    margin-top: 250px;
    font-size: 60px;
    font-weight: 900;
}
.energy-solutions-page .section-hero__title-badge {
    color: #8B8E92;
    font-size: 33px;
    font-weight: 400;
    border: 1px solid #8B8E92;
    border-radius: 11px;
    padding: 5px 20px;
    margin-top: 20px;
}


/* Energy solutions: логотип в правом верхнем углу карточки */
.energy-solutions-page .section-hero__fourth-card {
    position: relative;
}
.section-hero__fourth-card-logo {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 132px;
    height: 25px;
    object-fit: contain;
    object-position: right center;
    pointer-events: none;
    z-index: 2;
}
.energy-solutions-page .section-hero__wrapper-card .section-hero__fourth-card > img {
    position: absolute;
}

/* Energy solutions: новый блок (вместо section-hero__wrapper-fourth) */
.new-block {
    display: grid;
    grid-template-columns: 55% 1fr;
    width: 100%;
    justify-content: space-between;
    gap: 20px;
    align-items: start;
}
.energy-solutions-page .section-hero__wrapper-fourth {
    top: 120px;
}
.energy-solutions-modal__container-title {
    text-transform: none;
}
.section-hero__wrapper {
    margin-top: 100px;
}
.new-block__title {
    margin: 0 0 36px 0;
    font-family: Geometria, sans-serif;
    font-weight: 900;
    font-size: 23px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
}
.new-block__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.new-block__item {
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: Geometria, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.9);
}
/* Иконка пункта — настоящее «жидкое стекло» через SVG-фильтр #container-glass (как у кнопок шапки) */
.new-block__item-icon {
    position: relative;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
    z-index: 0;
}
/* Внутренний блик/обводка стекла + лёгкая зелёная заливка */
.new-block__item-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    border-radius: 50%;
    -webkit-box-shadow: inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7), inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
    box-shadow: inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7), inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
    pointer-events: none;
    background: rgba(0, 168, 89, 0.28);
}
/* SVG-фильтр стекла (тот же, что у glass-кнопок шапки) */
.new-block__item-icon::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: 50%;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    -webkit-filter: url(#container-glass);
    filter: url(#container-glass);
    overflow: hidden;
    isolation: isolate;
    pointer-events: none;
}
.new-block__item-icon > * {
    position: relative;
    z-index: 1;
    transform: translateZ(0);
}
.new-block__item-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
    filter: brightness(0) invert(1);
}
.new-block__item-text {
    flex: 1 1 auto;
}
/* Правая колонка с формой */
.new-block__form-wrapper {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);

}
.new-block__form {
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 20px;
    padding: 30px 44px;
}
.new-block__form-title {
    margin: 0 0 20px 0;
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    text-align: center;
}
.new-block__form-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
@media (max-width: 768px) {
    .new-block {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .new-block__title {
        font-size: 18px;
    }
    .new-block__form {
        padding: 20px;
    }
}
/* ===== ЭСК ===== */
.esk-modal__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}
.esk-modal__hero-stat {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 16px;
}
.esk-modal__hero-value {
    font-size: 74px;
    font-weight: 900;
    line-height: 1;
    color: #fff;
}
.esk-modal__hero-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #00A859;
    line-height: 1.3;
}
.esk-modal__hero-label span {
    text-transform: uppercase;
    font-size: 27px;
    font-weight: 400;
    color: #fff;
}
.esk-modal__stats {
    list-style: none;
    margin: 0 0 18px 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 16px;
}
.esk-modal__stats--obl {
    grid-column-start: 1;
    grid-column-end: 3;
}
.esk-modal__stats li {
    display: grid;
    grid-template-columns: 110px 1fr;
    column-gap: 16px;
    align-items: center;
}
.esk-modal__stat-value {
    font-weight: 700;
}
.energy-solutions-modal__container-dims {
    font-weight: 400;
}
.esk-modal__stat-text { color: rgba(255, 255, 255, 0.85); text-align: right;}
.esk-modal__subtitle {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    grid-column-start: 1;
    grid-column-end: 3;
}
.esk-modal__right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 40px;
    border-left: 1px solid rgba(255, 255, 255, 0.10);
}
.esk-modal__badge {
    display: inline-block;
    border-radius: 8px;
    color: #00A859;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    grid-column-start: 1;
    grid-column-end: 3;
    margin-bottom: 18px;
}
.esk-modal__plus li {
    display: flex;
    gap: 5px;
}
.esk-modal__badge--top { display: inline-flex;
    width: fit-content;
    height: 30px;
    padding: 14px 30px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 50px;
    background: var(--Colorgreen-card, linear-gradient(352deg, #009C3D 16.51%, #13562D 93.27%));
    color: #fff;
}
/* Plus-list — оставлен с эффектом жидкого стекла (как просил пользователь ранее) */
.esk-modal__plus-list {
    list-style: none;
    margin: 0;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    grid-column-start: 1;
    grid-column-end: 3;

    position: relative;
    isolation: isolate;
    z-index: 0;
    border-radius: 14px;
    overflow: hidden;
}
.esk-modal__plus-list > li {
    position: relative;
    z-index: 1;
}
.esk-modal__plus-list::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    border-radius: inherit;
    -webkit-box-shadow: inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7), inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
    box-shadow: inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7), inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
    pointer-events: none;
    background: rgba(0, 168, 89, 0.08);
}
.esk-modal__plus-list::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    -webkit-filter: url(#container-glass);
    filter: url(#container-glass);
    overflow: hidden;
    isolation: isolate;
    pointer-events: none;
}

/* Condition-list — простой список без жидкого стекла (как в дизайне экрана 2) */
.esk-modal__condition-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.85);
}
.esk-modal__condition-list li {
    list-style: disc;
    padding-left: 3px;
    color: #fff;
}
.esk-modal__condition-list li::marker {
    color: #00A859;
}
.esk-modal__plus {
    color: #00A859;
    font-weight: 700;
    margin-right: 6px;
}

/* Таймлайн с кружками — как green-line в .time-line: непрерывная горизонтальная линия с точками,
   через которую видны полупрозрачные стеклянные кружки степов. */
.esk-modal__timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px 8px;
    position: relative;
}
.esk-modal__timeline li {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
}
/* Зелёная "дорога": сплошная линия + редкие точки поверх. На каждом li рисуется свой сегмент,
   итог — единая непрерывная линия через все кружки ряда (через стекло видно). */
.esk-modal__timeline li::before {
    content: '';
    position: absolute;
    top: 34px;
    height: 2px;
    background: #089C3E;
    z-index: 1;
    pointer-events: none;
}
/* Одиночная зелёная точка в центре gap'а между предыдущим и текущим li */
.esk-modal__timeline li::after {
    content: '';
    position: absolute;
    top: 31px;
    left: -8px; /* центр gap'а 8px = -4px от li, минус половина точки 4px = -6, чуть смещаю под визуал */
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #089C3E;
    z-index: 2;
    pointer-events: none;
}
/* У 1 и 6 нет предыдущего соседа в ряду — точку убираем */
.esk-modal__timeline li:nth-child(1)::after,
.esk-modal__timeline li:nth-child(6)::after { display: none; }

/* === ПЕРВЫЙ РЯД (li 1..5) === */
/* 1-й кружок: линия начинается с его центра и идёт вправо до центра 2-го (без выхода за пределы ряда слева) */
.esk-modal__timeline li:nth-child(1)::before {
    left: 50%;
    right: -50%;
}
/* 2-4: линия слева от центра предыдущего, справа до центра следующего */
.esk-modal__timeline li:nth-child(2)::before,
.esk-modal__timeline li:nth-child(3)::before,
.esk-modal__timeline li:nth-child(4)::before {
    left: -50%;
    right: -50%;
}
/* 5: линия слева до центра 4, справа выходит ЗА пределы .esk-modal__right до края модалки.
   Обрезается overflow: hidden у .energy-solutions-modal__container. */
.esk-modal__timeline li:nth-child(5)::before {
    left: -50%;
    right: -9999px;
}

/* === ВТОРОЙ РЯД (li 6..10) === */
/* 6-й: линия начинается от ЛЕВОГО края .esk-modal__right (учёт padding-left 40px + border-left 1px родителя)
   и идёт до центра 7-го */
.esk-modal__timeline li:nth-child(6)::before {
    left: -41px;
    right: -50%;
}
.esk-modal__timeline li:nth-child(7)::before,
.esk-modal__timeline li:nth-child(8)::before,
.esk-modal__timeline li:nth-child(9)::before {
    left: -50%;
    right: -50%;
}
.esk-modal__timeline li:nth-child(10)::before {
    left: -50%;
    right: 50%;
}

/* Кружок шага — жидкое стекло поверх линии */
.esk-modal__step-num {
    position: relative;
    z-index: 2;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
}
.esk-modal__step-num::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    border-radius: 50%;
    -webkit-box-shadow: inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7), inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
    box-shadow: inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7), inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
    pointer-events: none;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.esk-modal__step-num::after {
    content: '';
    position: absolute;
    z-index: -2;
    inset: 0;
    border-radius: 50%;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    -webkit-filter: url(#container-glass);
    filter: url(#container-glass);
    overflow: hidden;
    isolation: isolate;
    pointer-events: none;
}

.esk-modal__step-text {
    font-size: 11px;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.85);
}
.esk-modal__timeline--full {
    grid-template-columns: repeat(5, 1fr);
    max-width: 988px;
    border-radius: 20px;
    border: 1px solid var(--Opacity-white10, rgba(255, 255, 255, 0.10));
    background: rgba(0, 0, 0, 0.50);
    padding: 11px 0;
    margin: 0 auto;
}
/* На экране 3 (--full) у 6-го элемента линия должна доходить до края модалки */
.esk-modal__timeline--full li:nth-child(6)::before {
    left: -9999px;
}

/* Screen 2 — условия и таблица */
/* «3 главных условия» + фото команды (правее, опционально) */
.esk-modal__condition-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}
/* Если в .esk-modal__left нет картинки команды — condition-row растягивается
   на обе колонки грида (правая колонка просто пустая, без team-image). */
.esk-modal__left:not(:has(.esk-modal__team-image)) .esk-modal__condition-row {
    grid-column: 1 / -1;
}
.esk-modal__condition {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.esk-modal__condition-num {
    font-size: 95px;
    font-weight: 900;
    color: #00A859;
    line-height: 1;
    flex: 0 0 auto;
}
.esk-modal__condition-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    color: #fff;
    max-width: 110px;
}
.esk-modal__team-image {
    flex: 0 0 auto;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    line-height: 0;
}
.esk-modal__team-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.esk-modal__efficiency-image {
    grid-column-start: 1;
    grid-column-end: 3;
    line-height: 0;
}
.esk-modal__efficiency-image img {
    width: 100%;
    height: auto;
    display: block;
}
.esk-modal__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
}
.esk-modal__table tbody tr:last-child {
    font-weight: 700;
    font-size: 18px;
}
.esk-modal__table tbody tr:last-child td {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    white-space: nowrap;
}
.esk-modal__table tbody tr:last-child td:last-child {
    text-transform: none;
}
.esk-modal__table td {
    padding: 6px 0;
    color: rgba(255, 255, 255, 0.85);
    vertical-align: top;
}
.esk-modal__table td:last-child {
    text-align: right;
    font-weight: 400;
    color: #fff;
    white-space: nowrap;
}
.esk-modal__table-row--accent td {
    text-transform: uppercase;
    font-weight: 700;
    font-family: Geometria;
    font-size: 16px;
    border-bottom: none;
    padding-top: 10px;
}
.esk-modal__project-link a {
    text-align: center;
    font-family: Geometria;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}
.esk-modal__project-link a span {
    font-weight: 700;
}
.esk-modal__note {
    font-size: 16px;
    font-weight: 700;
    text-wrap: auto;
}
.esk-modal__cta {
    padding: 18px 22px;
    background: #089C3E;
    border: none;
    border-radius: 5px;
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0px 0px 25px 0px rgba(0, 168, 89, 0.3);
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    justify-content: center;
}
.esk-modal__cta:hover { background: #009B50; }

/* Screen 3 */
.esk-modal__stage-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 20px;
    max-width: 988px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.esk-modal__stage-info h4 {
    margin-bottom: 29px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}
.esk-modal__stage-info p { margin: 4px 0; font-size: 13px; color: rgba(255, 255, 255, 0.85); }
.esk-modal__stage-energo {
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 29px !important;
}

/* ===== Turnkey ===== */
.turnkey-modal__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.turnkey-modal__intro {
    margin: 0 0 18px 0;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
    display: flex;
    flex-direction: column;
}
.turnkey-modal__intro strong { color: #fff; text-transform: uppercase; font-weight: 700; }
.turnkey-modal__image {
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 20px;
}
.turnkey-modal__image img {
    width: 100%;
    height: auto;
    display: block;
}
.turnkey-modal__cta {
    color: #FFF;
    font-family: Geometria;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 21.6px */
    text-transform: uppercase;
    padding: 13px 0;
    margin-top: 10px;
    cursor:auto;
}


.turnkey-modal__right > p:first-child {
    margin: 0 0 14px 0;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
}
.turnkey-modal__right > p:first-child strong,
.turnkey-modal__right > p:first-child b { text-transform: uppercase; color: #fff; }
.turnkey-modal__right p span {
    font-weight: 700;
}
.turnkey-modal__list {
    margin: 4px 0 0 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 16px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.88);
}
.turnkey-modal__list li {
    position: relative;
    padding-left: 22px;
}
.turnkey-modal__list li::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00A859;
}

.turnkey-modal__plus-list {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    list-style: none;
    margin: 22px 0 0 0;
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    background: transparent;
    border-radius: 14px;
}
.turnkey-modal__plus-list::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    overflow: hidden;
    box-shadow:
        inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7),
        inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
    pointer-events: none;
}
.turnkey-modal__plus-list::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    overflow: hidden;
    isolation: isolate;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    -webkit-filter: url(#container-glass);
    filter: url(#container-glass);
}
.turnkey-modal__plus-list > li {
    position: relative;
    z-index: 1;
    font-weight: 700;
    display: flex;
    align-items: baseline;
    gap: 10px;
    transform: translateZ(0);
}
.turnkey-modal__plus {
    display: inline-block;
    color: #00A859;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    margin: 0;
    flex-shrink: 0;
}

/* ===== Screen 2 ===== */
.turnkey-modal__info-block {
    margin: 0 0 16px 0;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.88);
    display: flex;
    flex-direction: column;
}
.turnkey-modal__info-block strong {
    display: inline;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    margin-right: 6px;
}
.turnkey-modal__info-block p {
    margin: 0;
    display: inline;
}
.turnkey-modal__info-block + .turnkey-modal__info-block { margin-top: 12px; }

.turnkey-modal__badge {
    width: fit-content;
    margin-bottom: 30px;
    display: flex;
height: 30px;
padding: 14px 30px;
justify-content: center;
align-items: center;
gap: 20px;
border-radius: 50px;
background: var(--Colorgreen-card, linear-gradient(352deg, #009C3D 16.51%, #13562D 93.27%));
padding: 14px 30px;
}
.turnkey-modal__badge::before {
    content: '';
    width: 16px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.5L5.5 10.5L14.5 1.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.turnkey-modal__power-list {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 18px 22px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 16px;
    line-height: 1.4;
    background: transparent;
}
.turnkey-modal__power-list::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    overflow: hidden;
    box-shadow:
        inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7),
        inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
    pointer-events: none;
}
.turnkey-modal__power-list::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    overflow: hidden;
    isolation: isolate;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    -webkit-filter: url(#container-glass);
    filter: url(#container-glass);
}
.turnkey-modal__power-list > li {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.88);
    transform: translateZ(0);
}
.turnkey-modal__power-list strong { color: #fff; font-weight: 700; }

.turnkey-modal__calc-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 14px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
.turnkey-modal__calc-currency {
    font-weight: 700;
    letter-spacing: .04em;
}
.turnkey-modal__calc-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
}
.turnkey-modal__calc-table td {
    padding: 10px 0;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.35;
    vertical-align: top;
}
.turnkey-modal__calc-table td:last-child {
    text-align: right;
    color: #fff;
    white-space: nowrap;
    padding-left: 12px;
}
.turnkey-modal__calc-table tr:last-child td { border-bottom: 0; }

.turnkey-modal__calc-subtotal td,
.turnkey-modal__calc-total td {
    font-weight: 700;
    font-style: italic;
    padding-left: 20px;
}
.turnkey-modal__calc-total td {
    font-size: 15px;
    padding-top: 14px;
}

/* Ссылка «Посмотреть проект» — экран 2 */
.turnkey-modal__right .esk-modal__project-link {
    margin: 22px 0 0;
    text-align: right;
}
.section-hero__fourth-card-title {
    text-transform: uppercase;
}
.turnkey-modal__right .esk-modal__project-link a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-family: Geometria, sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    padding-bottom: 4px;
    transition: opacity .2s ease;
}
.turnkey-modal__right .esk-modal__project-link a:hover { opacity: .8; }
.turnkey-modal__right .esk-modal__project-link a::after {
    content: '';
    width: 20px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5H19M19 5L15 1M19 5L15 9' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
}

@media (max-width: 768px) {
    .multistep-modal__container { padding: 20px 18px 80px; }
    .multistep-modal__title { font-size: 16px; }
    .esk-modal__columns,
    .turnkey-modal__columns { grid-template-columns: 1fr; gap: 20px; }
    .esk-modal__timeline,
    .esk-modal__timeline--full { grid-template-columns: repeat(2, 1fr); }
    .esk-modal__timeline li::before { display: none; }
    .esk-modal__hero-value { font-size: 60px; }
    .multistep-modal__footer { padding: 12px 18px; }
}

/* === archive-order-modal поверх ESK / energy-solutions модалки === */
.archive-order-modal--over-energy-modal {
    z-index: 10010;
}
.archive-order-modal--over-energy-modal .archive-order-modal__overlay {
    background: rgba(0, 0, 0, 0.55) !important;
    backdrop-filter: blur(0px) !important;
    -webkit-backdrop-filter: blur(0px) !important;
}
.archive-order-modal--over-energy-modal.archive-order-modal--open .archive-order-modal__overlay {
    background: rgba(0, 0, 0, 0.55) !important;
    backdrop-filter: blur(0px) !important;
    -webkit-backdrop-filter: blur(0px) !important;
}
.archive-order-modal--over-energy-modal .archive-order-modal__overlay::after { display: none; }

/* ============================================================
   Preliminary calc modal — большая модалка «Предварительный расчёт»
   ============================================================ */
.preliminary-calc-modal {
    position: fixed; inset: 0;
    z-index: 10010;
    display: flex; align-items: center; justify-content: center;
    padding: 20px;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .3s ease, visibility .3s ease;
}
.preliminary-calc-modal--open {
    opacity: 1; visibility: visible; pointer-events: auto;
}
.preliminary-calc-modal__overlay {
    position: absolute; inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.preliminary-calc-modal--over-energy-modal .preliminary-calc-modal__overlay {
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.preliminary-calc-modal__container-wrapper {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 14px 11px;
    background: #000;
    max-width: 925px;
}
.preliminary-calc-modal__container {
    position: relative;
    width: 100%;
    max-width: 1180px;
    max-height: 92vh;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 38px 49px;
    overflow-y: auto;
    scrollbar-width: none;
    transform: scale(.96);
    transition: transform .3s ease;
}
.energy-home-page .section-hero__description {
    padding: 5px 20px;
    border-radius: 11px;
    border: 1px solid #00A859;
    color: #00AD57;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}
.preliminary-calc-modal__container::-webkit-scrollbar { width: 0; height: 0; }
.preliminary-calc-modal--open .preliminary-calc-modal__container { transform: scale(1); }

.preliminary-calc-modal__close {
    position: absolute;
    top: 24px; right: 24px;
    width: 48px; height: 48px;
    background: #fff;
    border: none; border-radius: 10px;
    color: #000; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: opacity .2s ease;
    z-index: 2;
}
.preliminary-calc-modal__close:hover { opacity: .75; }

.preliminary-calc-modal__title {
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 20px;
}

.preliminary-calc-modal__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
        "fields   ."
        "sliders  dropzone"
        "options  actions";
    gap: 28px;
    row-gap: 24px;
    align-items: start;
}

/* Поля */
.preliminary-calc-modal__fields {
    grid-area: fields;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-start: 1;
    grid-column-end: 3;
    gap: 12px;
}
.preliminary-calc-modal__dropzone-wrapper {
    grid-row-start: 2;
    grid-row-end: 4;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.preliminary-calc-modal__input {
    width: 100%;
    padding: 18px 23px;
    background: #1A1A1A;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    font-family: Geometria, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    transition: border-color .2s ease, background .2s ease;
    resize: none;
}
.preliminary-calc-modal__input::placeholder { color: rgba(255, 255, 255, 0.55); }
.preliminary-calc-modal__input:focus {
    outline: none;
    border-color: rgba(8, 156, 62, 0.5);
    background: #1F1F1F;
}
.preliminary-calc-modal__input--wide { grid-column: 1 / -1; }
textarea.preliminary-calc-modal__input {
    min-height: 64px;
    padding-top: 22px;
    padding-bottom: 22px;
}

/* Слайдеры */
.preliminary-calc-modal__sliders {
    grid-area: sliders;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.preliminary-calc-modal__slider-row { display: flex; flex-direction: column; gap: 10px; }
.preliminary-calc-modal__slider-head {
    display: flex; align-items: center; justify-content: space-between;
    color: #fff;
    font-family: Geometria, sans-serif;
    font-size: 16px;
    line-height: 1.2;
}
.preliminary-calc-modal__slider-label { font-weight: 400; opacity: .9; }
.preliminary-calc-modal__slider-value { font-weight: 700; }
.preliminary-calc-modal__range {
    --pc-fill: 50%;
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(to right, #089C3E 0 var(--pc-fill), rgba(255, 255, 255, 0.12) var(--pc-fill) 100%);
    cursor: pointer;
    outline: none;
}
.preliminary-calc-modal__range::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none;
    width: 18px; height: 18px;
    border-radius: 50%;
    background: #089C3E;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #089C3E;
    cursor: pointer;
}
.preliminary-calc-modal__range::-moz-range-thumb {
    width: 18px; height: 18px;
    border-radius: 50%;
    background: #089C3E;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #089C3E;
    cursor: pointer;
}

/* Опции */
.preliminary-calc-modal__options {
    grid-area: options;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: start;
}
.preliminary-calc-modal__option-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.preliminary-calc-modal__option-title {
    color: #fff;
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 4px;
}
.preliminary-calc-modal__toggle {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #fff;
    font-family: Geometria, sans-serif;
    font-size: 15px;
    cursor: pointer;
    user-select: none;
}
.preliminary-calc-modal__toggle input { position: absolute; opacity: 0; pointer-events: none; }
.preliminary-calc-modal__toggle-track {
    position: relative;
    width: 42px; height: 22px;
    background: rgba(8, 156, 62, 0.18);
    border: 1px solid rgba(8, 156, 62, 0.4);
    border-radius: 999px;
    transition: background .2s ease, border-color .2s ease;
    flex-shrink: 0;
}
.preliminary-calc-modal__toggle-track::after {
    content: "";
    position: absolute;
    top: 2px; left: 2px;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: #089C3E;
    transition: transform .2s ease, background .2s ease;
}
.preliminary-calc-modal__toggle input:checked + .preliminary-calc-modal__toggle-track {
    background: #089C3E;
    border-color: #089C3E;
}
.preliminary-calc-modal__toggle input:checked + .preliminary-calc-modal__toggle-track::after {
    background: #fff;
    transform: translateX(20px);
}

/* Пиллы напряжения */
.preliminary-calc-modal__pills {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}
.preliminary-calc-modal__pill {
    appearance: none;
    background: transparent;
    color: #fff;
    border: 1px solid #089C3E;
    border-radius: 999px;
    padding: 8px 22px;
    font-family: Geometria, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.preliminary-calc-modal__pill:hover { background: rgba(8, 156, 62, 0.15); }
.preliminary-calc-modal__pill--active {
    background: #089C3E;
    color: #fff;
    border-color: #089C3E;
    font-weight: 700;
}

/* Правая колонка — actions */
.preliminary-calc-modal__actions {
    grid-area: actions;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.preliminary-calc-modal__dropzone {
    grid-area: dropzone;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    padding: 20px;
    border: 2px dashed #089C3E;
    border-radius: 14px;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease;
}
.preliminary-calc-modal__dropzone--over,
.preliminary-calc-modal__dropzone:hover {
    background: rgba(8, 156, 62, 0.06);
}
.preliminary-calc-modal__dz-title {
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #fff;
}
.preliminary-calc-modal__dz-hint {
    font-family: Geometria, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.75);
}
.preliminary-calc-modal__dz-btn {
    margin-top: 6px;
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    padding-bottom: 2px;
}
.preliminary-calc-modal__dz-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    justify-content: center;
    display: none;
}
.preliminary-calc-modal__file-item {
    background: rgba(8, 156, 62, 0.18);
    color: #fff;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 999px;
}

.preliminary-calc-modal__privacy {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-family: Geometria, sans-serif;
    font-size: 13px;
    line-height: 1.3;
    cursor: pointer;
}
.preliminary-calc-modal__privacy a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    text-decoration: none;
}
.preliminary-calc-modal__privacy-checkbox {
    appearance: none;
    -webkit-appearance: none;
    width: 22px; height: 22px;
    border: 1.5px solid #fff;
    background: transparent;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    transition: background .2s ease, border-color .2s ease;
}
.preliminary-calc-modal__privacy-checkbox:checked {
    background: #089C3E;
    border-color: #089C3E;
}
.preliminary-calc-modal__privacy-checkbox:checked::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.preliminary-calc-modal__submit {
    margin-top: auto;
    padding: 22px 28px;
    background: #262626;
    border: none;
    border-radius: 999px;
    color: #fff;
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.preliminary-calc-modal__submit:not(:disabled):hover {
    background: #089C3E;
    transform: translateY(-1px);
    box-shadow: 0 0 18px rgba(8, 156, 62, 0.45);
}
.preliminary-calc-modal__submit:disabled { opacity: .6; cursor: not-allowed; }

@media (max-width: 1024px) {
    .preliminary-calc-modal__container { padding: 40px 32px 40px; }
    .preliminary-calc-modal__grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "fields"
            "sliders"
            "options"
            "dropzone"
            "actions";
        gap: 20px;
    }
    .preliminary-calc-modal__options { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 640px) {
    .preliminary-calc-modal { padding: 10px; }
    .preliminary-calc-modal__container { padding: 32px 18px 32px; max-height: 95vh; border-radius: 18px; }
    .preliminary-calc-modal__close { top: 14px; right: 14px; width: 40px; height: 40px; }
    .preliminary-calc-modal__title { font-size: 22px; margin-bottom: 22px; }
    .preliminary-calc-modal__fields { grid-template-columns: 1fr; }
    .preliminary-calc-modal__input { padding: 18px 22px; }
    .preliminary-calc-modal__dropzone { min-height: 180px; }
    .preliminary-calc-modal__dz-title { font-size: 18px; }
}

/* ============================================================
   Энергорешения / Гарантии: 5 карточек → 3 + 2 (последний ряд по центру)
   Работает за счёт 6-колоночной сетки и span 2 на каждую карту.
   ============================================================ */
.energy-solutions-page .section-hero__wrapper-card .section-hero__fourth-grid:has(> .section-hero__fourth-card:nth-child(5):last-child) {
    grid-template-columns: repeat(6, 1fr);
}
.energy-solutions-page .section-hero__wrapper-card .section-hero__fourth-grid:has(> .section-hero__fourth-card:nth-child(5):last-child) > .section-hero__fourth-card {
    grid-column: span 2;
}
.energy-solutions-page .section-hero__wrapper-card .section-hero__fourth-grid:has(> .section-hero__fourth-card:nth-child(5):last-child) > .section-hero__fourth-card:nth-child(4) {
    grid-column: 2 / span 2;
}
.energy-solutions-page .section-hero__wrapper-card .section-hero__fourth-grid:has(> .section-hero__fourth-card:nth-child(5):last-child) > .section-hero__fourth-card:nth-child(5) {
    grid-column: 4 / span 2;
}

@media (max-width: 768px) {
    /* На моб. — стандартная сетка существующих правил, центрирование выключаем */
    .energy-solutions-page .section-hero__wrapper-card .section-hero__fourth-grid:has(> .section-hero__fourth-card:nth-child(5):last-child) {
        grid-template-columns: 1fr 1fr;
    }
    .energy-solutions-page .section-hero__wrapper-card .section-hero__fourth-grid:has(> .section-hero__fourth-card:nth-child(5):last-child) > .section-hero__fourth-card,
    .energy-solutions-page .section-hero__wrapper-card .section-hero__fourth-grid:has(> .section-hero__fourth-card:nth-child(5):last-child) > .section-hero__fourth-card:nth-child(4),
    .energy-solutions-page .section-hero__wrapper-card .section-hero__fourth-grid:has(> .section-hero__fourth-card:nth-child(5):last-child) > .section-hero__fourth-card:nth-child(5) {
        grid-column: auto;
    }
}


/* ===== Сервис: модалка по дизайну =====
   - Шапка (badge/title/subtitle): full-width
   - Description + Advantages: 2 колонки
   - Info-items (Насколько долго / Сколько стоит / ...): 2-кол grid full-width
   - Extra-text и кнопка: full-width                                    */
.service-modal__head {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.service-modal__subtitle {
    margin: 8px 0 0 0;
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
}

.service-modal__columns {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 32px;
    align-items: start;
}

.service-modal__advantages {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.service-modal__advantage {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-family: Geometria, sans-serif;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.9);
}
.service-modal__check {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    color: #00A859;
}
.service-modal__advantage-text strong,
.service-modal__advantage-text b {
    color: #fff;
    font-weight: 700;
}

/* Info-items — 2 колонки на всю ширину */
.service-modal__info-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 32px;
}
.service-modal__info-item { min-width: 0; }
.service-modal__section-title {
    margin: 0 0 8px 0;
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
}
.service-modal__section-text {
    font-family: Geometria, sans-serif;
    font-size: 13px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.85);
}
.service-modal__section-text p { margin: 0 0 6px 0; }
.service-modal__section-text p:last-child { margin: 0; }

/* Extra — на всю ширину */
.service-modal__extra {
    font-family: Geometria, sans-serif;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.85);
}
.ul1 {
    padding-left: 20px;
}
.li1 {
    list-style-type: disc;
}
.service-modal__extra strong,
.service-modal__extra b {
    color: #fff;
    text-transform: uppercase;
}
.service-modal__extra p { margin: 0 0 8px 0; }
.service-modal__extra p:last-child { margin: 0; }

@media (max-width: 768px) {
    .service-modal__columns,
    .service-modal__info-items {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* Кейс: состояние загрузки кнопки «Подробнее о проекте» */
.case-page__project-btn--loading {
    opacity: 0.7;
    pointer-events: none;
    cursor: progress;
    position: relative;
}
.case-page__project-btn--loading::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    animation: case-btn-spin 0.7s linear infinite;
}
@keyframes case-btn-spin {
    to { transform: rotate(360deg); }
}

/* Hero-видео вместо декоративной картинки — повторяем поведение исходного <img>:
   контейнер .section-hero__img уже ограничен по ширине, видео тянется в эту ширину
   и сохраняет собственное соотношение сторон (height: auto). */
   .energy-home-page .section-hero__img.section-hero__img--video {
    width: 465px;
    height: 497px;
    top: -110px;
    right: -40px;
   } 
.section-hero__video {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: inherit;
    pointer-events: none;
    user-select: none;
}
.energy-home-page .section-hero__tag {
    font-size: 75px!important;
}
.energy-home-page .section-hero__tag span {
    font-size: 70px!important;
}
.section-hero__pagination {
    margin-bottom: 5px!important;
}
.energy-equipment-page .section-hero__glow-img{
    left: 0;
    right: auto;
    top: 0;
    bottom: auto;
    width: auto;
    height: auto;
}
.energy-home-page .section-hero__glow-img{
    left: 0;
    right: auto;
    top: 0;
    bottom: auto;
    width: auto;
    height: auto;
    z-index: -10;
}
.section-hero__text {
    z-index: 1;
}
.about-page .section-hero__glow-img{
    left: 0;
    right: auto;
    top: 0;
    bottom: auto;
    width: auto;
    height: auto;
}
/* ===== Главная: мобильные правки (max-width: 768px)
   Десктопные правила из верха fix.css протекают на мобильные —
   возвращаем размеры карточек и hero под мобильный дизайн. */
@media (max-width: 768px) {
    /* HERO главной страницы — точно по дизайну Figma:
       порядок (сверху вниз): tag → video → title → description (бейдж).
       Достигается через display:contents на .section-hero__text и order на детях. */
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__content {
        display: flex;
        flex-direction: column;
        gap: 22px;
        align-items: center;
        text-align: center;
        width: 100%;
    }
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__text {
        display: contents;
    }
    /* Тег = многострочный заголовок из дизайна. Контент в админке:
       ЭКСПЕРТЫ<br><span>В ОБЛАСТИ</span><br><span>РАСПРЕДЕЛЕННОЙ ЭНЕРГЕТИКИ</span>
       1-я строка (текст до первого span) — 50px ExtraBold
       2-я строка (span:nth-of-type(1)) — 47px Light
       3-я строка (span:nth-of-type(2)) — 16px Bold */
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__tag {
        order: 4;
        font-family: Geometria, sans-serif;
        font-weight: 800;
        font-size: 16px;
        line-height: 1.2;
        letter-spacing: normal;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        border: none;
        padding: 0;
        margin: 0;
        max-width: 290px;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 11px;
        border: 1px solid #00AD57;
        color: #00AD57;
        font-family: Geometria;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        width: 100%;
        max-width: 100%;
    }
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__tag br {
        display: none;
    }
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__tag span {
        display: block;
        line-height: 1.2;
        text-transform: uppercase;
    }
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__tag span:nth-of-type(1) {
        font-weight: 300;
        font-size: 47px;
    }
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__tag span:nth-of-type(2) {
        font-weight: 700;
        font-size: 16px;
        margin-top: 8px;
    }
    /* 2 — section-hero__description: маленькая 3-я строка под "В ОБЛАСТИ",
       обычный Bold uppercase текст без рамки и фона */
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__description {
        order: 2;
        width: auto;
        max-width: 100%;
        padding: 0;
        margin: -10px 0 0 0;
        outline: none;
        border: none;
        border-radius: 0;
        background: transparent;
        color: #fff;
        font-family: Geometria, sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: 1.2;
        text-transform: uppercase;
        text-align: center;
    }
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__description strong {
        font-weight: 700;
    }

    /* 3 — видео */
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__img,
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__img--video {
        order: 0;
        width: 304px;
        height: 304px;
        max-width: 100%;
        margin: 0 auto;
        overflow: hidden;
        border-radius: 12px;
        position: relative;
    }
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__img .section-hero__video,
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* 4 — title (ГРИНТЕХ ЭНЕРДЖИ) */
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__title {
        order: 4;
        font-family: Geometria, sans-serif;
        font-weight: 800;
        font-size: 30px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        margin: 0;
        width: 100%;
        max-width: 100%;
        text-align: start;
    }
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__title br {
        display: none;
    }


    /* 5 — section-hero__info: зелёный pill с рамкой (Официальный дистрибьютор…) */
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__info {
        order: 5;
        display: inline-block;
        width: 100%;
        padding: 10px 20px;
        outline: none;
        border: 1px solid #00A859;
        border-radius: 50px;
        color: #00A859;
        font-family: Geometria, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 1.2;
        text-transform: uppercase;
        text-align: center;
        background: transparent;
        margin: 0 auto;
    }
    body:not(.service-page):not(.energy-equipment-page):not(.energy-solutions-page):not(.about-page) .section-hero__info strong {
        font-weight: 700;
    }

    /* Карточки на главной по дизайну: 335px max-width, h:350px, бг чёрный, скругление 10px.
       Внутри h2 имеет два уровня: span("ЭНЕРГО") 58px Bold + текст (Heavy 28/32px). */
    .section-hero__wrapper-card {
        gap: 20px;
        padding: 0 20px;
        max-width: 100%;
    }
    .section-hero__card {
        width: 100%;
        max-width: 335px;
        min-height: 350px;
        height: 350px;
        padding: 20px;
        border-radius: 10px;
        margin: 0 auto;
        background: #000;
    }
    .section-hero__card-content {
        gap: 8px;
    }
    /* Большая верхняя строка "ЭНЕРГО" */
    .section-hero__card-content h2 span {
        font-family: Geometria, sans-serif;
        font-weight: 700;
        font-size: 58px;
        line-height: 1.2;
        letter-spacing: 1;
        text-transform: uppercase;
    }
    /* Нижняя строка ("ОБОРУДОВАНИЕ" / "решения" / "Сервис") */
    .section-hero__card-content h2 {
        font-family: Geometria, sans-serif;
        font-weight: 900;
        font-size: 26px;
        line-height: 1.2;
        letter-spacing: 0.56px;
        text-transform: uppercase;
    }
    .section-hero__card:nth-child(2) .section-hero__card-content h2,
    .section-hero__card:nth-child(3) .section-hero__card-content h2 {
        font-size: 26px;
        letter-spacing: 0.64px;
    }
    /* Описание под заголовком */
    .section-hero__card-content p,
    .section-hero__card-content p span {
        font-family: Geometria, sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.2;
        text-transform: none;
        letter-spacing: normal;
    }
    .section-hero__card-content p span {
        font-weight: 700;
    }
    .section-hero__card:nth-child(3) .section-hero__card-content p,
    .section-hero__card:nth-child(3) .section-hero__card-content p span {
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .case-modal__container, .service-modal__container, .energy-solutions-modal__container, .calculator-modal__container, .news-modal__container, .consultation-direction-modal__container, .archive-order-modal__container, .faq-modal__container {
        max-width: 360px;
    }
}
/* Мобильная кнопка «Посчитать выгоду» на странице энергооборудования —
   между hero-контентом и section-hero__wrapper-third. На десктопе скрыта. */
.section-hero__calc-btn-mobile {
    display: none;
}
@media (max-width: 768px) {
    .energy-equipment-page .section-hero__calc-btn-mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        margin-top: 20px;
        padding: 18px 20px;
        background: rgba(255, 255, 255, 0.1);
        border: none;
        border-radius: 50px;
        color: #fff;
        font-family: Geometria, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 1.2;
        cursor: pointer;
        overflow: hidden;
        text-transform: none;
        position: relative;
        z-index: 9999;
        touch-action: manipulation;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
        pointer-events: auto !important;
        isolation: isolate;
    }
    .energy-equipment-page .section-hero__calc-btn-mobile span {
        pointer-events: none;
    }
    .energy-equipment-page .section-hero__calc-btn-mobile:hover {
        background: rgba(255, 255, 255, 0.16);
    }
    /* Полоса пагинации (position:fixed; bottom:0) перекрывала кнопку на мобиле:
       пропускаем тач через декоративные точки, оставляя активными только кликабельные. */
    .energy-equipment-page .section-hero__pagination {
        pointer-events: none;
    }
    .energy-equipment-page .section-hero__pagination-item:not(.section-hero__pagination-process) {
        pointer-events: auto;
    }
    /* Декоративное свечение перекрывало кнопку — пропускаем тач сквозь него. */
    .energy-equipment-page .section-hero__glow,
    .energy-equipment-page .section-hero__glow img {
        pointer-events: none;
    }

    /* Главная (.home): видео под section-hero__glow, остальные блоки — над glow.
       Ключевой момент — снять стэкинг-контекст с .section-hero__content,
       иначе video внутри него «прибит» к z-index родителя и всегда поверх glow. */
    .home .section-hero {
        position: relative;
        z-index: 0;
        isolation: isolate;
    }
    .home .section-hero__content {
        position: static !important;
        transform: none !important;
        z-index: auto !important;
    }
    .home .section-hero__img--video {
        position: relative !important;
        z-index: 1 !important;
    }
    .home .section-hero__glow {
        position: absolute !important;
        z-index: 2 !important;
    }
    /* Декоративные дочерние SVG свечения не должны проваливаться отрицательным z-index */
    .home .section-hero__glow .section-hero__glow-img,
    .home .section-hero__glow .section-hero__glow-elipse {
        z-index: auto !important;
    }
    .home .section-hero__pagination,
    .home .section-hero__wrapper,
    .home .section-hero__text,
    .home .section-hero__wrapper-card {
        position: relative !important;
        z-index: 3 !important;
    }
}
@media (max-width: 768px) {
    .energy-solutions-page .section-hero__title-row {
        flex-direction: row-reverse;
        width: 100%;
    }
    .energy-solutions-page .section-hero__title-number{
        font-size: 47px;
    }
    .section-hero__title {
        font-size: 35px;
        font-weight: 400;
    }
    .energy-solutions-page .section-hero__title span {
        font-size: 18px;
    }
    .energy-solutions-page .section-hero__tag {
        order: 0!important;
        border: none!important;
        padding: 0!important;
        margin: 0!important;
        max-width: 100%!important;
        font-size: 16px!importantx;
        font-weight: 400!important;
        line-height: 1.2!important;
        text-transform: uppercase!important;
        text-align: start!important;
        color: #fff!important;
        align-items: start!important;
    }
}

@media (max-width: 768px) {
    .energy-solutions-page .section-hero__title-badge {
        font-size: 16px;
        margin: 0!important;
    }
    .energy-solutions-page .section-hero__description {
        order: 0!important;
        margin: 0!important;
        text-align: start!important;
        font-size: 30px!important;
    }
    .energy-solutions-page .section-hero__img {
        z-index: 1!important;
        top: 0!important;
        right: 0!important;
    }
    .energy-solutions-page .section-hero__img img {
        object-fit: contain!important;
    }
    .energy-solutions-page .section-hero__wrapper-card {
        padding: 0!important;
    }
    .new-block__form-wrapper {
        padding: 0!important;
        border: none!important;
    }

    .service-page .section-hero__tag {
        font-size: 40px!important;
        font-weight: 700!important;
        border: none!important;
        padding: 0!important;
        margin: 0!important;
        max-width: 100%!important;
        line-height: 1.2!important;
        text-transform: uppercase!important;
        text-align: start!important;
        color: #fff!important;
        align-items: start!important;
        padding-left: 20px!important;
    }
    .service-page .section-hero__tag span {
        font-weight: 400!important;
        font-size: 20px!important;
    }
    :las.service-page .section-hero__tag spant-child {
        font-size: 20px!important;
    }
    .service-page .section-hero__tag span:nth-child(2) {
        font-size: 20px!important;
    }
    .service-page .section-hero__tag span:nth-child(1) {
        transform: translate(-20px, 35px)!important;
    }
    .service-page .section-hero__description {
        order: 4!important;
        border-radius: 11px!important;
        border: 1px solid #F5833A!important;
        padding: 8px 5px!important;
        color: #F5833A!important;
        font-family: Geometria!important;
        font-size: 14px!important;
        font-style: normal!important;
        font-weight: 400!important;
        text-transform: none!important;
        width: 100%!important;
        max-width: 100%!important;

    }
    .service-page .section-hero__contact-btn {
        display: none!important;
    }
    .service-page  .section-hero__text {
        display: flex!important;
        margin-top: 250px!important;
    }
    .service-page .section-hero__content {
        align-items: start!important;
        text-align: start!important;
    }
    .faq-modal__steps > *:nth-child(9) {
        grid-column: 1!important;
        grid-row: auto!important;
    }

    .about-page .about-section__logo-line {
        font-size: 30px;
        line-height: 1;
    }
    .about-page .about-section__logo-line:nth-child(2) {
    font-size: 14px;
    }
    .about-page .section-hero__text {
        display: flex!important;
    }
    .about-page .section-hero__title {
        font-size: 20px!important;
    }
    .about-page .section-hero__content {
        position: static;
    }
    .about-page .section-hero__consultation-btn {
        position: absolute;
        bottom: -70px;
    }
    .about-page .about-section__stats {
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
    }
    .about-page .about-section__stat-number {
        font-size: 30px!important;
    }
    .about-page .about-section__stat-item {
        width: fit-content;
    }
    .about-page .about-section__stat-description {
        max-width: 120px;
    }
    .about-page .about-section__stat-item {
        width: fit-content!important;
    }
    .about-page .about-section__description {
        font-size: 18px;
    }
    .about-page .about-slider__item-subtitle {
        padding-left: 20px!important;
        font-size: 14px!important;
    }
    .about-page .about-banner {
        padding: 30px 0;
    }
}
.archive-page__data-item-value {
    text-transform: none!important;
}

/* Когда в archive-slider один слайд — обычный курсор, без grab. */
.archive-page__slider--single .swiper-wrapper,
.archive-page__slider--single .swiper-wrapper:active {
    cursor: default !important;
}

/* Калькулятор (xlsx 03.2026): плашка курса и примечание внизу */
.calculator-modal__rate-note {
    margin: 6px 0 18px;
    color: rgba(255, 255, 255, 0.7);
    font-family: Geometria, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.calculator-modal__footnote {
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.6);
    font-family: Geometria, sans-serif;
    font-size: 12px;
    line-height: 1.4;
}
/* Кнопка «Назад» в шапке модалки калькулятора (показывается только на экране результатов) */
.calculator-modal__back {
    position: absolute;
    top: 32px;
    left: 32px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-family: Geometria, sans-serif;
    font-size: 13px;
    line-height: 1;
    transition: background 0.2s ease;
    z-index: 5;
}
.calculator-modal__back:hover { background: rgba(255, 255, 255, 0.18); }
.calculator-modal__back[hidden] { display: none; }
.calculator-modal__field--conditional[hidden] { display: none; }
.calculator-modal__result-note { display: block; opacity: 0.7; font-size: 11px; margin-top: 2px; }

/* Бейдж "Мощность" в углу карточки проекта и слайдера модалки кейса */
.case-page__project-image {
    position: relative;
}
.case-modal__slider-wrapper {
    position: relative;
}
.case-page__project-power,
.case-modal__slider-power {
    position: absolute;
    left: 20px;
    bottom: 20px;
    font-family: Geometria, sans-serif;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 60px;
    padding: 8px 30px;
    pointer-events: none;
    z-index: 2;
}
.case-modal__slider-wrapper .case-page__project-power,
.case-modal__slider-wrapper .case-modal__slider-power {
    left: 40px;
    bottom: 20px;
}
.case-page__project-power-label,
.case-modal__slider-power-label {
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    text-transform: none;
    display: none;
}

.case-modal__content-wrapper {
    display: grid;
    grid-template-columns: 1fr;
}
.case-modal__specs {
    grid-row-start: 2;
}
.case-modal__spec-item {
    justify-content: flex-start;
    gap: 20px;
}
.case-modal__review-author {
    grid-row-start: 4;
    max-width: 510px;
    width: fit-content;
}
.case-modal__slider-wrapper {
    height: 660px;
    min-height: 660px;
    border-radius: 20px;
}
@media (max-width: 768px) {
    .case-modal__slider-wrapper {
        height: 200px;
        min-height: 200px;
        border-radius: 10px;
    }
    .case-modal__slider-wrapper {
        margin-top: 60px;
    }
}
.case-modal__review-text {
    margin-bottom: 0;
}
.case-modal__spec-label {
    width: 350px;
}
.case-page__project-power-value,
.case-modal__slider-power-value {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    vertical-align: middle;
    text-transform: none;
}
@media (max-width: 768px) {
    .case-page__project-power, .case-modal__slider-power {
        padding: 8px 12px;
    }
    .case-page__project-power-value,
    .case-modal__slider-power-value {
        font-size: 14px;
    }
    .case-modal__spec-label {
        width: 100%;
    }
}
.case-modal__slider-power[hidden] {
    display: none;
}
/* Слайдер изображений в news-modal (стили взяты из case-modal__slider-wrapper).
   Высота поднята до 660px, как в case-modal. */
.news-modal__image {
    position: relative;
    width: 100%;
    height: 660px;
    min-height: 660px;
    border-radius: 20px;
    overflow: hidden;
    padding: 0;
}
@media (max-width: 768px) {
    .news-modal__image {
        height: 200px;
        min-height: 200px;
        border-radius: 10px;
    }
}
.news-modal__slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.news-modal__slider .swiper-wrapper {
    cursor: grab;
}
.news-modal__slider .swiper-wrapper:active {
    cursor: grabbing;
}
.news-modal__slide {
    width: 100%;
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
}
.news-modal__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
    display: block;
}
.news-modal__slider-pagination {
    width: fit-content !important;
    position: absolute;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    z-index: 10;
}
.news-modal__slider-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.6);
    opacity: 1;
}
.news-modal__slider-pagination .swiper-pagination-bullet-active {
    background: rgb(255, 255, 255);
}
/* Унифицированные стрелки слайдеров (дизайн из time-line__control-btn).
   Применяются для: archive-page__slider, case-modal__slider, news-modal__slider. */
.archive-page__slider-prev,
.archive-page__slider-next,
.archive-page__projects-prev,
.archive-page__projects-next,
.case-modal__slider-prev,
.case-modal__slider-next,
.news-modal__slider-prev,
.news-modal__slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    padding: 0;
    box-shadow: inset 2px 2px 0px -2px rgba(255, 255, 255, 0.7), inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: background 0.2s ease, transform 0.2s ease;
}
.archive-page__slider-prev,
.archive-page__projects-prev,
.case-modal__slider-prev,
.news-modal__slider-prev { left: 16px; }
.archive-page__slider-next,
.case-modal__slider-next,
.news-modal__slider-next { right: 16px; }
/* archive-page__projects-wrapper «выходит» за рамки контейнера на всю ширину viewport
   (left:50%; margin-left:-50vw; padding-left:(100vw-1160px)/2). Поэтому правую стрелку
   позиционируем зеркально padding-left — она встаёт по правому краю контейнера 1160px,
   как заголовок «Реализованные проекты» и кнопка «Все проекты». */
.archive-page__projects-next {
    right: calc((100vw - 1160px) / 2);
}
@media (max-width: 1200px) {
    .archive-page__projects-next { right: 20px; }
}
/* Стрелки слайдера проектов выравниваем по центру изображения карточки,
   а не по центру всего блока (карточка = изображение + info внизу). */
.archive-page__projects-prev,
.archive-page__projects-next {
    top: 188px; /* половина высоты .archive-page__project-img (377px) */
    transform: translateY(-50%);
}
.archive-page__slider-prev:hover,
.archive-page__slider-next:hover,
.archive-page__projects-prev:hover,
.archive-page__projects-next:hover,
.case-modal__slider-prev:hover,
.case-modal__slider-next:hover,
.news-modal__slider-prev:hover,
.news-modal__slider-next:hover {
    background: #089C3E;
}
.archive-page__slider-prev.swiper-button-disabled,
.archive-page__slider-next.swiper-button-disabled,
.archive-page__projects-prev.swiper-button-disabled,
.archive-page__projects-next.swiper-button-disabled,
.case-modal__slider-prev.swiper-button-disabled,
.case-modal__slider-next.swiper-button-disabled,
.news-modal__slider-prev.swiper-button-disabled,
.news-modal__slider-next.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
@media (max-width: 768px) {
    .archive-page__projects-prev,
    .archive-page__projects-next {
        display: none;
    }
}
.archive-page__slider-prev svg,
.archive-page__slider-next svg,
.archive-page__projects-prev svg,
.archive-page__projects-next svg,
.case-modal__slider-prev svg,
.case-modal__slider-next svg,
.news-modal__slider-prev svg,
.news-modal__slider-next svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    position: relative;
    z-index: 1;
}

/* about-slider: до двух изображений в карточке (друг под другом, gap 10px) */
.about-slider__image-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: auto;
}
.about-slider__image-wrapper img,
.about-slider__image-wrapper .about-slider__image {
    width: 100%;
    height: 160px;
    object-fit: cover;
    flex: 0 0 auto;
}
/* Мобильный аккордеон — два изображения тоже в столбик с gap 10px */
.about-slider__item-image {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.about-slider__item-image img {
    width: 100%;
    object-fit: cover;
    flex: 0 0 auto;
}
.about-slider__image-wrapper img, .about-slider__image-wrapper .about-slider__image {
    object-fit: contain;
}
@media (max-width: 768px) {
    .energy-equipment-page .container {
        z-index: 0;
    }
    .energy-equipment-page .section-hero__glow {
        z-index: 1;
        transform: scaleX(-1);
        opacity: 0.2;
        left: auto;
        right: 0;
        top: 0;
    }
    .about-the-plant-page .section-hero__glow-img, .section-hero__glow-elipse {
        opacity: 1;
        display: block;
    }
    .energy-home-page .section-hero__img.section-hero__img--video {
        left: auto;
        top: auto;
        right: auto;
    }
    .energy-home-page .section-hero__img.section-hero__img--video {
        order: 1!important;
    }
    .energy-home-page .page-template-page-home .section-hero__tag {
        order: 1!important;
    }
    .energy-home-page .section-hero__description {
        color: #00A859!important;
        font-size: 12px!important;
        font-weight: 400!important;
        padding: 10px 20px!important;
        border-radius: 50px!important;
        border: 1px solid #00A859!important;
        text-transform: none!important;
    }
    .energy-home-page .section-hero__info {
        color: #FFF!important;
        text-align: center!important;
        font-size: 16px!important;
        order: 1!important;
        padding: 0!important;
        font-weight: 700!important;
        z-index: 10!important;
    }
    .energy-home-page .section-hero__title {
        order: 2!important;
    }
    .energy-home-page .section-hero__tag, .energy-home-page .section-hero__tag span:nth-child(2) {
        color: #FFF!important;
        text-align: center!important;
        font-size: 50px!important;
        font-weight: 800!important;
        text-transform: uppercase!important;
        padding: 0!important;
        border: none!important;
        order: 1!important;
    }
    .energy-home-page .section-hero__tag span:nth-child(2) {
        font-weight: 400!important;
    }
    .energy-home-page .section-hero__tag {
        gap: 0!important;
        z-index: 10!important;
    }
    .energy-solutions-page .section-hero__wrapper-card .section-hero__fourth-card-title {
        margin: 25px 0 0 0;
    }
    .faq-page .faq-page__title {
        font-size: 32px;
    }
    .about-the-plant-page .section-hero__glow-img {
        display: none!important;
    }
    .calculator-modal__title {
        font-size: 22px!important;
    }
}
.time-line__item-description {
    font-size: 17px!important;
}
.energy-solutions-page .section-hero__wrapper-card {
    margin-top: 100px;
}
.service-modal__advantage-text {
    font-size: 17px!important;
}
.faq-modal__feature {
    font-size: 17px!important;
}
.mobile-nav__container {
    background: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(4px) !important;
}
.preliminary-calc-modal__container-wrapper {
    max-width: 1225px!important;
}
.contact-page__info-value, .contact-page__qr-text {
    font-size: 16px!important;
}
.archive-page__projects-load-more {
    display: none!important;
}
.page-id-68 .time-line .time-line__wrapper {
    margin-top: 100px!important;
}
.energy-equipment-page .section-hero__tag {
    text-transform: none!important;
}
.archive-page__price-value, .archive-page__price-label, .energy-solutions-modal__price-value, .energy-solutions-modal__price-label {
    text-transform: none!important;
}
.section-hero__equipment-card, .section-hero__equipment-card-photo {
    transition: all 0.3s ease-in-out!important;
}
.section-hero__equipment-card:hover .section-hero__equipment-card-photo {
    filter: grayscale(100%);
}    
.energy-solutions-modal {
    font-family: Geometria, sans-serif;
}
/* Дополнительные иконки соцсетей в шапке и моб-меню (Carbon Fields complex) */
.header__social img,
.mobile-nav__social-link img {
    position: relative;
    z-index: 1;
    max-width: 60%;
    max-height: 60%;
    width: auto;
    height: auto;
    object-fit: contain;
}
.header__social svg,
.mobile-nav__social-link svg {
    position: relative;
    z-index: 1;
}

/* FAQ-модалка: жирный текст в подзаголовке и второй блок преимуществ */
.faq-modal__subtitle strong,
.faq-modal__subtitle b {
    font-weight: 700;
    color: inherit;
}
.faq-modal__features-title {
    font-family: Geometria, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: var(--text-secondary, #E3E3E3);
}
.energy-solutions-modal__spec-value {
    text-transform: none;
}
.faq-modal__features--2 {
    margin-top: 0;
}
.section-hero__fourth-card-logo {
    filter: grayscale(100%);
}
.faq-modal__features {
    margin-bottom: 0!important;
}
/* Метка «(необязательно)» и подсказка в калькуляторе */
.calculator-modal__label-optional {
    color: rgba(0,0,0,0.5);
    font-weight: 400;
    font-size: 0.85em;
    margin-left: 4px;
}
.calculator-modal__hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(0,0,0,0.55);
}

/* Энергорешения: модалка — фиксированный футер с верхней разделительной линией,
   скроллится только .content, скроллбар зелёный справа.
   До этого скроллил весь контейнер — футер уезжал вместе с контентом. */
.energy-solutions-modal__container {
    overflow: hidden;
}
.energy-solutions-modal__section {
    min-height: 0;
    overflow: hidden;
}
.energy-solutions-modal__section--active {
    flex: 1;
    min-height: 0;
}
.energy-solutions-modal__content {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 10px;
    scrollbar-width: thin;
    scrollbar-color: #00A859 rgba(255, 255, 255, 0.08);
}
.energy-solutions-modal__content::-webkit-scrollbar {
    width: 6px;
}
.energy-solutions-modal__content::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 3px;
}
.energy-solutions-modal__content::-webkit-scrollbar-thumb {
    background: #00A859;
    border-radius: 3px;
}
.energy-solutions-modal__content::-webkit-scrollbar-thumb:hover {
    background: #00C66B;
}
.energy-solutions-modal__footer {
    flex-shrink: 0;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* Шапка блока «Реализованные проекты» — заголовок слева, ссылка «Все проекты» справа */
.archive-page__projects-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
}
.archive-page__projects-header .archive-page__projects-title {
    margin: 0;
}
.archive-page__projects-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: Geometria, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease;
}
.archive-page__projects-link:hover {
    color: #089C3E;
}

@media (max-width: 768px) {
    .archive-page__projects-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .archive-page__projects-link {
        font-size: 14px;
        padding: 12px 20px;
    }
}

/* При наведении на карточку проекта — фото в чёрно-белое */
.archive-page__project .archive-page__project-img {
    transition: filter 0.3s ease;
}
.archive-page__project:hover .archive-page__project-img {
    filter: grayscale(100%);
}

/* Маркер мощности в левом нижнем углу archive-page__project-img.
   Стили — копия .archive-page__modification (см. main.css). */
.archive-page__project-img-wrap {
    position: relative;
    display: block;
    line-height: 0;
}
.archive-page__project-power-badge {
    position: absolute;
    left: 20px;
    bottom: 20px;
    font-family: Geometria, sans-serif;
    font-weight: 900;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 60px;
    padding: 8px 30px;
    pointer-events: none;
    z-index: 2;
}
@media (max-width: 768px) {
    .archive-page__project-power-badge {
        left: 12px;
        bottom: 12px;
        font-size: 14px;
        padding: 6px 18px;
    }
}

/* Карточка проекта на странице case кликабельна целиком,
   при наведении изображение затемняется. */
.case-page__project-card {
    cursor: pointer;
}
.case-page__project-card .case-page__project-image {
    position: relative;
    overflow: hidden;
}
.case-page__project-card .case-page__project-image img {
    transition: filter 0.3s ease, transform 0.3s ease;
}
.case-page__project-card:hover .case-page__project-image img {
    filter: brightness(0.55);
}
.case-modal__description {
    font-family: Geometria, sans-serif;
    font-size: 18px;
    line-height: 1.5;
}
.case-modal__card-description {
    margin-bottom: 10px;
}
.case-modal__card-description.case-modal__card-description--bold {
    font-weight: 700;
}
.case-modal .case-modal__spec-value {
    width: 100%;
    text-align: left;
}