.elementor-31 .elementor-element.elementor-element-354d311{--display:flex;}.elementor-31 .elementor-element.elementor-element-7efd8e4{--display:flex;}.elementor-31 .elementor-element.elementor-element-298a937{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-298a937:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-298a937 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(145deg, #15301B 0%, #1B3821 100%);}.elementor-31 .elementor-element.elementor-element-152bfa9{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-9ae5af6 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:600;color:#FBE87A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-0f68d5f{font-family:"Georgia", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-794ebb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31 .elementor-element.elementor-element-c6839ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31 .elementor-element.elementor-element-1be39bb{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;}.elementor-31 .elementor-element.elementor-element-19c0eb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-31 .elementor-element.elementor-element-19c0eb1 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:52px;font-weight:600;color:#FBE87A;}.elementor-31 .elementor-element.elementor-element-3e8e157{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-8178747{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;--margin-top:120px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-a123e9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-31 .elementor-element.elementor-element-a123e9a .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:52px;font-weight:600;color:#FBE87A;}.elementor-31 .elementor-element.elementor-element-2a552a1{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-2891758{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-e9a479f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;}.elementor-31 .elementor-element.elementor-element-b4ebe1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-31 .elementor-element.elementor-element-b4ebe1a .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:52px;font-weight:600;color:#FBE87A;}.elementor-31 .elementor-element.elementor-element-fc928a5{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-68b191b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;--margin-top:120px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-c8ffc88{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-31 .elementor-element.elementor-element-c8ffc88 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:52px;font-weight:600;color:#FBE87A;}.elementor-31 .elementor-element.elementor-element-d613596{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-789f94c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-7c54d27{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;}.elementor-31 .elementor-element.elementor-element-19dd2bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-31 .elementor-element.elementor-element-19dd2bc .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:52px;font-weight:600;color:#FBE87A;}.elementor-31 .elementor-element.elementor-element-1679429{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-dacc923{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CCCCCC;--border-color:#CCCCCC;--margin-top:120px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-009d487{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-31 .elementor-element.elementor-element-009d487 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:52px;font-weight:600;color:#FBE87A;}.elementor-31 .elementor-element.elementor-element-66691d8{color:#FFFFFF;}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-8178747{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-68b191b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-dacc923{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-152bfa9{--width:40%;}.elementor-31 .elementor-element.elementor-element-794ebb7{--width:60%;}}/* 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 */