.elementor-31 .elementor-element.elementor-element-354d311{--display:flex;}.elementor-31 .elementor-element.elementor-element-7efd8e4{--display:flex;}/* Start custom CSS for html, class: .elementor-element-19234a3 *//* --- BASE --- */
    .component--contentscrollcenter {
        position: relative;
        padding: 4rem 0 8rem;
        background: #f5f7fa;
        overflow: visible;
    }
    .container.--full {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
        position: relative;
    }
    .sticky {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    /* --- SVG --- */
    .svg-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 0;
        opacity: 0.12;
        mix-blend-mode: multiply;
        border-radius: 2rem;
        overflow: hidden;
    }
    .svg-container svg {
        width: 100%;
        height: 100%;
        display: block;
    }

    /* --- CARDS --- */
    .content {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 2rem;
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(2px);
        border-radius: 2rem;
        padding: 2rem 2.5rem;
        box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.06);
        text-decoration: none;
        color: inherit;
        position: relative;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.5);
        min-height: 280px;
        transition: box-shadow 0.3s;
        will-change: transform, opacity, clip-path;

        /* ANIMATION */
        clip-path: inset(100% 0% 0% 0%);
        opacity: 0;
        transform: translateY(40px);
        transition: clip-path 0.9s cubic-bezier(0.23, 1, 0.32, 1),
                    opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1),
                    transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .content:hover {
        box-shadow: 0 30px 60px -16px rgba(0, 0, 0, 0.12);
    }
    .content.active {
        clip-path: inset(0% 0% 0% 0%);
        opacity: 1;
        transform: translateY(0);
    }
    .content.inactive {
        clip-path: inset(100% 0% 0% 0%);
        opacity: 0;
        transform: translateY(-40px);
    }

    /* --- IMAGE --- */
    .image.--cover.--color {
        flex: 0 0 180px;
        height: 140px;
        border-radius: 1.2rem;
        overflow: hidden;
        background: #e6eaef;
    }
    .image.--cover.--color img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transform: scale(0.95);
        transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .content.active .image img {
        transform: scale(1);
    }

    /* --- INFO --- */
    .info {
        flex: 1;
        min-width: 220px;
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .content.active .info {
        opacity: 1;
        transform: translateY(0);
    }

    /* --- TITLE --- */
    .title.display {
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -0.02em;
        color: #0b1a2b;
    }
    .title.display .line {
        display: block;
        opacity: 0.3;
        transition: opacity 0.5s 0.1s;
    }
    .content.active .title.display .line {
        opacity: 1;
    }

    /* --- TEXT --- */
    .text-block-left.--xsmall {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
    .wysiwyg.text {
        font-size: 0.95rem;
        line-height: 1.5;
        color: #1e2f40;
    }
    .text.--medium.--bold {
        font-weight: 500;
    }

    /* --- ACTIONS / LINK --- */
    .actions {
        margin-top: 0.2rem;
    }
    .link.--small .text {
        display: inline-flex;
        align-items: center;
        font-weight: 600;
        font-size: 0.9rem;
        color: #e41613;
        cursor: pointer;
        position: relative;
    }
    .link.--small .underline {
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 0%;
        height: 2px;
        background: #e41613;
        transition: width 0.3s;
    }
    .link.--small:hover .underline {
        width: 100%;
    }

    /* --- DETAILS / METRICS --- */
    .details {
        display: flex;
        flex-wrap: wrap;
        gap: 1.2rem 2rem;
        margin-top: 0.4rem;
        padding-top: 0.6rem;
        border-top: 1px solid rgba(0, 0, 0, 0.04);
    }
    .group {
        display: flex;
        flex-direction: column;
    }
    .group .text.--xsmall.--uppercase {
        font-size: 0.6rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: #5e6f82;
        font-weight: 600;
    }
    .group .text.--small {
        font-size: 0.9rem;
        font-weight: 600;
        color: #0b1a2b;
    }

    /* --- ANCHORS --- */
    .anchors {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem 1.8rem;
        margin-top: 2rem;
        padding: 0.5rem 0 0.2rem;
        border-top: 1px solid rgba(0, 0, 0, 0.04);
        list-style: none;
    }
    .anchors li {
        display: inline-block;
    }
    .anchor {
        font-size: 0.85rem;
        font-weight: 600;
        color: #5e6f82;
        cursor: pointer;
        padding: 0.4rem 0.2rem;
        border-bottom: 2px solid transparent;
        transition: color 0.2s, border-color 0.2s;
    }
    .anchor.--active {
        color: #0b1a2b;
        border-bottom-color: #e41613;
    }
    .anchor .word {
        display: inline-block;
    }

    /* --- RESPONSIVE --- */
    @media (max-width: 700px) {
        .content {
            flex-direction: column;
            padding: 1.5rem;
        }
        .image.--cover.--color {
            flex: 0 0 auto;
            width: 100%;
            height: 160px;
        }
        .title.display {
            font-size: 2rem;
        }
        .anchors {
            justify-content: center;
        }/* End custom CSS */