.elementor-16925 .elementor-element.elementor-element-761d97d:not(.elementor-motion-effects-element-type-background), .elementor-16925 .elementor-element.elementor-element-761d97d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://accesscomputertraining.com/wp-content/uploads/2026/04/pexels-jakub-pabis-147246622-11074318-scaled.jpg");}.elementor-16925 .elementor-element.elementor-element-761d97d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16925 .elementor-element.elementor-element-761d97d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16925 .elementor-element.elementor-element-cd28d11 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-d43564e p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-386886a p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-9c710aa p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-f2e9c44 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-583c63f p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-e2a1919 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-a35b597 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-c14eaa1 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-3274667 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-b251bb9 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-5d20842 .elementor-icon-wrapper{text-align:center;}.elementor-16925 .elementor-element.elementor-element-fa1904a p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-728fa0d .elementor-icon-wrapper{text-align:center;}.elementor-16925 .elementor-element.elementor-element-6979cc5 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-5888d54 .elementor-icon-wrapper{text-align:center;}.elementor-16925 .elementor-element.elementor-element-b7c59df p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-6d69e32 .elementor-icon-wrapper{text-align:center;}.elementor-16925 .elementor-element.elementor-element-095c73f p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-1b1b5c1 .elementor-icon-wrapper{text-align:center;}.elementor-16925 .elementor-element.elementor-element-fbdd44d p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-7dd7af9 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-7455ffd p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-f4a016a p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-86a2a3d p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-5fd934f p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-89ff618 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-7d0208a p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-f60ef58 p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-16925 .elementor-element.elementor-element-70fd87e p{margin-block-end:0px;}.elementor-16925 .elementor-element.elementor-element-8a6f5bf p{margin-block-end:0px;}/* Start custom CSS for heading, class: .elementor-element-5dfe8c1 */.elementor-16925 .elementor-element.elementor-element-5dfe8c1 h1 { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 42px; font-weight: 800; line-height: 1.15; color: #1c3c4c; margin-bottom: 24px; letter-spacing: -0.5px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-5dfe8c1 h1 { font-size: 36px; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-5dfe8c1 h1 { font-size: 30px; margin-bottom: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bab6cd6 */.elementor-16925 .elementor-element.elementor-element-bab6cd6 { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 18px; font-weight: 400; line-height: 1.7; color: #667085; max-width: 640px; margin-bottom: 24px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-bab6cd6 { font-size: 17px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-bab6cd6 { font-size: 16px; margin-bottom: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9ca10e */.elementor-16925 .elementor-element.elementor-element-e9ca10e, .elementor-16925 .elementor-element.elementor-element-e9ca10e p, .elementor-16925 .elementor-element.elementor-element-e9ca10e em { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 16px; font-style: italic; line-height: 1.65; color: #8896a6; max-width: 640px; margin-bottom: 36px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-e9ca10e, .elementor-16925 .elementor-element.elementor-element-e9ca10e p, .elementor-16925 .elementor-element.elementor-element-e9ca10e em { font-size: 15px; margin-bottom: 28px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-46245c0 */.elementor-16925 .elementor-element.elementor-element-46245c0 .elementor-button { background: linear-gradient(135deg, #d9534f 0%, #c9302c 100%) !important; color: #ffffff !important; font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 16px; font-weight: 600; padding: 17px 48px; border: none !important; border-radius: 8px; letter-spacing: 0.4px; transition: all 0.35s cubic-bezier(0.4,0,0.2,1); box-shadow: 0 4px 15px rgba(217,83,79,0.3); }
.elementor-16925 .elementor-element.elementor-element-46245c0 .elementor-button:hover { background: linear-gradient(135deg, #c9302c 0%, #b52a27 100%) !important; box-shadow: 0 6px 24px rgba(217,83,79,0.45); transform: translateY(-2px); }
.elementor-16925 .elementor-element.elementor-element-46245c0 .elementor-button:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(217,83,79,0.3); }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-46245c0 .elementor-button { padding: 15px 40px; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-46245c0 .elementor-button { width: 100%; padding: 17px 24px; text-align: center; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-761d97d */.elementor-16925 .elementor-element.elementor-element-761d97d {
    position: relative;
    padding: 100px 0 90px 0;
    background-color: #ffffff;
    background-size: cover !important;
    background-position: center !important;
}
.elementor-16925 .elementor-element.elementor-element-761d97d::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.93) 0%, rgba(255,255,255,0.87) 40%, rgba(255,255,255,0.72) 100%);
    z-index: 0;
}
.elementor-16925 .elementor-element.elementor-element-761d97d > .elementor-container { position: relative; z-index: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-761d97d { padding: 70px 0; } .elementor-16925 .elementor-element.elementor-element-761d97d::before { background: rgba(255,255,255,0.92); } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-761d97d { padding: 50px 0 40px 0; } .elementor-16925 .elementor-element.elementor-element-761d97d::before { background: rgba(255,255,255,0.94); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8023216 */.elementor-16925 .elementor-element.elementor-element-8023216 h2 { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; color: #1c3c4c; margin-bottom: 24px; position: relative; padding-bottom: 16px; }
.elementor-16925 .elementor-element.elementor-element-8023216 h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); border-radius: 2px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-8023216 h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-8023216 h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd28d11 */.elementor-16925 .elementor-element.elementor-element-cd28d11, .elementor-16925 .elementor-element.elementor-element-cd28d11 p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 17px; font-weight: 400; line-height: 1.75; color: #667085; max-width: 680px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-cd28d11, .elementor-16925 .elementor-element.elementor-element-cd28d11 p { font-size: 16px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-cd28d11, .elementor-16925 .elementor-element.elementor-element-cd28d11 p { font-size: 15px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d43564e */.elementor-16925 .elementor-element.elementor-element-d43564e, .elementor-16925 .elementor-element.elementor-element-d43564e p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 17px; font-weight: 400; line-height: 1.75; color: #667085; max-width: 680px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-d43564e, .elementor-16925 .elementor-element.elementor-element-d43564e p { font-size: 16px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-d43564e, .elementor-16925 .elementor-element.elementor-element-d43564e p { font-size: 15px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-386886a */.elementor-16925 .elementor-element.elementor-element-386886a, .elementor-16925 .elementor-element.elementor-element-386886a p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 17px; font-weight: 400; line-height: 1.75; color: #667085; max-width: 680px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-386886a, .elementor-16925 .elementor-element.elementor-element-386886a p { font-size: 16px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-386886a, .elementor-16925 .elementor-element.elementor-element-386886a p { font-size: 15px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c710aa */.elementor-16925 .elementor-element.elementor-element-9c710aa, .elementor-16925 .elementor-element.elementor-element-9c710aa p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 17px; font-weight: 400; line-height: 1.75; color: #667085; max-width: 680px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-9c710aa, .elementor-16925 .elementor-element.elementor-element-9c710aa p { font-size: 16px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-9c710aa, .elementor-16925 .elementor-element.elementor-element-9c710aa p { font-size: 15px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-638a47e */.elementor-16925 .elementor-element.elementor-element-638a47e { background-color: #f4f6f8 !important; padding: 100px 0; position: relative; }
.elementor-16925 .elementor-element.elementor-element-638a47e::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, #d5d8dc 50%, transparent 100%); }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-638a47e { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-638a47e { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-724c6e4 */.elementor-16925 .elementor-element.elementor-element-724c6e4 h2 { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; color: #1c3c4c; margin-bottom: 24px; position: relative; padding-bottom: 16px; }
.elementor-16925 .elementor-element.elementor-element-724c6e4 h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); border-radius: 2px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-724c6e4 h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-724c6e4 h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f2e9c44 */.elementor-16925 .elementor-element.elementor-element-f2e9c44, .elementor-16925 .elementor-element.elementor-element-f2e9c44 p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 17px; font-weight: 400; line-height: 1.75; color: #667085; max-width: 680px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-f2e9c44, .elementor-16925 .elementor-element.elementor-element-f2e9c44 p { font-size: 16px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-f2e9c44, .elementor-16925 .elementor-element.elementor-element-f2e9c44 p { font-size: 15px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a5255eb */.elementor-16925 .elementor-element.elementor-element-a5255eb img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    margin-bottom: 18px;
    padding: 10px;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.10) 0%,
        rgba(62, 119, 154, 0.18) 100%
    );

    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.06);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover: enhance container, NOT the icon artwork */
.elementor-16925 .elementor-element.elementor-element-a5255eb:hover img {
    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.18) 0%,
        rgba(47, 91, 118, 0.30) 100%
    );

    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
    transform: translateY(-1px) scale(1.05);

    /* critical: never alter icon pixels */
    filter: none !important;
}

@media (max-width: 1024px) {
    .elementor-16925 .elementor-element.elementor-element-a5255eb img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16925 .elementor-element.elementor-element-a5255eb img {
        width: 58px !important;
        height: 58px !important;
        padding: 8px;
        border-radius: 12px;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-788d630 */.elementor-16925 .elementor-element.elementor-element-788d630 h3, .elementor-16925 .elementor-element.elementor-element-788d630 h2, .elementor-16925 .elementor-element.elementor-element-788d630 .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-788d630 h3, .elementor-16925 .elementor-element.elementor-element-788d630 h2, .elementor-16925 .elementor-element.elementor-element-788d630 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-583c63f */.elementor-16925 .elementor-element.elementor-element-583c63f, .elementor-16925 .elementor-element.elementor-element-583c63f p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-583c63f, .elementor-16925 .elementor-element.elementor-element-583c63f p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-06fea1e */.elementor-16925 .elementor-element.elementor-element-06fea1e { background: #ffffff; border: 1px solid #e2e6ea; border-radius: 12px; box-shadow: 0 2px 12px rgba(28,60,76,0.04); padding: 36px 28px 32px 28px !important; margin: 0 12px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-06fea1e::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); opacity: 0; transition: opacity 0.4s ease; }
.elementor-16925 .elementor-element.elementor-element-06fea1e:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16925 .elementor-element.elementor-element-06fea1e:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-06fea1e { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-06fea1e { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8b8589e */.elementor-16925 .elementor-element.elementor-element-8b8589e img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    margin-bottom: 18px;
    padding: 10px;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.10) 0%,
        rgba(62, 119, 154, 0.18) 100%
    );

    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.06);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover: enhance container, NOT the icon artwork */
.elementor-16925 .elementor-element.elementor-element-8b8589e:hover img {
    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.18) 0%,
        rgba(47, 91, 118, 0.30) 100%
    );

    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
    transform: translateY(-1px) scale(1.05);

    /* critical: never alter icon pixels */
    filter: none !important;
}

@media (max-width: 1024px) {
    .elementor-16925 .elementor-element.elementor-element-8b8589e img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16925 .elementor-element.elementor-element-8b8589e img {
        width: 58px !important;
        height: 58px !important;
        padding: 8px;
        border-radius: 12px;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7215cac */.elementor-16925 .elementor-element.elementor-element-7215cac h3, .elementor-16925 .elementor-element.elementor-element-7215cac h2, .elementor-16925 .elementor-element.elementor-element-7215cac .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-7215cac h3, .elementor-16925 .elementor-element.elementor-element-7215cac h2, .elementor-16925 .elementor-element.elementor-element-7215cac .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e2a1919 */.elementor-16925 .elementor-element.elementor-element-e2a1919, .elementor-16925 .elementor-element.elementor-element-e2a1919 p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-e2a1919, .elementor-16925 .elementor-element.elementor-element-e2a1919 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-54e8312 */.elementor-16925 .elementor-element.elementor-element-54e8312 { background: #ffffff; border: 1px solid #e2e6ea; border-radius: 12px; box-shadow: 0 2px 12px rgba(28,60,76,0.04); padding: 36px 28px 32px 28px !important; margin: 0 12px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-54e8312::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); opacity: 0; transition: opacity 0.4s ease; }
.elementor-16925 .elementor-element.elementor-element-54e8312:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16925 .elementor-element.elementor-element-54e8312:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-54e8312 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-54e8312 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ff00362 */.elementor-16925 .elementor-element.elementor-element-ff00362 { margin-bottom: 24px !important; }
.elementor-16925 .elementor-element.elementor-element-ff00362:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-ff00362 { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0bdc679 */.elementor-16925 .elementor-element.elementor-element-0bdc679 img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    margin-bottom: 18px;
    padding: 10px;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.10) 0%,
        rgba(62, 119, 154, 0.18) 100%
    );

    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.06);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover: enhance container, NOT the icon artwork */
.elementor-16925 .elementor-element.elementor-element-0bdc679:hover img {
    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.18) 0%,
        rgba(47, 91, 118, 0.30) 100%
    );

    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
    transform: translateY(-1px) scale(1.05);

    /* critical: never alter icon pixels */
    filter: none !important;
}

@media (max-width: 1024px) {
    .elementor-16925 .elementor-element.elementor-element-0bdc679 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16925 .elementor-element.elementor-element-0bdc679 img {
        width: 58px !important;
        height: 58px !important;
        padding: 8px;
        border-radius: 12px;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-96434f5 */.elementor-16925 .elementor-element.elementor-element-96434f5 h3, .elementor-16925 .elementor-element.elementor-element-96434f5 h2, .elementor-16925 .elementor-element.elementor-element-96434f5 .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-96434f5 h3, .elementor-16925 .elementor-element.elementor-element-96434f5 h2, .elementor-16925 .elementor-element.elementor-element-96434f5 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a35b597 */.elementor-16925 .elementor-element.elementor-element-a35b597, .elementor-16925 .elementor-element.elementor-element-a35b597 p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-a35b597, .elementor-16925 .elementor-element.elementor-element-a35b597 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-33f8bc2 */.elementor-16925 .elementor-element.elementor-element-33f8bc2 { background: #ffffff; border: 1px solid #e2e6ea; border-radius: 12px; box-shadow: 0 2px 12px rgba(28,60,76,0.04); padding: 36px 28px 32px 28px !important; margin: 0 12px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-33f8bc2::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); opacity: 0; transition: opacity 0.4s ease; }
.elementor-16925 .elementor-element.elementor-element-33f8bc2:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16925 .elementor-element.elementor-element-33f8bc2:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-33f8bc2 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-33f8bc2 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0711ab0 */.elementor-16925 .elementor-element.elementor-element-0711ab0 img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    margin-bottom: 18px;
    padding: 10px;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.10) 0%,
        rgba(62, 119, 154, 0.18) 100%
    );

    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.06);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover: enhance container, NOT the icon artwork */
.elementor-16925 .elementor-element.elementor-element-0711ab0:hover img {
    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.18) 0%,
        rgba(47, 91, 118, 0.30) 100%
    );

    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
    transform: translateY(-1px) scale(1.05);

    /* critical: never alter icon pixels */
    filter: none !important;
}

@media (max-width: 1024px) {
    .elementor-16925 .elementor-element.elementor-element-0711ab0 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16925 .elementor-element.elementor-element-0711ab0 img {
        width: 58px !important;
        height: 58px !important;
        padding: 8px;
        border-radius: 12px;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d30f4 */.elementor-16925 .elementor-element.elementor-element-64d30f4 h3, .elementor-16925 .elementor-element.elementor-element-64d30f4 h2, .elementor-16925 .elementor-element.elementor-element-64d30f4 .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-64d30f4 h3, .elementor-16925 .elementor-element.elementor-element-64d30f4 h2, .elementor-16925 .elementor-element.elementor-element-64d30f4 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c14eaa1 */.elementor-16925 .elementor-element.elementor-element-c14eaa1, .elementor-16925 .elementor-element.elementor-element-c14eaa1 p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-c14eaa1, .elementor-16925 .elementor-element.elementor-element-c14eaa1 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-afaf053 */.elementor-16925 .elementor-element.elementor-element-afaf053 { background: #ffffff; border: 1px solid #e2e6ea; border-radius: 12px; box-shadow: 0 2px 12px rgba(28,60,76,0.04); padding: 36px 28px 32px 28px !important; margin: 0 12px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-afaf053::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); opacity: 0; transition: opacity 0.4s ease; }
.elementor-16925 .elementor-element.elementor-element-afaf053:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16925 .elementor-element.elementor-element-afaf053:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-afaf053 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-afaf053 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d2995ee */.elementor-16925 .elementor-element.elementor-element-d2995ee { margin-bottom: 24px !important; }
.elementor-16925 .elementor-element.elementor-element-d2995ee:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-d2995ee { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3274667 */.elementor-16925 .elementor-element.elementor-element-3274667, .elementor-16925 .elementor-element.elementor-element-3274667 p { font-size: 17px; color: #667085; line-height: 1.65; margin-top: 40px; margin-bottom: 28px; max-width: 780px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-3274667, .elementor-16925 .elementor-element.elementor-element-3274667 p { font-size: 15px; margin-top: 28px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b251bb9 */.elementor-16925 .elementor-element.elementor-element-b251bb9, .elementor-16925 .elementor-element.elementor-element-b251bb9 p, .elementor-16925 .elementor-element.elementor-element-b251bb9 em { font-size: 15px; font-style: italic; color: #8896a6; line-height: 1.6; margin-top: 12px; margin-bottom: 28px; max-width: 720px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a91060 */.elementor-16925 .elementor-element.elementor-element-0a91060 .elementor-button { background: linear-gradient(135deg, #d9534f 0%, #c9302c 100%) !important; color: #ffffff !important; font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 16px; font-weight: 600; padding: 17px 48px; border: none !important; border-radius: 8px; letter-spacing: 0.4px; transition: all 0.35s cubic-bezier(0.4,0,0.2,1); box-shadow: 0 4px 15px rgba(217,83,79,0.3); }
.elementor-16925 .elementor-element.elementor-element-0a91060 .elementor-button:hover { background: linear-gradient(135deg, #c9302c 0%, #b52a27 100%) !important; box-shadow: 0 6px 24px rgba(217,83,79,0.45); transform: translateY(-2px); }
.elementor-16925 .elementor-element.elementor-element-0a91060 .elementor-button:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(217,83,79,0.3); }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-0a91060 .elementor-button { padding: 15px 40px; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-0a91060 .elementor-button { width: 100%; padding: 17px 24px; text-align: center; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d08a2db */.elementor-16925 .elementor-element.elementor-element-d08a2db { background-color: #ffffff; padding: 100px 0; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-d08a2db { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-d08a2db { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-321336e */.elementor-16925 .elementor-element.elementor-element-321336e h2 { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; color: #1c3c4c; margin-bottom: 24px; position: relative; padding-bottom: 16px; }
.elementor-16925 .elementor-element.elementor-element-321336e h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); border-radius: 2px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-321336e h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-321336e h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d20842 */.elementor-16925 .elementor-element.elementor-element-5d20842 .elementor-icon, .elementor-16925 .elementor-element.elementor-element-5d20842 i, .elementor-16925 .elementor-element.elementor-element-5d20842 svg { color: #3e779a !important; fill: #3e779a !important; font-size: 32px; margin-bottom: 16px; filter: drop-shadow(0 2px 4px rgba(62,119,154,0.2)); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa1904a */.elementor-16925 .elementor-element.elementor-element-fa1904a, .elementor-16925 .elementor-element.elementor-element-fa1904a h3, .elementor-16925 .elementor-element.elementor-element-fa1904a .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 16px !important; font-weight: 600; line-height: 1.4; color: #1c3c4c; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-fa1904a, .elementor-16925 .elementor-element.elementor-element-fa1904a h3, .elementor-16925 .elementor-element.elementor-element-fa1904a .elementor-heading-title { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-728fa0d */.elementor-16925 .elementor-element.elementor-element-728fa0d .elementor-icon, .elementor-16925 .elementor-element.elementor-element-728fa0d i, .elementor-16925 .elementor-element.elementor-element-728fa0d svg { color: #3e779a !important; fill: #3e779a !important; font-size: 32px; margin-bottom: 16px; filter: drop-shadow(0 2px 4px rgba(62,119,154,0.2)); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6979cc5 */.elementor-16925 .elementor-element.elementor-element-6979cc5, .elementor-16925 .elementor-element.elementor-element-6979cc5 h3, .elementor-16925 .elementor-element.elementor-element-6979cc5 .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 16px !important; font-weight: 600; line-height: 1.4; color: #1c3c4c; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-6979cc5, .elementor-16925 .elementor-element.elementor-element-6979cc5 h3, .elementor-16925 .elementor-element.elementor-element-6979cc5 .elementor-heading-title { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5888d54 */.elementor-16925 .elementor-element.elementor-element-5888d54 .elementor-icon, .elementor-16925 .elementor-element.elementor-element-5888d54 i, .elementor-16925 .elementor-element.elementor-element-5888d54 svg { color: #3e779a !important; fill: #3e779a !important; font-size: 32px; margin-bottom: 16px; filter: drop-shadow(0 2px 4px rgba(62,119,154,0.2)); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b7c59df */.elementor-16925 .elementor-element.elementor-element-b7c59df, .elementor-16925 .elementor-element.elementor-element-b7c59df h3, .elementor-16925 .elementor-element.elementor-element-b7c59df .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 16px !important; font-weight: 600; line-height: 1.4; color: #1c3c4c; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-b7c59df, .elementor-16925 .elementor-element.elementor-element-b7c59df h3, .elementor-16925 .elementor-element.elementor-element-b7c59df .elementor-heading-title { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6d69e32 */.elementor-16925 .elementor-element.elementor-element-6d69e32 .elementor-icon, .elementor-16925 .elementor-element.elementor-element-6d69e32 i, .elementor-16925 .elementor-element.elementor-element-6d69e32 svg { color: #3e779a !important; fill: #3e779a !important; font-size: 32px; margin-bottom: 16px; filter: drop-shadow(0 2px 4px rgba(62,119,154,0.2)); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-095c73f */.elementor-16925 .elementor-element.elementor-element-095c73f, .elementor-16925 .elementor-element.elementor-element-095c73f h3, .elementor-16925 .elementor-element.elementor-element-095c73f .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 16px !important; font-weight: 600; line-height: 1.4; color: #1c3c4c; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-095c73f, .elementor-16925 .elementor-element.elementor-element-095c73f h3, .elementor-16925 .elementor-element.elementor-element-095c73f .elementor-heading-title { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1b1b5c1 */.elementor-16925 .elementor-element.elementor-element-1b1b5c1 .elementor-icon, .elementor-16925 .elementor-element.elementor-element-1b1b5c1 i, .elementor-16925 .elementor-element.elementor-element-1b1b5c1 svg { color: #3e779a !important; fill: #3e779a !important; font-size: 32px; margin-bottom: 16px; filter: drop-shadow(0 2px 4px rgba(62,119,154,0.2)); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fbdd44d */.elementor-16925 .elementor-element.elementor-element-fbdd44d, .elementor-16925 .elementor-element.elementor-element-fbdd44d h3, .elementor-16925 .elementor-element.elementor-element-fbdd44d .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 16px !important; font-weight: 600; line-height: 1.4; color: #1c3c4c; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-fbdd44d, .elementor-16925 .elementor-element.elementor-element-fbdd44d h3, .elementor-16925 .elementor-element.elementor-element-fbdd44d .elementor-heading-title { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7dd7af9 */.elementor-16925 .elementor-element.elementor-element-7dd7af9, .elementor-16925 .elementor-element.elementor-element-7dd7af9 p { font-size: 15px; font-style: italic; color: #8896a6; line-height: 1.6; margin-top: 40px; max-width: 780px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f20c85d */.elementor-16925 .elementor-element.elementor-element-f20c85d { background-color: #f4f6f8 !important; padding: 100px 0; position: relative; }
.elementor-16925 .elementor-element.elementor-element-f20c85d::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, #d5d8dc 50%, transparent 100%); }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-f20c85d { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-f20c85d { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0e9a25 */.elementor-16925 .elementor-element.elementor-element-f0e9a25 h2 { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; color: #1c3c4c; margin-bottom: 24px; position: relative; padding-bottom: 16px; }
.elementor-16925 .elementor-element.elementor-element-f0e9a25 h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); border-radius: 2px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-f0e9a25 h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-f0e9a25 h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a69c934 */.elementor-16925 .elementor-element.elementor-element-a69c934 img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    margin-bottom: 18px;
    padding: 10px;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.10) 0%,
        rgba(62, 119, 154, 0.18) 100%
    );

    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.06);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover: enhance container, NOT the icon artwork */
.elementor-16925 .elementor-element.elementor-element-a69c934:hover img {
    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.18) 0%,
        rgba(47, 91, 118, 0.30) 100%
    );

    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
    transform: translateY(-1px) scale(1.05);

    /* critical: never alter icon pixels */
    filter: none !important;
}

@media (max-width: 1024px) {
    .elementor-16925 .elementor-element.elementor-element-a69c934 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16925 .elementor-element.elementor-element-a69c934 img {
        width: 58px !important;
        height: 58px !important;
        padding: 8px;
        border-radius: 12px;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-caada46 */.elementor-16925 .elementor-element.elementor-element-caada46 h3, .elementor-16925 .elementor-element.elementor-element-caada46 h2, .elementor-16925 .elementor-element.elementor-element-caada46 .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-caada46 h3, .elementor-16925 .elementor-element.elementor-element-caada46 h2, .elementor-16925 .elementor-element.elementor-element-caada46 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7455ffd */.elementor-16925 .elementor-element.elementor-element-7455ffd, .elementor-16925 .elementor-element.elementor-element-7455ffd p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-7455ffd, .elementor-16925 .elementor-element.elementor-element-7455ffd p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e47fe47 */.elementor-16925 .elementor-element.elementor-element-e47fe47 { background: #ffffff; border: 1px solid #e2e6ea; border-radius: 12px; box-shadow: 0 2px 12px rgba(28,60,76,0.04); padding: 36px 28px 32px 28px !important; margin: 0 12px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-e47fe47::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); opacity: 0; transition: opacity 0.4s ease; }
.elementor-16925 .elementor-element.elementor-element-e47fe47:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16925 .elementor-element.elementor-element-e47fe47:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-e47fe47 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-e47fe47 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dce583 */.elementor-16925 .elementor-element.elementor-element-5dce583 img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    margin-bottom: 18px;
    padding: 10px;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.10) 0%,
        rgba(62, 119, 154, 0.18) 100%
    );

    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.06);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover: enhance container, NOT the icon artwork */
.elementor-16925 .elementor-element.elementor-element-5dce583:hover img {
    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.18) 0%,
        rgba(47, 91, 118, 0.30) 100%
    );

    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
    transform: translateY(-1px) scale(1.05);

    /* critical: never alter icon pixels */
    filter: none !important;
}

@media (max-width: 1024px) {
    .elementor-16925 .elementor-element.elementor-element-5dce583 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16925 .elementor-element.elementor-element-5dce583 img {
        width: 58px !important;
        height: 58px !important;
        padding: 8px;
        border-radius: 12px;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a0021b7 */.elementor-16925 .elementor-element.elementor-element-a0021b7 h3, .elementor-16925 .elementor-element.elementor-element-a0021b7 h2, .elementor-16925 .elementor-element.elementor-element-a0021b7 .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-a0021b7 h3, .elementor-16925 .elementor-element.elementor-element-a0021b7 h2, .elementor-16925 .elementor-element.elementor-element-a0021b7 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f4a016a */.elementor-16925 .elementor-element.elementor-element-f4a016a, .elementor-16925 .elementor-element.elementor-element-f4a016a p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-f4a016a, .elementor-16925 .elementor-element.elementor-element-f4a016a p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d3af75b */.elementor-16925 .elementor-element.elementor-element-d3af75b { background: #ffffff; border: 1px solid #e2e6ea; border-radius: 12px; box-shadow: 0 2px 12px rgba(28,60,76,0.04); padding: 36px 28px 32px 28px !important; margin: 0 12px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-d3af75b::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); opacity: 0; transition: opacity 0.4s ease; }
.elementor-16925 .elementor-element.elementor-element-d3af75b:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16925 .elementor-element.elementor-element-d3af75b:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-d3af75b { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-d3af75b { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e3d2fce */.elementor-16925 .elementor-element.elementor-element-e3d2fce { margin-bottom: 24px !important; }
.elementor-16925 .elementor-element.elementor-element-e3d2fce:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-e3d2fce { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-73027c3 */.elementor-16925 .elementor-element.elementor-element-73027c3 img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    margin-bottom: 18px;
    padding: 10px;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.10) 0%,
        rgba(62, 119, 154, 0.18) 100%
    );

    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.06);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover: enhance container, NOT the icon artwork */
.elementor-16925 .elementor-element.elementor-element-73027c3:hover img {
    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.18) 0%,
        rgba(47, 91, 118, 0.30) 100%
    );

    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
    transform: translateY(-1px) scale(1.05);

    /* critical: never alter icon pixels */
    filter: none !important;
}

@media (max-width: 1024px) {
    .elementor-16925 .elementor-element.elementor-element-73027c3 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16925 .elementor-element.elementor-element-73027c3 img {
        width: 58px !important;
        height: 58px !important;
        padding: 8px;
        border-radius: 12px;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a38657e */.elementor-16925 .elementor-element.elementor-element-a38657e h3, .elementor-16925 .elementor-element.elementor-element-a38657e h2, .elementor-16925 .elementor-element.elementor-element-a38657e .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-a38657e h3, .elementor-16925 .elementor-element.elementor-element-a38657e h2, .elementor-16925 .elementor-element.elementor-element-a38657e .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-86a2a3d */.elementor-16925 .elementor-element.elementor-element-86a2a3d, .elementor-16925 .elementor-element.elementor-element-86a2a3d p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-86a2a3d, .elementor-16925 .elementor-element.elementor-element-86a2a3d p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f42203a */.elementor-16925 .elementor-element.elementor-element-f42203a { background: #ffffff; border: 1px solid #e2e6ea; border-radius: 12px; box-shadow: 0 2px 12px rgba(28,60,76,0.04); padding: 36px 28px 32px 28px !important; margin: 0 12px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-f42203a::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); opacity: 0; transition: opacity 0.4s ease; }
.elementor-16925 .elementor-element.elementor-element-f42203a:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16925 .elementor-element.elementor-element-f42203a:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-f42203a { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-f42203a { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b0964b9 */.elementor-16925 .elementor-element.elementor-element-b0964b9 img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    margin-bottom: 18px;
    padding: 10px;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.10) 0%,
        rgba(62, 119, 154, 0.18) 100%
    );

    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.06);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover: enhance container, NOT the icon artwork */
.elementor-16925 .elementor-element.elementor-element-b0964b9:hover img {
    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.18) 0%,
        rgba(47, 91, 118, 0.30) 100%
    );

    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
    transform: translateY(-1px) scale(1.05);

    /* critical: never alter icon pixels */
    filter: none !important;
}

@media (max-width: 1024px) {
    .elementor-16925 .elementor-element.elementor-element-b0964b9 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16925 .elementor-element.elementor-element-b0964b9 img {
        width: 58px !important;
        height: 58px !important;
        padding: 8px;
        border-radius: 12px;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd4fb92 */.elementor-16925 .elementor-element.elementor-element-dd4fb92 h3, .elementor-16925 .elementor-element.elementor-element-dd4fb92 h2, .elementor-16925 .elementor-element.elementor-element-dd4fb92 .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-dd4fb92 h3, .elementor-16925 .elementor-element.elementor-element-dd4fb92 h2, .elementor-16925 .elementor-element.elementor-element-dd4fb92 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5fd934f */.elementor-16925 .elementor-element.elementor-element-5fd934f, .elementor-16925 .elementor-element.elementor-element-5fd934f p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-5fd934f, .elementor-16925 .elementor-element.elementor-element-5fd934f p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-fbfa583 */.elementor-16925 .elementor-element.elementor-element-fbfa583 { background: #ffffff; border: 1px solid #e2e6ea; border-radius: 12px; box-shadow: 0 2px 12px rgba(28,60,76,0.04); padding: 36px 28px 32px 28px !important; margin: 0 12px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-fbfa583::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); opacity: 0; transition: opacity 0.4s ease; }
.elementor-16925 .elementor-element.elementor-element-fbfa583:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16925 .elementor-element.elementor-element-fbfa583:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-fbfa583 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-fbfa583 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-38e1364 */.elementor-16925 .elementor-element.elementor-element-38e1364 { margin-bottom: 24px !important; }
.elementor-16925 .elementor-element.elementor-element-38e1364:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-38e1364 { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7d9a4f7 */.elementor-16925 .elementor-element.elementor-element-7d9a4f7 img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    margin-bottom: 18px;
    padding: 10px;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.10) 0%,
        rgba(62, 119, 154, 0.18) 100%
    );

    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.06);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover: enhance container, NOT the icon artwork */
.elementor-16925 .elementor-element.elementor-element-7d9a4f7:hover img {
    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.18) 0%,
        rgba(47, 91, 118, 0.30) 100%
    );

    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
    transform: translateY(-1px) scale(1.05);

    /* critical: never alter icon pixels */
    filter: none !important;
}

@media (max-width: 1024px) {
    .elementor-16925 .elementor-element.elementor-element-7d9a4f7 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16925 .elementor-element.elementor-element-7d9a4f7 img {
        width: 58px !important;
        height: 58px !important;
        padding: 8px;
        border-radius: 12px;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1fb744b */.elementor-16925 .elementor-element.elementor-element-1fb744b h3, .elementor-16925 .elementor-element.elementor-element-1fb744b h2, .elementor-16925 .elementor-element.elementor-element-1fb744b .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-1fb744b h3, .elementor-16925 .elementor-element.elementor-element-1fb744b h2, .elementor-16925 .elementor-element.elementor-element-1fb744b .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89ff618 */.elementor-16925 .elementor-element.elementor-element-89ff618, .elementor-16925 .elementor-element.elementor-element-89ff618 p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-89ff618, .elementor-16925 .elementor-element.elementor-element-89ff618 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5ad5c99 */.elementor-16925 .elementor-element.elementor-element-5ad5c99 { background: #ffffff; border: 1px solid #e2e6ea; border-radius: 12px; box-shadow: 0 2px 12px rgba(28,60,76,0.04); padding: 36px 28px 32px 28px !important; margin: 0 12px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-5ad5c99::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); opacity: 0; transition: opacity 0.4s ease; }
.elementor-16925 .elementor-element.elementor-element-5ad5c99:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16925 .elementor-element.elementor-element-5ad5c99:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-5ad5c99 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-5ad5c99 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e9d737e */.elementor-16925 .elementor-element.elementor-element-e9d737e img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain;
    margin-bottom: 18px;
    padding: 10px;
    box-sizing: border-box;

    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.10) 0%,
        rgba(62, 119, 154, 0.18) 100%
    );

    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.06);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Hover: enhance container, NOT the icon artwork */
.elementor-16925 .elementor-element.elementor-element-e9d737e:hover img {
    background: linear-gradient(
        135deg,
        rgba(62, 119, 154, 0.18) 0%,
        rgba(47, 91, 118, 0.30) 100%
    );

    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10);
    transform: translateY(-1px) scale(1.05);

    /* critical: never alter icon pixels */
    filter: none !important;
}

@media (max-width: 1024px) {
    .elementor-16925 .elementor-element.elementor-element-e9d737e img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16925 .elementor-element.elementor-element-e9d737e img {
        width: 58px !important;
        height: 58px !important;
        padding: 8px;
        border-radius: 12px;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ec170a */.elementor-16925 .elementor-element.elementor-element-6ec170a h3, .elementor-16925 .elementor-element.elementor-element-6ec170a h2, .elementor-16925 .elementor-element.elementor-element-6ec170a .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-6ec170a h3, .elementor-16925 .elementor-element.elementor-element-6ec170a h2, .elementor-16925 .elementor-element.elementor-element-6ec170a .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7d0208a */.elementor-16925 .elementor-element.elementor-element-7d0208a, .elementor-16925 .elementor-element.elementor-element-7d0208a p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-7d0208a, .elementor-16925 .elementor-element.elementor-element-7d0208a p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-c52cc93 */.elementor-16925 .elementor-element.elementor-element-c52cc93 { background: #ffffff; border: 1px solid #e2e6ea; border-radius: 12px; box-shadow: 0 2px 12px rgba(28,60,76,0.04); padding: 36px 28px 32px 28px !important; margin: 0 12px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-c52cc93::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); opacity: 0; transition: opacity 0.4s ease; }
.elementor-16925 .elementor-element.elementor-element-c52cc93:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16925 .elementor-element.elementor-element-c52cc93:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-c52cc93 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-c52cc93 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9c3a69f */.elementor-16925 .elementor-element.elementor-element-9c3a69f { margin-bottom: 24px !important; }
.elementor-16925 .elementor-element.elementor-element-9c3a69f:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-9c3a69f { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ec55806 */.elementor-16925 .elementor-element.elementor-element-ec55806 { background-color: #ffffff; padding: 100px 0; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-ec55806 { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-ec55806 { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9056432 */.elementor-16925 .elementor-element.elementor-element-9056432 h2 { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; color: #1c3c4c; margin-bottom: 24px; position: relative; padding-bottom: 16px; }
.elementor-16925 .elementor-element.elementor-element-9056432 h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); border-radius: 2px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-9056432 h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-9056432 h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58275af */.elementor-16925 .elementor-element.elementor-element-58275af .elementor-heading-title { display: inline-flex !important; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #3e779a 0%, #2f5b76 100%); color: #ffffff !important; font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 22px !important; font-weight: 700; line-height: 1; margin-bottom: 20px; margin-left: auto; margin-right: auto; box-shadow: 0 4px 16px rgba(62,119,154,0.3); }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-58275af .elementor-heading-title { width: 44px; height: 44px; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bec17af */.elementor-16925 .elementor-element.elementor-element-bec17af h3, .elementor-16925 .elementor-element.elementor-element-bec17af h4, .elementor-16925 .elementor-element.elementor-element-bec17af .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 18px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-bec17af h3, .elementor-16925 .elementor-element.elementor-element-bec17af h4, .elementor-16925 .elementor-element.elementor-element-bec17af .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f947f0 */.elementor-16925 .elementor-element.elementor-element-2f947f0, .elementor-16925 .elementor-element.elementor-element-2f947f0 p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-2f947f0, .elementor-16925 .elementor-element.elementor-element-2f947f0 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f49f0e8 */.elementor-16925 .elementor-element.elementor-element-f49f0e8 { text-align: center; padding: 0 8px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a8f23d */.elementor-16925 .elementor-element.elementor-element-0a8f23d .elementor-heading-title { display: inline-flex !important; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #3e779a 0%, #2f5b76 100%); color: #ffffff !important; font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 22px !important; font-weight: 700; line-height: 1; margin-bottom: 20px; margin-left: auto; margin-right: auto; box-shadow: 0 4px 16px rgba(62,119,154,0.3); }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-0a8f23d .elementor-heading-title { width: 44px; height: 44px; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c1dd76 */.elementor-16925 .elementor-element.elementor-element-6c1dd76 h3, .elementor-16925 .elementor-element.elementor-element-6c1dd76 h4, .elementor-16925 .elementor-element.elementor-element-6c1dd76 .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 18px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-6c1dd76 h3, .elementor-16925 .elementor-element.elementor-element-6c1dd76 h4, .elementor-16925 .elementor-element.elementor-element-6c1dd76 .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5ee291 */.elementor-16925 .elementor-element.elementor-element-d5ee291, .elementor-16925 .elementor-element.elementor-element-d5ee291 p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-d5ee291, .elementor-16925 .elementor-element.elementor-element-d5ee291 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4420469 */.elementor-16925 .elementor-element.elementor-element-4420469 { text-align: center; padding: 0 8px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8cdb482 */.elementor-16925 .elementor-element.elementor-element-8cdb482 .elementor-heading-title { display: inline-flex !important; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #3e779a 0%, #2f5b76 100%); color: #ffffff !important; font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 22px !important; font-weight: 700; line-height: 1; margin-bottom: 20px; margin-left: auto; margin-right: auto; box-shadow: 0 4px 16px rgba(62,119,154,0.3); }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-8cdb482 .elementor-heading-title { width: 44px; height: 44px; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa57c27 */.elementor-16925 .elementor-element.elementor-element-fa57c27 h3, .elementor-16925 .elementor-element.elementor-element-fa57c27 h4, .elementor-16925 .elementor-element.elementor-element-fa57c27 .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 18px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-fa57c27 h3, .elementor-16925 .elementor-element.elementor-element-fa57c27 h4, .elementor-16925 .elementor-element.elementor-element-fa57c27 .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63a71c2 */.elementor-16925 .elementor-element.elementor-element-63a71c2, .elementor-16925 .elementor-element.elementor-element-63a71c2 p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-63a71c2, .elementor-16925 .elementor-element.elementor-element-63a71c2 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-40d4d80 */.elementor-16925 .elementor-element.elementor-element-40d4d80 { text-align: center; padding: 0 8px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62e47af */.elementor-16925 .elementor-element.elementor-element-62e47af .elementor-heading-title { display: inline-flex !important; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #3e779a 0%, #2f5b76 100%); color: #ffffff !important; font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 22px !important; font-weight: 700; line-height: 1; margin-bottom: 20px; margin-left: auto; margin-right: auto; box-shadow: 0 4px 16px rgba(62,119,154,0.3); }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-62e47af .elementor-heading-title { width: 44px; height: 44px; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5249592 */.elementor-16925 .elementor-element.elementor-element-5249592 h3, .elementor-16925 .elementor-element.elementor-element-5249592 h4, .elementor-16925 .elementor-element.elementor-element-5249592 .elementor-heading-title { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 18px !important; font-weight: 700; line-height: 1.3; color: #1c3c4c; margin-bottom: 10px; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-5249592 h3, .elementor-16925 .elementor-element.elementor-element-5249592 h4, .elementor-16925 .elementor-element.elementor-element-5249592 .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1561c03 */.elementor-16925 .elementor-element.elementor-element-1561c03, .elementor-16925 .elementor-element.elementor-element-1561c03 p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.65; color: #667085; text-align: center; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-1561c03, .elementor-16925 .elementor-element.elementor-element-1561c03 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b9ec376 */.elementor-16925 .elementor-element.elementor-element-b9ec376 { text-align: center; padding: 0 8px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f60ef58 */.elementor-16925 .elementor-element.elementor-element-f60ef58, .elementor-16925 .elementor-element.elementor-element-f60ef58 p { font-size: 17px; color: #667085; line-height: 1.65; margin-top: 48px; margin-bottom: 28px; max-width: 700px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-f60ef58, .elementor-16925 .elementor-element.elementor-element-f60ef58 p { font-size: 15px; margin-top: 32px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cfdbc54 */.elementor-16925 .elementor-element.elementor-element-cfdbc54 .elementor-button { background: linear-gradient(135deg, #d9534f 0%, #c9302c 100%) !important; color: #ffffff !important; font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 16px; font-weight: 600; padding: 17px 48px; border: none !important; border-radius: 8px; letter-spacing: 0.4px; transition: all 0.35s cubic-bezier(0.4,0,0.2,1); box-shadow: 0 4px 15px rgba(217,83,79,0.3); }
.elementor-16925 .elementor-element.elementor-element-cfdbc54 .elementor-button:hover { background: linear-gradient(135deg, #c9302c 0%, #b52a27 100%) !important; box-shadow: 0 6px 24px rgba(217,83,79,0.45); transform: translateY(-2px); }
.elementor-16925 .elementor-element.elementor-element-cfdbc54 .elementor-button:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(217,83,79,0.3); }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-cfdbc54 .elementor-button { padding: 15px 40px; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-cfdbc54 .elementor-button { width: 100%; padding: 17px 24px; text-align: center; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-af55a48 */.elementor-16925 .elementor-element.elementor-element-af55a48 { background-color: #f4f6f8 !important; padding: 100px 0; position: relative; }
.elementor-16925 .elementor-element.elementor-element-af55a48::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, #d5d8dc 50%, transparent 100%); }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-af55a48 { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-af55a48 { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d36e7b3 */.elementor-16925 .elementor-element.elementor-element-d36e7b3 h2 { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; color: #1c3c4c; margin-bottom: 24px; position: relative; padding-bottom: 16px; }
.elementor-16925 .elementor-element.elementor-element-d36e7b3 h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, #3e779a, #5a9cc0); border-radius: 2px; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-d36e7b3 h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-d36e7b3 h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for eael-adv-accordion, class: .elementor-element-c558f97 */.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion { max-width: 860px; }
.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list { background: #ffffff !important; border: 1px solid #e2e6ea !important; border-radius: 10px !important; margin-bottom: 12px !important; overflow: hidden; transition: all 0.3s ease; box-shadow: none; }
.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list:hover { border-color: #c8d0d8 !important; box-shadow: 0 2px 12px rgba(28,60,76,0.05); }
.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list.active { border-color: #3e779a !important; box-shadow: 0 3px 16px rgba(62,119,154,0.08); }
.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header { background: #ffffff !important; padding: 20px 24px !important; border: none !important; transition: background 0.2s ease; }
.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover { background: #fafbfc !important; }
.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title { font-family: 'Open Sans','Lato',Arial,sans-serif !important; font-size: 17px !important; font-weight: 600 !important; color: #1c3c4c !important; line-height: 1.4; }
.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list.active .eael-accordion-header .eael-accordion-tab-title { color: #3e779a !important; }
.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header i, .elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg { color: #3e779a !important; fill: #3e779a !important; font-size: 14px !important; }
.elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-content { font-family: 'Open Sans','Lato',Arial,sans-serif !important; font-size: 16px !important; color: #667085 !important; line-height: 1.7 !important; padding: 4px 24px 22px 24px !important; background: #ffffff !important; border-top: none !important; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header { padding: 18px 20px !important; } .elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title { font-size: 16px !important; } .elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list .eael-accordion-content { font-size: 15px !important; padding: 4px 20px 18px 20px !important; } .elementor-16925 .elementor-element.elementor-element-c558f97 .eael-adv-accordion .eael-accordion-list { border-radius: 8px !important; margin-bottom: 10px !important; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-df5d6a8 */.elementor-16925 .elementor-element.elementor-element-df5d6a8 { background-color: #ffffff; padding: 100px 0; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-df5d6a8 { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-df5d6a8 { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-970cf4d */.elementor-16925 .elementor-element.elementor-element-970cf4d h2 { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 32px; font-weight: 700; line-height: 1.25; color: #ffffff !important; margin-bottom: 20px; max-width: 680px; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-970cf4d h2 { font-size: 24px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70fd87e */.elementor-16925 .elementor-element.elementor-element-70fd87e, .elementor-16925 .elementor-element.elementor-element-70fd87e p { font-family: 'Open Sans','Lato',Arial,sans-serif; font-size: 17px; color: rgba(255,255,255,0.8) !important; line-height: 1.7; max-width: 620px; margin-left: auto; margin-right: auto; margin-bottom: 36px; }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-70fd87e, .elementor-16925 .elementor-element.elementor-element-70fd87e p { font-size: 15px; margin-bottom: 28px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1819287 */.elementor-16925 .elementor-element.elementor-element-1819287 .elementor-button { background: linear-gradient(135deg, #d9534f 0%, #c9302c 100%) !important; color: #ffffff !important; font-size: 16px; font-weight: 600; padding: 17px 48px; border: none !important; border-radius: 8px; box-shadow: 0 4px 20px rgba(217,83,79,0.4); transition: all 0.35s cubic-bezier(0.4,0,0.2,1); }
.elementor-16925 .elementor-element.elementor-element-1819287 .elementor-button:hover { background: linear-gradient(135deg, #c9302c 0%, #b52a27 100%) !important; box-shadow: 0 8px 30px rgba(217,83,79,0.5); transform: translateY(-2px); }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-1819287 .elementor-button { width: 100%; padding: 17px 24px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a6f5bf */.elementor-16925 .elementor-element.elementor-element-8a6f5bf, .elementor-16925 .elementor-element.elementor-element-8a6f5bf p, .elementor-16925 .elementor-element.elementor-element-8a6f5bf a { font-size: 14px; color: rgba(255,255,255,0.5) !important; margin-top: 24px; transition: color 0.2s ease; }
.elementor-16925 .elementor-element.elementor-element-8a6f5bf a:hover { color: rgba(255,255,255,0.85) !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b3de8b3 */.elementor-16925 .elementor-element.elementor-element-b3de8b3 { background: linear-gradient(160deg, #1c3c4c 0%, #15303d 60%, #1a3848 100%) !important; padding: 100px 0; text-align: center; position: relative; overflow: hidden; }
.elementor-16925 .elementor-element.elementor-element-b3de8b3::before { content: ''; position: absolute; top: -50%; right: -20%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(62,119,154,0.08) 0%, transparent 70%); border-radius: 50%; }
@media (max-width: 1024px) { .elementor-16925 .elementor-element.elementor-element-b3de8b3 { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16925 .elementor-element.elementor-element-b3de8b3 { padding: 50px 0; } }/* End custom CSS */