.elementor-16986 .elementor-element.elementor-element-1d5f5a6:not(.elementor-motion-effects-element-type-background), .elementor-16986 .elementor-element.elementor-element-1d5f5a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://accesscomputertraining.com/wp-content/uploads/2026/04/pexels-onetrillionpixels-34148638-scaled.jpg");}.elementor-16986 .elementor-element.elementor-element-1d5f5a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16986 .elementor-element.elementor-element-1d5f5a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16986 .elementor-element.elementor-element-fc3f68f p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-2b818c2 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-776b748 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-eb7804b p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-3e25d00 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-13fb24a p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-5388592 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-8705795 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-ebd05f9 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-398b943 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-3ba3f75 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-9e99092 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-587c3b2 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-7703a84 .elementor-icon-wrapper{text-align:center;}.elementor-16986 .elementor-element.elementor-element-f7ad4f0 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-ab06917 .elementor-icon-wrapper{text-align:center;}.elementor-16986 .elementor-element.elementor-element-b8730cf p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-0146a02 .elementor-icon-wrapper{text-align:center;}.elementor-16986 .elementor-element.elementor-element-86519f8 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-40a4aa2 .elementor-icon-wrapper{text-align:center;}.elementor-16986 .elementor-element.elementor-element-04df0d5 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-8ab8bac .elementor-icon-wrapper{text-align:center;}.elementor-16986 .elementor-element.elementor-element-31d1782 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-fcb3124 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-cc0d078 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-9f3ab48 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-dcbcf75 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-4f30b09 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-6042810 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-48de3f3 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-bb0449a p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-16986 .elementor-element.elementor-element-0556ac2 p{margin-block-end:0px;}.elementor-16986 .elementor-element.elementor-element-c486291 p{margin-block-end:0px;}/* Start custom CSS for heading, class: .elementor-element-6d48512 */.elementor-16986 .elementor-element.elementor-element-6d48512 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-16986 .elementor-element.elementor-element-6d48512 h1 { font-size: 36px; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-6d48512 h1 { font-size: 30px; margin-bottom: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5b10362 */.elementor-16986 .elementor-element.elementor-element-5b10362 { 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-16986 .elementor-element.elementor-element-5b10362 { font-size: 17px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-5b10362 { font-size: 16px; margin-bottom: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9b3207 */.elementor-16986 .elementor-element.elementor-element-a9b3207, .elementor-16986 .elementor-element.elementor-element-a9b3207 p, .elementor-16986 .elementor-element.elementor-element-a9b3207 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-16986 .elementor-element.elementor-element-a9b3207, .elementor-16986 .elementor-element.elementor-element-a9b3207 p, .elementor-16986 .elementor-element.elementor-element-a9b3207 em { font-size: 15px; margin-bottom: 28px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24c3b7a */.elementor-16986 .elementor-element.elementor-element-24c3b7a .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-16986 .elementor-element.elementor-element-24c3b7a .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-16986 .elementor-element.elementor-element-24c3b7a .elementor-button:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(217,83,79,0.3); }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-24c3b7a .elementor-button { padding: 15px 40px; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-24c3b7a .elementor-button { width: 100%; padding: 17px 24px; text-align: center; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1d5f5a6 */.elementor-16986 .elementor-element.elementor-element-1d5f5a6 {
    position: relative;
    padding: 100px 0 90px 0;
    background-color: #ffffff;
    background-size: cover !important;
    background-position: center !important;
}
.elementor-16986 .elementor-element.elementor-element-1d5f5a6::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-16986 .elementor-element.elementor-element-1d5f5a6 > .elementor-container { position: relative; z-index: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-1d5f5a6 { padding: 70px 0; } .elementor-16986 .elementor-element.elementor-element-1d5f5a6::before { background: rgba(255,255,255,0.92); } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-1d5f5a6 { padding: 50px 0 40px 0; } .elementor-16986 .elementor-element.elementor-element-1d5f5a6::before { background: rgba(255,255,255,0.94); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f9978e */.elementor-16986 .elementor-element.elementor-element-5f9978e 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-16986 .elementor-element.elementor-element-5f9978e 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-16986 .elementor-element.elementor-element-5f9978e h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-5f9978e h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fc3f68f */.elementor-16986 .elementor-element.elementor-element-fc3f68f, .elementor-16986 .elementor-element.elementor-element-fc3f68f 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-16986 .elementor-element.elementor-element-fc3f68f, .elementor-16986 .elementor-element.elementor-element-fc3f68f p { font-size: 16px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-fc3f68f, .elementor-16986 .elementor-element.elementor-element-fc3f68f p { font-size: 15px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2b818c2 */.elementor-16986 .elementor-element.elementor-element-2b818c2, .elementor-16986 .elementor-element.elementor-element-2b818c2 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-16986 .elementor-element.elementor-element-2b818c2, .elementor-16986 .elementor-element.elementor-element-2b818c2 p { font-size: 16px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-2b818c2, .elementor-16986 .elementor-element.elementor-element-2b818c2 p { font-size: 15px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-776b748 */.elementor-16986 .elementor-element.elementor-element-776b748, .elementor-16986 .elementor-element.elementor-element-776b748 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-16986 .elementor-element.elementor-element-776b748, .elementor-16986 .elementor-element.elementor-element-776b748 p { font-size: 16px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-776b748, .elementor-16986 .elementor-element.elementor-element-776b748 p { font-size: 15px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb7804b */.elementor-16986 .elementor-element.elementor-element-eb7804b, .elementor-16986 .elementor-element.elementor-element-eb7804b 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-16986 .elementor-element.elementor-element-eb7804b, .elementor-16986 .elementor-element.elementor-element-eb7804b p { font-size: 16px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-eb7804b, .elementor-16986 .elementor-element.elementor-element-eb7804b p { font-size: 15px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-41b5b8e */.elementor-16986 .elementor-element.elementor-element-41b5b8e { background-color: #f4f6f8 !important; padding: 100px 0; position: relative; }
.elementor-16986 .elementor-element.elementor-element-41b5b8e::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-16986 .elementor-element.elementor-element-41b5b8e { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-41b5b8e { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-965f6ce */.elementor-16986 .elementor-element.elementor-element-965f6ce 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-16986 .elementor-element.elementor-element-965f6ce 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-16986 .elementor-element.elementor-element-965f6ce h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-965f6ce h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e25d00 */.elementor-16986 .elementor-element.elementor-element-3e25d00, .elementor-16986 .elementor-element.elementor-element-3e25d00 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-16986 .elementor-element.elementor-element-3e25d00, .elementor-16986 .elementor-element.elementor-element-3e25d00 p { font-size: 16px; max-width: 100%; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-3e25d00, .elementor-16986 .elementor-element.elementor-element-3e25d00 p { font-size: 15px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84390ce */.elementor-16986 .elementor-element.elementor-element-84390ce 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-16986 .elementor-element.elementor-element-84390ce: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-16986 .elementor-element.elementor-element-84390ce img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-84390ce 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-239b719 */.elementor-16986 .elementor-element.elementor-element-239b719 h3, .elementor-16986 .elementor-element.elementor-element-239b719 h2, .elementor-16986 .elementor-element.elementor-element-239b719 .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-16986 .elementor-element.elementor-element-239b719 h3, .elementor-16986 .elementor-element.elementor-element-239b719 h2, .elementor-16986 .elementor-element.elementor-element-239b719 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13fb24a */.elementor-16986 .elementor-element.elementor-element-13fb24a, .elementor-16986 .elementor-element.elementor-element-13fb24a 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-16986 .elementor-element.elementor-element-13fb24a, .elementor-16986 .elementor-element.elementor-element-13fb24a p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-92cf2f7 */.elementor-16986 .elementor-element.elementor-element-92cf2f7 { 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-16986 .elementor-element.elementor-element-92cf2f7::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-16986 .elementor-element.elementor-element-92cf2f7:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-92cf2f7:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-92cf2f7 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-92cf2f7 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f275001 */.elementor-16986 .elementor-element.elementor-element-f275001 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-16986 .elementor-element.elementor-element-f275001: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-16986 .elementor-element.elementor-element-f275001 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-f275001 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-f33eec3 */.elementor-16986 .elementor-element.elementor-element-f33eec3 h3, .elementor-16986 .elementor-element.elementor-element-f33eec3 h2, .elementor-16986 .elementor-element.elementor-element-f33eec3 .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-16986 .elementor-element.elementor-element-f33eec3 h3, .elementor-16986 .elementor-element.elementor-element-f33eec3 h2, .elementor-16986 .elementor-element.elementor-element-f33eec3 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5388592 */.elementor-16986 .elementor-element.elementor-element-5388592, .elementor-16986 .elementor-element.elementor-element-5388592 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-16986 .elementor-element.elementor-element-5388592, .elementor-16986 .elementor-element.elementor-element-5388592 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d9eda5d */.elementor-16986 .elementor-element.elementor-element-d9eda5d { 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-16986 .elementor-element.elementor-element-d9eda5d::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-16986 .elementor-element.elementor-element-d9eda5d:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-d9eda5d:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-d9eda5d { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-d9eda5d { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-79f87d6 */.elementor-16986 .elementor-element.elementor-element-79f87d6 { margin-bottom: 24px !important; }
.elementor-16986 .elementor-element.elementor-element-79f87d6:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-79f87d6 { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-181f469 */.elementor-16986 .elementor-element.elementor-element-181f469 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-16986 .elementor-element.elementor-element-181f469: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-16986 .elementor-element.elementor-element-181f469 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-181f469 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-1610dcd */.elementor-16986 .elementor-element.elementor-element-1610dcd h3, .elementor-16986 .elementor-element.elementor-element-1610dcd h2, .elementor-16986 .elementor-element.elementor-element-1610dcd .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-16986 .elementor-element.elementor-element-1610dcd h3, .elementor-16986 .elementor-element.elementor-element-1610dcd h2, .elementor-16986 .elementor-element.elementor-element-1610dcd .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8705795 */.elementor-16986 .elementor-element.elementor-element-8705795, .elementor-16986 .elementor-element.elementor-element-8705795 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-16986 .elementor-element.elementor-element-8705795, .elementor-16986 .elementor-element.elementor-element-8705795 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-c94a8d9 */.elementor-16986 .elementor-element.elementor-element-c94a8d9 { 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-16986 .elementor-element.elementor-element-c94a8d9::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-16986 .elementor-element.elementor-element-c94a8d9:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-c94a8d9:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-c94a8d9 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-c94a8d9 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dc76015 */.elementor-16986 .elementor-element.elementor-element-dc76015 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-16986 .elementor-element.elementor-element-dc76015: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-16986 .elementor-element.elementor-element-dc76015 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-dc76015 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-d756c5a */.elementor-16986 .elementor-element.elementor-element-d756c5a h3, .elementor-16986 .elementor-element.elementor-element-d756c5a h2, .elementor-16986 .elementor-element.elementor-element-d756c5a .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-16986 .elementor-element.elementor-element-d756c5a h3, .elementor-16986 .elementor-element.elementor-element-d756c5a h2, .elementor-16986 .elementor-element.elementor-element-d756c5a .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ebd05f9 */.elementor-16986 .elementor-element.elementor-element-ebd05f9, .elementor-16986 .elementor-element.elementor-element-ebd05f9 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-16986 .elementor-element.elementor-element-ebd05f9, .elementor-16986 .elementor-element.elementor-element-ebd05f9 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-dbedebc */.elementor-16986 .elementor-element.elementor-element-dbedebc { 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-16986 .elementor-element.elementor-element-dbedebc::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-16986 .elementor-element.elementor-element-dbedebc:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-dbedebc:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-dbedebc { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-dbedebc { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f91cd72 */.elementor-16986 .elementor-element.elementor-element-f91cd72 { margin-bottom: 24px !important; }
.elementor-16986 .elementor-element.elementor-element-f91cd72:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-f91cd72 { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a552d6a */.elementor-16986 .elementor-element.elementor-element-a552d6a 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-16986 .elementor-element.elementor-element-a552d6a: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-16986 .elementor-element.elementor-element-a552d6a img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-a552d6a 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-021487b */.elementor-16986 .elementor-element.elementor-element-021487b h3, .elementor-16986 .elementor-element.elementor-element-021487b h2, .elementor-16986 .elementor-element.elementor-element-021487b .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-16986 .elementor-element.elementor-element-021487b h3, .elementor-16986 .elementor-element.elementor-element-021487b h2, .elementor-16986 .elementor-element.elementor-element-021487b .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-398b943 */.elementor-16986 .elementor-element.elementor-element-398b943, .elementor-16986 .elementor-element.elementor-element-398b943 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-16986 .elementor-element.elementor-element-398b943, .elementor-16986 .elementor-element.elementor-element-398b943 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-82508aa */.elementor-16986 .elementor-element.elementor-element-82508aa { 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-16986 .elementor-element.elementor-element-82508aa::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-16986 .elementor-element.elementor-element-82508aa:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-82508aa:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-82508aa { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-82508aa { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-846d1ea */.elementor-16986 .elementor-element.elementor-element-846d1ea 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-16986 .elementor-element.elementor-element-846d1ea: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-16986 .elementor-element.elementor-element-846d1ea img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-846d1ea 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-7354ff1 */.elementor-16986 .elementor-element.elementor-element-7354ff1 h3, .elementor-16986 .elementor-element.elementor-element-7354ff1 h2, .elementor-16986 .elementor-element.elementor-element-7354ff1 .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-16986 .elementor-element.elementor-element-7354ff1 h3, .elementor-16986 .elementor-element.elementor-element-7354ff1 h2, .elementor-16986 .elementor-element.elementor-element-7354ff1 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3ba3f75 */.elementor-16986 .elementor-element.elementor-element-3ba3f75, .elementor-16986 .elementor-element.elementor-element-3ba3f75 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-16986 .elementor-element.elementor-element-3ba3f75, .elementor-16986 .elementor-element.elementor-element-3ba3f75 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5a2097a */.elementor-16986 .elementor-element.elementor-element-5a2097a { 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-16986 .elementor-element.elementor-element-5a2097a::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-16986 .elementor-element.elementor-element-5a2097a:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-5a2097a:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-5a2097a { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-5a2097a { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-802d813 */.elementor-16986 .elementor-element.elementor-element-802d813 { margin-bottom: 24px !important; }
.elementor-16986 .elementor-element.elementor-element-802d813:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-802d813 { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e99092 */.elementor-16986 .elementor-element.elementor-element-9e99092, .elementor-16986 .elementor-element.elementor-element-9e99092 p { font-size: 17px; color: #667085; line-height: 1.65; margin-top: 40px; margin-bottom: 28px; max-width: 780px; }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-9e99092, .elementor-16986 .elementor-element.elementor-element-9e99092 p { font-size: 15px; margin-top: 28px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-587c3b2 */.elementor-16986 .elementor-element.elementor-element-587c3b2, .elementor-16986 .elementor-element.elementor-element-587c3b2 p, .elementor-16986 .elementor-element.elementor-element-587c3b2 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-c163c61 */.elementor-16986 .elementor-element.elementor-element-c163c61 .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-16986 .elementor-element.elementor-element-c163c61 .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-16986 .elementor-element.elementor-element-c163c61 .elementor-button:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(217,83,79,0.3); }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-c163c61 .elementor-button { padding: 15px 40px; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-c163c61 .elementor-button { width: 100%; padding: 17px 24px; text-align: center; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7110ac9 */.elementor-16986 .elementor-element.elementor-element-7110ac9 { background-color: #ffffff; padding: 100px 0; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-7110ac9 { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-7110ac9 { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe94ceb */.elementor-16986 .elementor-element.elementor-element-fe94ceb 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-16986 .elementor-element.elementor-element-fe94ceb 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-16986 .elementor-element.elementor-element-fe94ceb h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-fe94ceb h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7703a84 */.elementor-16986 .elementor-element.elementor-element-7703a84 .elementor-icon, .elementor-16986 .elementor-element.elementor-element-7703a84 i, .elementor-16986 .elementor-element.elementor-element-7703a84 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-f7ad4f0 */.elementor-16986 .elementor-element.elementor-element-f7ad4f0, .elementor-16986 .elementor-element.elementor-element-f7ad4f0 h3, .elementor-16986 .elementor-element.elementor-element-f7ad4f0 .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-16986 .elementor-element.elementor-element-f7ad4f0, .elementor-16986 .elementor-element.elementor-element-f7ad4f0 h3, .elementor-16986 .elementor-element.elementor-element-f7ad4f0 .elementor-heading-title { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ab06917 */.elementor-16986 .elementor-element.elementor-element-ab06917 .elementor-icon, .elementor-16986 .elementor-element.elementor-element-ab06917 i, .elementor-16986 .elementor-element.elementor-element-ab06917 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-b8730cf */.elementor-16986 .elementor-element.elementor-element-b8730cf, .elementor-16986 .elementor-element.elementor-element-b8730cf h3, .elementor-16986 .elementor-element.elementor-element-b8730cf .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-16986 .elementor-element.elementor-element-b8730cf, .elementor-16986 .elementor-element.elementor-element-b8730cf h3, .elementor-16986 .elementor-element.elementor-element-b8730cf .elementor-heading-title { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0146a02 */.elementor-16986 .elementor-element.elementor-element-0146a02 .elementor-icon, .elementor-16986 .elementor-element.elementor-element-0146a02 i, .elementor-16986 .elementor-element.elementor-element-0146a02 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-86519f8 */.elementor-16986 .elementor-element.elementor-element-86519f8, .elementor-16986 .elementor-element.elementor-element-86519f8 h3, .elementor-16986 .elementor-element.elementor-element-86519f8 .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-16986 .elementor-element.elementor-element-86519f8, .elementor-16986 .elementor-element.elementor-element-86519f8 h3, .elementor-16986 .elementor-element.elementor-element-86519f8 .elementor-heading-title { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-40a4aa2 */.elementor-16986 .elementor-element.elementor-element-40a4aa2 .elementor-icon, .elementor-16986 .elementor-element.elementor-element-40a4aa2 i, .elementor-16986 .elementor-element.elementor-element-40a4aa2 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-04df0d5 */.elementor-16986 .elementor-element.elementor-element-04df0d5, .elementor-16986 .elementor-element.elementor-element-04df0d5 h3, .elementor-16986 .elementor-element.elementor-element-04df0d5 .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-16986 .elementor-element.elementor-element-04df0d5, .elementor-16986 .elementor-element.elementor-element-04df0d5 h3, .elementor-16986 .elementor-element.elementor-element-04df0d5 .elementor-heading-title { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8ab8bac */.elementor-16986 .elementor-element.elementor-element-8ab8bac .elementor-icon, .elementor-16986 .elementor-element.elementor-element-8ab8bac i, .elementor-16986 .elementor-element.elementor-element-8ab8bac 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-31d1782 */.elementor-16986 .elementor-element.elementor-element-31d1782, .elementor-16986 .elementor-element.elementor-element-31d1782 h3, .elementor-16986 .elementor-element.elementor-element-31d1782 .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-16986 .elementor-element.elementor-element-31d1782, .elementor-16986 .elementor-element.elementor-element-31d1782 h3, .elementor-16986 .elementor-element.elementor-element-31d1782 .elementor-heading-title { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fcb3124 */.elementor-16986 .elementor-element.elementor-element-fcb3124, .elementor-16986 .elementor-element.elementor-element-fcb3124 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-9e19b8b */.elementor-16986 .elementor-element.elementor-element-9e19b8b { background-color: #f4f6f8 !important; padding: 100px 0; position: relative; }
.elementor-16986 .elementor-element.elementor-element-9e19b8b::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-16986 .elementor-element.elementor-element-9e19b8b { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-9e19b8b { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6b0cdb */.elementor-16986 .elementor-element.elementor-element-c6b0cdb 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-16986 .elementor-element.elementor-element-c6b0cdb 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-16986 .elementor-element.elementor-element-c6b0cdb h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-c6b0cdb h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-83a8359 */.elementor-16986 .elementor-element.elementor-element-83a8359 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-16986 .elementor-element.elementor-element-83a8359: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-16986 .elementor-element.elementor-element-83a8359 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-83a8359 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-9bf703e */.elementor-16986 .elementor-element.elementor-element-9bf703e h3, .elementor-16986 .elementor-element.elementor-element-9bf703e h2, .elementor-16986 .elementor-element.elementor-element-9bf703e .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-16986 .elementor-element.elementor-element-9bf703e h3, .elementor-16986 .elementor-element.elementor-element-9bf703e h2, .elementor-16986 .elementor-element.elementor-element-9bf703e .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc0d078 */.elementor-16986 .elementor-element.elementor-element-cc0d078, .elementor-16986 .elementor-element.elementor-element-cc0d078 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-16986 .elementor-element.elementor-element-cc0d078, .elementor-16986 .elementor-element.elementor-element-cc0d078 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e14eba1 */.elementor-16986 .elementor-element.elementor-element-e14eba1 { 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-16986 .elementor-element.elementor-element-e14eba1::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-16986 .elementor-element.elementor-element-e14eba1:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-e14eba1:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-e14eba1 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-e14eba1 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e5bd518 */.elementor-16986 .elementor-element.elementor-element-e5bd518 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-16986 .elementor-element.elementor-element-e5bd518: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-16986 .elementor-element.elementor-element-e5bd518 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-e5bd518 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-472085f */.elementor-16986 .elementor-element.elementor-element-472085f h3, .elementor-16986 .elementor-element.elementor-element-472085f h2, .elementor-16986 .elementor-element.elementor-element-472085f .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-16986 .elementor-element.elementor-element-472085f h3, .elementor-16986 .elementor-element.elementor-element-472085f h2, .elementor-16986 .elementor-element.elementor-element-472085f .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f3ab48 */.elementor-16986 .elementor-element.elementor-element-9f3ab48, .elementor-16986 .elementor-element.elementor-element-9f3ab48 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-16986 .elementor-element.elementor-element-9f3ab48, .elementor-16986 .elementor-element.elementor-element-9f3ab48 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-720e6d6 */.elementor-16986 .elementor-element.elementor-element-720e6d6 { 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-16986 .elementor-element.elementor-element-720e6d6::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-16986 .elementor-element.elementor-element-720e6d6:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-720e6d6:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-720e6d6 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-720e6d6 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4e7e0c1 */.elementor-16986 .elementor-element.elementor-element-4e7e0c1 { margin-bottom: 24px !important; }
.elementor-16986 .elementor-element.elementor-element-4e7e0c1:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-4e7e0c1 { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64b524e */.elementor-16986 .elementor-element.elementor-element-64b524e 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-16986 .elementor-element.elementor-element-64b524e: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-16986 .elementor-element.elementor-element-64b524e img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-64b524e 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-f4b9489 */.elementor-16986 .elementor-element.elementor-element-f4b9489 h3, .elementor-16986 .elementor-element.elementor-element-f4b9489 h2, .elementor-16986 .elementor-element.elementor-element-f4b9489 .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-16986 .elementor-element.elementor-element-f4b9489 h3, .elementor-16986 .elementor-element.elementor-element-f4b9489 h2, .elementor-16986 .elementor-element.elementor-element-f4b9489 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dcbcf75 */.elementor-16986 .elementor-element.elementor-element-dcbcf75, .elementor-16986 .elementor-element.elementor-element-dcbcf75 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-16986 .elementor-element.elementor-element-dcbcf75, .elementor-16986 .elementor-element.elementor-element-dcbcf75 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-c1f5c30 */.elementor-16986 .elementor-element.elementor-element-c1f5c30 { 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-16986 .elementor-element.elementor-element-c1f5c30::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-16986 .elementor-element.elementor-element-c1f5c30:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-c1f5c30:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-c1f5c30 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-c1f5c30 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fa5f15c */.elementor-16986 .elementor-element.elementor-element-fa5f15c 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-16986 .elementor-element.elementor-element-fa5f15c: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-16986 .elementor-element.elementor-element-fa5f15c img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-fa5f15c 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-897fd0f */.elementor-16986 .elementor-element.elementor-element-897fd0f h3, .elementor-16986 .elementor-element.elementor-element-897fd0f h2, .elementor-16986 .elementor-element.elementor-element-897fd0f .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-16986 .elementor-element.elementor-element-897fd0f h3, .elementor-16986 .elementor-element.elementor-element-897fd0f h2, .elementor-16986 .elementor-element.elementor-element-897fd0f .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f30b09 */.elementor-16986 .elementor-element.elementor-element-4f30b09, .elementor-16986 .elementor-element.elementor-element-4f30b09 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-16986 .elementor-element.elementor-element-4f30b09, .elementor-16986 .elementor-element.elementor-element-4f30b09 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f027d9e */.elementor-16986 .elementor-element.elementor-element-f027d9e { 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-16986 .elementor-element.elementor-element-f027d9e::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-16986 .elementor-element.elementor-element-f027d9e:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-f027d9e:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-f027d9e { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-f027d9e { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e183f4e */.elementor-16986 .elementor-element.elementor-element-e183f4e { margin-bottom: 24px !important; }
.elementor-16986 .elementor-element.elementor-element-e183f4e:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-e183f4e { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8784608 */.elementor-16986 .elementor-element.elementor-element-8784608 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-16986 .elementor-element.elementor-element-8784608: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-16986 .elementor-element.elementor-element-8784608 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-8784608 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-71e712a */.elementor-16986 .elementor-element.elementor-element-71e712a h3, .elementor-16986 .elementor-element.elementor-element-71e712a h2, .elementor-16986 .elementor-element.elementor-element-71e712a .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-16986 .elementor-element.elementor-element-71e712a h3, .elementor-16986 .elementor-element.elementor-element-71e712a h2, .elementor-16986 .elementor-element.elementor-element-71e712a .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6042810 */.elementor-16986 .elementor-element.elementor-element-6042810, .elementor-16986 .elementor-element.elementor-element-6042810 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-16986 .elementor-element.elementor-element-6042810, .elementor-16986 .elementor-element.elementor-element-6042810 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ef251d3 */.elementor-16986 .elementor-element.elementor-element-ef251d3 { 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-16986 .elementor-element.elementor-element-ef251d3::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-16986 .elementor-element.elementor-element-ef251d3:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-ef251d3:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-ef251d3 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-ef251d3 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-169fc29 */.elementor-16986 .elementor-element.elementor-element-169fc29 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-16986 .elementor-element.elementor-element-169fc29: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-16986 .elementor-element.elementor-element-169fc29 img {
        width: 68px !important;
        height: 68px !important;
        padding: 9px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-16986 .elementor-element.elementor-element-169fc29 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-15f6098 */.elementor-16986 .elementor-element.elementor-element-15f6098 h3, .elementor-16986 .elementor-element.elementor-element-15f6098 h2, .elementor-16986 .elementor-element.elementor-element-15f6098 .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-16986 .elementor-element.elementor-element-15f6098 h3, .elementor-16986 .elementor-element.elementor-element-15f6098 h2, .elementor-16986 .elementor-element.elementor-element-15f6098 .elementor-heading-title { font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-48de3f3 */.elementor-16986 .elementor-element.elementor-element-48de3f3, .elementor-16986 .elementor-element.elementor-element-48de3f3 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-16986 .elementor-element.elementor-element-48de3f3, .elementor-16986 .elementor-element.elementor-element-48de3f3 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-42b09b5 */.elementor-16986 .elementor-element.elementor-element-42b09b5 { 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-16986 .elementor-element.elementor-element-42b09b5::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-16986 .elementor-element.elementor-element-42b09b5:hover { box-shadow: 0 12px 40px rgba(28,60,76,0.1); border-color: #3e779a; transform: translateY(-4px); }
.elementor-16986 .elementor-element.elementor-element-42b09b5:hover::before { opacity: 1; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-42b09b5 { padding: 28px 22px !important; margin: 0 8px !important; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-42b09b5 { padding: 24px 20px !important; margin: 0 0 16px 0 !important; border-radius: 10px; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a46c99c */.elementor-16986 .elementor-element.elementor-element-a46c99c { margin-bottom: 24px !important; }
.elementor-16986 .elementor-element.elementor-element-a46c99c:last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-a46c99c { margin-bottom: 16px !important; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0545a56 */.elementor-16986 .elementor-element.elementor-element-0545a56 { background-color: #ffffff; padding: 100px 0; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-0545a56 { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-0545a56 { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e54006 */.elementor-16986 .elementor-element.elementor-element-2e54006 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-16986 .elementor-element.elementor-element-2e54006 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-16986 .elementor-element.elementor-element-2e54006 h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-2e54006 h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ddae22e */.elementor-16986 .elementor-element.elementor-element-ddae22e .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-16986 .elementor-element.elementor-element-ddae22e .elementor-heading-title { width: 44px; height: 44px; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-070d2d1 */.elementor-16986 .elementor-element.elementor-element-070d2d1 h3, .elementor-16986 .elementor-element.elementor-element-070d2d1 h4, .elementor-16986 .elementor-element.elementor-element-070d2d1 .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-16986 .elementor-element.elementor-element-070d2d1 h3, .elementor-16986 .elementor-element.elementor-element-070d2d1 h4, .elementor-16986 .elementor-element.elementor-element-070d2d1 .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b500dd0 */.elementor-16986 .elementor-element.elementor-element-b500dd0, .elementor-16986 .elementor-element.elementor-element-b500dd0 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-16986 .elementor-element.elementor-element-b500dd0, .elementor-16986 .elementor-element.elementor-element-b500dd0 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4612cbf */.elementor-16986 .elementor-element.elementor-element-4612cbf { text-align: center; padding: 0 8px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fdba804 */.elementor-16986 .elementor-element.elementor-element-fdba804 .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-16986 .elementor-element.elementor-element-fdba804 .elementor-heading-title { width: 44px; height: 44px; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c123e11 */.elementor-16986 .elementor-element.elementor-element-c123e11 h3, .elementor-16986 .elementor-element.elementor-element-c123e11 h4, .elementor-16986 .elementor-element.elementor-element-c123e11 .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-16986 .elementor-element.elementor-element-c123e11 h3, .elementor-16986 .elementor-element.elementor-element-c123e11 h4, .elementor-16986 .elementor-element.elementor-element-c123e11 .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-117dea5 */.elementor-16986 .elementor-element.elementor-element-117dea5, .elementor-16986 .elementor-element.elementor-element-117dea5 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-16986 .elementor-element.elementor-element-117dea5, .elementor-16986 .elementor-element.elementor-element-117dea5 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cd4f6ac */.elementor-16986 .elementor-element.elementor-element-cd4f6ac { text-align: center; padding: 0 8px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62686f7 */.elementor-16986 .elementor-element.elementor-element-62686f7 .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-16986 .elementor-element.elementor-element-62686f7 .elementor-heading-title { width: 44px; height: 44px; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c4576f */.elementor-16986 .elementor-element.elementor-element-2c4576f h3, .elementor-16986 .elementor-element.elementor-element-2c4576f h4, .elementor-16986 .elementor-element.elementor-element-2c4576f .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-16986 .elementor-element.elementor-element-2c4576f h3, .elementor-16986 .elementor-element.elementor-element-2c4576f h4, .elementor-16986 .elementor-element.elementor-element-2c4576f .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-abacb1b */.elementor-16986 .elementor-element.elementor-element-abacb1b, .elementor-16986 .elementor-element.elementor-element-abacb1b 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-16986 .elementor-element.elementor-element-abacb1b, .elementor-16986 .elementor-element.elementor-element-abacb1b p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b3de84c */.elementor-16986 .elementor-element.elementor-element-b3de84c { text-align: center; padding: 0 8px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62c7d75 */.elementor-16986 .elementor-element.elementor-element-62c7d75 .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-16986 .elementor-element.elementor-element-62c7d75 .elementor-heading-title { width: 44px; height: 44px; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06c5f78 */.elementor-16986 .elementor-element.elementor-element-06c5f78 h3, .elementor-16986 .elementor-element.elementor-element-06c5f78 h4, .elementor-16986 .elementor-element.elementor-element-06c5f78 .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-16986 .elementor-element.elementor-element-06c5f78 h3, .elementor-16986 .elementor-element.elementor-element-06c5f78 h4, .elementor-16986 .elementor-element.elementor-element-06c5f78 .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8621ba3 */.elementor-16986 .elementor-element.elementor-element-8621ba3, .elementor-16986 .elementor-element.elementor-element-8621ba3 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-16986 .elementor-element.elementor-element-8621ba3, .elementor-16986 .elementor-element.elementor-element-8621ba3 p { font-size: 14px; } }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-533aa16 */.elementor-16986 .elementor-element.elementor-element-533aa16 { text-align: center; padding: 0 8px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb0449a */.elementor-16986 .elementor-element.elementor-element-bb0449a, .elementor-16986 .elementor-element.elementor-element-bb0449a p { font-size: 17px; color: #667085; line-height: 1.65; margin-top: 48px; margin-bottom: 28px; max-width: 700px; }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-bb0449a, .elementor-16986 .elementor-element.elementor-element-bb0449a p { font-size: 15px; margin-top: 32px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ba8e75 */.elementor-16986 .elementor-element.elementor-element-9ba8e75 .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-16986 .elementor-element.elementor-element-9ba8e75 .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-16986 .elementor-element.elementor-element-9ba8e75 .elementor-button:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(217,83,79,0.3); }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-9ba8e75 .elementor-button { padding: 15px 40px; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-9ba8e75 .elementor-button { width: 100%; padding: 17px 24px; text-align: center; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5b3b7dd */.elementor-16986 .elementor-element.elementor-element-5b3b7dd { background-color: #f4f6f8 !important; padding: 100px 0; position: relative; }
.elementor-16986 .elementor-element.elementor-element-5b3b7dd::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-16986 .elementor-element.elementor-element-5b3b7dd { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-5b3b7dd { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-197f783 */.elementor-16986 .elementor-element.elementor-element-197f783 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-16986 .elementor-element.elementor-element-197f783 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-16986 .elementor-element.elementor-element-197f783 h2 { font-size: 28px; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-197f783 h2 { font-size: 24px; margin-bottom: 20px; } }/* End custom CSS */
/* Start custom CSS for eael-adv-accordion, class: .elementor-element-b40cc95 */.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion { max-width: 860px; }
.elementor-16986 .elementor-element.elementor-element-b40cc95 .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-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list:hover { border-color: #c8d0d8 !important; box-shadow: 0 2px 12px rgba(28,60,76,0.05); }
.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list.active { border-color: #3e779a !important; box-shadow: 0 3px 16px rgba(62,119,154,0.08); }
.elementor-16986 .elementor-element.elementor-element-b40cc95 .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-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover { background: #fafbfc !important; }
.elementor-16986 .elementor-element.elementor-element-b40cc95 .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-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list.active .eael-accordion-header .eael-accordion-tab-title { color: #3e779a !important; }
.elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header i, .elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg { color: #3e779a !important; fill: #3e779a !important; font-size: 14px !important; }
.elementor-16986 .elementor-element.elementor-element-b40cc95 .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-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header { padding: 18px 20px !important; } .elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title { font-size: 16px !important; } .elementor-16986 .elementor-element.elementor-element-b40cc95 .eael-adv-accordion .eael-accordion-list .eael-accordion-content { font-size: 15px !important; padding: 4px 20px 18px 20px !important; } .elementor-16986 .elementor-element.elementor-element-b40cc95 .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-c32d509 */.elementor-16986 .elementor-element.elementor-element-c32d509 { background-color: #ffffff; padding: 100px 0; }
@media (max-width: 1024px) { .elementor-16986 .elementor-element.elementor-element-c32d509 { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-c32d509 { padding: 50px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-134327e */.elementor-16986 .elementor-element.elementor-element-134327e 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-16986 .elementor-element.elementor-element-134327e h2 { font-size: 24px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0556ac2 */.elementor-16986 .elementor-element.elementor-element-0556ac2, .elementor-16986 .elementor-element.elementor-element-0556ac2 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-16986 .elementor-element.elementor-element-0556ac2, .elementor-16986 .elementor-element.elementor-element-0556ac2 p { font-size: 15px; margin-bottom: 28px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3cd5397 */.elementor-16986 .elementor-element.elementor-element-3cd5397 .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-16986 .elementor-element.elementor-element-3cd5397 .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-16986 .elementor-element.elementor-element-3cd5397 .elementor-button { width: 100%; padding: 17px 24px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c486291 */.elementor-16986 .elementor-element.elementor-element-c486291, .elementor-16986 .elementor-element.elementor-element-c486291 p, .elementor-16986 .elementor-element.elementor-element-c486291 a { font-size: 14px; color: rgba(255,255,255,0.5) !important; margin-top: 24px; transition: color 0.2s ease; }
.elementor-16986 .elementor-element.elementor-element-c486291 a:hover { color: rgba(255,255,255,0.85) !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-da68853 */.elementor-16986 .elementor-element.elementor-element-da68853 { background: linear-gradient(160deg, #1c3c4c 0%, #15303d 60%, #1a3848 100%) !important; padding: 100px 0; text-align: center; position: relative; overflow: hidden; }
.elementor-16986 .elementor-element.elementor-element-da68853::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-16986 .elementor-element.elementor-element-da68853 { padding: 70px 0; } }
@media (max-width: 767px) { .elementor-16986 .elementor-element.elementor-element-da68853 { padding: 50px 0; } }/* End custom CSS */