.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#F5F5F5;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 0px;--widgets-spacing-row:20px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --primary-color:#000066; --secondary-color:#FF6600; --white:#FFFFFF; --background:F5F5F5; --dark:#1e1e1ecc; --heading:Bounded; --body:Golos Text; --0-ots:0px; --card-ots:24px; --icon-height:40px; --title-3:1.125rem; --title-spacing:2%; --title-3-line-height:140%; --body-m:1rem; --body-text-line-height:140%; --title-2:clamp(1.5rem, 1.2065rem + 1.3043vw, 2.25rem); --body-l:clamp(1rem, 0.9511rem + 0.2174vw, 1.125rem); --title-2-line-height:108%; --card-corner-radius:16px; --radius-s:8px; --border:2px; --title-1:clamp(1.5rem, 1.025rem + 2vw, 2.625rem); --TITLE-XL:clamp(1.5rem, 0.8152rem + 3.0435vw, 3.25rem); --text-btn:1rem; --btn-radius:12px; --body-s:0.875rem; --service-card-image-height:240px; --big-section-radius:clamp(1.25rem, 1.0389rem + 0.8889vw, 1.75rem); --blue-section-inner-radius:clamp(0.5rem, 0.2889rem + 0.8889vw, 1rem); --portfolio-image-height:360px; --h1-margin-bottom:-0.625rem; --hero-section-radius:clamp(1rem, -1rem + 3.125vw, 1.5rem); --dark-muted:#1e1e1e99; --white-muted:#ffffffcc; --btn-hover:#FF8737; --material-card-image-height:200px; }
/* Start custom CSS */.service-card {
    border: 1px solid transparent;
    transition: border-color 0.3s ease;
}

.service-card .card-title,
.service-card .card-text {
    transition: color 0.3s ease;
}

.service-card:hover .card-title,
.service-card:hover .card-text {
    color: #FF6600;
}

.service-card:hover {
    border-color: #FF6600;
}

.service-card svg {
    transition: transform 0.3s ease;
}

.service-card:hover svg {
    transform: rotate(45deg);
}

.service-card:hover svg path {
    fill: #FF6600;
}






h1,
h2 {
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
}






.elementor-swiper-button {
    transition: border-color 200ms ease;
}

.elementor-swiper-button svg path {
    transition: stroke 200ms ease;
}

.elementor-swiper-button:hover {
    border-color: #00006699 !important;
}

.elementor-swiper-button:hover svg path {
    stroke: #00006699;
}







/* ========================================
   EQUIPMENT CARDS
   ======================================== */

.equipment-card {
    position: relative;
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 16px;
    padding: 8px;
    box-sizing: border-box;

    /* Минимальная высота закрытой карточки */
    min-height: 500px;

    transition: height 0.5s ease;
}


/* ========================================
   IMAGE
   ======================================== */

.equipment-card .equipment-image {
    display: block;
    width: 100%;

    height: 400px;
    min-height: 400px;

    object-fit: contain;
    object-position: center;

    flex: 0 0 auto;
}


/* ========================================
   PANEL
   ======================================== */

.equipment-card .equipment-panel {
    position: absolute;
    z-index: 2;

    left: 8px;
    right: 8px;
    top: 408px;

    /* ВАЖНО: width: 100% здесь больше нет */

    box-sizing: border-box;

    background: #FFFFFF;

    padding: 20px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;

    overflow: hidden;

    /*
     * Высота задаётся JS.
     * Благодаря этому панель действительно
     * физически выезжает снизу вверх.
     */
    transition:
        top 0.5s ease,
        height 0.5s ease;
}


/* ========================================
   TITLE / CATEGORY
   ======================================== */

.equipment-card .equipment-title,
.equipment-card .equipment-category {
    flex: 0 0 auto;
}


/* ========================================
   SPECS
   ======================================== */

.equipment-card .equipment-specs {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: 16px;

    opacity: 0;
    transform: translateY(15px);

    transition:
        opacity 0.35s ease,
        transform 0.45s ease;
}

.equipment-card.is-active .equipment-specs {
    opacity: 1;
    transform: translateY(0);
}

/* Строки характеристик */

/*
.equipment-card .equipment-specs > .e-con {
    width: 100%;

    display: flex;
    flex-direction: row;

    justify-content: space-between;
    align-items: flex-start;

    gap: 20px;
}
*/


/* Название характеристики */

/*
.equipment-card .equipment-spec-label {
    flex: 1 1 auto;
    min-width: 0;
} */

/* Значение */

/*
.equipment-card .equipment-spec-value {
    flex: 0 0 auto;
    text-align: right;
    
}
*/



/* ========================================
   MOBILE / TABLET IMAGE
   ======================================== */

@media (max-width: 1024px) {

    .equipment-card .equipment-image {
        height: 280px !important;
        min-height: 280px !important;
    }
}


@media (max-width: 767px) {

    .equipment-card .equipment-image {
        height: 240px !important;
        min-height: 240px !important;
    }
}


/* ========================================
   REDUCED MOTION
   ======================================== */

@media (prefers-reduced-motion: reduce) {

    .equipment-card,
    .equipment-card .equipment-panel,
    .equipment-card .equipment-specs {
        transition: none;
    }
}

@media (max-width: 1024px) {

    .equipment-card {
        min-height: 0;
    }

    .equipment-card .equipment-panel {
        min-height: 0;
    }

    .equipment-card .equipment-title,
    .equipment-card .equipment-category,
    .equipment-card .equipment-specs {
        height: auto;
        min-height: 0;
    }
}


.equipment-title-row svg {
    transition: transform 0.3s ease;
}

.equipment-card.is-active .equipment-title-row svg {
    transform: rotate(180deg);
}




@media (max-width: 1024px) {
    .equipment-grid {
        align-items: start;
        grid-template-rows: none !important;
        grid-auto-rows: max-content !important;
    }

    .equipment-card {
        align-self: start;
    }
}/* End custom CSS */