.elementor-2344 .elementor-element.elementor-element-189b4529{--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;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--overflow:hidden;}.elementor-2344 .elementor-element.elementor-element-30dc3bde{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-astglobalcolor4 );--border-color:var( --e-global-color-astglobalcolor4 );--border-radius:20px 20px 20px 20px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-2344 .elementor-element.elementor-element-30dc3bde:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-30dc3bde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2344 .elementor-element.elementor-element-23eb4bbb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-astglobalcolor4 );}.elementor-2344 .elementor-element.elementor-element-24593741 .elementor-heading-title{font-family:"League Gothic", Sans-serif;font-size:32px;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-2344 .elementor-element.elementor-element-7f0fe15e{font-family:"DM Sans", Sans-serif;font-size:15px;color:var( --e-global-color-astglobalcolor4 );}.elementor-2344 .elementor-element.elementor-element-b46a518 .elementor-button{background-color:rgba(0,0,0,0);font-family:"League Gothic", Sans-serif;font-size:20px;text-transform:uppercase;fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-astglobalcolor4 );border-radius:30px 30px 30px 30px;}.elementor-2344 .elementor-element.elementor-element-b46a518 .elementor-button:hover, .elementor-2344 .elementor-element.elementor-element-b46a518 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-text );}.elementor-2344 .elementor-element.elementor-element-b46a518 .elementor-button:hover svg, .elementor-2344 .elementor-element.elementor-element-b46a518 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-2344 .elementor-element.elementor-element-294cf31b{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-astglobalcolor4 );--border-color:var( --e-global-color-astglobalcolor4 );--border-radius:20px 20px 20px 20px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-2344 .elementor-element.elementor-element-294cf31b:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-294cf31b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2344 .elementor-element.elementor-element-58aa212a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-astglobalcolor4 );}.elementor-2344 .elementor-element.elementor-element-72a8fb25 .elementor-heading-title{font-family:"League Gothic", Sans-serif;font-size:32px;text-transform:uppercase;color:#FFFFFF;}.elementor-2344 .elementor-element.elementor-element-2b6d0ccd{font-family:"DM Sans", Sans-serif;font-size:15px;color:var( --e-global-color-astglobalcolor4 );}.elementor-2344 .elementor-element.elementor-element-43d09fc8 .elementor-button{background-color:rgba(0,0,0,0);font-family:"League Gothic", Sans-serif;font-size:20px;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFFBF;border-radius:30px 30px 30px 30px;}.elementor-2344 .elementor-element.elementor-element-43d09fc8 .elementor-button:hover, .elementor-2344 .elementor-element.elementor-element-43d09fc8 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-text );}.elementor-2344 .elementor-element.elementor-element-43d09fc8 .elementor-button:hover svg, .elementor-2344 .elementor-element.elementor-element-43d09fc8 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-2344 .elementor-element.elementor-element-525e4d7a{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-astglobalcolor4 );--border-color:var( --e-global-color-astglobalcolor4 );--border-radius:20px 20px 20px 20px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-2344 .elementor-element.elementor-element-525e4d7a:not(.elementor-motion-effects-element-type-background), .elementor-2344 .elementor-element.elementor-element-525e4d7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2344 .elementor-element.elementor-element-7dc0b54e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-astglobalcolor4 );}.elementor-2344 .elementor-element.elementor-element-27af0418 .elementor-heading-title{font-family:"League Gothic", Sans-serif;font-size:32px;text-transform:uppercase;color:#FFFFFF;}.elementor-2344 .elementor-element.elementor-element-64d43362{font-family:"DM Sans", Sans-serif;font-size:15px;color:var( --e-global-color-astglobalcolor4 );}.elementor-2344 .elementor-element.elementor-element-7289fd8a .elementor-button{background-color:rgba(0,0,0,0);font-family:"League Gothic", Sans-serif;font-size:20px;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFFBF;border-radius:30px 30px 30px 30px;}.elementor-2344 .elementor-element.elementor-element-7289fd8a .elementor-button:hover, .elementor-2344 .elementor-element.elementor-element-7289fd8a .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-text );}.elementor-2344 .elementor-element.elementor-element-7289fd8a .elementor-button:hover svg, .elementor-2344 .elementor-element.elementor-element-7289fd8a .elementor-button:focus svg{fill:var( --e-global-color-text );}@media(max-width:767px){.elementor-2344 .elementor-element.elementor-element-189b4529{--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-2344 .elementor-element.elementor-element-30dc3bde{--width:100%;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-2344 .elementor-element.elementor-element-24593741 .elementor-heading-title{font-size:26px;}.elementor-2344 .elementor-element.elementor-element-294cf31b{--width:100%;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-2344 .elementor-element.elementor-element-72a8fb25 .elementor-heading-title{font-size:26px;}.elementor-2344 .elementor-element.elementor-element-525e4d7a{--width:100%;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-2344 .elementor-element.elementor-element-27af0418 .elementor-heading-title{font-size:26px;}}@media(min-width:768px){.elementor-2344 .elementor-element.elementor-element-189b4529{--width:100%;}.elementor-2344 .elementor-element.elementor-element-30dc3bde{--width:31%;}.elementor-2344 .elementor-element.elementor-element-294cf31b{--width:31%;}.elementor-2344 .elementor-element.elementor-element-525e4d7a{--width:31%;}}/* Start custom CSS *//* Global rounded-card aesthetic */
.elementor-widget-image-box .elementor-image-box-wrapper {
    background: rgba(255,255,255,0.04);
    border-radius: 20px;
    padding: 24px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.elementor-widget-image-box .elementor-image-box-wrapper:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}

/* Rounded buttons globally */
.elementor-button {
    border-radius: 30px !important;
    transition: all 0.3s ease !important;
}
.elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

/* Rounded images */
.elementor-widget-image img {
    border-radius: 16px;
}

/* Smooth scroll between full-VH sections */
html {
    scroll-behavior: smooth;
    scroll-snap-type: y proximity;
}

/* Mobile optimizations */
@media (max-width: 767px) {
    .elementor-widget-image-box .elementor-image-box-wrapper {
        padding: 16px;
        border-radius: 16px;
    }
    .elementor-section, .e-con {
        scroll-snap-align: start;
    }
}/* End custom CSS */